From ea6db39816576925b9196563ecc2e70d62d0f915 Mon Sep 17 00:00:00 2001 From: boufaras Date: Thu, 22 Sep 2011 10:45:52 +0000 Subject: [PATCH] tags paradisEO1.4 & ParadisEO-GPU git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2416 331e1502-861f-0410-8da2-ba01fb791d7f --- tags/ParadisEO-GPU1.0-beta/.project | 11 + tags/ParadisEO-GPU1.0-beta/AUTHORS | 5 + .../CMake/cuda/FindCUDA.cmake | 1263 ++ .../CMake/cuda/FindCUDA/make2cmake.cmake | 79 + .../CMake/cuda/FindCUDA/parse_cubin.cmake | 112 + .../CMake/cuda/FindCUDA/run_nvcc.cmake | 280 + tags/ParadisEO-GPU1.0-beta/CMakeLists.txt | 131 + tags/ParadisEO-GPU1.0-beta/CTestConfig.cmake | 7 + tags/ParadisEO-GPU1.0-beta/CTestCustom.cmake | 9 + tags/ParadisEO-GPU1.0-beta/README.txt | 37 + tags/ParadisEO-GPU1.0-beta/doc/CMakeLists.txt | 25 + tags/ParadisEO-GPU1.0-beta/doc/doxyfile.cmake | 274 + tags/ParadisEO-GPU1.0-beta/doc/index.h | 58 + tags/ParadisEO-GPU1.0-beta/install.cmake | 48 + .../src/GPUType/moGPUBitVector.h | 141 + .../src/GPUType/moGPUIntVector.h | 122 + .../src/GPUType/moGPUPermutationVector.h | 92 + .../src/GPUType/moGPURealVector.h | 123 + .../src/GPUType/moGPUVector.h | 184 + .../src/eval/moGPUEval.h | 146 + .../src/eval/moGPUEvalByCpy.h | 203 + .../src/eval/moGPUEvalByModif.h | 202 + .../src/eval/moGPUEvalFunc.h | 84 + .../src/eval/moGPUKernelEvalByCpy.h | 71 + .../src/eval/moGPUKernelEvalByModif.h | 68 + .../src/eval/moGPUMappingEvalByCpy.h | 205 + .../src/eval/moGPUMappingEvalByModif.h | 203 + .../src/eval/moGPUMappingKernelEvalByCpy.h | 76 + .../src/eval/moGPUMappingKernelEvalByModif.h | 73 + .../src/memory/moGPUAllocator.h | 81 + .../src/memory/moGPUCopy.h | 117 + .../src/memory/moGPUDeallocator.h | 74 + .../src/memory/moGPUObject.h | 96 + .../src/memory/moGPUSpecificData.h | 85 + .../src/neighborhood/moGPUBitNeighbor.h | 122 + .../neighborhood/moGPUMappingNeighborhood.h | 110 + .../moGPUMappingNeighborhoodByCpy.h | 97 + .../moGPUMappingNeighborhoodByModif.h | 97 + .../moGPUOrderNeighborhoodByCpy.h | 96 + .../moGPUOrderNeighborhoodByModif.h | 96 + .../moGPURndWithReplNeighborhoodByCpy.h | 88 + .../moGPURndWithReplNeighborhoodByModif.h | 87 + .../moGPURndWithoutReplNeighborhoodByCpy.h | 90 + .../moGPURndWithoutReplNeighborhoodByModif.h | 90 + .../neighborhood/moGPUXBitFlippingNeighbor.h | 101 + .../neighborhood/moGPUXChangeNeighborhood.h | 110 + .../moGPUXChangeNeighborhoodByCpy.h | 97 + .../moGPUXChangeNeighborhoodByModif.h | 96 + .../src/neighborhood/moGPUXSwapNeighbor.h | 108 + .../src/performance/moGPUTimer.h | 116 + .../src/problems/data/PPPData.h | 171 + .../src/problems/data/QAPData.h | 167 + .../src/problems/eval/EvalOneMax.h | 79 + .../src/problems/eval/OneMaxIncrEval.h | 91 + .../src/problems/eval/PPPEval.h | 103 + .../src/problems/eval/PPPIncrEval.h | 109 + .../src/problems/eval/QAPEval.h | 84 + .../src/problems/eval/QAPIncrEval.h | 122 + .../src/problems/neighborhood/PPPNeighbor.h | 100 + .../neighborhood/moGPUCustomizedNeighbor.h | 106 + .../src/problems/types/PPPSolution.h | 131 + .../src/problems/types/moGPUCustomizeType.h | 116 + .../src/problems/types/moGPUSolType2Vector.h | 141 + .../ParadisEO-GPU1.0-beta/test/CMakeLists.txt | 79 + .../test/t-EvalOneMax.cu | 67 + .../test/t-OneMaxIncrEval.cu | 84 + .../test/t-moGPUBitNeighbor.cu | 96 + .../test/t-moGPUBitVector.cu | 115 + .../test/t-moGPUIntVector.cu | 97 + .../test/t-moGPUMemory.cu | 94 + .../test/t-moGPUObject.cu | 93 + .../test/t-moGPUPermutationVector.cu | 95 + .../test/t-moGPURealVector.cu | 95 + .../test/t-moGPUXBitFlippingNeighbor.cu | 131 + .../test/t-moGPUXSwapNeighbor.cu | 120 + .../tutoriel/CMakeLists.txt | 6 + .../tutoriel/Kswap-OneMax/CMakeLists.txt | 52 + .../tutoriel/Kswap-OneMax/moGPUConfig.h | 50 + .../tutoriel/Kswap-OneMax/testKswapHCByCpy.cu | 211 + .../Kswap-OneMax/testKswapHCByModif.cu | 221 + .../tutoriel/OneMax/CMakeLists.txt | 58 + .../tutoriel/OneMax/moGPUConfig.h | 50 + .../tutoriel/OneMax/testFirstImpr.cu | 243 + .../tutoriel/OneMax/testNeutralHC.cu | 209 + .../tutoriel/OneMax/testSimpleHC.cu | 245 + .../tutoriel/OneMax/testSimpleHCByCpy.cu | 246 + .../tutoriel/OneMax/testSimpleTS.cu | 317 + .../tutoriel/OneMax/testSimulatedAnnealing.cu | 208 + .../tutoriel/PPP_GPU/CMakeLists.txt | 1 + .../PPP_GPU/application/CMakeLists.txt | 51 + .../PPP_GPU/application/moGPUConfig.h | 56 + .../PPP_GPU/application/testSimpleTS_PPP.cu | 253 + .../tutoriel/QAP_CPU/CMakeLists.txt | 1 + .../QAP_CPU/application/CMakeLists.txt | 51 + .../QAP_CPU/application/testSimpleHC_CPU.cu | 217 + .../QAP_CPU/application/testSimpleTS_CPU.cu | 251 + .../tutoriel/QAP_CPU/instances/tai100a.dat | 203 + .../tutoriel/QAP_CPU/instances/tai150b.dat | 302 + .../tutoriel/QAP_CPU/instances/tai20a.dat | 44 + .../tutoriel/QAP_CPU/instances/tai256c.dat | 514 + .../tutoriel/QAP_CPU/instances/tai25a.dat | 53 + .../tutoriel/QAP_CPU/instances/tai30a.dat | 63 + .../tutoriel/QAP_CPU/instances/tai35a.dat | 73 + .../tutoriel/QAP_CPU/instances/tai40a.dat | 82 + .../tutoriel/QAP_CPU/instances/tai50a.dat | 101 + .../tutoriel/QAP_CPU/instances/tai60a.dat | 122 + .../tutoriel/QAP_CPU/instances/tai80a.dat | 162 + .../tutoriel/QAP_CPU/src/Problem.h | 62 + .../tutoriel/QAP_CPU/src/QapEval.h | 75 + .../tutoriel/QAP_CPU/src/QapIncrEval.h | 100 + .../tutoriel/QAP_GPU/CMakeLists.txt | 50 + .../tutoriel/QAP_GPU/moGPUConfig.h | 48 + .../tutoriel/QAP_GPU/testSimpleHC.cu | 228 + .../tutoriel/QAP_GPU/testSimpleTS.cu | 247 + tags/paradiseo1.4-beta/.mpd.conf | 1 + tags/paradiseo1.4-beta/AUTHORS | 11 + tags/paradiseo1.4-beta/LICENSE | 1019 ++ tags/paradiseo1.4-beta/OldDartConfig.cmake | 10 + tags/paradiseo1.4-beta/README | 84 + tags/paradiseo1.4-beta/install.cmake | 130 + tags/paradiseo1.4-beta/installParadiseo.sh | 1371 ++ .../lib/libxml2-2.7.3.tar.gz | Bin 0 -> 4789450 bytes .../paradiseo1.4-beta/lib/mpich2-1.0.8.tar.gz | Bin 0 -> 17237476 bytes tags/paradiseo1.4-beta/paradiseo-mo/AUTHORS | 4 + .../paradiseo-mo/CMakeLists.txt | 46 + .../paradiseo-mo/CTestConfig.cmake | 7 + .../paradiseo-mo/CTestCustom.cmake | 7 + tags/paradiseo1.4-beta/paradiseo-mo/README | 79 + .../CMakeDirectoryInformation.cmake | 21 + .../build/src/CTestTestfile.cmake | 6 + .../paradiseo-mo/build/src/Makefile | 152 + .../build/src/cmake_install.cmake | 34 + .../CMakeDirectoryInformation.cmake | 25 + .../build/test/CTestTestfile.cmake | 6 + .../paradiseo-mo/build/test/Makefile | 152 + .../build/test/cmake_install.cmake | 34 + .../paradiseo-mo/doc/CMakeLists.txt | 26 + .../paradiseo-mo/doc/index.h | 52 + .../paradiseo-mo/doc/mo.doxyfile.cmake | 1523 ++ .../paradiseo-mo/install.cmake | 130 + .../paradiseo-mo/src/CMakeLists.txt | 3 + .../src/acceptCrit/moAcceptanceCriterion.h | 44 + .../src/acceptCrit/moAlwaysAcceptCrit.h | 57 + .../src/acceptCrit/moBetterAcceptCrit.h | 76 + .../paradiseo-mo/src/algo/moDummyLS.h | 71 + .../paradiseo-mo/src/algo/moFirstImprHC.h | 104 + .../paradiseo-mo/src/algo/moILS.h | 118 + .../paradiseo-mo/src/algo/moLocalSearch.h | 136 + .../src/algo/moMetropolisHasting.h | 110 + .../paradiseo-mo/src/algo/moNeutralHC.h | 106 + .../paradiseo-mo/src/algo/moRandomBestHC.h | 104 + .../src/algo/moRandomNeutralWalk.h | 102 + .../paradiseo-mo/src/algo/moRandomSearch.h | 90 + .../paradiseo-mo/src/algo/moRandomWalk.h | 87 + .../paradiseo-mo/src/algo/moSA.h | 120 + .../paradiseo-mo/src/algo/moSimpleHC.h | 104 + .../paradiseo-mo/src/algo/moTS.h | 164 + .../paradiseo-mo/src/algo/moVNS.h | 75 + .../src/comparator/moComparator.h | 60 + .../comparator/moEqualNeighborComparator.h | 69 + .../comparator/moEqualSolNeighborComparator.h | 74 + .../src/comparator/moNeighborComparator.h | 79 + .../src/comparator/moSolComparator.h | 72 + .../src/comparator/moSolNeighborComparator.h | 84 + .../moAverageFitnessNeighborStat.h | 88 + .../src/continuator/moBestFitnessStat.h | 95 + .../continuator/moBestNoImproveContinuator.h | 118 + .../src/continuator/moBestSoFarStat.h | 94 + .../src/continuator/moBooleanStat.h | 82 + .../src/continuator/moCheckpoint.h | 177 + .../src/continuator/moCombinedContinuator.h | 93 + .../src/continuator/moContinuator.h | 64 + .../src/continuator/moCounterMonitorSaver.h | 97 + .../src/continuator/moCounterStat.h | 80 + .../src/continuator/moDistanceStat.h | 93 + .../src/continuator/moEvalsContinuator.h | 99 + .../src/continuator/moFitContinuator.h | 63 + .../src/continuator/moFitnessStat.h | 83 + .../src/continuator/moFullEvalContinuator.h | 96 + .../src/continuator/moIterContinuator.h | 86 + .../src/continuator/moMaxNeighborStat.h | 89 + .../src/continuator/moMinNeighborStat.h | 89 + .../src/continuator/moMinusOneCounterStat.h | 90 + .../src/continuator/moNbInfNeighborStat.h | 90 + .../src/continuator/moNbSupNeighborStat.h | 90 + .../src/continuator/moNeighborBestStat.h | 167 + .../continuator/moNeighborEvalContinuator.h | 94 + .../src/continuator/moNeighborFitnessStat.h | 113 + .../src/continuator/moNeighborhoodStat.h | 264 + .../continuator/moNeutralDegreeNeighborStat.h | 90 + .../continuator/moSecondMomentNeighborStat.h | 90 + .../src/continuator/moSizeNeighborStat.h | 89 + .../src/continuator/moSolutionStat.h | 82 + .../paradiseo-mo/src/continuator/moStat.h | 61 + .../paradiseo-mo/src/continuator/moStatBase.h | 61 + .../src/continuator/moStatFromStat.h | 83 + .../continuator/moStdFitnessNeighborStat.h | 88 + .../src/continuator/moTimeContinuator.h | 121 + .../src/continuator/moTrueContinuator.h | 68 + .../src/continuator/moUnsignedStat.h | 82 + .../src/continuator/moValueStat.h | 84 + .../src/continuator/moVectorMonitor.h | 242 + .../src/coolingSchedule/moCoolingSchedule.h | 64 + .../moDynSpanCoolingSchedule.h | 140 + .../coolingSchedule/moSimpleCoolingSchedule.h | 105 + .../paradiseo-mo/src/eval/moDummyEval.h | 53 + .../paradiseo-mo/src/eval/moEval.h | 51 + .../paradiseo-mo/src/eval/moEvalCounter.h | 66 + .../paradiseo-mo/src/eval/moFullEvalByCopy.h | 82 + .../paradiseo-mo/src/eval/moFullEvalByModif.h | 96 + .../src/explorer/moDummyExplorer.h | 111 + .../src/explorer/moFirstImprHCexplorer.h | 166 + .../paradiseo-mo/src/explorer/moILSexplorer.h | 180 + .../explorer/moMetropolisHastingExplorer.h | 195 + .../src/explorer/moNeighborhoodExplorer.h | 128 + .../src/explorer/moNeutralHCexplorer.h | 133 + .../src/explorer/moRandomBestHCexplorer.h | 198 + .../explorer/moRandomNeutralWalkExplorer.h | 186 + .../src/explorer/moRandomSearchExplorer.h | 150 + .../src/explorer/moRandomWalkExplorer.h | 165 + .../paradiseo-mo/src/explorer/moSAexplorer.h | 194 + .../src/explorer/moSimpleHCexplorer.h | 186 + .../paradiseo-mo/src/explorer/moTSexplorer.h | 262 + .../paradiseo-mo/src/explorer/moVNSexplorer.h | 152 + .../paradiseo-mo/src/memory/moAspiration.h | 59 + .../src/memory/moBestImprAspiration.h | 87 + .../src/memory/moCountMoveMemory.h | 119 + .../src/memory/moDiversification.h | 42 + .../src/memory/moDummyDiversification.h | 53 + .../src/memory/moDummyIntensification.h | 53 + .../paradiseo-mo/src/memory/moDummyMemory.h | 67 + .../src/memory/moIndexedVectorTabuList.h | 121 + .../src/memory/moIntensification.h | 42 + .../paradiseo-mo/src/memory/moMemory.h | 40 + .../src/memory/moMonOpDiversification.h | 72 + .../src/memory/moNeighborVectorTabuList.h | 138 + .../src/memory/moRndIndexedVectorTabuList.h | 81 + .../src/memory/moSolVectorTabuList.h | 134 + .../paradiseo-mo/src/memory/moTabuList.h | 53 + tags/paradiseo1.4-beta/paradiseo-mo/src/mo | 40 + tags/paradiseo1.4-beta/paradiseo-mo/src/mo.h | 219 + .../src/neighborhood/moBackableNeighbor.h | 56 + .../moBackwardVectorVNSelection.h | 100 + .../src/neighborhood/moDummyNeighbor.h | 48 + .../src/neighborhood/moDummyNeighborhood.h | 78 + .../neighborhood/moForwardVectorVNSelection.h | 100 + .../src/neighborhood/moIndexNeighbor.h | 115 + .../src/neighborhood/moIndexNeighborhood.h | 89 + .../src/neighborhood/moMappingNeighborhood.h | 163 + .../src/neighborhood/moNeighbor.h | 110 + .../src/neighborhood/moNeighborhood.h | 101 + .../neighborhood/moNeighborhoodSizeUtils.h | 67 + .../src/neighborhood/moOrderNeighborhood.h | 130 + .../src/neighborhood/moRndNeighborhood.h | 51 + .../src/neighborhood/moRndVectorVNSelection.h | 118 + .../neighborhood/moRndWithReplNeighborhood.h | 109 + .../moRndWithoutReplNeighborhood.h | 138 + .../moVariableNeighborhoodSelection.h | 88 + .../src/neighborhood/moVectorVNSelection.h | 108 + .../src/neighborhood/moXBitFlippingNeighbor.h | 100 + .../src/neighborhood/moXChangeNeighbor.h | 215 + .../src/neighborhood/moXChangeNeighborhood.h | 177 + .../src/neighborhood/moXSwapNeighbor.h | 107 + .../src/perturb/moLocalSearchInit.h | 66 + .../paradiseo-mo/src/perturb/moMonOpPerturb.h | 72 + .../src/perturb/moNeighborhoodPerturb.h | 109 + .../paradiseo-mo/src/perturb/moPerturbation.h | 42 + .../src/perturb/moRestartPerturb.h | 77 + .../paradiseo-mo/src/perturb/moSolInit.h | 60 + .../src/problems/bitString/moBitNeighbor.h | 111 + .../src/problems/bitString/moBitsNeighbor.h | 149 + .../problems/bitString/moBitsNeighborhood.h | 197 + .../bitString/moBitsWithoutReplNeighborhood.h | 162 + .../src/problems/bitString/moPopBitNeighbor.h | 114 + .../problems/bitString/moPopBitsNeighbor.h | 199 + .../bitString/moPopBitsRndNeighborhood.h | 136 + .../src/problems/bitString/moPopSol.h | 62 + .../src/problems/bitString/moPopSolInit.h | 68 + .../problems/bitString/moPopSolNonDomInit.h | 79 + .../problems/bitString/moPopXoverNeighbor.h | 162 + .../bitString/moPopXoverRndNeighborhood.h | 145 + .../src/problems/eval/moMaxSATincrEval.h | 121 + .../src/problems/eval/moOneMaxIncrEval.h | 58 + .../src/problems/eval/moPopBitEval.h | 109 + .../src/problems/eval/moPopBitsEval.h | 109 + .../src/problems/eval/moPopXoverEval.h | 106 + .../src/problems/eval/moQAPIncrEval.h | 92 + .../src/problems/eval/moRoyalRoadIncrEval.h | 88 + .../src/problems/eval/moUBQPSimpleIncrEval.h | 108 + .../src/problems/eval/oneMaxFullEval.h | 55 + .../permutation/moIndexedSwapNeighbor.h | 99 + .../problems/permutation/moShiftNeighbor.h | 115 + .../src/problems/permutation/moSwapNeighbor.h | 105 + .../problems/permutation/moSwapNeighborhood.h | 100 + .../problems/permutation/moTwoOptExNeighbor.h | 104 + .../permutation/moTwoOptExNeighborhood.h | 103 + .../src/sampling/moAdaptiveWalkSampling.h | 110 + .../src/sampling/moAutocorrelationSampling.h | 89 + .../src/sampling/moDensityOfStatesSampling.h | 83 + .../paradiseo-mo/src/sampling/moFDCsampling.h | 95 + .../src/sampling/moFitnessCloudSampling.h | 100 + .../src/sampling/moHillClimberSampling.h | 110 + .../sampling/moMHBestFitnessCloudSampling.h | 113 + .../sampling/moMHRndFitnessCloudSampling.h | 113 + .../src/sampling/moNeutralDegreeSampling.h | 125 + .../src/sampling/moNeutralWalkSampling.h | 148 + .../sampling/moRndBestFitnessCloudSampling.h | 111 + .../sampling/moRndRndFitnessCloudSampling.h | 111 + .../paradiseo-mo/src/sampling/moSampling.h | 239 + .../paradiseo-mo/src/sampling/moStatistics.h | 226 + .../paradiseo-mo/test/CMakeLists.txt | 146 + .../paradiseo-mo/test/moTestClass.h | 278 + .../test/t-moAdaptiveWalkSampling.cpp | 77 + .../test/t-moAlwaysAcceptCrit.cpp | 51 + .../test/t-moAutocorrelationSampling.cpp | 58 + .../test/t-moBestImprAspiration.cpp | 78 + .../test/t-moBetterAcceptCrit.cpp | 61 + .../paradiseo-mo/test/t-moBitNeighbor.cpp | 85 + .../paradiseo-mo/test/t-moCheckpoint.cpp | 122 + .../test/t-moCombinedContinuator.cpp | 65 + .../paradiseo-mo/test/t-moCountMoveMemory.cpp | 91 + .../test/t-moCounterMonitorSaver.cpp | 71 + .../paradiseo-mo/test/t-moCounterStat.cpp | 62 + .../test/t-moDensityOfStatesSampling.cpp | 54 + .../paradiseo-mo/test/t-moDistanceStat.cpp | 73 + .../paradiseo-mo/test/t-moDummyEval.cpp | 46 + .../paradiseo-mo/test/t-moDummyExplorer.cpp | 49 + .../paradiseo-mo/test/t-moDummyLS.cpp | 51 + .../paradiseo-mo/test/t-moDummyMemory.cpp | 63 + .../paradiseo-mo/test/t-moDummyNeighbor.cpp | 46 + .../test/t-moDummyNeighborhood.cpp | 56 + .../test/t-moDynSpanCoolingSchedule.cpp | 91 + .../paradiseo-mo/test/t-moEvalCounter.cpp | 66 + .../paradiseo-mo/test/t-moFDCsampling.cpp | 61 + .../paradiseo-mo/test/t-moFirstImprHC.cpp | 64 + .../test/t-moFirstImprHCexplorer.cpp | 93 + .../paradiseo-mo/test/t-moFitContinuator.cpp | 61 + .../test/t-moFitnessCloudSampling.cpp | 75 + .../paradiseo-mo/test/t-moFitnessStat.cpp | 57 + .../paradiseo-mo/test/t-moFullEvalByCopy.cpp | 63 + .../paradiseo-mo/test/t-moFullEvalByModif.cpp | 63 + .../test/t-moFullEvalContinuator.cpp | 70 + .../test/t-moHillClimberSampling.cpp | 57 + .../paradiseo-mo/test/t-moILS.cpp | 79 + .../paradiseo-mo/test/t-moILSexplorer.cpp | 98 + .../test/t-moIndexedVectorTabuList.cpp | 95 + .../paradiseo-mo/test/t-moIterContinuator.cpp | 61 + .../paradiseo-mo/test/t-moLocalSearch.cpp | 70 + .../paradiseo-mo/test/t-moLocalSearchInit.cpp | 58 + .../test/t-moMetropolisHasting.cpp | 65 + .../test/t-moMetropolisHastingExplorer.cpp | 97 + .../test/t-moMinusOneCounterStat.cpp | 64 + .../test/t-moMonOpDiversification.cpp | 74 + .../paradiseo-mo/test/t-moMonOpPerturb.cpp | 74 + .../paradiseo-mo/test/t-moNeighbor.cpp | 64 + .../test/t-moNeighborBestStat.cpp | 74 + .../test/t-moNeighborComparator.cpp | 68 + .../test/t-moNeighborEvalContinuator.cpp | 69 + .../test/t-moNeighborFitnessStat.cpp | 66 + .../test/t-moNeighborVectorTabuList.cpp | 104 + .../test/t-moNeighborhoodPerturb.cpp | 91 + .../test/t-moNeighborhoodSizeUtils.cpp | 57 + .../test/t-moNeighborhoodStat.cpp | 172 + .../test/t-moNeutralDegreeSampling.cpp | 64 + .../paradiseo-mo/test/t-moNeutralHC.cpp | 65 + .../test/t-moNeutralHCexplorer.cpp | 92 + .../test/t-moNeutralWalkSampling.cpp | 62 + .../test/t-moOrderNeighborhood.cpp | 80 + .../paradiseo-mo/test/t-moRandomBestHC.cpp | 64 + .../test/t-moRandomBestHCexplorer.cpp | 101 + .../test/t-moRandomNeutralWalk.cpp | 63 + .../test/t-moRandomNeutralWalkExplorer.cpp | 88 + .../paradiseo-mo/test/t-moRandomSearch.cpp | 57 + .../test/t-moRandomSearchExplorer.cpp | 65 + .../paradiseo-mo/test/t-moRandomWalk.cpp | 63 + .../test/t-moRandomWalkExplorer.cpp | 79 + .../paradiseo-mo/test/t-moRestartPerturb.cpp | 117 + .../test/t-moRndIndexedVectorTabuList.cpp | 77 + .../test/t-moRndWithReplNeighborhood.cpp | 74 + .../test/t-moRndWithoutReplNeighborhood.cpp | 75 + .../paradiseo-mo/test/t-moSA.cpp | 65 + .../paradiseo-mo/test/t-moSAexplorer.cpp | 87 + .../paradiseo-mo/test/t-moSampling.cpp | 81 + .../test/t-moSimpleCoolingSchedule.cpp | 91 + .../paradiseo-mo/test/t-moSimpleHC.cpp | 65 + .../test/t-moSimpleHCexplorer.cpp | 93 + .../paradiseo-mo/test/t-moSolComparator.cpp | 61 + .../paradiseo-mo/test/t-moSolInit.cpp | 56 + .../test/t-moSolNeighborComparator.cpp | 72 + .../test/t-moSolVectorTabuList.cpp | 154 + .../paradiseo-mo/test/t-moSolutionStat.cpp | 64 + .../paradiseo-mo/test/t-moStatistics.cpp | 112 + .../paradiseo-mo/test/t-moTS.cpp | 72 + .../paradiseo-mo/test/t-moTSexplorer.cpp | 165 + .../paradiseo-mo/test/t-moTimeContinuator.cpp | 71 + .../paradiseo-mo/test/t-moTrueContinuator.cpp | 53 + .../paradiseo-mo/test/t-moVectorMonitor.cpp | 112 + .../test/t-moXBitFlippingNeighbor.cpp | 132 + .../paradiseo-mo/test/t-moXChangeNeighbor.cpp | 88 + .../test/t-moXChangeNeighborhood.cpp | 178 + .../paradiseo-mo/test/t-moXSwapNeighbor.cpp | 120 + .../paradiseo-mo/tutorial/CMakeLists.txt | 440 + .../tutorial/Lesson1/CMakeLists.txt | 113 + .../tutorial/Lesson1/firstImprHC_maxSAT.cpp | 222 + .../tutorial/Lesson1/firstImprHC_maxSAT.param | 14 + .../Lesson1/lesson1_combinedContinuator.cpp | 251 + .../Lesson1/lesson1_combinedContinuator.param | 15 + .../Lesson1/lesson1_evalContinuator.cpp | 218 + .../Lesson1/lesson1_evalContinuator.param | 12 + .../tutorial/Lesson1/lesson1_firstImprHC.cpp | 196 + .../Lesson1/lesson1_firstImprHC.param | 11 + .../Lesson1/lesson1_fitContinuator.cpp | 213 + .../Lesson1/lesson1_fitContinuator.param | 12 + .../Lesson1/lesson1_fullEvalContinuator.cpp | 218 + .../Lesson1/lesson1_fullEvalContinuator.param | 12 + .../Lesson1/lesson1_iterContinuator.cpp | 215 + .../Lesson1/lesson1_iterContinuator.param | 12 + .../tutorial/Lesson1/lesson1_neutralHC.cpp | 200 + .../tutorial/Lesson1/lesson1_neutralHC.param | 12 + .../tutorial/Lesson1/lesson1_randomBestHC.cpp | 196 + .../Lesson1/lesson1_randomBestHC.param | 11 + .../tutorial/Lesson1/lesson1_simpleHC.cpp | 196 + .../tutorial/Lesson1/lesson1_simpleHC.param | 11 + .../tutorial/Lesson10/CMakeLists.txt | 41 + .../Lesson10/testKswapNeighborhood.cpp | 216 + .../tutorial/Lesson10/testNeighborhood.param | 14 + .../tutorial/Lesson2/CMakeLists.txt | 41 + .../tutorial/Lesson2/testNeighborhood.cpp | 241 + .../tutorial/Lesson2/testNeighborhood.param | 11 + .../tutorial/Lesson3/CMakeLists.txt | 41 + .../Lesson3/testSimulatedAnnealing.cpp | 232 + .../Lesson3/testSimulatedAnnealing.param | 11 + .../tutorial/Lesson4/CMakeLists.txt | 42 + .../tutorial/Lesson4/testSimpleTS.cpp | 266 + .../tutorial/Lesson4/testSimpleTS.param | 15 + .../tutorial/Lesson5/CMakeLists.txt | 42 + .../paradiseo-mo/tutorial/Lesson5/testILS.cpp | 230 + .../tutorial/Lesson5/testILS.param | 11 + .../tutorial/Lesson6/CMakeLists.txt | 122 + .../tutorial/Lesson6/adaptiveWalks.cpp | 210 + .../tutorial/Lesson6/adaptiveWalks.param | 13 + .../tutorial/Lesson6/autocorrelation.cpp | 225 + .../tutorial/Lesson6/autocorrelation.param | 13 + .../tutorial/Lesson6/densityOfStates.cpp | 193 + .../tutorial/Lesson6/densityOfStates.param | 13 + .../paradiseo-mo/tutorial/Lesson6/fdc.cpp | 192 + .../paradiseo-mo/tutorial/Lesson6/fdc.param | 13 + .../tutorial/Lesson6/fitnessCloud.cpp | 217 + .../tutorial/Lesson6/fitnessCloud.param | 13 + .../tutorial/Lesson6/neutralDegree.cpp | 215 + .../tutorial/Lesson6/neutralDegree.param | 14 + .../tutorial/Lesson6/neutralWalk.cpp | 251 + .../tutorial/Lesson6/neutralWalk.param | 14 + .../tutorial/Lesson6/sampling.cpp | 256 + .../tutorial/Lesson6/sampling.param | 13 + .../Lesson6/testMetropolisHasting.cpp | 201 + .../Lesson6/testMetropolisHasting.param | 12 + .../Lesson6/testRandomNeutralWalk.cpp | 278 + .../Lesson6/testRandomNeutralWalk.param | 13 + .../tutorial/Lesson6/testRandomWalk.cpp | 243 + .../tutorial/Lesson6/testRandomWalk.param | 12 + .../tutorial/Lesson7/CMakeLists.txt | 42 + .../tutorial/Lesson7/hybridAlgo.cpp | 222 + .../tutorial/Lesson7/hybridAlgo.param | 11 + .../tutorial/Lesson8/CMakeLists.txt | 11 + .../tutorial/Lesson8/moPopFitContinuator.h | 95 + .../tutorial/Lesson8/testPopLS.cpp | 385 + .../tutorial/Lesson9/CMakeLists.txt | 42 + .../paradiseo-mo/tutorial/Lesson9/VNS.cpp | 288 + tags/paradiseo1.4-beta/paradiseo-moeo/AUTHORS | 5 + .../paradiseo-moeo/CMakeLists.txt | 46 + .../paradiseo-moeo/CTestConfig.cmake | 7 + .../paradiseo-moeo/CTestCustom.cmake | 8 + tags/paradiseo1.4-beta/paradiseo-moeo/README | 84 + .../paradiseo-moeo/doc/CMakeLists.txt | 26 + .../paradiseo-moeo/doc/index.h | 71 + .../paradiseo-moeo/doc/moeo.doxyfile.cmake | 1523 ++ .../paradiseo-moeo/moeo-conf.cmake | 5 + .../paradiseo-moeo/src/CMakeLists.txt | 35 + .../paradiseo-moeo/src/algo/moeoASEEA.h | 208 + .../paradiseo-moeo/src/algo/moeoAlgo.h | 47 + .../paradiseo-moeo/src/algo/moeoEA.h | 50 + .../paradiseo-moeo/src/algo/moeoEasyEA.h | 217 + .../paradiseo-moeo/src/algo/moeoIBEA.h | 225 + .../paradiseo-moeo/src/algo/moeoMOGA.h | 213 + .../paradiseo-moeo/src/algo/moeoNSGA.h | 215 + .../paradiseo-moeo/src/algo/moeoNSGAII.h | 210 + .../paradiseo-moeo/src/algo/moeoPLS1.h | 87 + .../paradiseo-moeo/src/algo/moeoPLS2.h | 95 + .../paradiseo-moeo/src/algo/moeoPopAlgo.h | 52 + .../paradiseo-moeo/src/algo/moeoPopLS.h | 50 + .../paradiseo-moeo/src/algo/moeoSEEA.h | 211 + .../paradiseo-moeo/src/algo/moeoSPEA2.h | 278 + .../src/algo/moeoUnifiedDominanceBasedLS.h | 147 + .../src/archive/moeo2DMinHypervolumeArchive.h | 435 + .../paradiseo-moeo/src/archive/moeoArchive.h | 235 + .../src/archive/moeoBoundedArchive.h | 81 + .../src/archive/moeoEpsilonHyperboxArchive.h | 421 + .../src/archive/moeoFitDivBoundedArchive.h | 174 + .../src/archive/moeoFixedSizeArchive.h | 80 + .../src/archive/moeoImprOnlyBoundedArchive.h | 170 + .../src/archive/moeoSPEA2Archive.h | 386 + .../src/archive/moeoUnboundedArchive.h | 100 + .../comparator/moeoAggregativeComparator.h | 80 + .../src/comparator/moeoComparator.h | 50 + .../moeoDiversityThenFitnessComparator.h | 70 + .../moeoEpsilonObjectiveVectorComparator.h | 94 + .../src/comparator/moeoFitnessComparator.h | 64 + .../moeoFitnessThenDiversityComparator.h | 70 + .../moeoGDominanceObjectiveVectorComparator.h | 127 + .../moeoObjectiveObjectiveVectorComparator.h | 77 + .../moeoObjectiveVectorComparator.h | 52 + .../comparator/moeoOneObjectiveComparator.h | 82 + .../moeoParetoObjectiveVectorComparator.h | 95 + .../src/comparator/moeoPtrComparator.h | 59 + .../moeoStrictObjectiveVectorComparator.h | 85 + .../moeoWeakObjectiveVectorComparator.h | 84 + .../paradiseo-moeo/src/core/MOEO.h | 396 + .../paradiseo-moeo/src/core/moeoBitVector.h | 108 + .../paradiseo-moeo/src/core/moeoEvalFunc.h | 50 + .../paradiseo-moeo/src/core/moeoIntVector.h | 71 + .../src/core/moeoObjectiveVector.h | 116 + .../src/core/moeoObjectiveVectorTraits.cpp | 42 + .../src/core/moeoObjectiveVectorTraits.h | 130 + .../src/core/moeoRealObjectiveVector.h | 190 + .../paradiseo-moeo/src/core/moeoRealVector.h | 70 + .../paradiseo-moeo/src/core/moeoVector.h | 168 + .../src/distance/moeoDistance.h | 79 + .../src/distance/moeoDistanceMatrix.h | 101 + .../src/distance/moeoEuclideanDistance.h | 98 + .../src/distance/moeoManhattanDistance.h | 98 + .../src/distance/moeoNormalizedDistance.h | 137 + .../src/distance/moeoObjSpaceDistance.h | 63 + .../moeoCrowdingDiversityAssignment.h | 147 + .../src/diversity/moeoDiversityAssignment.h | 76 + .../diversity/moeoDummyDiversityAssignment.h | 84 + ...oFrontByFrontCrowdingDiversityAssignment.h | 175 + ...eoFrontByFrontSharingDiversityAssignment.h | 130 + .../moeoNearestNeighborDiversityAssignment.h | 173 + .../moeoSharingDiversityAssignment.h | 167 + .../src/do/make_checkpoint_moeo.h | 203 + .../src/do/make_continue_moeo.h | 131 + .../paradiseo-moeo/src/do/make_ea_moeo.h | 297 + .../moeoExhaustiveNeighborhoodExplorer.h | 129 + .../moeoFirstImprovingNeighborhoodExplorer.h | 124 + .../moeoNoDesimprovingNeighborhoodExplorer.h | 112 + .../explorer/moeoPopNeighborhoodExplorer.h | 60 + .../moeoSimpleSubNeighborhoodExplorer.h | 124 + .../explorer/moeoSubNeighborhoodExplorer.h | 101 + .../moeoAggregationFitnessAssignment.h | 129 + ...oeoBinaryIndicatorBasedFitnessAssignment.h | 65 + .../fitness/moeoConstraintFitnessAssignment.h | 171 + .../moeoCriterionBasedFitnessAssignment.h | 50 + .../moeoDominanceBasedFitnessAssignment.h | 50 + .../moeoDominanceCountFitnessAssignment.h | 143 + ...eoDominanceCountRankingFitnessAssignment.h | 162 + .../moeoDominanceDepthFitnessAssignment.h | 265 + .../moeoDominanceRankFitnessAssignment.h | 149 + .../src/fitness/moeoDummyFitnessAssignment.h | 84 + ...ExpBinaryIndicatorBasedFitnessAssignment.h | 227 + .../src/fitness/moeoFitnessAssignment.h | 76 + .../moeoIndicatorBasedFitnessAssignment.h | 50 + ...encePointIndicatorBasedFitnessAssignment.h | 134 + .../src/fitness/moeoScalarFitnessAssignment.h | 50 + .../src/fitness/moeoSingleObjectivization.h | 67 + ...moeoUnaryIndicatorBasedFitnessAssignment.h | 50 + .../src/hybridization/moeoDMLSGenUpdater.h | 150 + .../src/hybridization/moeoDMLSMonOp.h | 134 + .../metric/moeoAdditiveEpsilonBinaryMetric.h | 109 + .../src/metric/moeoContributionMetric.h | 138 + .../src/metric/moeoDistanceMetric.h | 86 + .../src/metric/moeoEntropyMetric.h | 223 + .../metric/moeoHyperVolumeDifferenceMetric.h | 176 + .../src/metric/moeoHyperVolumeMetric.h | 359 + .../src/metric/moeoHypervolumeBinaryMetric.h | 166 + .../paradiseo-moeo/src/metric/moeoMetric.h | 99 + ...NormalizedSolutionVsSolutionBinaryMetric.h | 113 + .../moeoVecVsVecAdditiveEpsilonBinaryMetric.h | 93 + .../metric/moeoVecVsVecEpsilonBinaryMetric.h | 153 + ...ecVsVecMultiplicativeEpsilonBinaryMetric.h | 99 + .../paradiseo1.4-beta/paradiseo-moeo/src/moeo | 215 + .../src/replacement/moeoElitistReplacement.h | 156 + .../moeoEnvironmentalReplacement.h | 172 + .../replacement/moeoGenerationalReplacement.h | 64 + .../src/replacement/moeoReplacement.h | 50 + .../src/scalarStuffs/algo/moeoHC.h | 99 + .../src/scalarStuffs/algo/moeoILS.h | 156 + .../src/scalarStuffs/algo/moeoSA.h | 85 + .../src/scalarStuffs/algo/moeoSolAlgo.h | 55 + .../src/scalarStuffs/algo/moeoTS.h | 102 + .../src/scalarStuffs/algo/moeoVFAS.h | 160 + .../src/scalarStuffs/algo/moeoVNS.h | 86 + .../scalarStuffs/archive/moeoArchiveIndex.h | 83 + .../scalarStuffs/archive/moeoIndexedArchive.h | 110 + .../src/scalarStuffs/archive/moeoQuadTree.h | 527 + .../archive/moeoQuadTreeArchive.h | 103 + .../archive/moeoQuickUnboundedArchiveIndex.h | 235 + ...eoAchievementScalarizingFunctionDistance.h | 109 + ...edAchievementScalarizingFunctionDistance.h | 111 + .../moeoAugmentedWeightedChebychevDistance.h | 102 + .../distance/moeoWeightedChebychevDistance.h | 101 + .../explorer/moeoHCMoveLoopExpl.h | 148 + .../explorer/moeoTSMoveLoopExpl.h | 175 + .../moeoAchievementFitnessAssignment.h | 170 + ...alarizingFunctionMetricFitnessAssignment.h | 148 + ...alarizingFunctionMetricFitnessAssignment.h | 161 + ...WeightedChebychevMetricFitnessAssignment.h | 145 + .../fitness/moeoIncrEvalSingleObjectivizer.h | 120 + .../fitness/moeoMetricFitnessAssignment.h | 140 + ...WeightedChebychevMetricFitnessAssignment.h | 148 + .../weighting/moeoAnytimeWeightStrategy.h | 101 + .../moeoAugmentedQexploreWeightStrategy.h | 169 + .../weighting/moeoDichoWeightStrategy.h | 153 + .../weighting/moeoDummyRefPointStrategy.h | 51 + .../weighting/moeoDummyWeightStrategy.h | 61 + ...moeoFixedTimeBothDirectionWeightStrategy.h | 87 + .../moeoFixedTimeOneDirectionWeightStrategy.h | 80 + .../weighting/moeoQexploreWeightStrategy.h | 114 + .../weighting/moeoRandWeightStrategy.h | 83 + .../weighting/moeoVariableRefPointStrategy.h | 51 + .../weighting/moeoVariableWeightStrategy.h | 51 + .../src/selection/moeoDetArchiveSelect.h | 99 + .../src/selection/moeoDetTournamentSelect.h | 108 + .../selection/moeoExhaustiveUnvisitedSelect.h | 75 + .../src/selection/moeoNumberUnvisitedSelect.h | 88 + .../src/selection/moeoRandomSelect.h | 69 + .../src/selection/moeoRouletteSelect.h | 87 + .../src/selection/moeoSelectFromPopAndArch.h | 120 + .../src/selection/moeoSelectOne.h | 50 + .../src/selection/moeoSelectors.h | 183 + .../src/selection/moeoStochTournamentSelect.h | 116 + .../src/selection/moeoUnvisitedSelect.h | 50 + .../moeoArchiveObjectiveVectorSavingUpdater.h | 120 + .../src/utils/moeoArchiveUpdater.h | 80 + .../src/utils/moeoAverageObjVecStat.h | 91 + .../src/utils/moeoBestObjVecStat.h | 110 + .../src/utils/moeoBinaryMetricSavingUpdater.h | 119 + .../utils/moeoConvertPopToObjectiveVectors.h | 69 + .../src/utils/moeoDominanceMatrix.h | 235 + .../src/utils/moeoFullEvalByCopy.h | 48 + .../paradiseo-moeo/src/utils/moeoObjVecStat.h | 70 + .../src/utils/moeoObjectiveVectorNormalizer.h | 304 + .../paradiseo-moeo/test/CMakeLists.txt | 139 + .../paradiseo-moeo/test/moeoTestClass.h | 158 + .../paradiseo-moeo/test/t-moeo.cpp | 81 + .../test/t-moeo2DMinHypervolumeArchive.cpp | 195 + .../paradiseo-moeo/test/t-moeoASEEA.cpp | 122 + .../paradiseo-moeo/test/t-moeoASFAMetric.cpp | 128 + .../test/t-moeoASFAOrMetric.cpp | 129 + .../t-moeoAchievementFitnessAssignment.cpp | 147 + .../t-moeoAggregationFitnessAssignment.cpp | 114 + .../test/t-moeoAggregativeComparator.cpp | 81 + .../t-moeoAggregativeFitnessAssignment.cpp | 115 + .../test/t-moeoAnytimeWeightStrategy.cpp | 301 + .../t-moeoAugmentedQexploreWeightStrategy.cpp | 300 + .../paradiseo-moeo/test/t-moeoBitVector.cpp | 81 + .../test/t-moeoBoundedArchive.cpp | 136 + .../test/t-moeoChebyshevMetric.cpp | 128 + .../test/t-moeoChebyshevOrientedMetric.cpp | 128 + .../t-moeoConstraintFitnessAssignment.cpp | 122 + .../t-moeoCrowdingDiversityAssignment.cpp | 124 + .../test/t-moeoDMLSGenUpdater.cpp | 107 + .../paradiseo-moeo/test/t-moeoDMLSMonOp.cpp | 95 + .../test/t-moeoDetArchiveSelect.cpp | 133 + .../test/t-moeoDichoWeightStrategy.cpp | 305 + .../t-moeoDiversityThenFitnessComparator.cpp | 81 + .../t-moeoDominanceCountFitnessAssignment.cpp | 183 + ...DominanceCountRankingFitnessAssignment.cpp | 185 + .../t-moeoDominanceDepthFitnessAssignment.cpp | 142 + .../test/t-moeoDominanceMatrix.cpp | 210 + .../t-moeoDominanceRankFitnessAssignment.cpp | 179 + .../paradiseo-moeo/test/t-moeoEasyEA.cpp | 128 + .../test/t-moeoEpsilonHyperboxArchive.cpp | 161 + ...t-moeoEpsilonObjectiveVectorComparator.cpp | 137 + .../t-moeoExhaustiveNeighborhoodExplorer.cpp | 115 + .../test/t-moeoExhaustiveUnvisitedSelect.cpp | 64 + ...pBinaryIndicatorBasedFitnessAssignment.cpp | 145 + ...moeoFirstImprovingNeighborhoodExplorer.cpp | 132 + .../test/t-moeoFitDivBoundedArchive.cpp | 136 + .../t-moeoFitnessThenDiversityComparator.cpp | 81 + ...eoFixedTimeBothDirectionWeightStrategy.cpp | 295 + ...oeoFixedTimeOneDirectionWeightStrategy.cpp | 295 + .../paradiseo-moeo/test/t-moeoHC.cpp | 296 + .../t-moeoHyperVolumeDifferenceMetric.cpp | 173 + .../test/t-moeoHyperVolumeMetric.cpp | 344 + .../paradiseo-moeo/test/t-moeoIBEA.cpp | 123 + .../paradiseo-moeo/test/t-moeoILS_HC.cpp | 300 + .../paradiseo-moeo/test/t-moeoILS_SA.cpp | 325 + .../paradiseo-moeo/test/t-moeoILS_TS.cpp | 277 + .../test/t-moeoImprOnlyBoundedArchive.cpp | 158 + .../paradiseo-moeo/test/t-moeoIntVector.cpp | 82 + .../paradiseo-moeo/test/t-moeoMOGA.cpp | 120 + .../paradiseo-moeo/test/t-moeoMax3Obj.cpp | 113 + .../paradiseo-moeo/test/t-moeoNSGA.cpp | 120 + .../paradiseo-moeo/test/t-moeoNSGAII.cpp | 120 + ...moeoNearestNeighborDiversityAssignment.cpp | 225 + ...moeoNoDesimprovingNeighborhoodExplorer.cpp | 101 + .../test/t-moeoNumberUnvisitedSelect.cpp | 83 + .../paradiseo-moeo/test/t-moeoPLS1.cpp | 119 + .../paradiseo-moeo/test/t-moeoPLS2.cpp | 120 + .../t-moeoParetoObjectiveVectorComparator.cpp | 95 + .../test/t-moeoQexploreWeightStrategy.cpp | 306 + .../test/t-moeoQuadTreeArchive.cpp | 186 + .../test/t-moeoQuadTreeIndex.cpp | 332 + .../test/t-moeoQuickUnboundedArchiveIndex.cpp | 180 + .../paradiseo-moeo/test/t-moeoRealVector.cpp | 81 + .../paradiseo-moeo/test/t-moeoSEEA.cpp | 124 + .../paradiseo-moeo/test/t-moeoSPEA2.cpp | 128 + .../test/t-moeoSPEA2Archive.cpp | 252 + .../test/t-moeoSharingDiversityAssignment.cpp | 126 + .../t-moeoSimpleSubNeighborhoodExplorer.cpp | 109 + .../t-moeoStrictObjectiveVectorComparator.cpp | 132 + .../paradiseo-moeo/test/t-moeoTS.cpp | 274 + .../test/t-moeoUnboundedArchive.cpp | 148 + .../paradiseo-moeo/test/t-moeoVFAS.cpp | 314 + .../paradiseo-moeo/test/t-moeoVNS.cpp | 187 + ...oeoVecVsVecAdditiveEpsilonBinaryMetric.cpp | 244 + ...VsVecMultiplicativeEpsilonBinaryMetric.cpp | 286 + .../t-moeoWeakObjectiveVectorComparator.cpp | 135 + .../paradiseo-moeo/tutorial/CMakeLists.txt | 257 + .../tutorial/FlowShopDMLS.param | 20 + .../tutorial/Lesson1/CMakeLists.txt | 49 + .../paradiseo-moeo/tutorial/Lesson1/Sch1.cpp | 140 + .../tutorial/Lesson1/Sch1.param | 14 + .../tutorial/Lesson2/CMakeLists.txt | 76 + .../tutorial/Lesson2/FlowShopEA.cpp | 139 + .../tutorial/Lesson2/FlowShopEA.param | 21 + .../tutorial/Lesson3/CMakeLists.txt | 76 + .../tutorial/Lesson3/FlowShopEA2.cpp | 132 + .../tutorial/Lesson3/FlowShopEA2.param | 49 + .../tutorial/Lesson4/CMakeLists.txt | 76 + .../tutorial/Lesson4/FlowShopDMLS.cpp | 144 + .../tutorial/Lesson4/FlowShopDMLS.param | 20 + .../tutorial/examples/CMakeLists.txt | 9 + .../tutorial/examples/flowshop/CMakeLists.txt | 55 + .../tutorial/examples/flowshop/FlowShop.cpp | 43 + .../tutorial/examples/flowshop/FlowShop.h | 58 + .../flowshop/FlowShopBenchmarkParser.cpp | 136 + .../flowshop/FlowShopBenchmarkParser.h | 110 + .../examples/flowshop/FlowShopEval.cpp | 95 + .../tutorial/examples/flowshop/FlowShopEval.h | 104 + .../tutorial/examples/flowshop/FlowShopInit.h | 49 + .../flowshop/FlowShopObjectiveVector.h | 49 + .../FlowShopObjectiveVectorTraits.cpp | 57 + .../flowshop/FlowShopObjectiveVectorTraits.h | 71 + .../flowshop/FlowShopOpCrossoverQuad.cpp | 110 + .../flowshop/FlowShopOpCrossoverQuad.h | 78 + .../flowshop/FlowShopOpMutationExchange.h | 49 + .../flowshop/FlowShopOpMutationShift.h | 49 + .../examples/flowshop/benchs/020_05_01.txt | 63 + .../examples/flowshop/benchs/020_05_02.txt | 63 + .../examples/flowshop/benchs/020_10_01.txt | 63 + .../examples/flowshop/benchs/020_10_02.txt | 63 + .../examples/flowshop/benchs/020_20_01.txt | 63 + .../examples/flowshop/benchs/050_05_01.txt | 153 + .../examples/flowshop/benchs/050_10_01.txt | 153 + .../examples/flowshop/benchs/050_20_01.txt | 153 + .../examples/flowshop/benchs/100_05_01.txt | 303 + .../examples/flowshop/benchs/100_10_01.txt | 303 + .../examples/flowshop/benchs/100_20_01.txt | 303 + .../examples/flowshop/benchs/200_10_01.txt | 603 + .../tutorial/examples/flowshop/benchs/README | 1 + .../examples/flowshop/make_eval_FlowShop.h | 74 + .../flowshop/make_genotype_FlowShop.h | 67 + .../examples/flowshop/make_op_FlowShop.h | 132 + .../paradiseo-old-mo/AUTHORS | 9 + .../paradiseo-old-mo/CMakeLists.txt | 41 + .../paradiseo-old-mo/CTestConfig.cmake | 7 + .../paradiseo1.4-beta/paradiseo-old-mo/README | 84 + .../paradiseo-old-mo/doc/CMakeLists.txt | 25 + .../paradiseo-old-mo/doc/mo.doxyfile.cmake | 1261 ++ .../paradiseo-old-mo/doc/mo.doxytag | 1367 ++ .../paradiseo-old-mo/mo-conf.cmake | 6 + .../paradiseo-old-mo/src/CMakeLists.txt | 3 + .../paradiseo-old-mo/src/index.h | 68 + .../paradiseo-old-mo/src/moAlgo.h | 49 + .../paradiseo-old-mo/src/moAspirCrit.h | 58 + .../paradiseo-old-mo/src/moBestImprSelect.h | 127 + .../paradiseo-old-mo/src/moComparator.h | 48 + .../paradiseo-old-mo/src/moCoolingSchedule.h | 49 + .../paradiseo-old-mo/src/moExpl.h | 113 + .../paradiseo-old-mo/src/moFirstImprSelect.h | 120 + .../paradiseo-old-mo/src/moFitComparator.h | 62 + .../paradiseo-old-mo/src/moFitSolContinue.h | 90 + .../paradiseo-old-mo/src/moGenSolContinue.h | 92 + .../src/moGeometricCoolingSchedule.h | 79 + .../paradiseo-old-mo/src/moHC.h | 136 + .../paradiseo-old-mo/src/moHCMoveLoopExpl.h | 138 + .../paradiseo-old-mo/src/moILS.h | 228 + .../src/moImprBestFitAspirCrit.h | 103 + .../paradiseo-old-mo/src/moIncrEvalWrapper.h | 34 + .../paradiseo-old-mo/src/moItRandNextMove.h | 102 + .../paradiseo-old-mo/src/moLSCheckPoint.h | 83 + .../src/moLinearCoolingSchedule.h | 79 + .../paradiseo-old-mo/src/moMove.h | 57 + .../paradiseo-old-mo/src/moMoveExpl.h | 49 + .../paradiseo-old-mo/src/moMoveIncrEval.h | 52 + .../paradiseo-old-mo/src/moMoveInit.h | 50 + .../paradiseo-old-mo/src/moMoveLoopExpl.h | 50 + .../paradiseo-old-mo/src/moMoveNeighbor.h | 71 + .../paradiseo-old-mo/src/moMoveNeighborhood.h | 61 + .../paradiseo-old-mo/src/moMoveSelect.h | 76 + .../paradiseo-old-mo/src/moNextMove.h | 50 + .../paradiseo-old-mo/src/moNoAspirCrit.h | 77 + .../src/moNoFitImprSolContinue.h | 123 + .../paradiseo-old-mo/src/moRandImprSelect.h | 136 + .../paradiseo-old-mo/src/moRandMove.h | 49 + .../paradiseo-old-mo/src/moSA.h | 163 + .../src/moSimpleMoveTabuList.h | 154 + .../src/moSimpleSolutionTabuList.h | 160 + .../paradiseo-old-mo/src/moSolContinue.h | 58 + .../src/moSteadyFitSolContinue.h | 142 + .../paradiseo-old-mo/src/moTA.h | 160 + .../paradiseo-old-mo/src/moTS.h | 163 + .../paradiseo-old-mo/src/moTSMoveLoopExpl.h | 165 + .../paradiseo-old-mo/src/moTabuList.h | 75 + .../paradiseo-old-mo/src/moVNS.h | 131 + .../paradiseo-old-mo/src/oldmo | 41 + .../paradiseo-old-mo/src/oldmo.h | 79 + .../paradiseo-old-mo/test/CMakeLists.txt | 93 + .../test/t-moBestImprSelect.cpp | 108 + .../test/t-moFirstImprSelect.cpp | 96 + .../test/t-moFitComparator.cpp | 74 + .../test/t-moFitSolContinue.cpp | 101 + .../test/t-moGenSolContinue.cpp | 92 + .../test/t-moGeometricCoolingSchedule.cpp | 79 + .../paradiseo-old-mo/test/t-moHC.cpp | 162 + .../test/t-moHCMoveLoopExpl.cpp | 170 + .../paradiseo-old-mo/test/t-moHC_2.cpp | 106 + .../paradiseo-old-mo/test/t-moILS.cpp | 169 + .../paradiseo-old-mo/test/t-moILS_HC.cpp | 211 + .../paradiseo-old-mo/test/t-moILS_SA.cpp | 190 + .../paradiseo-old-mo/test/t-moILS_TS.cpp | 223 + .../test/t-moImprBestFitAspirCrit.cpp | 109 + .../test/t-moItRandNextMove.cpp | 114 + .../test/t-moLSCheckPoint.cpp | 116 + .../test/t-moLinearCoolingSchedule.cpp | 79 + .../paradiseo-old-mo/test/t-moNoAspirCrit.cpp | 85 + .../test/t-moNoFitImprSolContinue.cpp | 101 + .../test/t-moRandImprSelect.cpp | 115 + .../paradiseo-old-mo/test/t-moSA.cpp | 168 + .../test/t-moSimpleMoveTabuList.cpp | 104 + .../test/t-moSimpleSolutionTabuList.cpp | 106 + .../test/t-moSteadyFitSolContinue.cpp | 108 + .../paradiseo-old-mo/test/t-moTA.cpp | 168 + .../paradiseo-old-mo/test/t-moTS.cpp | 188 + .../test/t-moTSMoveLoopExpl.cpp | 180 + .../paradiseo-old-mo/test/t-moTS_2.cpp | 123 + .../paradiseo-old-mo/test/t-moVNS.cpp | 140 + .../paradiseo-old-mo/tutorial/CMakeLists.txt | 222 + .../tutorial/HybridLesson/CMakeLists.txt | 65 + .../tutorial/HybridLesson/hybrid_ga.cpp | 194 + .../tutorial/HybridLesson/param | 17 + .../tutorial/Lesson1/CMakeLists.txt | 67 + .../tutorial/Lesson1/hill_climbing.cpp | 134 + .../paradiseo-old-mo/tutorial/Lesson1/param | 9 + .../tutorial/Lesson2/CMakeLists.txt | 66 + .../paradiseo-old-mo/tutorial/Lesson2/param | 11 + .../tutorial/Lesson2/tabu_search.cpp | 145 + .../tutorial/Lesson3/CMakeLists.txt | 66 + .../paradiseo-old-mo/tutorial/Lesson3/param | 14 + .../tutorial/Lesson3/simulated_annealing.cpp | 148 + .../tutorial/Lesson4/CMakeLists.txt | 65 + .../Lesson4/iterated_local_search.cpp | 117 + .../paradiseo-old-mo/tutorial/Lesson4/param | 9 + .../tutorial/Lesson5/CMakeLists.txt | 65 + .../paradiseo-old-mo/tutorial/Lesson5/param | 8 + .../Lesson5/variable_neighborhood_search.cpp | 160 + .../tutorial/OldLesson/CMakeLists.txt | 36 + .../tutorial/OldLesson/minimize_function.cpp | 136 + .../paradiseo-old-mo/tutorial/OldLesson/param | 10 + .../tutorial/examples/CMakeLists.txt | 11 + .../tutorial/examples/function/CMakeLists.txt | 36 + .../tutorial/examples/function/affectation.h | 49 + .../examples/function/affectation_eval.cpp | 53 + .../examples/function/affectation_eval.h | 54 + .../examples/function/affectation_init.cpp | 74 + .../examples/function/affectation_init.h | 58 + .../tutorial/examples/function/deviation.cpp | 44 + .../tutorial/examples/function/deviation.h | 50 + .../examples/function/deviation_incr_eval.cpp | 53 + .../examples/function/deviation_incr_eval.h | 51 + .../examples/function/deviation_init.cpp | 56 + .../examples/function/deviation_init.h | 61 + .../examples/function/deviation_next.cpp | 95 + .../examples/function/deviation_next.h | 62 + .../tutorial/examples/function/function | 41 + .../tutorial/examples/function/function.h | 48 + .../tutorial/examples/tsp/CMakeLists.txt | 45 + .../tutorial/examples/tsp/benchs/berlin52.tsp | 60 + .../tutorial/examples/tsp/benchs/eil101.tsp | 108 + .../tutorial/examples/tsp/benchs/pr2392.tsp | 2399 +++ .../tutorial/examples/tsp/benchs/readme | 93 + .../tutorial/examples/tsp/benchs/rl5915.tsp | 5922 +++++++ .../tutorial/examples/tsp/benchs/usa13509.tsp | 13519 ++++++++++++++++ .../tutorial/examples/tsp/city_swap.cpp | 50 + .../tutorial/examples/tsp/city_swap.h | 55 + .../tutorial/examples/tsp/edge_xover.cpp | 169 + .../tutorial/examples/tsp/edge_xover.h | 72 + .../tutorial/examples/tsp/graph.cpp | 207 + .../tutorial/examples/tsp/graph.h | 61 + .../tutorial/examples/tsp/mix.h | 50 + .../tutorial/examples/tsp/order_xover.cpp | 119 + .../tutorial/examples/tsp/order_xover.h | 57 + .../tutorial/examples/tsp/part_route_eval.cpp | 53 + .../tutorial/examples/tsp/part_route_eval.h | 62 + .../examples/tsp/part_two_opt_init.cpp | 45 + .../tutorial/examples/tsp/part_two_opt_init.h | 54 + .../examples/tsp/part_two_opt_next.cpp | 57 + .../tutorial/examples/tsp/part_two_opt_next.h | 53 + .../examples/tsp/partial_mapped_xover.cpp | 118 + .../examples/tsp/partial_mapped_xover.h | 57 + .../tutorial/examples/tsp/route.h | 48 + .../tutorial/examples/tsp/route_eval.cpp | 51 + .../tutorial/examples/tsp/route_eval.h | 55 + .../tutorial/examples/tsp/route_init.cpp | 63 + .../tutorial/examples/tsp/route_init.h | 53 + .../tutorial/examples/tsp/route_valid.cpp | 68 + .../tutorial/examples/tsp/route_valid.h | 44 + .../tutorial/examples/tsp/tsp | 41 + .../tutorial/examples/tsp/tsp.h | 60 + .../tutorial/examples/tsp/two_opt.cpp | 72 + .../tutorial/examples/tsp/two_opt.h | 61 + .../examples/tsp/two_opt_incr_eval.cpp | 53 + .../tutorial/examples/tsp/two_opt_incr_eval.h | 51 + .../tutorial/examples/tsp/two_opt_init.cpp | 45 + .../tutorial/examples/tsp/two_opt_init.h | 54 + .../tutorial/examples/tsp/two_opt_next.cpp | 59 + .../tutorial/examples/tsp/two_opt_next.h | 53 + .../tutorial/examples/tsp/two_opt_rand.cpp | 45 + .../tutorial/examples/tsp/two_opt_rand.h | 53 + .../examples/tsp/two_opt_tabu_list.cpp | 93 + .../tutorial/examples/tsp/two_opt_tabu_list.h | 63 + tags/paradiseo1.4-beta/paradiseo-peo/AUTHORS | 3 + .../paradiseo-peo/CMakeLists.txt | 72 + .../paradiseo-peo/CTestConfig.cmake | 7 + tags/paradiseo1.4-beta/paradiseo-peo/README | 76 + .../paradiseo-peo/doc/CMakeLists.txt | 26 + .../paradiseo-peo/doc/peo.doxyfile.cmake | 239 + .../paradiseo-peo/peo-conf.cmake | 24 + .../paradiseo-peo/src/CMakeLists.txt | 9 + .../paradiseo-peo/src/core/CMakeLists.txt | 48 + .../paradiseo-peo/src/core/communicable.cpp | 111 + .../paradiseo-peo/src/core/communicable.h | 79 + .../paradiseo-peo/src/core/complete_topo.cpp | 56 + .../paradiseo-peo/src/core/complete_topo.h | 52 + .../paradiseo-peo/src/core/cooperative.h | 81 + .../paradiseo-peo/src/core/eoPop_mesg.h | 83 + .../paradiseo-peo/src/core/eoVector_mesg.h | 244 + .../paradiseo-peo/src/core/messaging.h | 145 + .../paradiseo-peo/src/core/peoAbstractDefs.h | 289 + .../paradiseo-peo/src/core/peo_debug.cpp | 117 + .../paradiseo-peo/src/core/peo_debug.h | 50 + .../paradiseo-peo/src/core/peo_fin.cpp | 52 + .../paradiseo-peo/src/core/peo_fin.h | 46 + .../paradiseo-peo/src/core/peo_init.cpp | 102 + .../paradiseo-peo/src/core/peo_init.h | 50 + .../paradiseo-peo/src/core/peo_param.cpp | 53 + .../paradiseo-peo/src/core/peo_param.h | 46 + .../paradiseo-peo/src/core/peo_run.cpp | 48 + .../paradiseo-peo/src/core/peo_run.h | 46 + .../paradiseo-peo/src/core/random_topo.cpp | 58 + .../paradiseo-peo/src/core/random_topo.h | 52 + .../paradiseo-peo/src/core/reac_thread.cpp | 82 + .../paradiseo-peo/src/core/reac_thread.h | 66 + .../paradiseo-peo/src/core/ring_topo.cpp | 55 + .../paradiseo-peo/src/core/ring_topo.h | 53 + .../paradiseo-peo/src/core/rmc.h | 46 + .../paradiseo-peo/src/core/runner.cpp | 227 + .../paradiseo-peo/src/core/runner.h | 106 + .../paradiseo-peo/src/core/service.cpp | 84 + .../paradiseo-peo/src/core/service.h | 80 + .../paradiseo-peo/src/core/star_topo.cpp | 75 + .../paradiseo-peo/src/core/star_topo.h | 60 + .../paradiseo-peo/src/core/thread.cpp | 120 + .../paradiseo-peo/src/core/thread.h | 76 + .../paradiseo-peo/src/core/topology.cpp | 55 + .../paradiseo-peo/src/core/topology.h | 64 + tags/paradiseo1.4-beta/paradiseo-peo/src/peo | 42 + .../paradiseo1.4-beta/paradiseo-peo/src/peo.h | 147 + .../paradiseo-peo/src/peoAggEvalFunc.h | 57 + .../paradiseo-peo/src/peoAsyncDataTransfer.h | 208 + .../paradiseo-peo/src/peoAsyncIslandMig.h | 198 + .../paradiseo-peo/src/peoData.h | 262 + .../paradiseo-peo/src/peoEvalFunc.h | 75 + .../paradiseo-peo/src/peoMoeoPopEval.h | 265 + .../paradiseo-peo/src/peoMultiStart.h | 320 + .../paradiseo-peo/src/peoNoAggEvalFunc.h | 66 + .../paradiseo-peo/src/peoPSO.h | 167 + .../paradiseo-peo/src/peoPopEval.h | 308 + .../paradiseo-peo/src/peoSyncDataTransfer.h | 288 + .../paradiseo-peo/src/peoSyncIslandMig.h | 257 + .../paradiseo-peo/src/peoTransform.h | 199 + .../paradiseo-peo/src/peoWrapper.h | 174 + .../paradiseo-peo/src/rmc/CMakeLists.txt | 9 + .../paradiseo-peo/src/rmc/mpi/CMakeLists.txt | 57 + .../paradiseo-peo/src/rmc/mpi/comm.cpp | 112 + .../paradiseo-peo/src/rmc/mpi/comm.h | 60 + .../paradiseo-peo/src/rmc/mpi/cooperative.cpp | 88 + .../paradiseo-peo/src/rmc/mpi/mess.cpp | 347 + .../paradiseo-peo/src/rmc/mpi/mess.h | 64 + .../paradiseo-peo/src/rmc/mpi/node.cpp | 155 + .../paradiseo-peo/src/rmc/mpi/node.h | 75 + .../paradiseo-peo/src/rmc/mpi/param.cpp | 50 + .../paradiseo-peo/src/rmc/mpi/param.h | 42 + .../paradiseo-peo/src/rmc/mpi/recv.cpp | 156 + .../paradiseo-peo/src/rmc/mpi/recv.h | 42 + .../paradiseo-peo/src/rmc/mpi/rmc.cpp | 91 + .../paradiseo-peo/src/rmc/mpi/runner.cpp | 65 + .../paradiseo-peo/src/rmc/mpi/scheduler.cpp | 124 + .../paradiseo-peo/src/rmc/mpi/scheduler.h | 62 + .../paradiseo-peo/src/rmc/mpi/schema.cpp | 208 + .../paradiseo-peo/src/rmc/mpi/schema.h | 59 + .../paradiseo-peo/src/rmc/mpi/send.cpp | 178 + .../paradiseo-peo/src/rmc/mpi/send.h | 50 + .../paradiseo-peo/src/rmc/mpi/service.cpp | 60 + .../paradiseo-peo/src/rmc/mpi/synchron.cpp | 133 + .../paradiseo-peo/src/rmc/mpi/synchron.h | 93 + .../paradiseo-peo/src/rmc/mpi/tags.h | 54 + .../paradiseo-peo/src/rmc/mpi/worker.cpp | 152 + .../paradiseo-peo/src/rmc/mpi/worker.h | 86 + .../paradiseo-peo/src/rmc/mpi/xml_parser.cpp | 109 + .../paradiseo-peo/src/rmc/mpi/xml_parser.h | 51 + .../paradiseo-peo/test/CMakeLists.txt | 129 + .../paradiseo-peo/test/param | 12 + .../paradiseo-peo/test/schema.xml | 19 + .../paradiseo-peo/test/t-EAAsyncIsland.cpp | 119 + .../paradiseo-peo/test/t-EASyncIsland.cpp | 114 + .../paradiseo-peo/test/t-Mpdallexit.cpp | 43 + .../paradiseo-peo/test/t-Mpdboot.cpp | 43 + .../paradiseo-peo/test/t-MultiStart.cpp | 77 + .../paradiseo-peo/test/t-PSOGlobalBest.cpp | 122 + .../paradiseo-peo/test/t-PSOSelect.cpp | 71 + .../paradiseo-peo/test/t-PSOWorstPosition.cpp | 122 + .../paradiseo-peo/test/t-ParallelEval.cpp | 79 + .../test/t-ParallelTransform.cpp | 92 + .../paradiseo-peo/tutorial/CMakeLists.txt | 11 + .../tutorial/Lesson1/CMakeLists.txt | 78 + .../paradiseo-peo/tutorial/Lesson1/Move.h | 200 + .../paradiseo-peo/tutorial/Lesson1/QAP.h | 118 + .../paradiseo-peo/tutorial/Lesson1/QAPGA.h | 128 + .../paradiseo-peo/tutorial/Lesson1/main.cpp | 180 + .../paradiseo-peo/tutorial/Lesson1/param | 37 + .../tutorial/Lesson1/parserStruct.h | 46 + .../tutorial/Lesson1/qapPackUnpack.h | 81 + .../paradiseo-peo/tutorial/Lesson1/schema.xml | 19 + .../paradiseo-peo/tutorial/Lesson1/utils.h | 119 + .../tutorial/Lesson2/CMakeLists.txt | 78 + .../paradiseo-peo/tutorial/Lesson2/QAP.h | 118 + .../paradiseo-peo/tutorial/Lesson2/QAPGA.h | 128 + .../paradiseo-peo/tutorial/Lesson2/main.cpp | 207 + .../paradiseo-peo/tutorial/Lesson2/param | 37 + .../tutorial/Lesson2/parserStruct.h | 49 + .../paradiseo-peo/tutorial/Lesson2/schema.xml | 19 + .../paradiseo-peo/tutorial/Lesson2/utils.h | 126 + .../tutorial/Lesson3/CMakeLists.txt | 80 + .../paradiseo-peo/tutorial/Lesson3/Move.h | 203 + .../paradiseo-peo/tutorial/Lesson3/QAP.h | 119 + .../paradiseo-peo/tutorial/Lesson3/QAPGA.h | 128 + .../paradiseo-peo/tutorial/Lesson3/main.cpp | 193 + .../paradiseo-peo/tutorial/Lesson3/param | 37 + .../tutorial/Lesson3/parserStruct.h | 51 + .../tutorial/Lesson3/qapPackUnpack.h | 88 + .../paradiseo-peo/tutorial/Lesson3/schema.xml | 19 + .../paradiseo-peo/tutorial/Lesson3/utils.h | 131 + .../tutorial/Lesson4/CMakeLists.txt | 80 + .../paradiseo-peo/tutorial/Lesson4/Move.h | 203 + .../paradiseo-peo/tutorial/Lesson4/QAP.h | 113 + .../paradiseo-peo/tutorial/Lesson4/QAPGA.h | 128 + .../paradiseo-peo/tutorial/Lesson4/main.cpp | 183 + .../paradiseo-peo/tutorial/Lesson4/param | 41 + .../tutorial/Lesson4/parserStruct.h | 51 + .../tutorial/Lesson4/qapPackUnpack.h | 79 + .../paradiseo-peo/tutorial/Lesson4/schema.xml | 19 + .../paradiseo-peo/tutorial/Lesson4/utils.h | 131 + .../tutorial/Lesson5/CMakeLists.txt | 80 + .../paradiseo-peo/tutorial/Lesson5/QAP.h | 118 + .../paradiseo-peo/tutorial/Lesson5/QAPGA.h | 148 + .../paradiseo-peo/tutorial/Lesson5/main.cpp | 255 + .../paradiseo-peo/tutorial/Lesson5/param | 41 + .../tutorial/Lesson5/parserStruct.h | 51 + .../tutorial/Lesson5/qapPackUnpack.h | 81 + .../paradiseo-peo/tutorial/Lesson5/schema.xml | 21 + .../paradiseo-peo/tutorial/Lesson5/utils.h | 129 + .../tutorial/Lesson6/CMakeLists.txt | 80 + .../paradiseo-peo/tutorial/Lesson6/Move.h | 200 + .../paradiseo-peo/tutorial/Lesson6/QAP.h | 118 + .../paradiseo-peo/tutorial/Lesson6/QAPGA.h | 128 + .../paradiseo-peo/tutorial/Lesson6/main.cpp | 195 + .../paradiseo-peo/tutorial/Lesson6/param | 40 + .../tutorial/Lesson6/parserStruct.h | 51 + .../tutorial/Lesson6/qapPackUnpack.h | 81 + .../paradiseo-peo/tutorial/Lesson6/schema.xml | 19 + .../paradiseo-peo/tutorial/Lesson6/utils.h | 127 + .../paradiseo-peo/tutorial/benchs/tai100a.dat | 203 + .../paradiseo-peo/tutorial/benchs/tai100b.dat | 201 + .../paradiseo-peo/tutorial/benchs/tai12a.dat | 27 + .../paradiseo-peo/tutorial/benchs/tai12b.dat | 27 + .../paradiseo-peo/tutorial/benchs/tai150b.dat | 302 + .../paradiseo-peo/tutorial/benchs/tai15a.dat | 33 + .../paradiseo-peo/tutorial/benchs/tai15b.dat | 33 + .../paradiseo-peo/tutorial/benchs/tai17a.dat | 37 + .../paradiseo-peo/tutorial/benchs/tai20a.dat | 43 + .../paradiseo-peo/tutorial/benchs/tai20b.dat | 42 + .../paradiseo-peo/tutorial/benchs/tai256c.dat | 514 + .../paradiseo-peo/tutorial/benchs/tai25a.dat | 53 + .../paradiseo-peo/tutorial/benchs/tai25b.dat | 52 + .../paradiseo-peo/tutorial/benchs/tai30a.dat | 63 + .../paradiseo-peo/tutorial/benchs/tai30b.dat | 62 + .../paradiseo-peo/tutorial/benchs/tai35a.dat | 73 + .../paradiseo-peo/tutorial/benchs/tai35b.dat | 72 + .../paradiseo-peo/tutorial/benchs/tai40a.dat | 83 + .../paradiseo-peo/tutorial/benchs/tai40b.dat | 82 + .../paradiseo-peo/tutorial/benchs/tai50a.dat | 102 + .../paradiseo-peo/tutorial/benchs/tai50b.dat | 102 + .../paradiseo-peo/tutorial/benchs/tai60a.dat | 123 + .../paradiseo-peo/tutorial/benchs/tai60b.dat | 122 + .../paradiseo-peo/tutorial/benchs/tai64c.dat | 130 + .../paradiseo-peo/tutorial/benchs/tai80a.dat | 163 + .../paradiseo-peo/tutorial/benchs/tai80b.dat | 162 + .../problems/eval/bbRoyalRoadEval.h | 129 + .../problems/eval/longKPathEval.h | 189 + .../problems/eval/maxSATeval.h | 277 + .../problems/eval/moPopSolEval.h | 82 + .../problems/eval/nkLandscapesEval.h | 414 + .../problems/eval/nkpLandscapesEval.h | 213 + .../problems/eval/nkqLandscapesEval.h | 209 + .../problems/eval/oneMaxEval.h | 55 + .../problems/eval/oneMaxPopEval.h | 63 + .../paradiseo1.4-beta/problems/eval/qapEval.h | 151 + .../problems/eval/queenEval.h | 57 + .../problems/eval/royalRoadEval.h | 87 + .../problems/eval/ubqpEval.h | 212 + 1133 files changed, 153455 insertions(+) create mode 100644 tags/ParadisEO-GPU1.0-beta/.project create mode 100644 tags/ParadisEO-GPU1.0-beta/AUTHORS create mode 100644 tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/make2cmake.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/parse_cubin.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/run_nvcc.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/CTestConfig.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/CTestCustom.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/README.txt create mode 100755 tags/ParadisEO-GPU1.0-beta/doc/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/doc/doxyfile.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/doc/index.h create mode 100644 tags/ParadisEO-GPU1.0-beta/install.cmake create mode 100644 tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUBitVector.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUIntVector.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUPermutationVector.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPURealVector.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUVector.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalFunc.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUKernelEvalByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUKernelEvalByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingKernelEvalByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingKernelEvalByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/memory/moGPUAllocator.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/memory/moGPUCopy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/memory/moGPUDeallocator.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/memory/moGPUObject.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/memory/moGPUSpecificData.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUBitNeighbor.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhood.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXBitFlippingNeighbor.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhood.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByCpy.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByModif.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXSwapNeighbor.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/performance/moGPUTimer.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/data/PPPData.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/data/QAPData.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/eval/EvalOneMax.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/eval/OneMaxIncrEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/eval/PPPEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/eval/PPPIncrEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/eval/QAPEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/eval/QAPIncrEval.h create mode 100755 tags/ParadisEO-GPU1.0-beta/src/problems/neighborhood/PPPNeighbor.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/neighborhood/moGPUCustomizedNeighbor.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/types/PPPSolution.h create mode 100644 tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUCustomizeType.h create mode 100755 tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUSolType2Vector.h create mode 100644 tags/ParadisEO-GPU1.0-beta/test/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-EvalOneMax.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-OneMaxIncrEval.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitNeighbor.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitVector.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUIntVector.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUMemory.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUObject.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUPermutationVector.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPURealVector.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUXBitFlippingNeighbor.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/test/t-moGPUXSwapNeighbor.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/moGPUConfig.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByCpy.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByModif.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/moGPUConfig.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testFirstImpr.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testNeutralHC.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimpleHC.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimpleHCByCpy.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimpleTS.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimulatedAnnealing.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/moGPUConfig.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/testSimpleTS_PPP.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/CMakeLists.txt create mode 100755 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleHC_CPU.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleTS_CPU.cu create mode 100755 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai100a.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai150b.dat create mode 100755 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai20a.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai256c.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai25a.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai30a.dat create mode 100755 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai35a.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai40a.dat create mode 100755 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai50a.dat create mode 100755 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai60a.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai80a.dat create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/Problem.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/QapEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/QapIncrEval.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/CMakeLists.txt create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/moGPUConfig.h create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleHC.cu create mode 100644 tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleTS.cu create mode 100644 tags/paradiseo1.4-beta/.mpd.conf create mode 100644 tags/paradiseo1.4-beta/AUTHORS create mode 100644 tags/paradiseo1.4-beta/LICENSE create mode 100644 tags/paradiseo1.4-beta/OldDartConfig.cmake create mode 100644 tags/paradiseo1.4-beta/README create mode 100644 tags/paradiseo1.4-beta/install.cmake create mode 100755 tags/paradiseo1.4-beta/installParadiseo.sh create mode 100755 tags/paradiseo1.4-beta/lib/libxml2-2.7.3.tar.gz create mode 100644 tags/paradiseo1.4-beta/lib/mpich2-1.0.8.tar.gz create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/AUTHORS create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/CTestConfig.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/CTestCustom.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/README create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/src/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/src/CTestTestfile.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/src/Makefile create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/src/cmake_install.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/test/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/test/CTestTestfile.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/test/Makefile create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/build/test/cmake_install.cmake create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/doc/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/doc/index.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/doc/mo.doxyfile.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/install.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/acceptCrit/moAcceptanceCriterion.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/acceptCrit/moAlwaysAcceptCrit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/acceptCrit/moBetterAcceptCrit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moDummyLS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moFirstImprHC.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moILS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moLocalSearch.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moMetropolisHasting.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moNeutralHC.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moRandomBestHC.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moRandomNeutralWalk.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moRandomSearch.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moRandomWalk.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moSA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moSimpleHC.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moTS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/algo/moVNS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/comparator/moComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/comparator/moEqualNeighborComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/comparator/moEqualSolNeighborComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/comparator/moNeighborComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/comparator/moSolComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/comparator/moSolNeighborComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moAverageFitnessNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moBestFitnessStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moBestNoImproveContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moBestSoFarStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moBooleanStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moCheckpoint.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moCombinedContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moCounterMonitorSaver.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moCounterStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moDistanceStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moEvalsContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moFitContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moFitnessStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moFullEvalContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moIterContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moMaxNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moMinNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moMinusOneCounterStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNbInfNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNbSupNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNeighborBestStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNeighborEvalContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNeighborFitnessStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNeighborhoodStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moNeutralDegreeNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moSecondMomentNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moSizeNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moSolutionStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moStatBase.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moStatFromStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moStdFitnessNeighborStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moTimeContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moTrueContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moUnsignedStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moValueStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/continuator/moVectorMonitor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/coolingSchedule/moCoolingSchedule.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/coolingSchedule/moDynSpanCoolingSchedule.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/coolingSchedule/moSimpleCoolingSchedule.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/eval/moDummyEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/eval/moEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/eval/moEvalCounter.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/eval/moFullEvalByCopy.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/eval/moFullEvalByModif.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moDummyExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moFirstImprHCexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moILSexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moMetropolisHastingExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moNeighborhoodExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moNeutralHCexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moRandomBestHCexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moRandomNeutralWalkExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moRandomSearchExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moRandomWalkExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moSAexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moSimpleHCexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moTSexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/explorer/moVNSexplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moAspiration.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moBestImprAspiration.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moCountMoveMemory.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moDiversification.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moDummyDiversification.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moDummyIntensification.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moDummyMemory.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moIndexedVectorTabuList.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moIntensification.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moMemory.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moMonOpDiversification.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moNeighborVectorTabuList.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moRndIndexedVectorTabuList.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moSolVectorTabuList.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/memory/moTabuList.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/mo create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/mo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moBackableNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moBackwardVectorVNSelection.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moDummyNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moDummyNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moForwardVectorVNSelection.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moIndexNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moIndexNeighborhood.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moMappingNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moNeighborhood.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moNeighborhoodSizeUtils.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moOrderNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moRndNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moRndVectorVNSelection.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moRndWithReplNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moRndWithoutReplNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moVariableNeighborhoodSelection.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moVectorVNSelection.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moXBitFlippingNeighbor.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moXChangeNeighbor.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moXChangeNeighborhood.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/neighborhood/moXSwapNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/perturb/moLocalSearchInit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/perturb/moMonOpPerturb.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/perturb/moNeighborhoodPerturb.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/perturb/moPerturbation.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/perturb/moRestartPerturb.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/perturb/moSolInit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moBitNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moBitsNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moBitsNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moBitsWithoutReplNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopBitNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopBitsNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopBitsRndNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopSol.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopSolInit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopSolNonDomInit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopXoverNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/bitString/moPopXoverRndNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moMaxSATincrEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moOneMaxIncrEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moPopBitEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moPopBitsEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moPopXoverEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moQAPIncrEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moRoyalRoadIncrEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/moUBQPSimpleIncrEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/eval/oneMaxFullEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/permutation/moIndexedSwapNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/permutation/moShiftNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/permutation/moSwapNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/permutation/moSwapNeighborhood.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/permutation/moTwoOptExNeighbor.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/src/problems/permutation/moTwoOptExNeighborhood.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moAdaptiveWalkSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moAutocorrelationSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moDensityOfStatesSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moFDCsampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moFitnessCloudSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moHillClimberSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moMHBestFitnessCloudSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moMHRndFitnessCloudSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moNeutralDegreeSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moNeutralWalkSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moRndBestFitnessCloudSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moRndRndFitnessCloudSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moSampling.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/src/sampling/moStatistics.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/moTestClass.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moAdaptiveWalkSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moAlwaysAcceptCrit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moAutocorrelationSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moBestImprAspiration.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moBetterAcceptCrit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moBitNeighbor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moCheckpoint.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moCombinedContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moCountMoveMemory.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moCounterMonitorSaver.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moCounterStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDensityOfStatesSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDistanceStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDummyEval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDummyExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDummyLS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDummyMemory.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDummyNeighbor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDummyNeighborhood.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moDynSpanCoolingSchedule.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moEvalCounter.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFDCsampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFirstImprHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFirstImprHCexplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFitContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFitnessCloudSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFitnessStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFullEvalByCopy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFullEvalByModif.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moFullEvalContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moHillClimberSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moILS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moILSexplorer.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moIndexedVectorTabuList.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moIterContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moLocalSearch.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moLocalSearchInit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moMetropolisHasting.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moMetropolisHastingExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moMinusOneCounterStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moMonOpDiversification.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moMonOpPerturb.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighbor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborBestStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborEvalContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborFitnessStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborVectorTabuList.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborhoodPerturb.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborhoodSizeUtils.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeighborhoodStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeutralDegreeSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeutralHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeutralHCexplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moNeutralWalkSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moOrderNeighborhood.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomBestHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomBestHCexplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomNeutralWalk.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomNeutralWalkExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomSearch.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomSearchExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomWalk.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRandomWalkExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRestartPerturb.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRndIndexedVectorTabuList.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRndWithReplNeighborhood.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moRndWithoutReplNeighborhood.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSAexplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSimpleCoolingSchedule.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSimpleHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSimpleHCexplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSolComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSolInit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSolNeighborComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSolVectorTabuList.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moSolutionStat.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moStatistics.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moTS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moTSexplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moTimeContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moTrueContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moVectorMonitor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moXBitFlippingNeighbor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moXChangeNeighbor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moXChangeNeighborhood.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/test/t-moXSwapNeighbor.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/firstImprHC_maxSAT.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/firstImprHC_maxSAT.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_combinedContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_combinedContinuator.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_evalContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_evalContinuator.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_firstImprHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_firstImprHC.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_fitContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_fitContinuator.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_fullEvalContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_fullEvalContinuator.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_iterContinuator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_iterContinuator.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_neutralHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_neutralHC.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_randomBestHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_randomBestHC.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_simpleHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson1/lesson1_simpleHC.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson10/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson10/testKswapNeighborhood.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson10/testNeighborhood.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson2/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson2/testNeighborhood.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson2/testNeighborhood.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson3/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson3/testSimulatedAnnealing.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson3/testSimulatedAnnealing.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson4/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson4/testSimpleTS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson4/testSimpleTS.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson5/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson5/testILS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson5/testILS.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/adaptiveWalks.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/adaptiveWalks.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/autocorrelation.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/autocorrelation.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/densityOfStates.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/densityOfStates.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/fdc.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/fdc.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/fitnessCloud.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/fitnessCloud.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/neutralDegree.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/neutralDegree.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/neutralWalk.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/neutralWalk.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/sampling.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/sampling.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/testMetropolisHasting.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/testMetropolisHasting.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/testRandomNeutralWalk.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/testRandomNeutralWalk.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/testRandomWalk.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson6/testRandomWalk.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson7/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson7/hybridAlgo.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson7/hybridAlgo.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson8/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson8/moPopFitContinuator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson8/testPopLS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson9/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-mo/tutorial/Lesson9/VNS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/AUTHORS create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/CTestConfig.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/CTestCustom.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/README create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/doc/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/doc/index.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/doc/moeo.doxyfile.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/moeo-conf.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoASEEA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoAlgo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoEA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoEasyEA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoIBEA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoMOGA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoNSGA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoNSGAII.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoPLS1.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoPLS2.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoPopAlgo.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoPopLS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoSEEA.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoSPEA2.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/algo/moeoUnifiedDominanceBasedLS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeo2DMinHypervolumeArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoBoundedArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoEpsilonHyperboxArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoFitDivBoundedArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoFixedSizeArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoImprOnlyBoundedArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoSPEA2Archive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/archive/moeoUnboundedArchive.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoAggregativeComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoDiversityThenFitnessComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoEpsilonObjectiveVectorComparator.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoFitnessComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoFitnessThenDiversityComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoGDominanceObjectiveVectorComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoObjectiveObjectiveVectorComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoObjectiveVectorComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoOneObjectiveComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoParetoObjectiveVectorComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoPtrComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoStrictObjectiveVectorComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/comparator/moeoWeakObjectiveVectorComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/MOEO.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoBitVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoEvalFunc.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoIntVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoObjectiveVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoObjectiveVectorTraits.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoObjectiveVectorTraits.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoRealObjectiveVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoRealVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/core/moeoVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/distance/moeoDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/distance/moeoDistanceMatrix.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/distance/moeoEuclideanDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/distance/moeoManhattanDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/distance/moeoNormalizedDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/distance/moeoObjSpaceDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoCrowdingDiversityAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoDiversityAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoDummyDiversityAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoFrontByFrontCrowdingDiversityAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoFrontByFrontSharingDiversityAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoNearestNeighborDiversityAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/diversity/moeoSharingDiversityAssignment.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/do/make_checkpoint_moeo.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/do/make_continue_moeo.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/do/make_ea_moeo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/explorer/moeoExhaustiveNeighborhoodExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/explorer/moeoFirstImprovingNeighborhoodExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/explorer/moeoNoDesimprovingNeighborhoodExplorer.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/explorer/moeoPopNeighborhoodExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/explorer/moeoSimpleSubNeighborhoodExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/explorer/moeoSubNeighborhoodExplorer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoAggregationFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoBinaryIndicatorBasedFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoConstraintFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoCriterionBasedFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoDominanceBasedFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoDominanceCountFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoDominanceCountRankingFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoDominanceDepthFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoDominanceRankFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoDummyFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoIndicatorBasedFitnessAssignment.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoReferencePointIndicatorBasedFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoScalarFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoSingleObjectivization.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/fitness/moeoUnaryIndicatorBasedFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/hybridization/moeoDMLSGenUpdater.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/hybridization/moeoDMLSMonOp.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoAdditiveEpsilonBinaryMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoContributionMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoDistanceMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoEntropyMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoHyperVolumeDifferenceMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoHyperVolumeMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoHypervolumeBinaryMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoVecVsVecAdditiveEpsilonBinaryMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoVecVsVecEpsilonBinaryMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/metric/moeoVecVsVecMultiplicativeEpsilonBinaryMetric.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/moeo create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/replacement/moeoElitistReplacement.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/replacement/moeoEnvironmentalReplacement.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/replacement/moeoGenerationalReplacement.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/replacement/moeoReplacement.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoHC.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoILS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoSA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoSolAlgo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoTS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoVFAS.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/algo/moeoVNS.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/archive/moeoArchiveIndex.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/archive/moeoIndexedArchive.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/archive/moeoQuadTree.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/archive/moeoQuadTreeArchive.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/archive/moeoQuickUnboundedArchiveIndex.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/distance/moeoAchievementScalarizingFunctionDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/distance/moeoAugmentedAchievementScalarizingFunctionDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/distance/moeoAugmentedWeightedChebychevDistance.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/distance/moeoWeightedChebychevDistance.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/explorer/moeoHCMoveLoopExpl.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/explorer/moeoTSMoveLoopExpl.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoAchievementFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoAchievementScalarizingFunctionMetricFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoAugmentedAchievementScalarizingFunctionMetricFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoAugmentedWeightedChebychevMetricFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoIncrEvalSingleObjectivizer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoMetricFitnessAssignment.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/fitness/moeoWeightedChebychevMetricFitnessAssignment.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoAnytimeWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoAugmentedQexploreWeightStrategy.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoDichoWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoDummyRefPointStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoDummyWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoFixedTimeBothDirectionWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoFixedTimeOneDirectionWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoQexploreWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoRandWeightStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoVariableRefPointStrategy.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/src/scalarStuffs/weighting/moeoVariableWeightStrategy.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoDetArchiveSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoDetTournamentSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoExhaustiveUnvisitedSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoNumberUnvisitedSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoRandomSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoRouletteSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoSelectFromPopAndArch.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoSelectOne.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoSelectors.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoStochTournamentSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/selection/moeoUnvisitedSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoArchiveObjectiveVectorSavingUpdater.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoArchiveUpdater.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoAverageObjVecStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoBestObjVecStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoBinaryMetricSavingUpdater.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoConvertPopToObjectiveVectors.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoDominanceMatrix.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoFullEvalByCopy.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoObjVecStat.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/src/utils/moeoObjectiveVectorNormalizer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/moeoTestClass.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeo.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeo2DMinHypervolumeArchive.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoASEEA.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoASFAMetric.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoASFAOrMetric.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoAchievementFitnessAssignment.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoAggregationFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoAggregativeComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoAggregativeFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoAnytimeWeightStrategy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoAugmentedQexploreWeightStrategy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoBitVector.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoBoundedArchive.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoChebyshevMetric.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoChebyshevOrientedMetric.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoConstraintFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoCrowdingDiversityAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDMLSGenUpdater.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDMLSMonOp.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDetArchiveSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDichoWeightStrategy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDiversityThenFitnessComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDominanceCountFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDominanceCountRankingFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDominanceDepthFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDominanceMatrix.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoDominanceRankFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoEasyEA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoEpsilonHyperboxArchive.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoEpsilonObjectiveVectorComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoExhaustiveNeighborhoodExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoExhaustiveUnvisitedSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoExpBinaryIndicatorBasedFitnessAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoFirstImprovingNeighborhoodExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoFitDivBoundedArchive.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoFitnessThenDiversityComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoFixedTimeBothDirectionWeightStrategy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoFixedTimeOneDirectionWeightStrategy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoHyperVolumeDifferenceMetric.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoHyperVolumeMetric.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoIBEA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoILS_HC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoILS_SA.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoILS_TS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoImprOnlyBoundedArchive.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoIntVector.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoMOGA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoMax3Obj.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoNSGA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoNSGAII.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoNearestNeighborDiversityAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoNoDesimprovingNeighborhoodExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoNumberUnvisitedSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoPLS1.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoPLS2.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoParetoObjectiveVectorComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoQexploreWeightStrategy.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoQuadTreeArchive.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoQuadTreeIndex.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoQuickUnboundedArchiveIndex.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoRealVector.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoSEEA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoSPEA2.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoSPEA2Archive.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoSharingDiversityAssignment.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoSimpleSubNeighborhoodExplorer.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoStrictObjectiveVectorComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoTS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoUnboundedArchive.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoVFAS.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoVNS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoVecVsVecAdditiveEpsilonBinaryMetric.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoVecVsVecMultiplicativeEpsilonBinaryMetric.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/test/t-moeoWeakObjectiveVectorComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/FlowShopDMLS.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson1/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson1/Sch1.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson1/Sch1.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson2/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson2/FlowShopEA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson2/FlowShopEA.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson3/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson3/FlowShopEA2.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson3/FlowShopEA2.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson4/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson4/FlowShopDMLS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/Lesson4/FlowShopDMLS.param create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShop.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShop.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopBenchmarkParser.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopBenchmarkParser.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopEval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopInit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopObjectiveVector.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopObjectiveVectorTraits.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopObjectiveVectorTraits.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopOpCrossoverQuad.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopOpCrossoverQuad.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopOpMutationExchange.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/FlowShopOpMutationShift.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/020_05_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/020_05_02.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/020_10_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/020_10_02.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/020_20_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/050_05_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/050_10_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/050_20_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/100_05_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/100_10_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/100_20_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/200_10_01.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/benchs/README create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/make_eval_FlowShop.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/make_genotype_FlowShop.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-moeo/tutorial/examples/flowshop/make_op_FlowShop.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/AUTHORS create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/CTestConfig.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/README create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/doc/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/doc/mo.doxyfile.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/doc/mo.doxytag create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/mo-conf.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/index.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moAlgo.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moAspirCrit.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moBestImprSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moCoolingSchedule.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moExpl.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moFirstImprSelect.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moFitComparator.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moFitSolContinue.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moGenSolContinue.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moGeometricCoolingSchedule.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moHC.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moHCMoveLoopExpl.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moILS.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moImprBestFitAspirCrit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moIncrEvalWrapper.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moItRandNextMove.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moLSCheckPoint.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moLinearCoolingSchedule.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMove.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveExpl.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveIncrEval.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveInit.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveLoopExpl.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveNeighbor.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveNeighborhood.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moMoveSelect.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moNextMove.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moNoAspirCrit.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moNoFitImprSolContinue.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moRandImprSelect.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moRandMove.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moSA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moSimpleMoveTabuList.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moSimpleSolutionTabuList.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moSolContinue.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moSteadyFitSolContinue.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moTA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moTS.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moTSMoveLoopExpl.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moTabuList.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/src/moVNS.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/oldmo create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/src/oldmo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moBestImprSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moFirstImprSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moFitComparator.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moFitSolContinue.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moGenSolContinue.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moGeometricCoolingSchedule.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moHC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moHCMoveLoopExpl.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moHC_2.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moILS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moILS_HC.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moILS_SA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moILS_TS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moImprBestFitAspirCrit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moItRandNextMove.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moLSCheckPoint.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moLinearCoolingSchedule.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moNoAspirCrit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moNoFitImprSolContinue.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moRandImprSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moSA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moSimpleMoveTabuList.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moSimpleSolutionTabuList.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moSteadyFitSolContinue.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moTA.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moTS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moTSMoveLoopExpl.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moTS_2.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/test/t-moVNS.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/HybridLesson/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/HybridLesson/hybrid_ga.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/HybridLesson/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson1/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson1/hill_climbing.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson1/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson2/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson2/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson2/tabu_search.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson3/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson3/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson3/simulated_annealing.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson4/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson4/iterated_local_search.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson4/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson5/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson5/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/Lesson5/variable_neighborhood_search.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/OldLesson/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/OldLesson/minimize_function.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/OldLesson/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/affectation.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/affectation_eval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/affectation_eval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/affectation_init.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/affectation_init.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation_incr_eval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation_incr_eval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation_init.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation_init.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation_next.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/deviation_next.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/function create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/function/function.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/benchs/berlin52.tsp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/benchs/eil101.tsp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/benchs/pr2392.tsp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/benchs/readme create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/benchs/rl5915.tsp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/benchs/usa13509.tsp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/city_swap.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/city_swap.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/edge_xover.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/edge_xover.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/graph.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/graph.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/mix.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/order_xover.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/order_xover.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/part_route_eval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/part_route_eval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/part_two_opt_init.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/part_two_opt_init.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/part_two_opt_next.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/part_two_opt_next.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/partial_mapped_xover.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/partial_mapped_xover.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route_eval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route_eval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route_init.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route_init.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route_valid.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/route_valid.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/tsp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/tsp.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_incr_eval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_incr_eval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_init.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_init.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_next.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_next.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_rand.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_rand.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_tabu_list.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-old-mo/tutorial/examples/tsp/two_opt_tabu_list.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/AUTHORS create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/CTestConfig.cmake create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/README create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/doc/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/doc/peo.doxyfile.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/peo-conf.cmake create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/communicable.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/communicable.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/complete_topo.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/complete_topo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/cooperative.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/eoPop_mesg.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/eoVector_mesg.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/messaging.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peoAbstractDefs.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_debug.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_debug.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_fin.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_fin.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_init.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_init.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_param.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_param.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_run.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/peo_run.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/random_topo.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/random_topo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/reac_thread.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/reac_thread.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/ring_topo.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/ring_topo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/rmc.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/runner.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/runner.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/service.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/service.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/star_topo.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/star_topo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/thread.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/thread.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/topology.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/core/topology.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peo create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peo.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoAggEvalFunc.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/src/peoAsyncDataTransfer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoAsyncIslandMig.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoData.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoEvalFunc.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoMoeoPopEval.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoMultiStart.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoNoAggEvalFunc.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoPSO.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoPopEval.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/src/peoSyncDataTransfer.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoSyncIslandMig.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoTransform.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/peoWrapper.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/comm.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/comm.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/cooperative.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/mess.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/mess.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/node.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/node.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/param.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/param.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/recv.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/recv.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/rmc.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/runner.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/scheduler.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/scheduler.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/schema.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/schema.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/send.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/send.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/service.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/synchron.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/synchron.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/tags.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/worker.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/worker.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/xml_parser.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/src/rmc/mpi/xml_parser.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/schema.xml create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-EAAsyncIsland.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-EASyncIsland.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-Mpdallexit.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-Mpdboot.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-MultiStart.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-PSOGlobalBest.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-PSOSelect.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-PSOWorstPosition.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-ParallelEval.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/test/t-ParallelTransform.cpp create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/CMakeLists.txt create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/CMakeLists.txt create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/Move.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/QAP.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/QAPGA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/main.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/parserStruct.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/qapPackUnpack.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/schema.xml create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson1/utils.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/CMakeLists.txt create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/QAP.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/QAPGA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/main.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/parserStruct.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/schema.xml create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson2/utils.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/CMakeLists.txt create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/Move.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/QAP.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/QAPGA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/main.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/parserStruct.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/qapPackUnpack.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/schema.xml create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson3/utils.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/CMakeLists.txt create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/Move.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/QAP.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/QAPGA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/main.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/parserStruct.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/qapPackUnpack.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/schema.xml create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson4/utils.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/CMakeLists.txt create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/QAP.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/QAPGA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/main.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/parserStruct.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/qapPackUnpack.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/schema.xml create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson5/utils.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/CMakeLists.txt create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/Move.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/QAP.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/QAPGA.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/main.cpp create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/param create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/parserStruct.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/qapPackUnpack.h create mode 100644 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/schema.xml create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/Lesson6/utils.h create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai100a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai100b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai12a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai12b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai150b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai15a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai15b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai17a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai20a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai20b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai256c.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai25a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai25b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai30a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai30b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai35a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai35b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai40a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai40b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai50a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai50b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai60a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai60b.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai64c.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai80a.dat create mode 100755 tags/paradiseo1.4-beta/paradiseo-peo/tutorial/benchs/tai80b.dat create mode 100644 tags/paradiseo1.4-beta/problems/eval/bbRoyalRoadEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/longKPathEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/maxSATeval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/moPopSolEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/nkLandscapesEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/nkpLandscapesEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/nkqLandscapesEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/oneMaxEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/oneMaxPopEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/qapEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/queenEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/royalRoadEval.h create mode 100644 tags/paradiseo1.4-beta/problems/eval/ubqpEval.h diff --git a/tags/ParadisEO-GPU1.0-beta/.project b/tags/ParadisEO-GPU1.0-beta/.project new file mode 100644 index 000000000..78e842e87 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/.project @@ -0,0 +1,11 @@ + + + ParadisEO-GPU + + + + + + + + diff --git a/tags/ParadisEO-GPU1.0-beta/AUTHORS b/tags/ParadisEO-GPU1.0-beta/AUTHORS new file mode 100644 index 000000000..a1f03b80a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/AUTHORS @@ -0,0 +1,5 @@ +Authors: + Boufaras Karima + Thé Van Luong + + diff --git a/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA.cmake b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA.cmake new file mode 100644 index 000000000..6539057ba --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA.cmake @@ -0,0 +1,1263 @@ +# - Tools for building CUDA C files: libraries and build dependencies. +# This script locates the NVIDIA CUDA C tools. It should work on linux, windows, +# and mac and should be reasonably up to date with CUDA C releases. +# +# This script makes use of the standard find_package arguments of , +# REQUIRED and QUIET. CUDA_FOUND will report if an acceptable version of CUDA +# was found. +# +# The script will prompt the user to specify CUDA_TOOLKIT_ROOT_DIR if the prefix +# cannot be determined by the location of nvcc in the system path and REQUIRED +# is specified to find_package(). To use a different installed version of the +# toolkit set the environment variable CUDA_BIN_PATH before running cmake +# (e.g. CUDA_BIN_PATH=/usr/local/cuda1.0 instead of the default /usr/local/cuda) +# or set CUDA_TOOLKIT_ROOT_DIR after configuring. If you change the value of +# CUDA_TOOLKIT_ROOT_DIR, various components that depend on the path will be +# relocated. +# +# It might be necessary to set CUDA_TOOLKIT_ROOT_DIR manually on certain +# platforms, or to use a cuda runtime not installed in the default location. In +# newer versions of the toolkit the cuda library is included with the graphics +# driver- be sure that the driver version matches what is needed by the cuda +# runtime version. +# +# The following variables affect the behavior of the macros in the script (in +# alphebetical order). Note that any of these flags can be changed multiple +# times in the same directory before calling CUDA_ADD_EXECUTABLE, +# CUDA_ADD_LIBRARY, CUDA_COMPILE, CUDA_COMPILE_PTX or CUDA_WRAP_SRCS. +# +# CUDA_64_BIT_DEVICE_CODE (Default matches host bit size) +# -- Set to ON to compile for 64 bit device code, OFF for 32 bit device code. +# Note that making this different from the host code when generating object +# or C files from CUDA code just won't work, because size_t gets defined by +# nvcc in the generated source. If you compile to PTX and then load the +# file yourself, you can mix bit sizes between device and host. +# +# CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE (Default ON) +# -- Set to ON if you want the custom build rule to be attached to the source +# file in Visual Studio. Turn OFF if you add the same cuda file to multiple +# targets. +# +# This allows the user to build the target from the CUDA file; however, bad +# things can happen if the CUDA source file is added to multiple targets. +# When performing parallel builds it is possible for the custom build +# command to be run more than once and in parallel causing cryptic build +# errors. VS runs the rules for every source file in the target, and a +# source can have only one rule no matter how many projects it is added to. +# When the rule is run from multiple targets race conditions can occur on +# the generated file. Eventually everything will get built, but if the user +# is unaware of this behavior, there may be confusion. It would be nice if +# this script could detect the reuse of source files across multiple targets +# and turn the option off for the user, but no good solution could be found. +# +# CUDA_BUILD_CUBIN (Default OFF) +# -- Set to ON to enable and extra compilation pass with the -cubin option in +# Device mode. The output is parsed and register, shared memory usage is +# printed during build. +# +# CUDA_BUILD_EMULATION (Default OFF for device mode) +# -- Set to ON for Emulation mode. -D_DEVICEEMU is defined for CUDA C files +# when CUDA_BUILD_EMULATION is TRUE. +# +# CUDA_GENERATED_OUTPUT_DIR (Default CMAKE_CURRENT_BINARY_DIR) +# -- Set to the path you wish to have the generated files placed. If it is +# blank output files will be placed in CMAKE_CURRENT_BINARY_DIR. +# Intermediate files will always be placed in +# CMAKE_CURRENT_BINARY_DIR/CMakeFiles. +# +# CUDA_HOST_COMPILATION_CPP (Default ON) +# -- Set to OFF for C compilation of host code. +# +# CUDA_NVCC_FLAGS +# CUDA_NVCC_FLAGS_ +# -- Additional NVCC command line arguments. NOTE: multiple arguments must be +# semi-colon delimited (e.g. --compiler-options;-Wall) +# +# CUDA_PROPAGATE_HOST_FLAGS (Default ON) +# -- Set to ON to propagate CMAKE_{C,CXX}_FLAGS and their configuration +# dependent counterparts (e.g. CMAKE_C_FLAGS_DEBUG) automatically to the +# host compiler through nvcc's -Xcompiler flag. This helps make the +# generated host code match the rest of the system better. Sometimes +# certain flags give nvcc problems, and this will help you turn the flag +# propagation off. This does not affect the flags supplied directly to nvcc +# via CUDA_NVCC_FLAGS or through the OPTION flags specified through +# CUDA_ADD_LIBRARY, CUDA_ADD_EXECUTABLE, or CUDA_WRAP_SRCS. Flags used for +# shared library compilation are not affected by this flag. +# +# CUDA_VERBOSE_BUILD (Default OFF) +# -- Set to ON to see all the commands used when building the CUDA file. When +# using a Makefile generator the value defaults to VERBOSE (run make +# VERBOSE=1 to see output), although setting CUDA_VERBOSE_BUILD to ON will +# always print the output. +# +# The script creates the following macros (in alphebetical order): +# +# CUDA_ADD_CUFFT_TO_TARGET( cuda_target ) +# -- Adds the cufft library to the target (can be any target). Handles whether +# you are in emulation mode or not. +# +# CUDA_ADD_CUBLAS_TO_TARGET( cuda_target ) +# -- Adds the cublas library to the target (can be any target). Handles +# whether you are in emulation mode or not. +# +# CUDA_ADD_EXECUTABLE( cuda_target file0 file1 ... +# [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] [OPTIONS ...] ) +# -- Creates an executable "cuda_target" which is made up of the files +# specified. All of the non CUDA C files are compiled using the standard +# build rules specified by CMAKE and the cuda files are compiled to object +# files using nvcc and the host compiler. In addition CUDA_INCLUDE_DIRS is +# added automatically to include_directories(). Some standard CMake target +# calls can be used on the target after calling this macro +# (e.g. set_target_properties and target_link_libraries), but setting +# properties that adjust compilation flags will not affect code compiled by +# nvcc. Such flags should be modified before calling CUDA_ADD_EXECUTABLE, +# CUDA_ADD_LIBRARY or CUDA_WRAP_SRCS. +# +# CUDA_ADD_LIBRARY( cuda_target file0 file1 ... +# [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] [OPTIONS ...] ) +# -- Same as CUDA_ADD_EXECUTABLE except that a library is created. +# +# CUDA_BUILD_CLEAN_TARGET() +# -- Creates a convience target that deletes all the dependency files +# generated. You should make clean after running this target to ensure the +# dependency files get regenerated. +# +# CUDA_COMPILE( generated_files file0 file1 ... [STATIC | SHARED | MODULE] +# [OPTIONS ...] ) +# -- Returns a list of generated files from the input source files to be used +# with ADD_LIBRARY or ADD_EXECUTABLE. +# +# CUDA_COMPILE_PTX( generated_files file0 file1 ... [OPTIONS ...] ) +# -- Returns a list of PTX files generated from the input source files. +# +# CUDA_INCLUDE_DIRECTORIES( path0 path1 ... ) +# -- Sets the directories that should be passed to nvcc +# (e.g. nvcc -Ipath0 -Ipath1 ... ). These paths usually contain other .cu +# files. +# +# CUDA_WRAP_SRCS ( cuda_target format generated_files file0 file1 ... +# [STATIC | SHARED | MODULE] [OPTIONS ...] ) +# -- This is where all the magic happens. CUDA_ADD_EXECUTABLE, +# CUDA_ADD_LIBRARY, CUDA_COMPILE, and CUDA_COMPILE_PTX all call this +# function under the hood. +# +# Given the list of files (file0 file1 ... fileN) this macro generates +# custom commands that generate either PTX or linkable objects (use "PTX" or +# "OBJ" for the format argument to switch). Files that don't end with .cu +# or have the HEADER_FILE_ONLY property are ignored. +# +# The arguments passed in after OPTIONS are extra command line options to +# give to nvcc. You can also specify per configuration options by +# specifying the name of the configuration followed by the options. General +# options must preceed configuration specific options. Not all +# configurations need to be specified, only the ones provided will be used. +# +# OPTIONS -DFLAG=2 "-DFLAG_OTHER=space in flag" +# DEBUG -g +# RELEASE --use_fast_math +# RELWITHDEBINFO --use_fast_math;-g +# MINSIZEREL --use_fast_math +# +# For certain configurations (namely VS generating object files with +# CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE set to ON), no generated file will +# be produced for the given cuda file. This is because when you add the +# cuda file to Visual Studio it knows that this file produces an object file +# and will link in the resulting object file automatically. +# +# This script will also generate a separate cmake script that is used at +# build time to invoke nvcc. This is for serveral reasons. +# +# 1. nvcc can return negative numbers as return values which confuses +# Visual Studio into thinking that the command succeeded. The script now +# checks the error codes and produces errors when there was a problem. +# +# 2. nvcc has been known to not delete incomplete results when it +# encounters problems. This confuses build systems into thinking the +# target was generated when in fact an unusable file exists. The script +# now deletes the output files if there was an error. +# +# 3. By putting all the options that affect the build into a file and then +# make the build rule dependent on the file, the output files will be +# regenerated when the options change. +# +# This script also looks at optional arguments STATIC, SHARED, or MODULE to +# determine when to target the object compilation for a shared library. +# BUILD_SHARED_LIBS is ignored in CUDA_WRAP_SRCS, but it is respected in +# CUDA_ADD_LIBRARY. On some systems special flags are added for building +# objects intended for shared libraries. A preprocessor macro, +# _EXPORTS is defined when a shared library compilation is +# detected. +# +# Flags passed into add_definitions with -D or /D are passed along to nvcc. +# +# The script defines the following variables: +# +# CUDA_VERSION_MAJOR -- The major version of cuda as reported by nvcc. +# CUDA_VERSION_MINOR -- The minor version. +# CUDA_VERSION +# CUDA_VERSION_STRING -- CUDA_VERSION_MAJOR.CUDA_VERSION_MINOR +# +# CUDA_TOOLKIT_ROOT_DIR -- Path to the CUDA Toolkit (defined if not set). +# CUDA_SDK_ROOT_DIR -- Path to the CUDA SDK. Use this to find files in the +# SDK. This script will not directly support finding +# specific libraries or headers, as that isn't +# supported by NVIDIA. If you want to change +# libraries when the path changes see the +# FindCUDA.cmake script for an example of how to clear +# these variables. There are also examples of how to +# use the CUDA_SDK_ROOT_DIR to locate headers or +# libraries, if you so choose (at your own risk). +# CUDA_INCLUDE_DIRS -- Include directory for cuda headers. Added automatically +# for CUDA_ADD_EXECUTABLE and CUDA_ADD_LIBRARY. +# CUDA_LIBRARIES -- Cuda RT library. +# CUDA_CUFFT_LIBRARIES -- Device or emulation library for the Cuda FFT +# implementation (alternative to: +# CUDA_ADD_CUFFT_TO_TARGET macro) +# CUDA_CUBLAS_LIBRARIES -- Device or emulation library for the Cuda BLAS +# implementation (alterative to: +# CUDA_ADD_CUBLAS_TO_TARGET macro). +# +# +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# Abe Stephens, SCI Institute -- http://www.sci.utah.edu/~abe/FindCuda.html +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# Copyright (c) 2007-2009 +# Scientific Computing and Imaging Institute, University of Utah +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +############################################################################### + +# FindCUDA.cmake + +# We need to have at least this version to support the VERSION_LESS argument to 'if' (2.6.2) and unset (2.6.3) +cmake_policy(PUSH) +cmake_minimum_required(VERSION 2.6.3) +cmake_policy(POP) + +# This macro helps us find the location of helper files we will need the full path to +macro(CUDA_FIND_HELPER_FILE _name _extension) + set(_full_name "${_name}.${_extension}") + # CMAKE_CURRENT_LIST_FILE contains the full path to the file currently being + # processed. Using this variable, we can pull out the current path, and + # provide a way to get access to the other files we need local to here. + get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + find_file(CUDA_${_name} ${_full_name} PATHS ${CMAKE_CURRENT_LIST_DIR}/FindCUDA NO_DEFAULT_PATH) + if(NOT CUDA_${_name}) + set(error_message "${_full_name} not found in CMAKE_MODULE_PATH") + if(CUDA_FIND_REQUIRED) + message(FATAL_ERROR "${error_message}") + else(CUDA_FIND_REQUIRED) + if(NOT CUDA_FIND_QUIETLY) + message(STATUS "${error_message}") + endif(NOT CUDA_FIND_QUIETLY) + endif(CUDA_FIND_REQUIRED) + endif(NOT CUDA_${_name}) + # Set this variable as internal, so the user isn't bugged with it. + set(CUDA_${_name} ${CUDA_${_name}} CACHE INTERNAL "Location of ${_full_name}" FORCE) +endmacro(CUDA_FIND_HELPER_FILE) + +##################################################################### +## CUDA_INCLUDE_NVCC_DEPENDENCIES +## + +# So we want to try and include the dependency file if it exists. If +# it doesn't exist then we need to create an empty one, so we can +# include it. + +# If it does exist, then we need to check to see if all the files it +# depends on exist. If they don't then we should clear the dependency +# file and regenerate it later. This covers the case where a header +# file has disappeared or moved. + +macro(CUDA_INCLUDE_NVCC_DEPENDENCIES dependency_file) + set(CUDA_NVCC_DEPEND) + set(CUDA_NVCC_DEPEND_REGENERATE FALSE) + + + # Include the dependency file. Create it first if it doesn't exist . The + # INCLUDE puts a dependency that will force CMake to rerun and bring in the + # new info when it changes. DO NOT REMOVE THIS (as I did and spent a few + # hours figuring out why it didn't work. + if(NOT EXISTS ${dependency_file}) + file(WRITE ${dependency_file} "#FindCUDA.cmake generated file. Do not edit.\n") + endif() + # Always include this file to force CMake to run again next + # invocation and rebuild the dependencies. + #message("including dependency_file = ${dependency_file}") + include(${dependency_file}) + + # Now we need to verify the existence of all the included files + # here. If they aren't there we need to just blank this variable and + # make the file regenerate again. +# if(DEFINED CUDA_NVCC_DEPEND) +# message("CUDA_NVCC_DEPEND set") +# else() +# message("CUDA_NVCC_DEPEND NOT set") +# endif() + if(CUDA_NVCC_DEPEND) + #message("CUDA_NVCC_DEPEND true") + foreach(f ${CUDA_NVCC_DEPEND}) + #message("searching for ${f}") + if(NOT EXISTS ${f}) + #message("file ${f} not found") + set(CUDA_NVCC_DEPEND_REGENERATE TRUE) + endif() + endforeach(f) + else(CUDA_NVCC_DEPEND) + #message("CUDA_NVCC_DEPEND false") + # No dependencies, so regenerate the file. + set(CUDA_NVCC_DEPEND_REGENERATE TRUE) + endif(CUDA_NVCC_DEPEND) + + #message("CUDA_NVCC_DEPEND_REGENERATE = ${CUDA_NVCC_DEPEND_REGENERATE}") + # No incoming dependencies, so we need to generate them. Make the + # output depend on the dependency file itself, which should cause the + # rule to re-run. + if(CUDA_NVCC_DEPEND_REGENERATE) + file(WRITE ${dependency_file} "#FindCUDA.cmake generated file. Do not edit.\n") + endif(CUDA_NVCC_DEPEND_REGENERATE) + +endmacro(CUDA_INCLUDE_NVCC_DEPENDENCIES) + +############################################################################### +############################################################################### +# Setup variables' defaults +############################################################################### +############################################################################### + +# Allow the user to specify if the device code is supposed to be 32 or 64 bit. +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(CUDA_64_BIT_DEVICE_CODE_DEFAULT ON) +else() + set(CUDA_64_BIT_DEVICE_CODE_DEFAULT OFF) +endif() +option(CUDA_64_BIT_DEVICE_CODE "Compile device code in 64 bit mode" ${CUDA_64_BIT_DEVICE_CODE_DEFAULT}) + +# Attach the build rule to the source file in VS. This option +option(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE "Attach the build rule to the CUDA source file. Enable only when the CUDA source file is added to at most one target." ON) + +# Prints out extra information about the cuda file during compilation +option(CUDA_BUILD_CUBIN "Generate and parse .cubin files in Device mode." OFF) + +# Set whether we are using emulation or device mode. +option(CUDA_BUILD_EMULATION "Build in Emulation mode" OFF) + +# Where to put the generated output. +set(CUDA_GENERATED_OUTPUT_DIR "" CACHE PATH "Directory to put all the output files. If blank it will default to the CMAKE_CURRENT_BINARY_DIR") + +# Parse HOST_COMPILATION mode. +option(CUDA_HOST_COMPILATION_CPP "Generated file extension" ON) + +# Extra user settable flags +set(CUDA_NVCC_FLAGS "" CACHE STRING "Semi-colon delimit multiple arguments.") + +# Propagate the host flags to the host compiler via -Xcompiler +option(CUDA_PROPAGATE_HOST_FLAGS "Propage C/CXX_FLAGS and friends to the host compiler via -Xcompile" ON) + +# Specifies whether the commands used when compiling the .cu file will be printed out. +option(CUDA_VERBOSE_BUILD "Print out the commands run while compiling the CUDA source file. With the Makefile generator this defaults to VERBOSE variable specified on the command line, but can be forced on with this option." OFF) + +mark_as_advanced( + CUDA_64_BIT_DEVICE_CODE + CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE + CUDA_GENERATED_OUTPUT_DIR + CUDA_HOST_COMPILATION_CPP + CUDA_NVCC_FLAGS + CUDA_PROPAGATE_HOST_FLAGS + ) + +# Makefile and similar generators don't define CMAKE_CONFIGURATION_TYPES, so we +# need to add another entry for the CMAKE_BUILD_TYPE. We also need to add the +# standerd set of 4 build types (Debug, MinSizeRel, Release, and RelWithDebInfo) +# for completeness. We need run this loop in order to accomodate the addition +# of extra configuration types. Duplicate entries will be removed by +# REMOVE_DUPLICATES. +set(CUDA_configuration_types ${CMAKE_CONFIGURATION_TYPES} ${CMAKE_BUILD_TYPE} Debug MinSizeRel Release RelWithDebInfo) +list(REMOVE_DUPLICATES CUDA_configuration_types) +foreach(config ${CUDA_configuration_types}) + string(TOUPPER ${config} config_upper) + set(CUDA_NVCC_FLAGS_${config_upper} "" CACHE STRING "Semi-colon delimit multiple arguments.") + mark_as_advanced(CUDA_NVCC_FLAGS_${config_upper}) +endforeach() + +############################################################################### +############################################################################### +# Locate CUDA, Set Build Type, etc. +############################################################################### +############################################################################### + +# Check to see if the CUDA_TOOLKIT_ROOT_DIR and CUDA_SDK_ROOT_DIR have changed, +# if they have then clear the cache variables, so that will be detected again. +if(NOT "${CUDA_TOOLKIT_ROOT_DIR}" STREQUAL "${CUDA_TOOLKIT_ROOT_DIR_INTERNAL}") + unset(CUDA_NVCC_EXECUTABLE CACHE) + unset(CUDA_VERSION CACHE) + unset(CUDA_TOOLKIT_INCLUDE CACHE) + unset(CUDA_CUDART_LIBRARY CACHE) + unset(CUDA_CUDA_LIBRARY CACHE) + unset(CUDA_cublas_LIBRARY CACHE) + unset(CUDA_cublasemu_LIBRARY CACHE) + unset(CUDA_cufft_LIBRARY CACHE) + unset(CUDA_cufftemu_LIBRARY CACHE) +endif() + +if(NOT "${CUDA_SDK_ROOT_DIR}" STREQUAL "${CUDA_SDK_ROOT_DIR_INTERNAL}") + # No specific variables to catch. Use this kind of code before calling + # find_package(CUDA) to clean up any variables that may depend on this path. + + # unset(MY_SPECIAL_CUDA_SDK_INCLUDE_DIR CACHE) + # unset(MY_SPECIAL_CUDA_SDK_LIBRARY CACHE) +endif() + +# Search for the cuda distribution. +if(NOT CUDA_TOOLKIT_ROOT_DIR) + + # Search in the CUDA_BIN_PATH first. + find_path(CUDA_TOOLKIT_ROOT_DIR + NAMES nvcc nvcc.exe + PATHS ENV CUDA_BIN_PATH + DOC "Toolkit location." + NO_DEFAULT_PATH + ) + # Now search default paths + find_path(CUDA_TOOLKIT_ROOT_DIR + NAMES nvcc nvcc.exe + PATHS /usr/local/bin + /usr/local/cuda/bin + DOC "Toolkit location." + ) + + if (CUDA_TOOLKIT_ROOT_DIR) + string(REGEX REPLACE "[/\\\\]?bin[64]*[/\\\\]?$" "" CUDA_TOOLKIT_ROOT_DIR ${CUDA_TOOLKIT_ROOT_DIR}) + # We need to force this back into the cache. + set(CUDA_TOOLKIT_ROOT_DIR ${CUDA_TOOLKIT_ROOT_DIR} CACHE PATH "Toolkit location." FORCE) + endif(CUDA_TOOLKIT_ROOT_DIR) + if (NOT EXISTS ${CUDA_TOOLKIT_ROOT_DIR}) + if(CUDA_FIND_REQUIRED) + message(FATAL_ERROR "Specify CUDA_TOOLKIT_ROOT_DIR") + elseif(NOT CUDA_FIND_QUIETLY) + message("CUDA_TOOLKIT_ROOT_DIR not found or specified") + endif() + endif (NOT EXISTS ${CUDA_TOOLKIT_ROOT_DIR}) +endif (NOT CUDA_TOOLKIT_ROOT_DIR) + +# CUDA_NVCC_EXECUTABLE +find_program(CUDA_NVCC_EXECUTABLE + NAMES nvcc + PATHS "${CUDA_TOOLKIT_ROOT_DIR}/bin" + "${CUDA_TOOLKIT_ROOT_DIR}/bin64" + ENV CUDA_BIN_PATH + NO_DEFAULT_PATH + ) +# Search default search paths, after we search our own set of paths. +find_program(CUDA_NVCC_EXECUTABLE nvcc) +mark_as_advanced(CUDA_NVCC_EXECUTABLE) + +if(CUDA_NVCC_EXECUTABLE AND NOT CUDA_VERSION) + # Compute the version. + execute_process (COMMAND ${CUDA_NVCC_EXECUTABLE} "--version" OUTPUT_VARIABLE NVCC_OUT) + string(REGEX REPLACE ".*release ([0-9]+)\\.([0-9]+).*" "\\1" CUDA_VERSION_MAJOR ${NVCC_OUT}) + string(REGEX REPLACE ".*release ([0-9]+)\\.([0-9]+).*" "\\2" CUDA_VERSION_MINOR ${NVCC_OUT}) + set(CUDA_VERSION "${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}" CACHE STRING "Version of CUDA as computed from nvcc.") + mark_as_advanced(CUDA_VERSION) +endif() + +# Always set this convenience variable +set(CUDA_VERSION_STRING "${CUDA_VERSION}") + +# Here we need to determine if the version we found is acceptable. We will +# assume that is unless CUDA_FIND_VERSION_EXACT or CUDA_FIND_VERSION is +# specified. The presence of either of these options checks the version +# string and signals if the version is acceptable or not. +set(_cuda_version_acceptable TRUE) +# +if(CUDA_FIND_VERSION_EXACT AND NOT CUDA_VERSION VERSION_EQUAL CUDA_FIND_VERSION) + set(_cuda_version_acceptable FALSE) +endif() +# +if(CUDA_FIND_VERSION AND CUDA_VERSION VERSION_LESS CUDA_FIND_VERSION) + set(_cuda_version_acceptable FALSE) +endif() +# +if(NOT _cuda_version_acceptable) + set(_cuda_error_message "Requested CUDA version ${CUDA_FIND_VERSION}, but found unacceptable version ${CUDA_VERSION}") + if(CUDA_FIND_REQUIRED) + message("${_cuda_error_message}") + elseif(NOT CUDA_FIND_QUIETLY) + message("${_cuda_error_message}") + endif() +endif() + +# CUDA_TOOLKIT_INCLUDE +find_path(CUDA_TOOLKIT_INCLUDE + device_functions.h # Header included in toolkit + PATHS "${CUDA_TOOLKIT_ROOT_DIR}/include" + ENV CUDA_INC_PATH + NO_DEFAULT_PATH + ) +# Search default search paths, after we search our own set of paths. +find_path(CUDA_TOOLKIT_INCLUDE device_functions.h) +mark_as_advanced(CUDA_TOOLKIT_INCLUDE) + +# Set the user list of include dir to nothing to initialize it. +set (CUDA_NVCC_INCLUDE_ARGS_USER "") +set (CUDA_INCLUDE_DIRS ${CUDA_TOOLKIT_INCLUDE}) + +macro(FIND_LIBRARY_LOCAL_FIRST _var _names _doc) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(_cuda_64bit_lib_dir "${CUDA_TOOLKIT_ROOT_DIR}/lib64") + endif() + find_library(${_var} + NAMES ${_names} + PATHS ${_cuda_64bit_lib_dir} + "${CUDA_TOOLKIT_ROOT_DIR}/lib" + ENV CUDA_LIB_PATH + DOC ${_doc} + NO_DEFAULT_PATH + ) + # Search default search paths, after we search our own set of paths. + find_library(${_var} NAMES ${_names} DOC ${_doc}) +endmacro() + +# CUDA_LIBRARIES +find_library_local_first(CUDA_CUDART_LIBRARY cudart "\"cudart\" library") +set(CUDA_LIBRARIES ${CUDA_CUDART_LIBRARY}) +if(APPLE) + # We need to add the path to cudart to the linker using rpath, since the + # library name for the cuda libraries is prepended with @rpath. + get_filename_component(_cuda_path_to_cudart "${CUDA_CUDART_LIBRARY}" PATH) + if(_cuda_path_to_cudart) + list(APPEND CUDA_LIBRARIES -Wl,-rpath "-Wl,${_cuda_path_to_cudart}") + endif() +endif() + +# 1.1 toolkit on linux doesn't appear to have a separate library on +# some platforms. +find_library_local_first(CUDA_CUDA_LIBRARY cuda "\"cuda\" library (older versions only).") + +# Add cuda library to the link line only if it is found. +if (CUDA_CUDA_LIBRARY) + set(CUDA_LIBRARIES ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY}) +endif(CUDA_CUDA_LIBRARY) + +mark_as_advanced( + CUDA_CUDA_LIBRARY + CUDA_CUDART_LIBRARY + ) + +####################### +# Look for some of the toolkit helper libraries +macro(FIND_CUDA_HELPER_LIBS _name) + find_library_local_first(CUDA_${_name}_LIBRARY ${_name} "\"${_name}\" library") + mark_as_advanced(CUDA_${_name}_LIBRARY) +endmacro(FIND_CUDA_HELPER_LIBS) + +# Search for cufft and cublas libraries. +find_cuda_helper_libs(cufftemu) +find_cuda_helper_libs(cublasemu) +find_cuda_helper_libs(cufft) +find_cuda_helper_libs(cublas) + +if (CUDA_BUILD_EMULATION) + set(CUDA_CUFFT_LIBRARIES ${CUDA_cufftemu_LIBRARY}) + set(CUDA_CUBLAS_LIBRARIES ${CUDA_cublasemu_LIBRARY}) +else() + set(CUDA_CUFFT_LIBRARIES ${CUDA_cufft_LIBRARY}) + set(CUDA_CUBLAS_LIBRARIES ${CUDA_cublas_LIBRARY}) +endif() + +######################## +# Look for the SDK stuff +find_path(CUDA_SDK_ROOT_DIR common/inc/cutil.h + "$ENV{NVSDKCUDA_ROOT}" + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Installed Products\\NVIDIA SDK 10\\Compute;InstallDir]" + "/Developer/GPU\ Computing/C" + ) + +# Keep the CUDA_SDK_ROOT_DIR first in order to be able to override the +# environment variables. +set(CUDA_SDK_SEARCH_PATH + "${CUDA_SDK_ROOT_DIR}" + "${CUDA_TOOLKIT_ROOT_DIR}/local/NVSDK0.2" + "${CUDA_TOOLKIT_ROOT_DIR}/NVSDK0.2" + "${CUDA_TOOLKIT_ROOT_DIR}/NV_CUDA_SDK" + "$ENV{HOME}/NVIDIA_CUDA_SDK" + "$ENV{HOME}/NVIDIA_CUDA_SDK_MACOSX" + "/Developer/CUDA" + ) + +# Example of how to find an include file from the CUDA_SDK_ROOT_DIR + +# find_path(CUDA_CUT_INCLUDE_DIR +# cutil.h +# PATHS ${CUDA_SDK_SEARCH_PATH} +# PATH_SUFFIXES "common/inc" +# DOC "Location of cutil.h" +# NO_DEFAULT_PATH +# ) +# # Now search system paths +# find_path(CUDA_CUT_INCLUDE_DIR cutil.h DOC "Location of cutil.h") + +# mark_as_advanced(CUDA_CUT_INCLUDE_DIR) + + +# Example of how to find a library in the CUDA_SDK_ROOT_DIR + +# # cutil library is called cutil64 for 64 bit builds on windows. We don't want +# # to get these confused, so we are setting the name based on the word size of +# # the build. + +# if(CMAKE_SIZEOF_VOID_P EQUAL 8) +# set(cuda_cutil_name cutil64) +# else(CMAKE_SIZEOF_VOID_P EQUAL 8) +# set(cuda_cutil_name cutil32) +# endif(CMAKE_SIZEOF_VOID_P EQUAL 8) + +# find_library(CUDA_CUT_LIBRARY +# NAMES cutil ${cuda_cutil_name} +# PATHS ${CUDA_SDK_SEARCH_PATH} +# # The new version of the sdk shows up in common/lib, but the old one is in lib +# PATH_SUFFIXES "common/lib" "lib" +# DOC "Location of cutil library" +# NO_DEFAULT_PATH +# ) +# # Now search system paths +# find_library(CUDA_CUT_LIBRARY NAMES cutil ${cuda_cutil_name} DOC "Location of cutil library") +# mark_as_advanced(CUDA_CUT_LIBRARY) +# set(CUDA_CUT_LIBRARIES ${CUDA_CUT_LIBRARY}) + + + +############################# +# Check for required components +set(CUDA_FOUND TRUE) + +set(CUDA_TOOLKIT_ROOT_DIR_INTERNAL "${CUDA_TOOLKIT_ROOT_DIR}" CACHE INTERNAL + "This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was set successfully." FORCE) +set(CUDA_SDK_ROOT_DIR_INTERNAL "${CUDA_SDK_ROOT_DIR}" CACHE INTERNAL + "This is the value of the last time CUDA_SDK_ROOT_DIR was set successfully." FORCE) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(CUDA DEFAULT_MSG + CUDA_TOOLKIT_ROOT_DIR + CUDA_NVCC_EXECUTABLE + CUDA_INCLUDE_DIRS + CUDA_CUDART_LIBRARY + _cuda_version_acceptable + ) + + + +############################################################################### +############################################################################### +# Macros +############################################################################### +############################################################################### + +############################################################################### +# Add include directories to pass to the nvcc command. +macro(CUDA_INCLUDE_DIRECTORIES) + foreach(dir ${ARGN}) + list(APPEND CUDA_NVCC_INCLUDE_ARGS_USER "-I${dir}") + endforeach(dir ${ARGN}) +endmacro(CUDA_INCLUDE_DIRECTORIES) + + +############################################################################## +cuda_find_helper_file(parse_cubin cmake) +cuda_find_helper_file(make2cmake cmake) +cuda_find_helper_file(run_nvcc cmake) + +############################################################################## +# Separate the OPTIONS out from the sources +# +macro(CUDA_GET_SOURCES_AND_OPTIONS _sources _cmake_options _options) + set( ${_sources} ) + set( ${_cmake_options} ) + set( ${_options} ) + set( _found_options FALSE ) + foreach(arg ${ARGN}) + if(arg STREQUAL "OPTIONS") + set( _found_options TRUE ) + elseif( + arg STREQUAL "WIN32" OR + arg STREQUAL "MACOSX_BUNDLE" OR + arg STREQUAL "EXCLUDE_FROM_ALL" OR + arg STREQUAL "STATIC" OR + arg STREQUAL "SHARED" OR + arg STREQUAL "MODULE" + ) + list(APPEND ${_cmake_options} "${arg}") + else() + if ( _found_options ) + list(APPEND ${_options} "${arg}") + else() + # Assume this is a file + list(APPEND ${_sources} "${arg}") + endif() + endif() + endforeach() +endmacro() + +############################################################################## +# Parse the OPTIONS from ARGN and set the variables prefixed by _option_prefix +# +macro(CUDA_PARSE_NVCC_OPTIONS _option_prefix) + set( _found_config ) + foreach(arg ${ARGN}) + # Determine if we are dealing with a perconfiguration flag + foreach(config ${CUDA_configuration_types}) + string(TOUPPER ${config} config_upper) + if (arg STREQUAL "${config_upper}") + set( _found_config _${arg}) + # Set arg to nothing to keep it from being processed further + set( arg ) + endif() + endforeach() + + if ( arg ) + list(APPEND ${_option_prefix}${_found_config} "${arg}") + endif() + endforeach() +endmacro() + +############################################################################## +# Helper to add the include directory for CUDA only once +function(CUDA_ADD_CUDA_INCLUDE_ONCE) + get_directory_property(_include_directories INCLUDE_DIRECTORIES) + set(_add TRUE) + if(_include_directories) + foreach(dir ${_include_directories}) + if("${dir}" STREQUAL "${CUDA_INCLUDE_DIRS}") + set(_add FALSE) + endif() + endforeach() + endif() + if(_add) + include_directories(${CUDA_INCLUDE_DIRS}) + endif() +endfunction() + +function(CUDA_BUILD_SHARED_LIBRARY shared_flag) + set(cmake_args ${ARGN}) + # If SHARED, MODULE, or STATIC aren't already in the list of arguments, then + # add SHARED or STATIC based on the value of BUILD_SHARED_LIBS. + list(FIND cmake_args SHARED _cuda_found_SHARED) + list(FIND cmake_args MODULE _cuda_found_MODULE) + list(FIND cmake_args STATIC _cuda_found_STATIC) + if( _cuda_found_SHARED GREATER -1 OR + _cuda_found_MODULE GREATER -1 OR + _cuda_found_STATIC GREATER -1) + set(_cuda_build_shared_libs) + else() + if (BUILD_SHARED_LIBS) + set(_cuda_build_shared_libs SHARED) + else() + set(_cuda_build_shared_libs STATIC) + endif() + endif() + set(${shared_flag} ${_cuda_build_shared_libs} PARENT_SCOPE) +endfunction() + +############################################################################## +# This helper macro populates the following variables and setups up custom +# commands and targets to invoke the nvcc compiler to generate C or PTX source +# dependant upon the format parameter. The compiler is invoked once with -M +# to generate a dependency file and a second time with -cuda or -ptx to generate +# a .cpp or .ptx file. +# INPUT: +# cuda_target - Target name +# format - PTX or OBJ +# FILE1 .. FILEN - The remaining arguments are the sources to be wrapped. +# OPTIONS - Extra options to NVCC +# OUTPUT: +# generated_files - List of generated files +############################################################################## +############################################################################## + +macro(CUDA_WRAP_SRCS cuda_target format generated_files) + + if( ${format} MATCHES "PTX" ) + set( compile_to_ptx ON ) + elseif( ${format} MATCHES "OBJ") + set( compile_to_ptx OFF ) + else() + message( FATAL_ERROR "Invalid format flag passed to CUDA_WRAP_SRCS: '${format}'. Use OBJ or PTX.") + endif() + + # Set up all the command line flags here, so that they can be overriden on a per target basis. + + set(nvcc_flags "") + + # Emulation if the card isn't present. + if (CUDA_BUILD_EMULATION) + # Emulation. + set(nvcc_flags ${nvcc_flags} --device-emulation -D_DEVICEEMU -g) + else(CUDA_BUILD_EMULATION) + # Device mode. No flags necessary. + endif(CUDA_BUILD_EMULATION) + + if(CUDA_HOST_COMPILATION_CPP) + set(CUDA_C_OR_CXX CXX) + else(CUDA_HOST_COMPILATION_CPP) + if(CUDA_VERSION VERSION_LESS "3.0") + set(nvcc_flags ${nvcc_flags} --host-compilation C) + else() + message(WARNING "--host-compilation flag is deprecated in CUDA version >= 3.0. Removing --host-compilation C flag" ) + endif() + set(CUDA_C_OR_CXX C) + endif(CUDA_HOST_COMPILATION_CPP) + + set(generated_extension ${CMAKE_${CUDA_C_OR_CXX}_OUTPUT_EXTENSION}) + + if(CUDA_64_BIT_DEVICE_CODE) + set(nvcc_flags ${nvcc_flags} -m64) + else() + set(nvcc_flags ${nvcc_flags} -m32) + endif() + + # This needs to be passed in at this stage, because VS needs to fill out the + # value of VCInstallDir from within VS. + if(CMAKE_GENERATOR MATCHES "Visual Studio") + if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) + # Add nvcc flag for 64b Windows + set(ccbin_flags -D "\"CCBIN:PATH=$(VCInstallDir)bin\"" ) + endif() + endif() + + # Figure out which configure we will use and pass that in as an argument to + # the script. We need to defer the decision until compilation time, because + # for VS projects we won't know if we are making a debug or release build + # until build time. + if(CMAKE_GENERATOR MATCHES "Visual Studio") + set( CUDA_build_configuration "$(ConfigurationName)" ) + else() + set( CUDA_build_configuration "${CMAKE_BUILD_TYPE}") + endif() + + # Initialize our list of includes with the user ones followed by the CUDA system ones. + set(CUDA_NVCC_INCLUDE_ARGS ${CUDA_NVCC_INCLUDE_ARGS_USER} "-I${CUDA_INCLUDE_DIRS}") + # Get the include directories for this directory and use them for our nvcc command. + get_directory_property(CUDA_NVCC_INCLUDE_DIRECTORIES INCLUDE_DIRECTORIES) + if(CUDA_NVCC_INCLUDE_DIRECTORIES) + foreach(dir ${CUDA_NVCC_INCLUDE_DIRECTORIES}) + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") + endforeach() + endif() + + # Reset these variables + set(CUDA_WRAP_OPTION_NVCC_FLAGS) + foreach(config ${CUDA_configuration_types}) + string(TOUPPER ${config} config_upper) + set(CUDA_WRAP_OPTION_NVCC_FLAGS_${config_upper}) + endforeach() + + CUDA_GET_SOURCES_AND_OPTIONS(_cuda_wrap_sources _cuda_wrap_cmake_options _cuda_wrap_options ${ARGN}) + CUDA_PARSE_NVCC_OPTIONS(CUDA_WRAP_OPTION_NVCC_FLAGS ${_cuda_wrap_options}) + + # Figure out if we are building a shared library. BUILD_SHARED_LIBS is + # respected in CUDA_ADD_LIBRARY. + set(_cuda_build_shared_libs FALSE) + # SHARED, MODULE + list(FIND _cuda_wrap_cmake_options SHARED _cuda_found_SHARED) + list(FIND _cuda_wrap_cmake_options MODULE _cuda_found_MODULE) + if(_cuda_found_SHARED GREATER -1 OR _cuda_found_MODULE GREATER -1) + set(_cuda_build_shared_libs TRUE) + endif() + # STATIC + list(FIND _cuda_wrap_cmake_options STATIC _cuda_found_STATIC) + if(_cuda_found_STATIC GREATER -1) + set(_cuda_build_shared_libs FALSE) + endif() + + # CUDA_HOST_FLAGS + if(_cuda_build_shared_libs) + # If we are setting up code for a shared library, then we need to add extra flags for + # compiling objects for shared libraries. + set(CUDA_HOST_SHARED_FLAGS ${CMAKE_SHARED_LIBRARY_${CUDA_C_OR_CXX}_FLAGS}) + else() + set(CUDA_HOST_SHARED_FLAGS) + endif() + # Only add the CMAKE_{C,CXX}_FLAGS if we are propagating host flags. We + # always need to set the SHARED_FLAGS, though. + if(CUDA_PROPAGATE_HOST_FLAGS) + set(CUDA_HOST_FLAGS "set(CMAKE_HOST_FLAGS ${CMAKE_${CUDA_C_OR_CXX}_FLAGS} ${CUDA_HOST_SHARED_FLAGS})") + else() + set(CUDA_HOST_FLAGS "set(CMAKE_HOST_FLAGS ${CUDA_HOST_SHARED_FLAGS})") + endif() + + set(CUDA_NVCC_FLAGS_CONFIG "# Build specific configuration flags") + # Loop over all the configuration types to generate appropriate flags for run_nvcc.cmake + foreach(config ${CUDA_configuration_types}) + string(TOUPPER ${config} config_upper) + # CMAKE_FLAGS are strings and not lists. By not putting quotes around CMAKE_FLAGS + # we convert the strings to lists (like we want). + + if(CUDA_PROPAGATE_HOST_FLAGS) + # nvcc chokes on -g3, so replace it with -g + if(CMAKE_COMPILER_IS_GNUCC) + string(REPLACE "-g3" "-g" _cuda_C_FLAGS "${CMAKE_${CUDA_C_OR_CXX}_FLAGS_${config_upper}}") + else() + set(_cuda_C_FLAGS "${CMAKE_${CUDA_C_OR_CXX}_FLAGS_${config_upper}}") + endif() + + set(CUDA_HOST_FLAGS "${CUDA_HOST_FLAGS}\nset(CMAKE_HOST_FLAGS_${config_upper} ${_cuda_C_FLAGS})") + endif() + + # Note that if we ever want CUDA_NVCC_FLAGS_ to be string (instead of a list + # like it is currently), we can remove the quotes around the + # ${CUDA_NVCC_FLAGS_${config_upper}} variable like the CMAKE_HOST_FLAGS_ variable. + set(CUDA_NVCC_FLAGS_CONFIG "${CUDA_NVCC_FLAGS_CONFIG}\nset(CUDA_NVCC_FLAGS_${config_upper} \"${CUDA_NVCC_FLAGS_${config_upper}};;${CUDA_WRAP_OPTION_NVCC_FLAGS_${config_upper}}\")") + endforeach() + + if(compile_to_ptx) + # Don't use any of the host compilation flags for PTX targets. + set(CUDA_HOST_FLAGS) + set(CUDA_NVCC_FLAGS_CONFIG) + endif() + + # Get the list of definitions from the directory property + get_directory_property(CUDA_NVCC_DEFINITIONS COMPILE_DEFINITIONS) + if(CUDA_NVCC_DEFINITIONS) + foreach(_definition ${CUDA_NVCC_DEFINITIONS}) + list(APPEND nvcc_flags "-D${_definition}") + endforeach() + endif() + + if(_cuda_build_shared_libs) + list(APPEND nvcc_flags "-D${cuda_target}_EXPORTS") + endif() + + # Determine output directory + if(CUDA_GENERATED_OUTPUT_DIR) + set(cuda_compile_output_dir "${CUDA_GENERATED_OUTPUT_DIR}") + else() + set(cuda_compile_output_dir "${CMAKE_CURRENT_BINARY_DIR}") + endif() + + # Reset the output variable + set(_cuda_wrap_generated_files "") + + # Iterate over the macro arguments and create custom + # commands for all the .cu files. + foreach(file ${ARGN}) + # Ignore any file marked as a HEADER_FILE_ONLY + get_source_file_property(_is_header ${file} HEADER_FILE_ONLY) + if(${file} MATCHES ".*\\.cu$" AND NOT _is_header) + + # Add a custom target to generate a c or ptx file. ###################### + + get_filename_component( basename ${file} NAME ) + if( compile_to_ptx ) + set(generated_file_path "${cuda_compile_output_dir}") + set(generated_file_basename "${cuda_target}_generated_${basename}.ptx") + set(format_flag "-ptx") + file(MAKE_DIRECTORY "${cuda_compile_output_dir}") + else( compile_to_ptx ) + set(generated_file_path "${cuda_compile_output_dir}/${CMAKE_CFG_INTDIR}") + set(generated_file_basename "${cuda_target}_generated_${basename}${generated_extension}") + set(format_flag "-c") + endif( compile_to_ptx ) + + # Set all of our file names. Make sure that whatever filenames that have + # generated_file_path in them get passed in through as a command line + # argument, so that the ${CMAKE_CFG_INTDIR} gets expanded at run time + # instead of configure time. + set(generated_file "${generated_file_path}/${generated_file_basename}") + set(cmake_dependency_file "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${generated_file_basename}.depend") + set(NVCC_generated_dependency_file "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${generated_file_basename}.NVCC-depend") + set(generated_cubin_file "${generated_file_path}/${generated_file_basename}.cubin.txt") + set(custom_target_script "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${generated_file_basename}.cmake") + + # Setup properties for obj files: + if( NOT compile_to_ptx ) + set_source_files_properties("${generated_file}" + PROPERTIES + EXTERNAL_OBJECT true # This is an object file not to be compiled, but only be linked. + ) + endif() + + # Don't add CMAKE_CURRENT_SOURCE_DIR if the path is already an absolute path. + get_filename_component(file_path "${file}" PATH) + if(IS_ABSOLUTE "${file_path}") + set(source_file "${file}") + else() + set(source_file "${CMAKE_CURRENT_SOURCE_DIR}/${file}") + endif() + + # Bring in the dependencies. Creates a variable CUDA_NVCC_DEPEND ####### + cuda_include_nvcc_dependencies(${cmake_dependency_file}) + + # Convience string for output ########################################### + if(CUDA_BUILD_EMULATION) + set(cuda_build_type "Emulation") + else(CUDA_BUILD_EMULATION) + set(cuda_build_type "Device") + endif(CUDA_BUILD_EMULATION) + + # Build the NVCC made dependency file ################################### + set(build_cubin OFF) + if ( NOT CUDA_BUILD_EMULATION AND CUDA_BUILD_CUBIN ) + if ( NOT compile_to_ptx ) + set ( build_cubin ON ) + endif( NOT compile_to_ptx ) + endif( NOT CUDA_BUILD_EMULATION AND CUDA_BUILD_CUBIN ) + + # Configure the build script + configure_file("${CUDA_run_nvcc}" "${custom_target_script}" @ONLY) + + # So if a user specifies the same cuda file as input more than once, you + # can have bad things happen with dependencies. Here we check an option + # to see if this is the behavior they want. + if(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE) + set(main_dep MAIN_DEPENDENCY ${source_file}) + else() + set(main_dep DEPENDS ${source_file}) + endif() + + if(CUDA_VERBOSE_BUILD) + set(verbose_output ON) + elseif(CMAKE_GENERATOR MATCHES "Makefiles") + set(verbose_output "$(VERBOSE)") + else() + set(verbose_output OFF) + endif() + + # Create up the comment string + file(RELATIVE_PATH generated_file_relative_path "${CMAKE_BINARY_DIR}" "${generated_file}") + if(compile_to_ptx) + set(cuda_build_comment_string "Building NVCC ptx file ${generated_file_relative_path}") + else() + set(cuda_build_comment_string "Building NVCC (${cuda_build_type}) object ${generated_file_relative_path}") + endif() + + # Build the generated file and dependency file ########################## + add_custom_command( + OUTPUT ${generated_file} + # These output files depend on the source_file and the contents of cmake_dependency_file + ${main_dep} + DEPENDS ${CUDA_NVCC_DEPEND} + DEPENDS ${custom_target_script} + # Make sure the output directory exists before trying to write to it. + COMMAND ${CMAKE_COMMAND} -E make_directory "${generated_file_path}" + COMMAND ${CMAKE_COMMAND} ARGS + -D verbose:BOOL=${verbose_output} + ${ccbin_flags} + -D build_configuration:STRING=${CUDA_build_configuration} + -D "generated_file:STRING=${generated_file}" + -D "generated_cubin_file:STRING=${generated_cubin_file}" + -P "${custom_target_script}" + COMMENT "${cuda_build_comment_string}" + ) + + # Make sure the build system knows the file is generated. + set_source_files_properties(${generated_file} PROPERTIES GENERATED TRUE) + + # Don't add the object file to the list of generated files if we are using + # visual studio and we are attaching the build rule to the cuda file. VS + # will add our object file to the linker automatically for us. + set(cuda_add_generated_file TRUE) + + if(NOT compile_to_ptx AND CMAKE_GENERATOR MATCHES "Visual Studio" AND CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE) + # Visual Studio 8 crashes when you close the solution when you don't add the object file. + if(NOT CMAKE_GENERATOR MATCHES "Visual Studio 8") + #message("Not adding ${generated_file}") + set(cuda_add_generated_file FALSE) + endif() + endif() + + if(cuda_add_generated_file) + list(APPEND _cuda_wrap_generated_files ${generated_file}) + endif() + + # Add the other files that we want cmake to clean on a cleanup ########## + list(APPEND CUDA_ADDITIONAL_CLEAN_FILES "${cmake_dependency_file}") + list(REMOVE_DUPLICATES CUDA_ADDITIONAL_CLEAN_FILES) + set(CUDA_ADDITIONAL_CLEAN_FILES ${CUDA_ADDITIONAL_CLEAN_FILES} CACHE INTERNAL "List of intermediate files that are part of the cuda dependency scanning.") + + endif(${file} MATCHES ".*\\.cu$" AND NOT _is_header) + endforeach(file) + + # Set the return parameter + set(${generated_files} ${_cuda_wrap_generated_files}) +endmacro(CUDA_WRAP_SRCS) + + +############################################################################### +############################################################################### +# ADD LIBRARY +############################################################################### +############################################################################### +macro(CUDA_ADD_LIBRARY cuda_target) + + CUDA_ADD_CUDA_INCLUDE_ONCE() + + # Separate the sources from the options + CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) + CUDA_BUILD_SHARED_LIBRARY(_cuda_shared_flag ${ARGN}) + # Create custom commands and targets for each file. + CUDA_WRAP_SRCS( ${cuda_target} OBJ _generated_files ${_sources} + ${_cmake_options} ${_cuda_shared_flag} + OPTIONS ${_options} ) + + # Add the library. + add_library(${cuda_target} ${_cmake_options} + ${_generated_files} + ${_sources} + ) + + target_link_libraries(${cuda_target} + ${CUDA_LIBRARIES} + ) + + # We need to set the linker language based on what the expected generated file + # would be. CUDA_C_OR_CXX is computed based on CUDA_HOST_COMPILATION_CPP. + set_target_properties(${cuda_target} + PROPERTIES + LINKER_LANGUAGE ${CUDA_C_OR_CXX} + ) + +endmacro(CUDA_ADD_LIBRARY cuda_target) + + +############################################################################### +############################################################################### +# ADD EXECUTABLE +############################################################################### +############################################################################### +macro(CUDA_ADD_EXECUTABLE cuda_target) + + CUDA_ADD_CUDA_INCLUDE_ONCE() + + # Separate the sources from the options + CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) + # Create custom commands and targets for each file. + CUDA_WRAP_SRCS( ${cuda_target} OBJ _generated_files ${_sources} OPTIONS ${_options} ) + + # Add the library. + add_executable(${cuda_target} ${_cmake_options} + ${_generated_files} + ${_sources} + ) + + target_link_libraries(${cuda_target} + ${CUDA_LIBRARIES} + ) + + # We need to set the linker language based on what the expected generated file + # would be. CUDA_C_OR_CXX is computed based on CUDA_HOST_COMPILATION_CPP. + set_target_properties(${cuda_target} + PROPERTIES + LINKER_LANGUAGE ${CUDA_C_OR_CXX} + ) + +endmacro(CUDA_ADD_EXECUTABLE cuda_target) + + +############################################################################### +############################################################################### +# CUDA COMPILE +############################################################################### +############################################################################### +macro(CUDA_COMPILE generated_files) + + # Separate the sources from the options + CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) + # Create custom commands and targets for each file. + CUDA_WRAP_SRCS( cuda_compile OBJ _generated_files ${_sources} ${_cmake_options} + OPTIONS ${_options} ) + + set( ${generated_files} ${_generated_files}) + +endmacro(CUDA_COMPILE) + + +############################################################################### +############################################################################### +# CUDA COMPILE PTX +############################################################################### +############################################################################### +macro(CUDA_COMPILE_PTX generated_files) + + # Separate the sources from the options + CUDA_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _options ${ARGN}) + # Create custom commands and targets for each file. + CUDA_WRAP_SRCS( cuda_compile_ptx PTX _generated_files ${_sources} ${_cmake_options} + OPTIONS ${_options} ) + + set( ${generated_files} ${_generated_files}) + +endmacro(CUDA_COMPILE_PTX) + +############################################################################### +############################################################################### +# CUDA ADD CUFFT TO TARGET +############################################################################### +############################################################################### +macro(CUDA_ADD_CUFFT_TO_TARGET target) + if (CUDA_BUILD_EMULATION) + target_link_libraries(${target} ${CUDA_cufftemu_LIBRARY}) + else() + target_link_libraries(${target} ${CUDA_cufft_LIBRARY}) + endif() +endmacro() + +############################################################################### +############################################################################### +# CUDA ADD CUBLAS TO TARGET +############################################################################### +############################################################################### +macro(CUDA_ADD_CUBLAS_TO_TARGET target) + if (CUDA_BUILD_EMULATION) + target_link_libraries(${target} ${CUDA_cublasemu_LIBRARY}) + else() + target_link_libraries(${target} ${CUDA_cublas_LIBRARY}) + endif() +endmacro() + +############################################################################### +############################################################################### +# CUDA BUILD CLEAN TARGET +############################################################################### +############################################################################### +macro(CUDA_BUILD_CLEAN_TARGET) + # Call this after you add all your CUDA targets, and you will get a convience + # target. You should also make clean after running this target to get the + # build system to generate all the code again. + + set(cuda_clean_target_name clean_cuda_depends) + if (CMAKE_GENERATOR MATCHES "Visual Studio") + string(TOUPPER ${cuda_clean_target_name} cuda_clean_target_name) + endif() + add_custom_target(${cuda_clean_target_name} + COMMAND ${CMAKE_COMMAND} -E remove ${CUDA_ADDITIONAL_CLEAN_FILES}) + + # Clear out the variable, so the next time we configure it will be empty. + # This is useful so that the files won't persist in the list after targets + # have been removed. + set(CUDA_ADDITIONAL_CLEAN_FILES "" CACHE INTERNAL "List of intermediate files that are part of the cuda dependency scanning.") +endmacro(CUDA_BUILD_CLEAN_TARGET) diff --git a/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/make2cmake.cmake b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/make2cmake.cmake new file mode 100644 index 000000000..7fce167c2 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/make2cmake.cmake @@ -0,0 +1,79 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# Abe Stephens, SCI Institute -- http://www.sci.utah.edu/~abe/FindCuda.html +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# Copyright (c) 2007-2009 +# Scientific Computing and Imaging Institute, University of Utah +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# + +####################################################################### +# This converts a file written in makefile syntax into one that can be included +# by CMake. + +file(READ ${input_file} depend_text) + +if (${depend_text} MATCHES ".+") + + # message("FOUND DEPENDS") + + # Remember, four backslashes is escaped to one backslash in the string. + string(REGEX REPLACE "\\\\ " " " depend_text ${depend_text}) + + # This works for the nvcc -M generated dependency files. + string(REGEX REPLACE "^.* : " "" depend_text ${depend_text}) + string(REGEX REPLACE "[ \\\\]*\n" ";" depend_text ${depend_text}) + + set(dependency_list "") + + foreach(file ${depend_text}) + + string(REGEX REPLACE "^ +" "" file ${file}) + + if(NOT IS_DIRECTORY ${file}) + # If softlinks start to matter, we should change this to REALPATH. For now we need + # to flatten paths, because nvcc can generate stuff like /bin/../include instead of + # just /include. + get_filename_component(file_absolute "${file}" ABSOLUTE) + list(APPEND dependency_list "${file_absolute}") + endif(NOT IS_DIRECTORY ${file}) + + endforeach(file) + +else() + # message("FOUND NO DEPENDS") +endif() + +# Remove the duplicate entries and sort them. +list(REMOVE_DUPLICATES dependency_list) +list(SORT dependency_list) + +foreach(file ${dependency_list}) + set(cuda_nvcc_depend "${cuda_nvcc_depend} \"${file}\"\n") +endforeach() + +file(WRITE ${output_file} "# Generated by: make2cmake.cmake\nSET(CUDA_NVCC_DEPEND\n ${cuda_nvcc_depend})\n\n") diff --git a/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/parse_cubin.cmake b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/parse_cubin.cmake new file mode 100644 index 000000000..2518c6852 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/parse_cubin.cmake @@ -0,0 +1,112 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# Abe Stephens, SCI Institute -- http://www.sci.utah.edu/~abe/FindCuda.html +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# Copyright (c) 2007-2009 +# Scientific Computing and Imaging Institute, University of Utah +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# + +####################################################################### +# Parses a .cubin file produced by nvcc and reports statistics about the file. + + +file(READ ${input_file} file_text) + +if (${file_text} MATCHES ".+") + + # Remember, four backslashes is escaped to one backslash in the string. + string(REGEX REPLACE ";" "\\\\;" file_text ${file_text}) + string(REGEX REPLACE "\ncode" ";code" file_text ${file_text}) + + list(LENGTH file_text len) + + foreach(line ${file_text}) + + # Only look at "code { }" blocks. + if(line MATCHES "^code") + + # Break into individual lines. + string(REGEX REPLACE "\n" ";" line ${line}) + + foreach(entry ${line}) + + # Extract kernel names. + if (${entry} MATCHES "[^g]name = ([^ ]+)") + string(REGEX REPLACE ".* = ([^ ]+)" "\\1" entry ${entry}) + + # Check to see if the kernel name starts with "_" + set(skip FALSE) + # if (${entry} MATCHES "^_") + # Skip the rest of this block. + # message("Skipping ${entry}") + # set(skip TRUE) + # else (${entry} MATCHES "^_") + message("Kernel: ${entry}") + # endif (${entry} MATCHES "^_") + + endif(${entry} MATCHES "[^g]name = ([^ ]+)") + + # Skip the rest of the block if necessary + if(NOT skip) + + # Registers + if (${entry} MATCHES "reg([ ]+)=([ ]+)([^ ]+)") + string(REGEX REPLACE ".*([ ]+)=([ ]+)([^ ]+)" "\\3" entry ${entry}) + message("Registers: ${entry}") + endif() + + # Local memory + if (${entry} MATCHES "lmem([ ]+)=([ ]+)([^ ]+)") + string(REGEX REPLACE ".*([ ]+)=([ ]+)([^ ]+)" "\\3" entry ${entry}) + message("Local: ${entry}") + endif() + + # Shared memory + if (${entry} MATCHES "smem([ ]+)=([ ]+)([^ ]+)") + string(REGEX REPLACE ".*([ ]+)=([ ]+)([^ ]+)" "\\3" entry ${entry}) + message("Shared: ${entry}") + endif() + + if (${entry} MATCHES "^}") + message("") + endif() + + endif(NOT skip) + + + endforeach(entry) + + endif(line MATCHES "^code") + + endforeach(line) + +else() + # message("FOUND NO DEPENDS") +endif() + + diff --git a/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/run_nvcc.cmake b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/run_nvcc.cmake new file mode 100644 index 000000000..7349da322 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CMake/cuda/FindCUDA/run_nvcc.cmake @@ -0,0 +1,280 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + + +########################################################################## +# This file runs the nvcc commands to produce the desired output file along with +# the dependency file needed by CMake to compute dependencies. In addition the +# file checks the output of each command and if the command fails it deletes the +# output files. + +# Input variables +# +# verbose:BOOL=<> OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "@CMAKE_COMMAND@") +set(source_file "@source_file@") +set(NVCC_generated_dependency_file "@NVCC_generated_dependency_file@") +set(cmake_dependency_file "@cmake_dependency_file@") +set(CUDA_make2cmake "@CUDA_make2cmake@") +set(CUDA_parse_cubin "@CUDA_parse_cubin@") +set(build_cubin @build_cubin@) +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "@generated_file_path@") +set(generated_file_internal "@generated_file@") +set(generated_cubin_file_internal "@generated_cubin_file@") + +set(CUDA_NVCC_EXECUTABLE "@CUDA_NVCC_EXECUTABLE@") +set(CUDA_NVCC_FLAGS "@CUDA_NVCC_FLAGS@;;@CUDA_WRAP_OPTION_NVCC_FLAGS@") +@CUDA_NVCC_FLAGS_CONFIG@ +set(nvcc_flags "@nvcc_flags@") +set(CUDA_NVCC_INCLUDE_ARGS "@CUDA_NVCC_INCLUDE_ARGS@") +set(format_flag "@format_flag@") + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +@CUDA_HOST_FLAGS@ + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + set(nvcc_host_compiler_flags "${nvcc_host_compiler_flags},\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +if(DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT _command STREQUAL "COMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif(verbose) + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION @CUDA_VERSION@) +if(CUDA_VERSION VERSION_LESS "3.0") + cmake_policy(PUSH) + # CMake policy 0007 NEW states that empty list elements are not + # ignored. I'm just setting it to avoid the warning that's printed. + cmake_policy(SET CMP0007 NEW) + # Note that this will remove all occurances of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") + cmake_policy(POP) +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invokation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif( build_cubin ) diff --git a/tags/ParadisEO-GPU1.0-beta/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/CMakeLists.txt new file mode 100644 index 000000000..57492260d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CMakeLists.txt @@ -0,0 +1,131 @@ +###################################################################################### +### 0) Set your application properties +###################################################################################### +# check cmake version compatibility +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +# Here define your project name +PROJECT(Paradiseo-GPU) + +SET(PACKAGE_BUGREPORT "paradiseo-help@lists.gforge.inria.fr" CACHE STRING "Package bug report" FORCE) +SET(PACKAGE_NAME "ParadisEO-GPU - Moving Objects GPU" CACHE STRING "Package name" FORCE) +SET(PACKAGE_STRING "ParadisEO-GPU 1.0" CACHE STRING "GPU Package string full name" FORCE) +SET(PACKAGE_VERSION "1.0" CACHE STRING "Package version" FORCE) +SET(GLOBAL_VERSION "1.0" CACHE STRING "Global version" FORCE) +SET(VERSION "1.0.0" CACHE STRING "Version" FORCE) + +# regular expression checking +INCLUDE_REGULAR_EXPRESSION("^.*$" "^$") + +# set a language for the entire project. +ENABLE_LANGUAGE(CXX) +ENABLE_LANGUAGE(C) + +###################################################################################### + + ########################################## + # Find Cuda package # + ########################################## + + +set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake/cuda" ${CMAKE_MODULE_PATH}) +find_package(CUDA QUIET REQUIRED) + +# Check if CUDA was found + if (CUDA_FOUND) + message("CUDA found") + else() + message("CUDA not found") + endif() + +###################################################################################### +### 1) Include the install configuration file where are defined the main variables +###################################################################################### + +INCLUDE(${CMAKE_SOURCE_DIR}/install.cmake) + +###################################################################################### + +###################################################################################### +### 2) Include the sources +###################################################################################### + + ########################################## + # Include required modules & utilities # + ########################################## + +INCLUDE(CMakeBackwardCompatibilityCXX) + +INCLUDE(FindDoxygen) + +INCLUDE(CheckLibraryExists) + +INCLUDE(Dart OPTIONAL) + +# Set a special flag if the environment is windows (should do the same in a config.g file) +IF (WIN32) + ADD_DEFINITIONS(-D_WINDOWS=1) +ENDIF (WIN32) + +###################################################################################### + + ######################### + # Manage the build type # + ######################### + +# the user should choose the build type on windows environments,excepted under cygwin (default=none) +SET(CMAKE_DEFAULT_BUILD_TYPE "Release" CACHE STRING "Variable that stores the default CMake build type" FORCE) + +FIND_PROGRAM(MEMORYCHECK_COMMAND + NAMES purify valgrind + PATHS + "/usr/local/bin /usr/bin [HKEY_LOCAL_MACHINE\\SOFTWARE\\Rational Software\\Purify\\Setup;InstallFolder]" + DOC "Path to the memory checking command, used for memory error detection.") + +IF(NOT CMAKE_BUILD_TYPE) + SET( CMAKE_BUILD_TYPE + ${CMAKE_DEFAULT_BUILD_TYPE} CACHE STRING + "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." + FORCE) +ENDIF(NOT CMAKE_BUILD_TYPE) + +IF(WIN32 AND NOT CYGWIN) + IF(CMAKE_CXX_COMPILER MATCHES cl) + IF(NOT WITH_SHARED_LIBS) + IF(CMAKE_GENERATOR STREQUAL "Visual Studio 8 2005" OR CMAKE_GENERATOR STREQUAL "Visual Studio 9 2008") + SET(CMAKE_CXX_FLAGS "/nologo /Gy") + SET(CMAKE_CXX_FLAGS_DEBUG "/W3 /MTd /Z7 /Od") + SET(CMAKE_CXX_FLAGS_RELEASE "/w /MT /O2 /wd4530") + SET(CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O2") + SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MTd /Z7 /Od") + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:CONSOLE") + ENDIF(CMAKE_GENERATOR STREQUAL "Visual Studio 8 2005" OR CMAKE_GENERATOR STREQUAL "Visual Studio 9 2008") + ENDIF(NOT WITH_SHARED_LIBS) + ENDIF(CMAKE_CXX_COMPILER MATCHES cl) +ELSE(WIN32 AND NOT CYGWIN) + IF(CMAKE_COMPILER_IS_GNUCXX) + SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O2 -g -pg -fprofile-arcs -ftest-coverage -Wall -Wextra -Wno-unused-parameter") + SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2") + SET(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -O6") + ENDIF(CMAKE_COMPILER_IS_GNUCXX) +ENDIF(WIN32 AND NOT CYGWIN) + +IF(CMAKE_BUILD_TYPE MATCHES Debug) + ADD_DEFINITIONS(-DCMAKE_VERBOSE_MAKEFILE=ON) +ENDIF(CMAKE_BUILD_TYPE MATCHES Debug) + +EXECUTE_PROCESS( + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${PARADISEO_GPU_SRC_DIR}/CTestCustom.cmake + ${PARADISEO_GPU_BIN_DIR}/CTestCustom.cmake) +########################################################################################################################################## +###################################################################################### +### 3) Link the librairies for your executable +###################################################################################### + +ADD_SUBDIRECTORY(doc) +ADD_SUBDIRECTORY(test) +ADD_SUBDIRECTORY(tutoriel) + +###################################################################################### + diff --git a/tags/ParadisEO-GPU1.0-beta/CTestConfig.cmake b/tags/ParadisEO-GPU1.0-beta/CTestConfig.cmake new file mode 100644 index 000000000..465d208d6 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CTestConfig.cmake @@ -0,0 +1,7 @@ +set(CTEST_PROJECT_NAME "ParadisEO") +set(CTEST_NIGHTLY_START_TIME "00:00:00 EST") + +set(CTEST_DROP_METHOD "http") +set(CTEST_DROP_SITE "cdash.inria.fr") +set(CTEST_DROP_LOCATION "/CDash/submit.php?project=ParadisEO") +set(CTEST_DROP_SITE_CDASH TRUE) diff --git a/tags/ParadisEO-GPU1.0-beta/CTestCustom.cmake b/tags/ParadisEO-GPU1.0-beta/CTestCustom.cmake new file mode 100644 index 000000000..537349451 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/CTestCustom.cmake @@ -0,0 +1,9 @@ +SET(CTEST_CUSTOM_COVERAGE_EXCLUDE + ${CTEST_CUSTOM_COVERAGE_EXCLUDE} +"test/" +"paradiseo-eo/" +"paradiseo-mo/" +"paradiseo-moeo/" +"problems/" +"tutorial/" +) diff --git a/tags/ParadisEO-GPU1.0-beta/README.txt b/tags/ParadisEO-GPU1.0-beta/README.txt new file mode 100644 index 000000000..f8e218c6d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/README.txt @@ -0,0 +1,37 @@ +This package contains the source for ParadisEO-GPU problems. + +# Step 1 - Configuration +------------------------ +Edit the "install.cmake" file by entering the FULL PATH of : + +-"ParadisEO_PATH" where Paradiseo directory has been installed in your host. +-"ParadisEO-GPU_PATH" where ParadisEO-GPU package has been decompressed in your host. +-"CUDA_PATH" where CUDA has been installed in your host. +-"NVIDIA_PATH" where NVIDIA has been installed in your host. + + +# Step 2 - Build process +------------------------ +ParadisEO is assumed to be compiled. To download ParadisEO, please visit http://paradiseo.gforge.inria.fr/. +Go to the ParadisEO-GPU/build/ directory and lunch cmake: +(Unix) > cmake .. -DENABLE_CMAKE_TESTING=TRUE -DCMAKE_BUILD_TYPE=Debug + + +# Step 3 - Compilation +---------------------- +In the ParadisEO-GPU/build/ directory: +(Unix) > make + +# Step 4 - Execution +--------------------- +A toy example is given to test the components. You can run these tests as following. +To define problem-related components for your own problem, please refer to the tutorials available on the website : http://paradiseo.gforge.inria.fr/. +In the ParadisEO-GPU/build/ directory: +(Unix) > ctest -D ExperimentalStart -D ExperimentalBuild -D ExperimentalTest -D ExperimentalSubmit + +In the directory "tutorial", there is an example of One Max problem which illustrate how to use this package. + +# Documentation +--------------- +The API-documentation is available in doc/html/index.html + diff --git a/tags/ParadisEO-GPU1.0-beta/doc/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/doc/CMakeLists.txt new file mode 100755 index 000000000..64e967d1c --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/doc/CMakeLists.txt @@ -0,0 +1,25 @@ +########################################################################################## +### Doc generation using Doxygen +########################################################################################## + +IF (DOXYGEN_FOUND) + + SET(DOC_DIR ${CMAKE_BINARY_DIR}/doc CACHE PATH "GPU documentation directory") + SET(GPU_DOC_CONFIG_FILE "doxyfile" CACHE PATH "GPU documentation configuration file") + # define the doc target + IF (DOXYGEN_EXECUTABLE) + ADD_CUSTOM_TARGET(doc + COMMAND ${DOXYGEN_EXECUTABLE} ${GPU_DOC_CONFIG_FILE} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + ) + ENDIF (DOXYGEN_EXECUTABLE) + + # configure doxyfile file + CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/doc/${GPU_DOC_CONFIG_FILE}.cmake" + "${CMAKE_BINARY_DIR}/doc/${GPU_DOC_CONFIG_FILE}") + +ELSE (DOXYGEN_FOUND) + MESSAGE(STATUS "Unable to generate the documentation, Doxygen package not found") +ENDIF (DOXYGEN_FOUND) + +########################################################################################## diff --git a/tags/ParadisEO-GPU1.0-beta/doc/doxyfile.cmake b/tags/ParadisEO-GPU1.0-beta/doc/doxyfile.cmake new file mode 100644 index 000000000..724f35b21 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/doc/doxyfile.cmake @@ -0,0 +1,274 @@ +# Doxyfile 1.7.1 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +DOXYFILE_ENCODING = UTF-8 +PROJECT_NAME = @PACKAGE_NAME@ +PROJECT_NUMBER = @PACKAGE_VERSION@ +OUTPUT_DIRECTORY = @CMAKE_BINARY_DIR@/doc +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = YES +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = @CMAKE_SOURCE_DIR@ +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = YES +QT_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 8 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +OPTIMIZE_FOR_FORTRAN = NO +OPTIMIZE_OUTPUT_VHDL = NO +BUILTIN_STL_SUPPORT = YES +CPP_CLI_SUPPORT = NO +SIP_SUPPORT = NO +IDL_PROPERTY_SUPPORT = YES +TYPEDEF_HIDES_STRUCT = NO +SYMBOL_CACHE_SIZE = 0 +EXTENSION_MAPPING = +BUILTIN_STL_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = NO +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +EXTRACT_ANON_NSPACES = NO +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = NO +SORT_BRIEF_DOCS = NO +SORT_GROUP_NAMES = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = YES +SHOW_FILES = YES +SHOW_NAMESPACES = YES +FILE_VERSION_FILTER = +LAYOUT_FILE = +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = YES +WARNINGS = NO +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = @CMAKE_SOURCE_DIR@ +INPUT_ENCODING = UTF-8 +FILE_PATTERNS = *.cu \ + *.cpp \ + *.h \ + NEWS README +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXCLUDE_SYMBOLS = *::* +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +REFERENCES_LINK_SOURCE = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 3 +IGNORE_PREFIX = moGPU + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +HTML_DYNAMIC_SECTIONS = NO +GENERATE_DOCSET = NO +DOCSET_FEEDNAME = "Doxygen generated docs" +DOCSET_BUNDLE_ID = org.doxygen.Project +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +CHM_INDEX_ENCODING = +GENERATE_QHP = NO +QCH_FILE = +QHP_NAMESPACE = +QHP_VIRTUAL_FOLDER = doc +QHP_CUST_FILTER_NAME = +QHP_CUST_FILTER_ATTRS = +QHG_LOCATION = +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 250 +FORMULA_FONTSIZE = 10 +BINARY_TOC = NO +TOC_EXPAND = NO +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = YES +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = @PARADISEO_EO_BIN_DIR@/doc/eo.doxytag=http://eodev.sourceforge.net/eo/doc/html \ + @PARADISEO_MO_BIN_DIR@/doc/mo.doxytag=http://paradiseo.gforge.inria.fr/addon/paradiseo-mo/doc \ + +GENERATE_TAGFILE = @CMAKE_BINARY_DIR@/doc/mogpu.doxytag +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +MSCGEN_PATH = +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +DOT_FONTNAME = FreeSans +CLASS_GRAPH = YES +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = YES +UML_LOOK = YES +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +CALLER_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +DOT_GRAPH_MAX_NODES = 50 +MAX_DOT_GRAPH_DEPTH = 0 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = YES diff --git a/tags/ParadisEO-GPU1.0-beta/doc/index.h b/tags/ParadisEO-GPU1.0-beta/doc/index.h new file mode 100644 index 000000000..f6bedcac8 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/doc/index.h @@ -0,0 +1,58 @@ +/** @mainpage Welcome ParadisEO GPU + +@section intro Introduction + +ParadisEO-GPU is a white-box object-oriented generic framework dedicated to the flexible design of local search algorithms on GPU (hill-climbing, tabu search ...) + +@section tutorials Tutorials + +Tutorials for ParadisEO-GPU are available in the "Tutorials section" of the ParadisEO tutorials. + +@section install Installation + +The installation procedure of the package is detailed in the "README.txt" file located in the top-directory of the source-tree. + + +@section design Design + +For an introduction to the design of ParadisEO, +you can look at the ParadisEO website. + + +@section LICENSE + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + +*/ + +/** @page webpages Related webpages + +- ParadisEO homepage +- INRIA GForge project page +- Fore any questions, please contact paradiseo-help@lists.gforge.inria.fr +*/ diff --git a/tags/ParadisEO-GPU1.0-beta/install.cmake b/tags/ParadisEO-GPU1.0-beta/install.cmake new file mode 100644 index 000000000..3fd5093ff --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/install.cmake @@ -0,0 +1,48 @@ +######################################################################################################### +# 1) ParadisEO-GPU install: SIMPLE Configuration +######################################################################################################### + +# Here, just specify PARADISEO_DIR : the directory where ParadisEO has been installed +SET(PARADISEO_DIR "Set ParadisEO directory" CACHE PATH "ParadisEO directory" FORCE) + +# Here, just specify CUDA_DIR : the directory where CUDA has been installed +SET(CUDA_DIR "Set CUDA directory" CACHE PATH "CUDA directory" FORCE) + +# Here, just specify NVIDIA_DIR : the directory where NVIDIA header has been installed +SET(NVIDIA_DIR "Set NVIDIA directory" CACHE PATH "NVIDIA directory" FORCE) + +# Here, just specify GPU_DIR : the directory where package Paradiseo GPU has been extrated +SET(PARADISEO_GPU_DIR "Set ParadisEO-GPU directory" CACHE PATH "ParadisEO-GPU directory" FORCE) + +# Here, just specify the name of cutil library depending to the used NVIDIA_GPU_Computing_SDK +# Find in ./NVIDIA_GPU_Computing_SDK/C/lib +SET(cutil "Set cutil library name") + +######################################################################################################### +# 2) ParadisEO-GPU install: ADVANCED Configuration +######################################################################################################### + +SET(NVIDIA_SRC_DIR "${NVIDIA_DIR}/C/common/inc" CACHE PATH "NVIDIA source directory" FORCE) +SET(NVIDIA_LIB_DIR "${NVIDIA_DIR}/C/lib" CACHE PATH "NVIDIA library directory" FORCE) + +SET(CUDA_SRC_DIR "${CUDA_DIR}/include" CACHE PATH "CUDA source directory" FORCE) +SET(CUDA_LIB_DIR "${CUDA_DIR}/lib" CACHE PATH "CUDA library directory" FORCE) + +SET(PARADISEO_EO_SRC_DIR "${PARADISEO_DIR}/paradiseo-eo" CACHE PATH "ParadisEO-EO source directory" FORCE) +SET(PARADISEO_EO_BIN_DIR "${PARADISEO_DIR}/paradiseo-eo/build" CACHE PATH "ParadisEO-EO binary directory" FORCE) + +SET(PARADISEO_MO_SRC_DIR "${PARADISEO_DIR}/paradiseo-mo" CACHE PATH "ParadisEO-MO source directory" FORCE) +SET(PARADISEO_MO_BIN_DIR "${PARADISEO_DIR}/paradiseo-mo/build" CACHE PATH "ParadisEO-MO binary directory" FORCE) + +SET(PARADISEO_MOEO_SRC_DIR "${PARADISEO_DIR}/paradiseo-moeo" CACHE PATH "ParadisEO-MOEO source directory" FORCE) +SET(PARADISEO_MOEO_BIN_DIR "${PARADISEO_DIR}/paradiseo-moeo/build" CACHE PATH "ParadisEO-MOEO binary directory" FORCE) + +SET(PARADISEO_PEO_SRC_DIR "${PARADISEO_DIR}/paradiseo-peo" CACHE PATH "ParadisEO-PEO source directory" FORCE) +SET(PARADISEO_PEO_BIN_DIR "${PARADISEO_DIR}/paradiseo-peo/build" CACHE PATH "ParadisEO-PEO binary directory" FORCE) + +SET(PARADISEO_GPU_SRC_DIR "${PARADISEO_GPU_DIR}/src" CACHE PATH "ParadisEO-GPU source directory" FORCE) +SET(PARADISEO_GPU_BIN_DIR "${PARADISEO_GPU_DIR}/build" CACHE PATH "ParadisEO-GPU binary directory" FORCE) + +SET(PARADISEO_PROBLEMS_SRC_DIR "${PARADISEO_DIR}/problems" CACHE PATH "ParadisEO-problems source directory" FORCE) + +######################################################################################################### diff --git a/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUBitVector.h b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUBitVector.h new file mode 100644 index 000000000..be50bc019 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUBitVector.h @@ -0,0 +1,141 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUBitVector_H_ +#define __moGPUBitVector_H_ + +#include +#include + +/** + * Implementation of Bit vector representation on GPU. + */ + +template + +class moGPUBitVector: public moGPUVector { + +public: + + /** + * Define bool vector corresponding to Solution + **/ + typedef bool ElemType; + using moGPUVector::vect; + using moGPUVector::N; + + /** + * Default constructor. + */ + + moGPUBitVector() : + moGPUVector () { + + } + + /** + *Constructor. + *@param _neighborhoodSize The neighborhood size. + */ + + moGPUBitVector(unsigned _neighborhoodSize) : + moGPUVector (_neighborhoodSize) { + create(); + } + + /** + *Constructor. + *@param _neighborhoodSize The neighborhood size. + *@param _b Value to assign to vector. + */ + + moGPUBitVector(unsigned _neighborhoodSize, bool _b) : + moGPUVector (_neighborhoodSize) { + + for (unsigned i = 0; i < _neighborhoodSize; i++) + vect[i] = _b; + } + + /** + *Initializer of random bit vector. + */ + + void create() { + + for (unsigned i = 0; i < N; i++) { + + vect[i] = (int) (rng.rand() / RAND_MAX); + + } + } + + /** + *Function inline to set the size of vector, called from host. + *@param _size the vector size + */ + + void setSize(unsigned _size) { + + if (_size < N) { + moGPUBitVector tmp_vect(_size); + for (unsigned i = 0; i < tmp_vect.N; i++) + tmp_vect.vect[i] = vect[i]; + (tmp_vect).invalidate(); + (*this) = tmp_vect; + } else if (_size > N) { + moGPUBitVector tmp_vect(_size); + for (unsigned i = 0; i < N; i++) + tmp_vect.vect[i] = vect[i]; + (tmp_vect).invalidate(); + (*this) = tmp_vect; + } + + } + + /** + * Write object. Called printOn since it prints the object _on_ a stream. + * @param _os A std::ostream. + */ + void printOn(std::ostream& _os) const { + EO::printOn(_os); + _os << ' '; + _os << N << ' '; + for (unsigned int i = 0; i < N; i++) + _os << (*this)[i] << ' '; + + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUIntVector.h b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUIntVector.h new file mode 100644 index 000000000..a6b2a88ae --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUIntVector.h @@ -0,0 +1,122 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUIntVector_H_ +#define __moGPUIntVector_H_ + +#include +#include + +/** + * Implementation of integer vector representation on GPU. + */ + +template + +class moGPUIntVector: public moGPUVector { + +public: + + using moGPUVector::vect; + using moGPUVector::N; + + /** + * Default constructor. + */ + + moGPUIntVector() : + moGPUVector () { + + } + + /** + *Constructor. + *@param _neighborhoodSize The neighborhood size. + */ + + moGPUIntVector(unsigned _neighborhoodSize) : + moGPUVector (_neighborhoodSize) { + create(); + } + + /** + *Initializer of random integer vector. + */ + virtual void create() { + + for (unsigned i = 0; i < N; i++) + vect[i] = ((int) (rng.rand())) % N + 1; + + } + + /** + *Function inline to set the size of vector, called from host. + *@param _size the vector size + */ + + virtual inline __host__ void setSize(unsigned _size) { + + if(N==_size) + return; + moGPUIntVector tmp_vect(_size); + if(_sizeN) { + for (unsigned i = 0; i ::printOn(_os); + _os << ' '; + _os << N << ' '; + unsigned int i; + for (i = 0; i < N; i++) + _os << vect[i] << ' '; + + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUPermutationVector.h b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUPermutationVector.h new file mode 100644 index 000000000..bd3fcc4f3 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUPermutationVector.h @@ -0,0 +1,92 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUPermutationVector_H_ +#define __moGPUPermutationVector_H_ + +#include + +/** + * Implementation of Permutation vector representation on GPU. + */ + +template + +class moGPUPermutationVector: public moGPUIntVector { + +public: + + using moGPUIntVector::vect; + using moGPUIntVector::N; + + /** + * Default constructor. + */ + + moGPUPermutationVector() : + moGPUIntVector () { + + } + + /** + *Constructor. + *@param _size The solution size. + */ + + moGPUPermutationVector(unsigned _size) : + moGPUIntVector (_size) { + create(); + } + /** + *Initializer of random permuatation vector. + */ + void create() { + + unsigned random; + int tmp; + for (unsigned i = 0; i < N; i++) + vect[i] = i; + // we want a random permutation so we shuffle + for (unsigned i = 0; i < N; i++) { + random = rng.rand() % (N - i) + i; + tmp = vect[i]; + vect[i] = vect[random]; + vect[random] = tmp; + } + } + + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPURealVector.h b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPURealVector.h new file mode 100644 index 000000000..2a8b2bebe --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPURealVector.h @@ -0,0 +1,123 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPURealVector_H_ +#define __moGPURealVector_H_ + +#include +#include + +/** + * Implementation of real vector representation on GPU. + */ + +template + +class moGPURealVector: public moGPUVector { + +public: + + using moGPUVector::vect; + using moGPUVector::N; + + /** + * Default constructor. + */ + + moGPURealVector() : + moGPUVector () { + + } + + /** + *Constructor. + *@param _neighborhoodSize The neighborhood size. + */ + + moGPURealVector(unsigned _neighborhoodSize) : + moGPUVector (_neighborhoodSize) { + create(); + } + + + /** + *Initializer of random real vector. + */ + void create() { + for (unsigned i = 0; i < N; i++) + vect[i] = (float) rng.rand() / RAND_MAX; + } + + /** + *Function inline to set the size of vector, called from host. + *@param _size the vector size + */ + + virtual inline __host__ void setSize(unsigned _size) { + + if(_size tmp_vect(_size); + for (unsigned i = 0; i < tmp_vect.N; i++) + tmp_vect.vect[i]= vect[i]; + (tmp_vect).invalidate(); + (*this)=tmp_vect; + } + else if(_size>N) { + moGPURealVector tmp_vect(_size); + for (unsigned i = 0; i ::printOn(_os); + _os << ' '; + _os << N << ' '; + unsigned int i; + for (i = 0; i < N; i++) + _os << vect[i] << ' '; + + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUVector.h b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUVector.h new file mode 100644 index 000000000..d9b9afe83 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/GPUType/moGPUVector.h @@ -0,0 +1,184 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUVector_H_ +#define __moGPUVector_H_ + +#include + +/** + * Implementation of a GPU solution representation. + */ + +template + +class moGPUVector: public EO { + +public: + + /** + * Define vector type corresponding to Solution + */ + typedef ElemT ElemType; + + /** + * Default constructor. + */ + + moGPUVector() : + N(0) { + } + + /** + *Constructor. + *@param _size The solution size. + */ + + moGPUVector(unsigned _size) : + N(_size) { + vect = new ElemType[N]; + + } + + /** + *Copy Constructor + *@param _vector The vector passed to the function to determine the new content. + */ + + moGPUVector(const moGPUVector & _vector) { + + N = _vector.N; + vect = new ElemType[N]; + for (unsigned i = 0; i < N; i++) + vect[i] = _vector.vect[i]; + if (!(_vector.invalid())) + fitness(_vector.fitness()); + else + (*this).invalidate(); + } + + /** + * Destructor. + */ + + ~moGPUVector() { + if (N >= 1) + delete[] vect; + } + + /** + *How to fill the solution vector. + */ + + virtual void create() =0; + + /** + *Assignment operator + *@param _vector The vector passed to the function to determine the new content. + *@return a new vector. + */ + + moGPUVector& operator=(const moGPUVector & _vector) { + + if (!(N == _vector.N)) { + N = _vector.N; + vect = new ElemType[N]; + } + for (unsigned i = 0; i < N; i++){ + vect[i] = _vector[i]; + } + + if (!(_vector.invalid())) + fitness(_vector.fitness()); + else + (*this).invalidate(); + return (*this); + + } + + /** + *An accessor read only on the i'th element of the vector (function inline can be called from host or device). + *@param _i The i'th element of vector. + *@return The i'th element of the vector for read only + */ + + inline __host__ __device__ const ElemType & operator[](unsigned _i) const { + + return vect[_i]; + } + + /** + *An accessor read-write on the i'th element of the vector(function inline can be called from host or device). + *@param _i The i'th element of the vector. + *@return The i'th element of the vector for read-write + */ + + inline __host__ __device__ ElemType & operator[](unsigned _i) { + + return vect[_i]; + } + + /** + *Function inline to get the size of vector, called from host and device. + *@return The vector size's + */ + + inline __host__ __device__ unsigned size() { + + return N; + + } + + /** + * method to set the size of vector + *@param _size the vector size + */ + + virtual void setSize(unsigned _size)=0; + + /** + * Write object. Called printOn since it prints the object _on_ a stream. + * @param _os A std::ostream. + */ + + virtual void printOn(std::ostream& _os) const=0; + +protected: + + ElemType * vect; + unsigned N; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEval.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEval.h new file mode 100644 index 000000000..eca415860 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEval.h @@ -0,0 +1,146 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef moGPUEval_H +#define moGPUEval_H +#include + +/** + * Abstract class for evaluation on GPU + */ + +template +class moGPUEval: public moEval { + +public: + + /** + * Define type of a solution corresponding to Neighbor + **/ + typedef typename Neighbor::EOT EOT; + /** + * Define type of a fitness corresponding to Solution + **/ + typedef typename EOT::Fitness Fitness; + /** + * Define type of a vector corresponding to Solution + */ + typedef typename EOT::ElemType T; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + */ + + moGPUEval(unsigned int _neighborhoodSize) { + + neighborhoodSize = _neighborhoodSize; + host_FitnessArray = new Fitness[neighborhoodSize]; + cudaMalloc((void**) &device_FitnessArray, neighborhoodSize + * sizeof(Fitness)); + mutex = false; +#ifdef BLOCK_SIZE + NEW_kernel_Dim = neighborhoodSize / BLOCK_SIZE + ((neighborhoodSize + % BLOCK_SIZE == 0) ? 0 : 1); + NEW_BLOCK_SIZE = BLOCK_SIZE; +#endif + + } + + /** + * Destructor + */ + + ~moGPUEval() { + + delete[] host_FitnessArray; + cudaFree(device_FitnessArray); + cudaFree(&device_solution); + + } + + /** + * Set fitness of a solution neighbors + *@param _sol the solution which generate the neighborhood + *@param _neighbor the current neighbor + */ + + void operator()(EOT & _sol, Neighbor & _neighbor) { + + _neighbor.fitness(host_FitnessArray[_neighbor.index()]); + + } + + /** + * Compute fitness for all solution neighbors in device + * @param _sol the solution which generate the neighborhood + * @param _cpySolution Launch kernel with local copy option of solution in each thread + * @param _withCalibration an automatic configuration of kernel to launch( NB_THREAD BY BLOCK & NB_BLOCK BY KERNEL ),default (1) + */ + + virtual void neighborhoodEval(EOT & _sol, bool _cpySolution, + bool _withCalibration) { + } + + /** + * Compute fitness for all solution neighbors in device + * @param _sol the solution which generate the neighborhood + * @param _mapping the associated neighborhood mapping + * @param _cpySolution Launch kernel with local copy option of solution in each thread + * @param _withCalibration an automatic configuration of kernel to launch( NB_THREAD BY BLOCK & NB_BLOCK BY KERNEL ), default (1) + */ + + virtual void neighborhoodEval(EOT & _sol, unsigned int * _mapping, + bool _cpySolution, bool _withCalibration) { + } + +protected: + + //the host array to save all neighbors fitness + Fitness * host_FitnessArray; + //the device array to save neighbors fitness computed in device + Fitness * device_FitnessArray; + //the device solution + EOT device_solution; + //the size of neighborhood + unsigned int neighborhoodSize; + //Assure mapping transfer from CPU memory to GPU global memory for once time + unsigned mutex; + //GPU kernel dimension + unsigned NEW_BLOCK_SIZE; + unsigned NEW_kernel_Dim; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByCpy.h new file mode 100644 index 000000000..f7bec4950 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByCpy.h @@ -0,0 +1,203 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUEvalByCpy_H +#define __moGPUEvalByCpy_H + +#include +#include +#include + +/** + * class for the parallel evaluation of neighborhood + */ + +template +class moGPUEvalByCpy: public moGPUEval { + +public: + + /** + * Define type of a solution corresponding to Neighbor + **/ + typedef typename Neighbor::EOT EOT; + /** + * Define vector type of vector corresponding to Solution + **/ + typedef typename EOT::ElemType T; + /** + * Define type of a fitness corresponding to Solution + **/ + typedef typename EOT::Fitness Fitness; + + using moGPUEval::neighborhoodSize; + using moGPUEval::host_FitnessArray; + using moGPUEval::device_FitnessArray; + using moGPUEval::device_solution; + using moGPUEval::NEW_kernel_Dim; + using moGPUEval::NEW_BLOCK_SIZE; + using moGPUEval::mutex; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval how to evaluate a neighbor + */ + + moGPUEvalByCpy(unsigned int _neighborhoodSize, Eval & _eval) : + moGPUEval (_neighborhoodSize), eval(_eval) { + + } + + /** + * Compute fitness for all solution neighbors in device + * @param _sol the solution that generate the neighborhood to evaluate parallely + * @param _cpySolution Launch kernel with local copy option of solution in each thread + * @param _withCalibration an automatic configuration of kernel to launch( NB_THREAD BY BLOCK & NB_BLOCK BY KERNEL ),default (1) + */ + + void neighborhoodEval(EOT & _sol, bool _cpySolution, bool _withCalibration) { + + if (_cpySolution) { + unsigned size=_sol.size(); + if (!mutex) { + //Allocate the space for solution in the global memory of device + cudaMalloc((void**) &device_solution.vect, size * sizeof(T)); + if (_withCalibration) + calibration(_sol); + mutex = true; + } + + // Get Current solution fitness + Fitness fitness = _sol.fitness(); + //Copy the solution vector from the host to device + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + + //Launch the Kernel to compute all neighbors fitness with local copy of solution + moGPUKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + + //Copy the result from device to host + cudaMemcpy(host_FitnessArray, device_FitnessArray, neighborhoodSize + * sizeof(Fitness), cudaMemcpyDeviceToHost); + + } else + cout << "It's evaluation by copy set cpySolution to true" << endl; + } + + /** + * Compute the best combination of number of block by grid and number of thread within block + * @param _sol the solution that generate the neighborhood to evaluate parallely + */ + + virtual void calibration(EOT & _sol) { + + unsigned size = _sol.size(); + Fitness fitness = _sol.fitness(); + unsigned NB_THREAD[6] = { 16, 32, 64, 128, 256, 512 }; + double mean_time[7] = { 0, 0, 0, 0, 0, 0 }; + unsigned i = 0; + double best_time = RAND_MAX; + unsigned tmp_kernel_Dim; + +#ifndef BLOCK_SIZE + + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + } while (i < 6); + +#else + + tmp_kernel_Dim =NEW_kernel_Dim; + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + timer.stop(); + mean_time[6] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[6] / 5)) + best_time = mean_time[6] / 5; + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + }while (i < 6); + +#endif + + } + +protected: + + Eval & eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByModif.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByModif.h new file mode 100644 index 000000000..4dcc52a9f --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalByModif.h @@ -0,0 +1,202 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUEvalByModif_H +#define __moGPUEvalByModif_H + +#include +#include +#include + +/** + * class for the parallel evaluation of neighborhood + */ + +template +class moGPUEvalByModif: public moGPUEval { + +public: + + /** + * Define type of a solution corresponding to Neighbor + **/ + typedef typename Neighbor::EOT EOT; + /** + * Define vector type of vector corresponding to Solution + **/ + typedef typename EOT::ElemType T; + /** + * Define type of a fitness corresponding to Solution + **/ + typedef typename EOT::Fitness Fitness; + + using moGPUEval::neighborhoodSize; + using moGPUEval::host_FitnessArray; + using moGPUEval::device_FitnessArray; + using moGPUEval::device_solution; + using moGPUEval::NEW_kernel_Dim; + using moGPUEval::NEW_BLOCK_SIZE; + using moGPUEval::mutex; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval the incremental evaluation + */ + + moGPUEvalByModif(unsigned int _neighborhoodSize, Eval & _eval) : + moGPUEval (_neighborhoodSize), eval(_eval) { + + } + + /** + * Compute fitness for all solution neighbors in device + * @param _sol the solution that generate the neighborhood to evaluate parallely + * @param _cpySolution Launch kernel with local copy option of solution in each thread + * @param _withCalibration an automatic configuration of kernel to launch( NB_THREAD BY BLOCK & NB_BLOCK BY KERNEL ),default (1) + */ + + void neighborhoodEval(EOT & _sol, bool _cpySolution, bool _withCalibration) { + if (!_cpySolution) { + unsigned size = _sol.size(); + if (!mutex) { + //Allocate the space for solution in the global memory of device + cudaMalloc((void**) &device_solution.vect, size * sizeof(T)); + if (_withCalibration) + calibration(_sol); + mutex = true; + } + + // Get Current solution fitness + Fitness fitness = _sol.fitness(); + + //Copy the solution vector from the host to device + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + + //Launch the Kernel to compute all neighbors fitness + moGPUKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + + //Copy the result from device to host + cudaMemcpy(host_FitnessArray, device_FitnessArray, neighborhoodSize + * sizeof(Fitness), cudaMemcpyDeviceToHost); + } else + cout << "It's evaluation by Modif set cpySolution to false" + << endl; + } + + /** + * Compute the best combination of number of block by grid and number of thread within block + * @param _sol the solution that generate the neighborhood to evaluate parallely + */ + + virtual void calibration(EOT & _sol) { + + unsigned size = _sol.size(); + Fitness fitness = _sol.fitness(); + unsigned NB_THREAD[6] = { 16, 32, 64, 128, 256, 512 }; + double mean_time[7] = { 0, 0, 0, 0, 0, 0 }; + unsigned i = 0; + double best_time = RAND_MAX; + unsigned tmp_kernel_Dim; +#ifndef BLOCK_SIZE + + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + } while (i < 6); + +#else + + tmp_kernel_Dim =NEW_kernel_Dim; + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + timer.stop(); + mean_time[6] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[6] / 5)) + best_time = mean_time[6] / 5; + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + }while (i < 6); + +#endif + + } + +protected: + + Eval & eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalFunc.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalFunc.h new file mode 100644 index 000000000..25eb907fa --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUEvalFunc.h @@ -0,0 +1,84 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUEvalFunc_H +#define __moGPUEvalFunc_H + +/** + * Abstract class for GPU evaluation of neighbor + */ + +template +class moGPUEvalFunc { + +public: + + /** + * Define type of a solution corresponding to Neighbor + */ + + typedef typename Neighbor::EOT EOT; + typedef typename EOT::ElemType T; + typedef typename EOT::Fitness Fitness; + + /** + * Constructor + */ + + moGPUEvalFunc() { + } + + /** + * Destructor + */ + + virtual ~moGPUEvalFunc() { + } + + /** + *Virtual functor to compute fitness of a solution neighbor + *@param _solution the solution which generate the neighborhood + *@param _fitness the current solution fitness + *@param _index an array that contains a set of indexes corresponding to the current thread identifier neighbor + * the last element of this array contains neighborhood size + */ + +virtual inline __host__ __device__ Fitness operator() (T * _solution,Fitness _fitness, unsigned int * _index) { + + return _fitness; + +} + +}; +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUKernelEvalByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUKernelEvalByCpy.h new file mode 100644 index 000000000..858b132ac --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUKernelEvalByCpy.h @@ -0,0 +1,71 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUKernelEvalByCpy_H +#define __moGPUKernelEvalByCpy_H +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * The kernel function called from the host and executed in device to compute all neighbors fitness at one time + * without mapping, each thread id compute one fitness by copying localy the solution + * @param _eval how to evaluate each neighbor + * @param _solution the representation of solution( vector of int,float....) + * @param _allFitness the array of Fitness to save all neighbors fitness + * @param _fitness the current solution fitness + * @param _neighborhoodsize the size of the neighborhood + */ + +template + +__global__ void moGPUKernelEvalByCpy(Eval _eval, T * _solution, Fitness* _allFitness, + Fitness _fitness, unsigned _neighborhoodsize) { + + // The thread identifier within a grid block's + int id = blockIdx.x * blockDim.x + threadIdx.x; + // array to save index to be changed + unsigned index[2]; + T sol_tmp[SIZE]; + // In this representation each id identify one and only one neighbor in neighborhood + if (id < _neighborhoodsize) { + for(unsigned i=0;i + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUKernelEvalByModif_H +#define __moGPUKernelEvalByModif_H +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * The kernel function called from the host and executed in device to compute all neighbors fitness at one time + * without mapping, each thread id compute one fitness by modif of solution + * @param _eval how to evaluate each neighbor + * @param _solution the representation of solution( vector of int,float....) + * @param _allFitness the array of Fitness to save all neighbors fitness + * @param _fitness the current solution fitness + * @param _neighborhoodsize the size of the neighborhood + */ + +template + +__global__ void moGPUKernelEvalByModif(Eval _eval, T * _solution, Fitness* _allFitness, + Fitness _fitness, unsigned _neighborhoodsize) { + + // The thread identifier within a grid block's + int id = blockIdx.x * blockDim.x + threadIdx.x; + // array to save index to be changed + unsigned index[2]; + // In this representation each id identify one and only one neighbor in neighborhood + if (id < _neighborhoodsize) { + //Change the id'th element of solution + index[0]=id; + index[1]=_neighborhoodsize; + //Compute fitness for id'th neighbor + _allFitness[id] = _eval(_solution,_fitness,index); + } +} + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByCpy.h new file mode 100644 index 000000000..125ed2e0c --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByCpy.h @@ -0,0 +1,205 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingEvalByCpy_H +#define __moGPUMappingEvalByCpy_H +#include +#include +#include + +/** + * class for the Mapping neighborhood evaluation + */ + +template +class moGPUMappingEvalByCpy: public moGPUEval { + +public: + + /** + * Define type of a solution corresponding to Neighbor + */ + typedef typename Neighbor::EOT EOT; + /** + * Define type of a vector corresponding to Solution + */ + typedef typename EOT::ElemType T; + /** + * Define type of a fitness corresponding to Solution + */ + typedef typename EOT::Fitness Fitness; + + using moGPUEval::neighborhoodSize; + using moGPUEval::host_FitnessArray; + using moGPUEval::device_FitnessArray; + using moGPUEval::device_solution; + using moGPUEval::NEW_BLOCK_SIZE; + using moGPUEval::NEW_kernel_Dim; + using moGPUEval::mutex; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval how to evaluate a neighbor + */ + + moGPUMappingEvalByCpy(unsigned int _neighborhoodSize, Eval & _eval) : + moGPUEval (_neighborhoodSize), eval(_eval) { + } + + /** + * Destructor + */ + ~moGPUMappingEvalByCpy() { + } + + /** + * Compute fitness for all solution neighbors in device with associated mapping + * @param _sol the solution that generate the neighborhood to evaluate parallely + * @param _mapping the array of mapping indexes that associate a neighbor identifier to X-position + * @param _cpySolution Launch kernel with local copy option of solution in each thread if it's set to true + * @param _withCalibration an automatic kernel configuration, fix nbr of thread by block and nbr of grid by kernel + */ + + void neighborhoodEval(EOT & _sol, unsigned int * _mapping, + bool _cpySolution, bool _withCalibration) { + if (_cpySolution) { + unsigned size = _sol.size(); + // Get Current solution fitness + Fitness fitness = _sol.fitness(); + if (!mutex) { + //Allocate the space for solution in the device global memory + cudaMalloc((void**) &device_solution.vect, size * sizeof(T)); + if (_withCalibration) + calibration(_sol, _mapping); + mutex = true; + } + //Copy the solution vector from the host to device + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + //Launch the Kernel to compute all neighbors fitness,using a given mapping + moGPUMappingKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + cudaMemcpy(host_FitnessArray, device_FitnessArray, neighborhoodSize + * sizeof(Fitness), cudaMemcpyDeviceToHost); + + } else + cout << "It's evaluation by copy set cpySolution to true" << endl; + } + + /** + * Compute the best combination of number of block by grid and number of thread within block + * @param _sol the solution that generate the neighborhood to evaluate parallely + * @param _mapping the array of mapping indexes that associate a neighbor identifier to X-position + */ + + virtual void calibration(EOT & _sol, unsigned int * _mapping) { + + unsigned size = _sol.size(); + Fitness fitness = _sol.fitness(); + unsigned NB_THREAD[6] = { 16, 32, 64, 128, 256, 512 }; + double mean_time[7] = { 0, 0, 0, 0, 0, 0 }; + unsigned i = 0; + double best_time = 0; + unsigned tmp_kernel_Dim; + best_time = RAND_MAX; +#ifndef BLOCK_SIZE + + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUMappingKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + } while (i < 6); + +#else + + tmp_kernel_Dim =NEW_kernel_Dim; + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUMappingKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + timer.stop(); + mean_time[6] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[6] / 5)) + best_time = mean_time[6] / 5; + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUMappingKernelEvalByCpy<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + }while (i < 6); + +#endif + + } + +protected: + + Eval & eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByModif.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByModif.h new file mode 100644 index 000000000..4284e16f4 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingEvalByModif.h @@ -0,0 +1,203 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingEvalByModif_H +#define __moGPUMappingEvalByModif_H +#include +#include +#include + +/** + * class for the Mapping neighborhood evaluation + */ + +template +class moGPUMappingEvalByModif: public moGPUEval { + +public: + + /** + * Define type of a solution corresponding to Neighbor + */ + typedef typename Neighbor::EOT EOT; + /** + * Define type of a vector corresponding to Solution + */ + typedef typename EOT::ElemType T; + /** + * Define type of a fitness corresponding to Solution + */ + typedef typename EOT::Fitness Fitness; + + using moGPUEval::neighborhoodSize; + using moGPUEval::host_FitnessArray; + using moGPUEval::device_FitnessArray; + using moGPUEval::device_solution; + using moGPUEval::NEW_BLOCK_SIZE; + using moGPUEval::NEW_kernel_Dim; + using moGPUEval::mutex; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval the incremental evaluation + */ + + moGPUMappingEvalByModif(unsigned int _neighborhoodSize, Eval & _eval) : + moGPUEval (_neighborhoodSize), eval(_eval) { + } + + /** + * Destructor + */ + ~moGPUMappingEvalByModif() { + } + + /** + * Compute fitness for all solution neighbors in device with associated mapping + * @param _sol the solution that generate the neighborhood to evaluate parallely + * @param _mapping the array of mapping indexes that associate a neighbor identifier to X-position + * @param _cpySolution Launch kernel with local copy option of solution in each thread if it's set to true + * @param _withCalibration an automatic kernel configuration, fix nbr of thread by block and nbr of grid by kernel + */ + + void neighborhoodEval(EOT & _sol, unsigned int * _mapping, + bool _cpySolution, bool _withCalibration) { + if (!_cpySolution) { + unsigned size = _sol.size(); + // Get Current solution fitness + Fitness fitness = _sol.fitness(); + if (!mutex) { + //Allocate the space for solution in the device global memory + cudaMalloc((void**) &device_solution.vect, size * sizeof(T)); + if (_withCalibration) + calibration(_sol, _mapping); + mutex = true; + } + //Copy the solution vector from the host to device + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + //Launch the Kernel to compute all neighbors fitness,using a given mapping + moGPUMappingKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + cudaMemcpy(host_FitnessArray, device_FitnessArray, neighborhoodSize + * sizeof(Fitness), cudaMemcpyDeviceToHost); + } else + cout << "It's evaluation by Modif set cpySolution to false" << endl; + } + + /** + * Compute the best combination of number of block by grid and number of thread within block + * @param _sol the solution that generate the neighborhood to evaluate parallely + * @param _mapping the array of mapping indexes that associate a neighbor identifier to X-position + */ + + + virtual void calibration(EOT & _sol, unsigned int * _mapping) { + + unsigned size = _sol.size(); + Fitness fitness = _sol.fitness(); + unsigned NB_THREAD[6] = { 16, 32, 64, 128, 256, 512 }; + double mean_time[7] = { 0, 0, 0, 0, 0, 0 }; + unsigned i = 0; + double best_time = 0; + unsigned tmp_kernel_Dim; + best_time = RAND_MAX; +#ifndef BLOCK_SIZE + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUMappingKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + } while (i < 6); +#else + + tmp_kernel_Dim =NEW_kernel_Dim; + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUMappingKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + timer.stop(); + mean_time[6] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[6] / 5)) + best_time = mean_time[6] / 5; + do { + tmp_kernel_Dim = neighborhoodSize / NB_THREAD[i] + + ((neighborhoodSize % NB_THREAD[i] == 0) ? 0 : 1); + for (unsigned k = 0; k < 5; k++) { + cudaMemcpy(device_solution.vect, _sol.vect, size * sizeof(T), + cudaMemcpyHostToDevice); + moGPUTimer timer; + timer.start(); + moGPUMappingKernelEvalByModif<<>>(eval,device_solution.vect,device_FitnessArray,fitness,_mapping,neighborhoodSize); + timer.stop(); + mean_time[i] += (timer.getTime()); + timer.deleteTimer(); + } + if (best_time >= (mean_time[i] / 5)) { + best_time = mean_time[i] / 5; + NEW_BLOCK_SIZE = NB_THREAD[i]; + NEW_kernel_Dim = tmp_kernel_Dim; + } + i++; + }while (i < 6); + +#endif + + } + +protected: + + Eval & eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingKernelEvalByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingKernelEvalByCpy.h new file mode 100644 index 000000000..7d204c337 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/eval/moGPUMappingKernelEvalByCpy.h @@ -0,0 +1,76 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingKernelEvalByCpy_H +#define __moGPUMappingKernelEvalByCpy_H +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * The kernel function called from the host and executed in device to compute all neighbors fitness at one time + * without mapping, each thread id compute one fitness by modif of solution + * @param _eval how to evaluate each neighbor + * @param _solution the representation of solution( vector of int,float....) + * @param _allFitness the array of Fitness to save all neighbors fitness + * @param _fitness the current solution fitness + * @param _mapping associate to each threadID a set of correspondent indexes + * @param _neighborhoodsize the size of the neighborhood + */ + +template + +__global__ void moGPUMappingKernelEvalByCpy(Eval _eval, T * _solution, Fitness* _allFitness, + Fitness _fitness,unsigned * _mapping,unsigned _neighborhoodsize) { + + // The thread identifier within a grid block's + int id = blockIdx.x * blockDim.x + threadIdx.x; + //counter of number of x-change + unsigned i; + // array to save set a set of indexes corresponding to the current thread identifier + unsigned index[NB_POS+2]; + T sol_tmp[SIZE]; + // In this representation each id identify one and only one neighbor in neighborhood + if (id < _neighborhoodsize) { + for(i=0;i + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingKernelEvalByModif_H +#define __moGPUMappingKernelEvalByModif_H +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * The kernel function called from the host and executed in device to compute all neighbors fitness at one time + * without mapping, each thread id compute one fitness by modif of solution + * @param _eval how to evaluate each neighbor + * @param _solution the representation of solution( vector of int,float....) + * @param _allFitness the array of Fitness to save all neighbors fitness + * @param _fitness the current solution fitness + * @param _mapping associate to each threadID a set of correspondent indexes + * @param _neighborhoodsize the size of the neighborhood + */ + +template + +__global__ void moGPUMappingKernelEvalByModif(Eval _eval, T * _solution, Fitness* _allFitness, + Fitness _fitness,unsigned int * _mapping,unsigned _neighborhoodsize) { + + // The thread identifier within a grid block's + int id = blockIdx.x * blockDim.x + threadIdx.x; + //counter of number of x-change + unsigned i; + // array to save set a set of indexes corresponding to the current thread identifier + unsigned index[NB_POS+2]; + // In this representation each id identify one and only one neighbor in neighborhood + if (id < _neighborhoodsize) { + for(i=0;i + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUAllocator_H_ +#define __moGPUAllocator_H_ + +// CUDA includes +#include + +/** + * class for allocation data on GPU global memory + */ + +class moGPUAllocator { + +public: + + /** + * Constructor + */ + + moGPUAllocator() { + } + + /** + *Allocate data on GPU global memory + *@param _data the data to allocate on GPU global memory + *@param _dataSize the size of data to allocate on GPU memory + */ + template + void operator()(T* & _data, unsigned _dataSize) { + + //Allocate data in GPU memory + CUDA_SAFE_CALL(cudaMalloc((void**) &_data, _dataSize * sizeof(T))); + + // Check if data allocation is failed + CUT_CHECK_ERROR("Allocation of data on GPU global memory failed"); + + } + + /** + * Destructor + */ + + ~moGPUAllocator() { + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUCopy.h b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUCopy.h new file mode 100644 index 000000000..5c0cba6bf --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUCopy.h @@ -0,0 +1,117 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUCopy_H_ +#define __moGPUCopy_H_ + +// CUDA includes +#include + +/** + * class to copy data from CPU memory to GPU global memory and vice versa + */ + +class moGPUCopy { + +public: + + /** + * Constructor + */ + + moGPUCopy() { + } + + /** + *Copy data from CPU memory to GPU global memory (default copy) + *@param _data the data representation where the data will be copied + *@param _dataTocpy the data to copy from CPU memory to GPU memory + *@param _dataSize the size of data to copy + */ + template + void operator()(T* & _data, T * & _dataTocpy, unsigned _dataSize) { + + //copy data from CPU memory to GPU memory + CUDA_SAFE_CALL(cudaMemcpy(_data, _dataTocpy, _dataSize * sizeof(T), + cudaMemcpyHostToDevice)); + + // Check if the copy of data is failed + CUT_CHECK_ERROR("Copy of data from CPU to GPU global memory failed"); + } + + /** + *Copy device data from GPU global memory to global variable declared in device + *@param _dev_data the device global variable + *@param _dataTocpy the data to copy GPU global memory to GPU global variable + */ + template + void operator()(T* & _dev_data, T * & _dataTocpy) { + + //Copy n bytes from the memory area pointed to by _dataTocpy to the memory area pointed to by offset bytes from the start of symbol _dev_data + + cudaMemcpyToSymbol(_dev_data, &_dataTocpy, sizeof(_dataTocpy)); + + } + + /** + *Copy data from CPU memory to GPU global memory and vice versa + *@param _data the data representation where the data will be copied + *@param _dataTocpy the data to copy from CPU memory to GPU memory and vice versa + *@param _dataSize the size of data to copy + *@param _HostToDevice the direction of copy(true if copy will be done from CPU memory to GPU memory) + */ + template + void operator()(T* & _data, T * & _dataTocpy, unsigned _dataSize, + bool _HostToDevice) { + + if (_HostToDevice) { + + //copy data from CPU memory to GPU global memory + CUDA_SAFE_CALL(cudaMemcpy(_data, _dataTocpy, _dataSize * sizeof(T), + cudaMemcpyHostToDevice)); + } + + else { + //copy data from GPU global memory to GPU memory + CUDA_SAFE_CALL(cudaMemcpy(_data, _dataTocpy, _dataSize * sizeof(T), + cudaMemcpyDeviceToHost)); + } + + } + + ~moGPUCopy() { + } + +}; +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUDeallocator.h b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUDeallocator.h new file mode 100644 index 000000000..18ef65d9c --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUDeallocator.h @@ -0,0 +1,74 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUDeallocator_H_ +#define __moGPUDeallocator_H_ + +/** + * class for Disallocation of data from GPU global memory + */ + +class moGPUDeallocator { + +public: + + /** + * Constructor + */ + + moGPUDeallocator() { + } + + /** + *Deallocate data on GPU global memory + *@param _data the data to deallocate from GPU global memory + */ + template + void operator()(T* & _data) { + + //Deallocate data from GPU global memory + cudaFree(_data); + + } + + /** + * Destructor + */ + + ~moGPUDeallocator() { + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUObject.h b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUObject.h new file mode 100644 index 000000000..74f2ccb7f --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUObject.h @@ -0,0 +1,96 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUObject_H_ +#define __moGPUObject_H_ + +#include +#include +#include + +/** + * class of data managment on GPU global memory (allocation,desallocation & copy) + */ + +class moGPUObject { + +public: + + /* + * Constructor + */ + moGPUObject() { + + } + + /** + *Allocate & Copy data from CPU memory to GPU global memory (default copy) + *@param _data the data to allocate on GPU + *@param _dataTocpy the data to copy from CPU memory to _data on GPU memory + *@param _dataSize the size of data to copy + */ + template + void memCopy(T* & _data, T * & _dataTocpy, unsigned _dataSize) { + malloc(_data, _dataSize); + copy(_data, _dataTocpy, _dataSize); + } + + /** + *Copy device data from GPU global memory to global variable declared in device + *@param _dev_data the device global variable + *@param _dataTocpy the data to copy GPU global memory to GPU global variable + */ + template + void memCopyGlobalVariable(T* & _dev_data, T * & _dataTocpy) { + copy(_dev_data, _dataTocpy); + } + + /** + *Desallocate data on GPU global memory + *@param _data the data to desallocate from GPU global memory + */ + template + void memFree(T* & _data) { + free(_data); + } + +public: + + moGPUAllocator malloc; + moGPUCopy copy; + moGPUDeallocator free; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUSpecificData.h b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUSpecificData.h new file mode 100644 index 000000000..b3286dadc --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/memory/moGPUSpecificData.h @@ -0,0 +1,85 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUSpecificData_H_ +#define __moGPUSpecificData_H_ + +#include + +/** + * class of managment of specific data problem + */ + +class moGPUSpecificData { + +public: + + /* + * Default constructor + */ + + moGPUSpecificData() { + sizeData = 0; + } + + /* + * Load data from file given in argument + * @param _file the name of data file + */ + + virtual void load(char* _file)=0; + + /* + * Return the size + * @return the size of data to load + */ + + virtual unsigned int getSize() { + return sizeData; + } + + /* + * Set the size of data to load + */ + + virtual void setSize(unsigned int _size) { + sizeData = _size; + } + +public: + unsigned int sizeData; + moGPUObject GPUObject; + +}; +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUBitNeighbor.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUBitNeighbor.h new file mode 100644 index 000000000..b48753bac --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUBitNeighbor.h @@ -0,0 +1,122 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Boufaras Karima, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUBitNeighbor_h +#define __moGPUBitNeighbor_h + +#include +#include +#include + +/** + * Neighbor related to a solution vector of Bit + */ + +template +class moGPUBitNeighbor: public moBackableNeighbor > , + public moIndexNeighbor > { + +public: + + typedef moGPUBitVector EOT ; + using moBackableNeighbor::fitness; + using moIndexNeighbor::key; + + /** + * move the solution + * @param _solution the solution to move + */ + + virtual void move(EOT & _solution) { + + _solution[key] = !_solution[key]; + _solution.invalidate(); + + } + + /** + * move back the solution (useful for the evaluation by modif) + * @param _solution the solution to move back + */ + + virtual void moveBack(EOT & _solution) { + + move(_solution); + + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUBitNeighbor"; + } + + /** + * Read object.\ + * Calls base class, just in case that one had something to do. + * The read and print methods should be compatible and have the same format. + * In principle, format is "plain": they just print a number + * @param _is a std::istream. + * @throw runtime_std::exception If a valid object can't be read. + */ + + virtual void readFrom(std::istream& _is) { + std::string fitness_str; + int pos = _is.tellg(); + _is >> fitness_str; + if (fitness_str == "INVALID") { + throw std::runtime_error("invalid fitness"); + } else { + Fitness repFit; + _is.seekg(pos); + _is >> repFit; + _is >> key; + fitness(repFit); + } + } + + /** + * Write object. Called printOn since it prints the object _on_ a stream. + * @param _os A std::ostream. + */ + + virtual void printOn(std::ostream& _os) const { + _os << fitness() << ' ' << key << std::endl; + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhood.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhood.h new file mode 100644 index 000000000..08a94d31b --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhood.h @@ -0,0 +1,110 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingNeighborhood_h +#define __moGPUMappingNeighborhood_h + +#include +#include + +template +class moGPUMappingNeighborhood: public moMappingNeighborhood { + +public: + + /** + * Define a Neighbor and type of a solution corresponding + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + using moMappingNeighborhood::neighborhoodSize; + using moMappingNeighborhood::currentIndex; + using moMappingNeighborhood::indices; + using moMappingNeighborhood::mapping; + using moMappingNeighborhood::xChange; + using moMappingNeighborhood::mutex; + + /** + * Constructor + * @param _neighborhoodSize the neighborhood size + * @param _xChange the number of x-change positions + */ + + moGPUMappingNeighborhood(unsigned int _neighborhoodSize, + unsigned int _xChange) : + moMappingNeighborhood (_neighborhoodSize, _xChange) { + sendMapping = false; + cudaMalloc((void**) &device_Mapping, sizeof(unsigned int) + * neighborhoodSize * _xChange); + } + ; + + /** + *Destructor + */ + + ~moGPUMappingNeighborhood() { + + cudaFree(device_Mapping); + } + + /** + * Initialization of the neighborhood and mapping on device + * @param _solution the solution to explore + * @param _current the first neighbor + */ + + virtual void init(EOT& _solution, Neighbor& _current) { + + moMappingNeighborhood::init(_solution, _current); + if (!sendMapping) { + cudaMemcpy(device_Mapping, mapping,xChange * neighborhoodSize + * sizeof(unsigned int), cudaMemcpyHostToDevice); + sendMapping = true; + } + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUMappingNeighborhood"; + } + +protected: + + bool sendMapping; + unsigned int * device_Mapping; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByCpy.h new file mode 100644 index 000000000..68031f6bf --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByCpy.h @@ -0,0 +1,97 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingNeighborhoodByCpy_h +#define __moGPUMappingNeighborhoodByCpy_h + +#include +#include + +template +class moGPUMappingNeighborhoodByCpy: public moGPUMappingNeighborhood { + +public: + + /** + * Define a Neighbor and type of a solution corresponding + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + /*A tester*/ + using moGPUMappingNeighborhood::neighborhoodSize; + using moGPUMappingNeighborhood::currentIndex; + using moGPUMappingNeighborhood::indices; + using moGPUMappingNeighborhood::mapping; + using moGPUMappingNeighborhood::xChange; + using moGPUMappingNeighborhood::mutex; + using moGPUMappingNeighborhood::device_Mapping; + + /** + * Constructor + * @param _neighborhoodSize the neighborhood size + * @param _xChange the number of x-change positions + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + + moGPUMappingNeighborhoodByCpy(unsigned int _neighborhoodSize, + unsigned int _xChange,moGPUEval& _eval) : + moGPUMappingNeighborhood (_neighborhoodSize, _xChange), eval(_eval){ + } + + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _current the first neighbor + */ + + virtual void init(EOT& _solution, Neighbor& _current) { + + moGPUMappingNeighborhood::init(_solution, _current); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution, device_Mapping,1,1); + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUMappingNeighborhoodByCpy"; + } + +protected: + + moGPUEval& eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByModif.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByModif.h new file mode 100644 index 000000000..c1bab360e --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUMappingNeighborhoodByModif.h @@ -0,0 +1,97 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUMappingNeighborhoodByModif_h +#define __moGPUMappingNeighborhoodByModif_h + +#include +#include + +template +class moGPUMappingNeighborhoodByModif: public moGPUMappingNeighborhood { + +public: + + /** + * Define a Neighbor and type of a solution corresponding + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + /*A tester*/ + using moGPUMappingNeighborhood::neighborhoodSize; + using moGPUMappingNeighborhood::currentIndex; + using moGPUMappingNeighborhood::indices; + using moGPUMappingNeighborhood::mapping; + using moGPUMappingNeighborhood::xChange; + using moGPUMappingNeighborhood::mutex; + using moGPUMappingNeighborhood::device_Mapping; + + /** + * Constructor + * @param _neighborhoodSize the neighborhood size + * @param _xChange the number of x-change positions + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + + moGPUMappingNeighborhoodByModif(unsigned int _neighborhoodSize, + unsigned int _xChange,moGPUEval& _eval) : + moGPUMappingNeighborhood (_neighborhoodSize, _xChange), eval(_eval){ + } + + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _current the first neighbor + */ + + virtual void init(EOT& _solution, Neighbor& _current) { + + moGPUMappingNeighborhood::init(_solution, _current); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution, device_Mapping,0,1); + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUMappingNeighborhoodByModif"; + } + +protected: + + moGPUEval& eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByCpy.h new file mode 100644 index 000000000..bce7abfb0 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByCpy.h @@ -0,0 +1,96 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __moGPUOrderNeighborhoodByCpy_h +#define __moGPUOrderNeighborhoodByCpy_h + +#include +#include + +/** + * An ordered neighborhood with parallel evaluation + */ + +template +class moGPUOrderNeighborhoodByCpy: public moOrderNeighborhood { + + public: + + /** + * Define type of a solution corresponding to Neighbor + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + using moOrderNeighborhood::neighborhoodSize; + using moOrderNeighborhood::currentIndex; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + + moGPUOrderNeighborhoodByCpy(unsigned int _neighborhoodSize, + moGPUEval& _eval) : + moOrderNeighborhood (_neighborhoodSize), eval(_eval) { + } + + /** + * Initialization of the neighborhood + *@param _solution the solution to explore + *@param _neighbor the first neighbor + */ + + virtual void init(EOT & _solution, Neighbor & _neighbor) { + + moOrderNeighborhood::init(_solution, _neighbor); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution,1,1); + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUOrderNeighborhoodByCpy"; + } + + protected: + moGPUEval& eval; +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByModif.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByModif.h new file mode 100644 index 000000000..7c997a901 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUOrderNeighborhoodByModif.h @@ -0,0 +1,96 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Thé Van LUONG, Karima Boufaras + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __moGPUOrderNeighborhoodByModif_h +#define __moGPUOrderNeighborhoodByModif_h + +#include +#include + +/** + * An ordered neighborhood with parallel evaluation + */ + +template +class moGPUOrderNeighborhoodByModif: public moOrderNeighborhood { + + public: + + /** + * Define type of a solution corresponding to Neighbor + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + using moOrderNeighborhood::neighborhoodSize; + using moOrderNeighborhood::currentIndex; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + + moGPUOrderNeighborhoodByModif(unsigned int _neighborhoodSize, + moGPUEval& _eval) : + moOrderNeighborhood (_neighborhoodSize), eval(_eval) { + } + + /** + * Initialization of the neighborhood + *@param _solution the solution to explore + *@param _neighbor the first neighbor + */ + + virtual void init(EOT & _solution, Neighbor & _neighbor) { + + moOrderNeighborhood::init(_solution, _neighbor); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution,0,1); + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUOrderNeighborhoodByModif"; + } + + protected: + moGPUEval& eval; +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByCpy.h new file mode 100644 index 000000000..8c99c82b3 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByCpy.h @@ -0,0 +1,88 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef _moGPURndWithReplNeighborhood_h +#define _moGPURndWithReplNeighborhood_h + +#include +#include + +/** + * A Random With replacement Neighborhood with parallel evaluation + */ +template +class moGPURndWithReplNeighborhoodByCpy: public moRndWithReplNeighborhood { + public: + + /** + * Define type of a solution corresponding to Neighbor + */ + typedef typename Neighbor::EOT EOT; + + using moRndWithReplNeighborhood::neighborhoodSize; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + moGPURndWithReplNeighborhoodByCpy(unsigned int _neighborhoodSize, moGPUEvalByCpy< + Neighbor>& _eval) : + moRndWithReplNeighborhood (_neighborhoodSize), eval(_eval) { + } + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _neighbor the first neighbor + */ + virtual void init(EOT & _solution, Neighbor & _neighbor) { + moRndWithReplNeighborhood::init(_solution, _neighbor); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution,0,1); + + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPURndWithReplNeighborhoodByCpy"; + } + protected: + moGPUEvalByCpy& eval; +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByModif.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByModif.h new file mode 100644 index 000000000..fc64d3288 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithReplNeighborhoodByModif.h @@ -0,0 +1,87 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __moGPURndWithReplNeighborhoodByModif_h +#define __moGPURndWithReplNeighborhoodByModif_h + +#include +#include + +/** + * A Random With replacement Neighborhood with parallel evaluation + */ +template +class moGPURndWithReplNeighborhoodByModif: public moRndWithReplNeighborhood { + public: + + /** + * Define type of a solution corresponding to Neighbor + */ + typedef typename Neighbor::EOT EOT; + + using moRndWithReplNeighborhood::neighborhoodSize; + + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + moGPURndWithReplNeighborhoodByModif(unsigned int _neighborhoodSize, moGPUEval& _eval) : + moRndWithReplNeighborhood (_neighborhoodSize), eval(_eval) { + } + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _neighbor the first neighbor + */ + virtual void init(EOT & _solution, Neighbor & _neighbor) { + moRndWithReplNeighborhood::init(_solution, _neighbor); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution,0,1); + + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPURndWithReplNeighborhood"; + } + protected: + moGPUEval& eval; +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByCpy.h new file mode 100644 index 000000000..69108b8d2 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByCpy.h @@ -0,0 +1,90 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Boufaras Karima, Thé Van LUONG + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __moGPURndWithoutReplNeighborhood_h +#define __moGPURndWithoutReplNeighborhood_h + +#include +#include + +/** + * A Random without replacement Neighborhood with parallel evaluation + */ +template +class moGPURndWithoutReplNeighborhood: public moRndWithoutReplNeighborhood { + public: + + /** + * Define type of a solution corresponding to Neighbor + */ + typedef typename Neighbor::EOT EOT; + + using moRndWithoutReplNeighborhood::neighborhoodSize; + using moRndWithoutReplNeighborhood::maxIndex; + using moRndWithoutReplNeighborhood::indexVector; + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + moGPURndWithoutReplNeighborhood(unsigned int _neighborhoodSize,moGPUEval< + Neighbor>& _eval) : + moRndWithoutReplNeighborhood (_neighborhoodSize),eval(_eval) { + for (unsigned int i = 0; i < neighborhoodSize; i++) + indexVector.push_back(i); + } + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _neighbor the first neighbor + */ + virtual void init(EOT & _solution, Neighbor & _neighbor) { + moRndWithoutReplNeighborhood::init(_solution, _neighbor); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution,0,1); + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPURndWithoutReplNeighborhood"; + } + + protected: + moGPUEval& eval; +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByModif.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByModif.h new file mode 100644 index 000000000..f1b4ff1cb --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPURndWithoutReplNeighborhoodByModif.h @@ -0,0 +1,90 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Boufaras Karima, Thé Van LUONG + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __moGPURndWithoutReplNeighborhood_h +#define __moGPURndWithoutReplNeighborhood_h + +#include +#include + +/** + * A Random without replacement Neighborhood with parallel evaluation + */ +template +class moGPURndWithoutReplNeighborhood: public moRndWithoutReplNeighborhood { + public: + + /** + * Define type of a solution corresponding to Neighbor + */ + typedef typename Neighbor::EOT EOT; + + using moRndWithoutReplNeighborhood::neighborhoodSize; + using moRndWithoutReplNeighborhood::maxIndex; + using moRndWithoutReplNeighborhood::indexVector; + /** + * Constructor + * @param _neighborhoodSize the size of the neighborhood + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + moGPURndWithoutReplNeighborhood(unsigned int _neighborhoodSize,moGPUEvalByModif< + Neighbor>& _eval) : + moRndWithoutReplNeighborhood (_neighborhoodSize),eval(_eval) { + for (unsigned int i = 0; i < neighborhoodSize; i++) + indexVector.push_back(i); + } + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _neighbor the first neighbor + */ + virtual void init(EOT & _solution, Neighbor & _neighbor) { + moRndWithoutReplNeighborhood::init(_solution, _neighbor); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution,0,1); + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPURndWithoutReplNeighborhood"; + } + + protected: + moGPUEvalByModif& eval; +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXBitFlippingNeighbor.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXBitFlippingNeighbor.h new file mode 100644 index 000000000..4cb649a65 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXBitFlippingNeighbor.h @@ -0,0 +1,101 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUXBitFlippingNeighbor_h +#define __moGPUXBitFlippingNeighbor_h + +#include +#include +#include + +/** + * A GPU X-BitFlipping Neighbor + */ + +template< class Fitness > +class moGPUXBitFlippingNeighbor:public moBackableNeighbor< moGPUBitVector > , + public moXChangeNeighbor< moGPUBitVector > { +public: + + typedef moGPUBitVector EOT ; + using moXChangeNeighbor::indices; + using moXChangeNeighbor::xChange; + using moXChangeNeighbor::key; + + /** + *Default Constructor + */ + + moGPUXBitFlippingNeighbor() : + moXChangeNeighbor () { + } + + /** + * Constructor + * @param _xFlip the number of bit to flip + */ + + moGPUXBitFlippingNeighbor(unsigned int _xFlip) : + moXChangeNeighbor (_xFlip) { + } + + /** + * Apply the K-Flip in solution + * @param _solution the solution to move + */ + + virtual void move(EOT& _solution) { + for (unsigned int i = 0; i < xChange; i++) + _solution[indices[i]] = !_solution[indices[i]]; + _solution.invalidate(); + + } + + /** + * apply the K-Flip to restore the solution (use by moFullEvalByModif) + * @param _solution the solution to move back + */ + + virtual void moveBack(EOT& _solution) { + move(_solution); + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + + virtual std::string className() const { + return "moGPUXBitFlippingNeighbor"; + } + +}; + +#endif + diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhood.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhood.h new file mode 100644 index 000000000..1ea85aee7 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhood.h @@ -0,0 +1,110 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUXChangeNeighborhood_h +#define __moGPUXChangeNeighborhood_h + +#include +#include + +template +class moGPUXChangeNeighborhood: public moXChangeNeighborhood { + +public: + + /** + * Define a Neighbor and type of a solution corresponding + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + using moXChangeNeighborhood::neighborhoodSize; + using moXChangeNeighborhood::currentIndex; + using moXChangeNeighborhood::indices; + using moXChangeNeighborhood::mapping; + using moXChangeNeighborhood::xChange; + using moXChangeNeighborhood::mutex; + + /** + * Constructor + * @param _neighborhoodSize the neighborhood size + * @param _xChange the number of x-change positions + */ + + moGPUXChangeNeighborhood(unsigned int _neighborhoodSize, + unsigned int _xChange) : + moXChangeNeighborhood (_neighborhoodSize, _xChange) { + sendMapping = false; + cudaMalloc((void**) &device_Mapping, sizeof(unsigned int) + * neighborhoodSize * _xChange); + } + + + /** + *Destructor + */ + + ~moGPUXChangeNeighborhood() { + + cudaFree(device_Mapping); + } + + /** + * Initialization of the neighborhood and mapping on device + * @param _solution the solution to explore + * @param _current the first neighbor + */ + + virtual void init(EOT& _solution, Neighbor& _current) { + + moXChangeNeighborhood::init(_solution, _current); + if (!sendMapping) { + cudaMemcpy(device_Mapping, mapping, xChange * neighborhoodSize + * sizeof(unsigned int), cudaMemcpyHostToDevice); + sendMapping = true; + } + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUXChangeNeighborhood"; + } + +protected: + + bool sendMapping; + unsigned int * device_Mapping; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByCpy.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByCpy.h new file mode 100644 index 000000000..b417144b3 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByCpy.h @@ -0,0 +1,97 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUXChangeNeighborhoodByCpy_h +#define __moGPUXChangeNeighborhoodByCpy_h + +#include +#include + +template +class moGPUXChangeNeighborhoodByCpy: public moGPUXChangeNeighborhood { + +public: + + /** + * Define a Neighbor and type of a solution corresponding + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + /*A tester*/ + using moGPUXChangeNeighborhood::neighborhoodSize; + using moGPUXChangeNeighborhood::currentIndex; + using moGPUXChangeNeighborhood::indices; + using moGPUXChangeNeighborhood::mapping; + using moGPUXChangeNeighborhood::xChange; + using moGPUXChangeNeighborhood::mutex; + using moGPUXChangeNeighborhood::device_Mapping; + + /** + * Constructor + * @param _neighborhoodSize the neighborhood size + * @param _xChange the number of x-change positions + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + + moGPUXChangeNeighborhoodByCpy(unsigned int _neighborhoodSize, + unsigned int _xChange,moGPUEval& _eval) : + moGPUXChangeNeighborhood (_neighborhoodSize, _xChange), eval(_eval){ + } + + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _current the first neighbor + */ + + virtual void init(EOT& _solution, Neighbor& _current) { + + moGPUXChangeNeighborhood::init(_solution, _current); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution, device_Mapping,1,1); + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUXChangeNeighborhoodByCpy"; + } + +protected: + + moGPUEval& eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByModif.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByModif.h new file mode 100644 index 000000000..c1cc224ad --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXChangeNeighborhoodByModif.h @@ -0,0 +1,96 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUXChangeNeighborhoodByModif_h +#define __moGPUXChangeNeighborhoodByModif_h + +#include +#include + +template +class moGPUXChangeNeighborhoodByModif: public moGPUXChangeNeighborhood { + +public: + + /** + * Define a Neighbor and type of a solution corresponding + */ + + typedef N Neighbor; + typedef typename Neighbor::EOT EOT; + + using moGPUXChangeNeighborhood::neighborhoodSize; + using moGPUXChangeNeighborhood::currentIndex; + using moGPUXChangeNeighborhood::indices; + using moGPUXChangeNeighborhood::mapping; + using moGPUXChangeNeighborhood::xChange; + using moGPUXChangeNeighborhood::mutex; + using moGPUXChangeNeighborhood::device_Mapping; + + /** + * Constructor + * @param _neighborhoodSize the neighborhood size + * @param _xChange the number of x-change positions + * @param _eval show how to evaluate neighborhood of a solution at one time + */ + + moGPUXChangeNeighborhoodByModif(unsigned int _neighborhoodSize, + unsigned int _xChange,moGPUEval& _eval) : + moGPUXChangeNeighborhood (_neighborhoodSize, _xChange), eval(_eval){ + } + + + /** + * Initialization of the neighborhood + * @param _solution the solution to explore + * @param _current the first neighbor + */ + + virtual void init(EOT& _solution, Neighbor& _current) { + + moGPUXChangeNeighborhood::init(_solution, _current); + //Compute all neighbors fitness at one time + eval.neighborhoodEval(_solution, device_Mapping,0,1); + } + + /** + * Return the class Name + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUXChangeNeighborhoodByModif"; + } + +protected: + + moGPUEval& eval; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXSwapNeighbor.h b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXSwapNeighbor.h new file mode 100644 index 000000000..5ddb2cb2a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/neighborhood/moGPUXSwapNeighbor.h @@ -0,0 +1,108 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUXSwapNeighbor_h +#define __moGPUXSwapNeighbor_h +#include +#include +#include + +/** + * A GPU X-Swap Neighbor + */ + +template +class moGPUXSwapNeighbor: public moBackableNeighbor > , + public moXChangeNeighbor > { + +public: + + typedef moGPUPermutationVector EOT ; + using moXChangeNeighbor::indices; + using moXChangeNeighbor::xChange; + using moXChangeNeighbor::key; + + /** + *Default Constructor + */ + + moGPUXSwapNeighbor() : + moXChangeNeighbor () { + } + + /** + * Constructor + * @param _xSwap the number of swap to do + */ + + moGPUXSwapNeighbor(unsigned int _xSwap) : + moXChangeNeighbor (_xSwap) { + } + + /** + * Apply the K-swap + * @param _solution the solution to move + */ + virtual void move(EOT& _solution) { + EOT tmp(1); + for (unsigned int i = 0; i < xChange-1; i++) { + tmp[0] = _solution[indices[i]]; + _solution[indices[i]] = _solution[indices[i + 1]]; + _solution[indices[i + 1]] = tmp[0]; + } + _solution.invalidate(); + + } + + /** + * apply the K-swap to restore the solution (use by moFullEvalByModif) + * @param _solution the solution to move back + */ + virtual void moveBack(EOT& _solution) { + EOT tmp(1); + for (int i = xChange-1; i > 0; i--) { + tmp[0] = _solution[indices[i]]; + _solution[indices[i]] = _solution[indices[i - 1]]; + _solution[indices[i - 1]] = tmp[0]; + } + _solution.invalidate(); + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUXSwapNeighbor"; + } + +}; + +#endif + diff --git a/tags/ParadisEO-GPU1.0-beta/src/performance/moGPUTimer.h b/tags/ParadisEO-GPU1.0-beta/src/performance/moGPUTimer.h new file mode 100644 index 000000000..d4d3fc2ee --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/performance/moGPUTimer.h @@ -0,0 +1,116 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUTimer_H_ +#define __moGPUTimer_H_ + +// CUDA Utility Tools +#include + +/** + * To compute execution time + */ + +class moGPUTimer { + +public: + + unsigned int timer; + + /** + * Constructor + */ + + moGPUTimer() { + + timer = 0; + //Create timer + cutCreateTimer(&timer); + } + + /** + * Destructor + */ + + ~moGPUTimer() { + + } + + /** + * to start compute execution time + */ + + void start() { + + // Start timer + cutStartTimer(timer); + } + + /** + * to stop compute execution time + */ + + void stop() { + + // Stop timer + cutStopTimer(timer); + + } + + /** + * to get timer value in ms + * @return execution time in ms + */ + + double getTime() { + + // get time + return cutGetTimerValue(timer); + + } + + /** + * to delete timer + */ + + void deleteTimer() { + + //Delete timer + cutDeleteTimer(timer); + + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/data/PPPData.h b/tags/ParadisEO-GPU1.0-beta/src/problems/data/PPPData.h new file mode 100644 index 000000000..3be2c103e --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/data/PPPData.h @@ -0,0 +1,171 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef _PPPData_H_ +#define _PPPData_H_ + +#include + +template +class PPPData: public moGPUSpecificData { + +public: + + using moGPUSpecificData::GPUObject; + + /** + * Default Constructor + */ + + PPPData() : + moGPUSpecificData() { + + //(*this).load(); + } + + /** + * Constructor by copy + * @param _pppData the specific data of PPP + */ + + PPPData(const PPPData & _pppData) { + + a_h = new int[Md * Nd]; + H_h = new int[Nd]; + + for (int i = 0; i < Md; i++) + for (int j = 0; j < Nd; j++) { + a_h[i * Nd + j] = _pppData.a_h[i * Nd + j]; + } + for (int k = 0; k < Nd; k++) { + H_h[k] = _pppData.H_h[k]; + } + + GPUObject.memCopy(a_d, a_h, Nd * Md); + GPUObject.memCopy(H_d, H_h, Nd); + + } + + /** + * Assignement operator + * @param _pppData the specific data of PPP + * @return a PPP Data + */ + + PPPData & operator=(const PPPData & _pppData) { + + a_h = new int[Md * Nd]; + H_h = new int[Nd]; + for (int i = 0; i < Md; i++) + for (int j = 0; j < Nd; j++) { + a_h[i * Nd + j] = _pppData.a_h[i * Nd + j]; + } + for (int k = 0; k < Nd; k++) { + H_h[k] = _pppData.H_h[k]; + } + + GPUObject.memCopy(a_d, a_h, Nd * Md); + GPUObject.memCopy(H_d, H_h, Nd); + + return (*this); + } + + /* + * Destructor + */ + + ~PPPData() { + GPUObject.memFree(a_d); + GPUObject.memFree(H_d); + delete[] a_h; + delete[] H_h; + } + + /* + *Load PPP data + */ + + void load(char * _fileName) { + } + + void load() { + + int *v = new int[Nd]; + int *s = new int[Md]; + a_h = new int[Md * Nd]; + H_h = new int[Nd]; + for (int i = 0; i < Nd; i++) + H_h[i] = 0; + for (int i = 0; i < Md; i++) { + for (int j = 0; j < Nd; j++) { + a_h[i * Nd + j] =pow(-1,rand()); + } + } + for (int i = 0; i < Nd; i++) { + v[i]=pow(-1,rand()); + } + + for (int i = 0; i < Md; i++) { + s[i] = 0; + for (int j = 0; j < Nd; j++) + s[i] += a_h[i * Nd + j] * v[j]; + if (s[i] < 0) { + for (int k = 0; k < Nd; k++) + a_h[i * Nd + k] = -a_h[i * Nd + k]; + s[i] = -s[i]; + } + if(s[i]>0) + H_h[s[i]-1]++; + } + + //Allocate and copy QAP data from CPU memory to GPU global memory + GPUObject.memCopy(a_d, a_h, Nd * Md); + GPUObject.memCopy(H_d, H_h, Nd); + + delete[] v; + delete[] s; + + } + + +public: + + ElemType* a_h; + ElemType* H_h; + ElemType* a_d; + ElemType* H_d; + +}; +#endif + diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/data/QAPData.h b/tags/ParadisEO-GPU1.0-beta/src/problems/data/QAPData.h new file mode 100644 index 000000000..60d079c7a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/data/QAPData.h @@ -0,0 +1,167 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef _QAPData_H_ +#define _QAPData_H_ + +#include + +template +class QAPData: public moGPUSpecificData { + +public: + + using moGPUSpecificData::sizeData; + using moGPUSpecificData::GPUObject; + + /** + * Default Constructor + */ + + QAPData() : + moGPUSpecificData() { + } + + /** + * Constructor + * @param _fileName the data file name + */ + + QAPData(char* _fileName) { + + (*this).load(_fileName); + + } + + /** + * Constructor by copy + * @param _qapData the specific data of QAP + */ + + QAPData(const QAPData & _qapData) { + + sizeData = _qapData.sizeData; + a_h = new int[sizeData * sizeData]; + b_h = new int[sizeData * sizeData]; + for (int i = 0; i < sizeData; i++) + + for (int j = 0; j < sizeData; j++) { + + a_h[i * sizeData + j] = _qapData.a_h[i * sizeData + j]; + b_h[i * sizeData + j] = _qapData.b_h[i * sizeData + j]; + + } + + GPUObject.memCopy(a_d, a_h, sizeData * sizeData); + GPUObject.memCopy(b_d, b_h, sizeData * sizeData); + + } + + /** + * Assignement operator + * @param _qapData the specific data of QAP + * @return a QAP Data + */ + + QAPData & operator=(const QAPData & _qapData) { + + sizeData = _qapData.sizeData; + a_h = new int[sizeData * sizeData]; + b_h = new int[sizeData * sizeData]; + + for (int i = 0; i < sizeData; i++) + for (int j = 0; j < sizeData; j++) { + + a_h[i * sizeData + j] = _qapData.a_h[i * sizeData + j]; + b_h[i * sizeData + j] = _qapData.b_h[i * sizeData + j]; + + } + GPUObject.memCopy(a_d, a_h, sizeData * sizeData); + GPUObject.memCopy(b_d, b_h, sizeData * sizeData); + return (*this); + } + + /* + * Destructor + */ + + ~QAPData() { + GPUObject.memFree(a_d); + GPUObject.memFree(b_d); + delete[] a_h; + delete[] b_h; + } + + /* + *Load QAP data from file name + *@param _fileName the data file name to load + */ + + void load(char* _fileName) { + + fstream file(_fileName, ios::in); + if (!file) { + + string str = "QAPData: Could not open file [" + (string) _fileName + + "]."; + throw runtime_error(str); + } + + unsigned i, j; + file >> sizeData; + a_h = new ElemType[sizeData * sizeData]; + b_h = new ElemType[sizeData * sizeData]; + + for (i = 0; i < sizeData; i++) + for (j = 0; j < sizeData; j++) + file >> a_h[i * sizeData + j]; + for (i = 0; i < sizeData; i++) + for (j = 0; j < sizeData; j++) + file >> b_h[i * sizeData + j]; + + //Allocate and copy QAP data from CPU memory to GPU global memory + GPUObject.memCopy(a_d, a_h, sizeData * sizeData); + GPUObject.memCopy(b_d, b_h, sizeData * sizeData); + + } + +public: + + ElemType* a_h; + ElemType* b_h; + ElemType* a_d; + ElemType* b_d; + +}; +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/eval/EvalOneMax.h b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/EvalOneMax.h new file mode 100644 index 000000000..a177b447a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/EvalOneMax.h @@ -0,0 +1,79 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __EvalOneMax_H +#define __EvalOneMax_H + +/** + * Full Evaluation of the solution + */ + +template +class EvalOneMax: public eoEvalFunc { + + public: + + /** + * Constructor + */ + + EvalOneMax() { + } + + /** + * Destructor + */ + + ~EvalOneMax(void) { + } + + /** + * Full evaluation of the solution + * @param _bitVector the solution to evaluate + */ + + void operator()(EOT & _bitVector) { + + unsigned sum = 0; + + for (unsigned i = 0; i < _bitVector.size(); i++) + sum += _bitVector[i]; + + //set the solution fitness + _bitVector.fitness(sum); + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/eval/OneMaxIncrEval.h b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/OneMaxIncrEval.h new file mode 100644 index 000000000..7af4dc890 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/OneMaxIncrEval.h @@ -0,0 +1,91 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __OneMaxIncrEval_H +#define __OneMaxIncrEval_H + +#include + +/** + * Incremental Evaluation of OneMax + */ + +template +class OneMaxIncrEval: public moGPUEvalFunc { + +public: + + typedef typename Neighbor::EOT EOT; + typedef typename EOT::Fitness Fitness; + typedef typename EOT::ElemType T; + + /** + * Constructor + */ + + OneMaxIncrEval() { + } + + /** + * Destructor + */ + + ~OneMaxIncrEval() { + } + + /** + * Incremental evaluation of the OneMax solution(bit vector),function inline can be called from host or device + * @param _bitVector the solution to evaluate + * @param _fitness the fitness of the current solution + * @param _index an array that contains a set of indexes corresponding to the current thread identifier neighbor the last element of this array contains neighborhood size + */ + +inline __host__ __device__ Fitness operator() (T * _bitVector,Fitness _fitness, unsigned int * _index) { + + Fitness tmp=_fitness; + for(unsigned i=0;i + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __PPPEval_H +#define __PPPEval_H + +#include + +template +class PPPEval: public eoEvalFunc { + +public: + + /** + * Constructor + * @param _pppData the specific data problem useful to evalute solution( vector of 1 & _1 for PPP) + */ + + PPPEval(PPPData & _pppData) { + pppData = _pppData; + } + + /** + * Destructor + */ + + ~PPPEval() { + } + + /** + * Full evaluation of the solution + * @param _sol the solution to evaluate + */ + + void operator()(EOT & _sol) { + + int *H; + int tmp; + int tmp_1 = 0; + int tmp_2 = 0; + + H = new int[Nd]; + + for (int i = 0; i < Md; i++) { + tmp = 0; + for (int j = 0; j < Nd; j++) { + tmp += pppData.a_h[i * Nd + j] * _sol[j]; + } + + tmp_1 += abs(tmp) - tmp; + if (tmp > 0) + H[tmp-1]++; + } + + for (int j = 0; j < Nd; j++) { + tmp_2 += abs(pppData.H_h[j] - H[j]); + } + + _sol.fitness(ca * tmp_1 + cb * tmp_2); + + delete[] H; + + } + +protected: + + PPPData pppData; + +}; + +#endif + diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/eval/PPPIncrEval.h b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/PPPIncrEval.h new file mode 100644 index 000000000..9ce5d22fc --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/PPPIncrEval.h @@ -0,0 +1,109 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __PPPIncrEval_H +#define __PPPIncrEval_H + +#include + +/** + * Incremental Evaluation of PPP + */ + +template +class PPPIncrEval: public moGPUEvalFunc { + +public: + + typedef typename Neighbor::EOT EOT; + typedef typename EOT::Fitness Fitness; + typedef typename EOT::ElemType T; + + /** + * Constructor + */ + + PPPIncrEval() { + } + + /** + * Destructor + */ + + ~PPPIncrEval() { + } + + /** + * Incremental evaluation of the PPP solution,function inline can be called from host or device + * @param _sol the solution to evaluate + * @param _fitness the fitness of the current solution + * @param _index an array that contains a set of indexes corresponding to the current thread identifier neighbor the last element of this array contains neighborhood size + */ + + inline __host__ __device__ Fitness operator() (T* _sol,Fitness _fitness, unsigned int *_index) { + + int H[Nd]; + int S[Md]; + int tmp_1=0; + int tmp_2=0; + + for (unsigned i=0; i0) + H[S[i]-1]=H[S[i]-1]+1; + } + + for (unsigned j=0; j + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __QAPEval_H +#define __QAPEval_H + +#include + +template +class QAPEval: public eoEvalFunc { + +public: + + /** + * Constructor + * @param _qapData the specific data problem useful to evalute solution(flow & distance matrices of QAP problem) + */ + + QAPEval(QAPData & _qapData) { + qapData = _qapData; + } + + /** + * Destructor + */ + + ~QAPEval() { + } + + /** + * Full evaluation of the solution + * @param _sol the solution to evaluate + */ + + void operator()(EOT & _sol) { + int cost = 0; + unsigned int size = qapData.getSize(); + for (unsigned int i = 0; i < size; i++) + for (unsigned int j = 0; j < size; j++) { + cost += qapData.a_h[i * size + j] * qapData.b_h[_sol[i] * size + + _sol[j]]; + } + + _sol.fitness(cost); + } + +protected: + + QAPData qapData; + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/eval/QAPIncrEval.h b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/QAPIncrEval.h new file mode 100644 index 000000000..71a316e32 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/eval/QAPIncrEval.h @@ -0,0 +1,122 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __QAPIncrEval_H +#define __QAPIncrEval_H + +#include + +/** + * Parallel Incremental Evaluation of QAP + */ + +template +class QAPIncrEval: public moGPUEvalFunc { + +public: + + typedef typename Neighbor::EOT EOT; + typedef typename EOT::Fitness Fitness; + typedef typename EOT::ElemType T; + + /** + * Constructor + */ + + QAPIncrEval() { + } + + /** + * Destructor + */ + + ~QAPIncrEval() { + } + + /** + * Incremental evaluation of the QAP solution,function inline can be called from host or device + * @param _sol the solution to evaluate + * @param _fitness the fitness of the current solution + * @param _index an array that contains a set of indexes corresponding to the current thread identifier neighbor the last element of this array contains neighborhood size + */ + +inline __host__ __device__ Fitness operator() (T * _sol,Fitness _fitness, unsigned int *_index) { + + Fitness tmp=_fitness; + + T tmp_sol[1]; + /* + * dev_a & dev_b are global device variable, data specific to QAP problem (flow & distance matices) + * _index[i] the first position of swap + * _index[i+1] the second position of swap + */ + for(unsigned i=0;i + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Boufaras Karima, Thé Van Luong + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can ue, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __PPPNeighbor_h +#define __PPPNeighbor_h + +#include +#include + +/** + * A GPU X-BitFlipping Neighbor + */ + +template +class PPPNeighbor: public moBackableNeighbor , public moXChangeNeighbor< + EOT> { +public: + + using moXChangeNeighbor::indices; + using moXChangeNeighbor::xChange; + using moXChangeNeighbor::key; + + /** + *Default Constructor + */ + + PPPNeighbor() : + moXChangeNeighbor () { + } + + /** + * Constructor + * @param _xFlip the number of bit to flip + */ + + PPPNeighbor(unsigned int _xFlip) : + moXChangeNeighbor (_xFlip) { + } + + /** + * Apply the K-Flip in solution + * @param _solution the solution to move + */ + + virtual void move(EOT& _solution) { + for (unsigned int i = 0; i < xChange; i++) + _solution[indices[i]] = -_solution[indices[i]]; + + _solution.invalidate(); + + } + + /** + * apply the K-Flip to restore the solution (use by moFullEvalByModif) + * @param _solution the solution to move back + */ + + virtual void moveBack(EOT& _solution) { + move(_solution); + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + + virtual std::string className() const { + return "PPPNeighbor"; + } + +}; + +#endif + diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/neighborhood/moGPUCustomizedNeighbor.h b/tags/ParadisEO-GPU1.0-beta/src/problems/neighborhood/moGPUCustomizedNeighbor.h new file mode 100644 index 000000000..65657a315 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/neighborhood/moGPUCustomizedNeighbor.h @@ -0,0 +1,106 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Jerémie Humeau, Boufaras Karima, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef _moGPUCustomizedNeighbor_h +#define _moGPUCustomizedNeighbor_h + +#include +#include +#include + +/** + * Neighbor related to a solution vector composed by two vectors + */ + +template +class moGPUCustomizedNeighbor: public moBackableNeighbor< moGPUSolType2Vector > , +public moXChangeNeighbor< moGPUSolType2Vector > { + +public: + + using moXChangeNeighbor< moGPUSolType2Vector >::indices; + using moXChangeNeighbor< moGPUSolType2Vector >::xChange; + using moXChangeNeighbor< moGPUSolType2Vector >::key; + /** + *Default Constructor + */ + + moGPUCustomizedNeighbor() : + moXChangeNeighbor< moGPUSolType2Vector > () { + } + + /** + * Constructor + * @param _xSwap the number of bit to swap + */ + + moGPUCustomizedNeighbor(unsigned int _xSwap) : + moXChangeNeighbor< moGPUSolType2Vector > (_xSwap) { + } + + /** + * move the solution + * @param _solution the solution to move + */ + + virtual void move(moGPUSolType2Vector & _solution) { + std::cout<<"_solution"< & _solution) { + move(_solution); + } + + /** + * Return the class name. + * @return the class name as a std::string + */ + virtual std::string className() const { + return "moGPUCustomizedNeighbor"; + } + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/types/PPPSolution.h b/tags/ParadisEO-GPU1.0-beta/src/problems/types/PPPSolution.h new file mode 100644 index 000000000..f04995c51 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/types/PPPSolution.h @@ -0,0 +1,131 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __PPPSolution_H_ +#define __PPPSolution_H_ + +#include + +/** + * Implementation of PPP vector representation on GPU. + */ + +template + +class PPPSolution: public moGPUVector { + +public: + + using moGPUVector::vect; + using moGPUVector::N; + + /** + * Default constructor. + */ + + PPPSolution() : + moGPUVector () { + + } + + /** + *Constructor. + *@param _size The neighborhood size. + */ + + PPPSolution(unsigned _size) { + + N = _size; + + vect = new int[_size]; + + create(); + } + + /** + *Assignment operator + *@param _vector The vector passed to the function determine the new content. + *@return a new vector. + */ + + PPPSolution& operator=(const PPPSolution & _vector) { + + N = _vector.N; + vect = new int[N]; + for (unsigned i = 0; i < N; i++) + vect[i] = _vector.vect[i]; + fitness(_vector.fitness()); + return (*this); + + } + + /** + *Initializer of random PPP vector. + */ + void create() { + + for (int i = 0; i < N; i++) { + if ((rng.rand() % 2) == 0) + vect[i] = -1; + else + vect[i] = 1; + } + } + + /** + *Function inline to set the size of vector, called from host and device. + *@param _size the vector size + */ + + virtual void setSize(unsigned _size){ + N=_size; + } + /** + * Print the solution + */ + + virtual void printOn(std::ostream& os) const { + EO::printOn(os); + os << ' '; + os << N << ' '; + unsigned int i; + for (i = 0; i < N; i++) + os << vect[i] << ' '; + + } + +}; + +#endif + diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUCustomizeType.h b/tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUCustomizeType.h new file mode 100644 index 000000000..2e068badf --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUCustomizeType.h @@ -0,0 +1,116 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef _moGPUCustomizeType_H_ +#define _moGPUCustomizeType_H_ + +/** + * Implementation of an Example of customized type + */ + +template +struct sol2Type { + + T1 tab1[SIZE]; + T2 tab2[SIZE]; + +inline __host__ __device__ sol2Type& operator=(const sol2Type _vector) { + for (unsigned i = 0; i < SIZE; i++) { + + tab1[i] = _vector.tab1[i]; + tab2[i] = _vector.tab2[i]; + } + return (*this); +} + +inline __host__ __device__ unsigned size() { + + return SIZE; + +} +}; + + +template +struct sol3Type { + + T1 tab1[SIZE]; + T2 tab2[SIZE]; + T3 tab3[SIZE]; + +inline __host__ __device__ sol3Type& operator=(const sol3Type _vector) { + + for (unsigned i = 0; i < SIZE; i++) { + + tab1[i] = _vector.tab1[i]; + tab2[i] = _vector.tab2[i]; + tab3[i] = _vector.tab3[i]; + } + return (*this); +} + +inline __host__ __device__ unsigned size() { + + return SIZE; + +} +}; + +template +struct sol4Type { + + T1 tab1[SIZE]; + T2 tab2[SIZE]; + T3 tab3[SIZE]; + T4 tab4[SIZE]; + +inline __host__ __device__ sol4Type& operator=(const sol4Type _vector) { + + for (unsigned i = 0; i < SIZE; i++) { + tab1[i] = _vector.tab1[i]; + tab2[i] = _vector.tab2[i]; + tab3[i] = _vector.tab3[i]; + tab4[i] = _vector.tab4[i]; + } + return (*this); +} + +inline __host__ __device__ unsigned size() { + + return SIZE; + +} +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUSolType2Vector.h b/tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUSolType2Vector.h new file mode 100755 index 000000000..3ed1eea58 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/src/problems/types/moGPUSolType2Vector.h @@ -0,0 +1,141 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef _moGPUSolType2Vector_H_ +#define _moGPUSolType2Vector_H_ + +#include +#include + +/** + * An Example of a customized vector representation on GPU. + */ + +typedef struct sol2Type ElemType; +template +class moGPUSolType2Vector: public moGPUVector { + +public: + /** + * Define vector type of vector corresponding to Solution + */ + + using moGPUVector::vect; + using moGPUVector::N; + + /** + * Default constructor. + */ + + moGPUSolType2Vector() : + moGPUVector () { + } + + /** + *Constructor. + *@param _size The size of the vector to create. + */ + + moGPUSolType2Vector(unsigned _size) : + moGPUVector (_size) { + create(); + } + + /** + *Assignment operator + *@param _vector The vector passed to the function determine the new content. + *@return a new vector. + */ + + moGPUSolType2Vector & operator=( + const moGPUSolType2Vector & _vector) { + + vect[0] = _vector[0]; + if (!(_vector.invalid())) + fitness(_vector.fitness()); + else + (*this).invalidate(); + return (*this); + } + + /** + *How to fill the vector. + */ + + virtual void create() { + + for (int i = 0; i < vect[0].size(); i++) { + vect[0].tab1[i] = (int) (rng.rand() % (vect[0].size() - i) + i); + vect[0].tab2[i] = (float) (rng.rand() % (vect[0].size() - i) + i); + } + } + + /** + *Function inline to set the size of vector, called from host and device. + *@param _size the vector size + */ + + virtual void setSize(unsigned _size) { + N = _size; + } + /** + * Print the solution + */ + + virtual void printOn(std::ostream& os) const { + + EO::printOn(os); + os << ' '; + os << vect[0].size() << ' '; + unsigned int i; + for (i = 0; i < vect[0].size(); i++) { + os << vect[0].tab1[i] << ' '; + } + os << endl; + for (i = 0; i < vect[0].size(); i++) { + os << vect[0].tab2[i] << ' '; + } + os << endl; + + } + +inline __host__ __device__ unsigned size() { + + return N; + +} + +}; + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/test/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/test/CMakeLists.txt new file mode 100644 index 000000000..4dff59ce6 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/CMakeLists.txt @@ -0,0 +1,79 @@ +############################################################################### +## +## CMakeLists file for OneMax Example/test +## +############################################################################### + + +###################################################################################### +### 1) Include the sources +###################################################################################### + +INCLUDE_DIRECTORIES( + + # include CUDA source directory + ${CUDA_SRC_DIR} + # include NVIDIA source directory + ${NVIDIA_SRC_DIR} + # include EO source directory + ${PARADISEO_EO_SRC_DIR}/src + # include MO source directory + ${PARADISEO_MO_SRC_DIR}/src + # include problems directory + ${PARADISEO_PROBLEMS_SRC_DIR} + # include GPU directory + ${PARADISEO_GPU_SRC_DIR} + # include your source directory + ${CMAKE_CURRENT_SOURCE_DIR}/../src + ) + +###################################################################################### +### 2) Specify where CMake can find the libraries +###################################################################################### + +LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib ${NVIDIA_LIB_DIR} ${CUDA_LIB_DIR} ) + + +###################################################################################### + +###################################################################################### +### 3) Define your targets and link the librairies +###################################################################################### + +SET (TEST_LIST + t-moGPUBitVector + t-moGPUIntVector + t-moGPURealVector + t-moGPUPermutationVector + t-moGPUMemory + t-moGPUObject + t-moGPUBitNeighbor + t-moGPUXBitFlippingNeighbor + t-moGPUXSwapNeighbor + #t-moCudaKswapNeighborhood + #t-OneMaxIncrEval + #t-EvalOneMax + ) + +FOREACH (test ${TEST_LIST}) + SET ("T_${test}_SOURCES" "${test}.cu") +ENDFOREACH (test) + + +IF(ENABLE_CMAKE_TESTING) + + # Add the tests + FOREACH (test ${TEST_LIST}) + CUDA_ADD_EXECUTABLE(${test} ${T_${test}_SOURCES}) + ADD_TEST(${test} ${test}) + ENDFOREACH (test) + + # Link the librairies + FOREACH (test ${TEST_LIST}) + TARGET_LINK_LIBRARIES(${test} ga es eoutils eo ${cutil}) + ENDFOREACH (test) + +ENDIF(ENABLE_CMAKE_TESTING) + +###################################################################################### + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-EvalOneMax.cu b/tags/ParadisEO-GPU1.0-beta/test/t-EvalOneMax.cu new file mode 100644 index 000000000..fab95a62a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-EvalOneMax.cu @@ -0,0 +1,67 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include + +typedef moCudaBitVector Solution; + +int main() { + + + std::cout << "[t-EvalOneMax] => START" << std::endl; + + + Solution sol(5); + EvalOneMax eval; + int sum=0; + + eval(sol); + for(int i=0;i<5;i++){ + sum+=sol[i]; + sol[i]=0; + } + + assert((int)(sol.fitness())==sum); + + eval(sol); + assert((int)(sol.fitness())==0); + + std::cout << "[t-EvalOneMax] => OK" << std::endl; + + return EXIT_SUCCESS; +} diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-OneMaxIncrEval.cu b/tags/ParadisEO-GPU1.0-beta/test/t-OneMaxIncrEval.cu new file mode 100644 index 000000000..a10552404 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-OneMaxIncrEval.cu @@ -0,0 +1,84 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include +#include +#include + + +typedef moCudaBitVector Solution; +typedef moCudaBitNeighbor Neighbor; + +int main() { + + + std::cout << "[t-OneMaxIncrEval] => START" << std::endl; + + + Solution sol(5); + EvalOneMax eval; + OneMaxIncrEval incr_eval; + int sum=0; + int fitness=0; + + eval(sol); + for(int i=0;i<5;i++){ + sum+=sol[i]; + sol[i]=0; + } + + assert((int)(sol.fitness())==sum); + eval(sol); + assert((int)(sol.fitness())==0); + + + fitness=incr_eval(sol,fitness,0); + sol[0]=1; + eval(sol); + assert((int)(sol.fitness())==1); + + fitness=incr_eval(sol,fitness,0); + sol[0]=0; + eval(sol); + assert((int)(sol.fitness())==0); + + std::cout << "[t-OneMaxIncrEval] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitNeighbor.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitNeighbor.cu new file mode 100644 index 000000000..f2539728d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitNeighbor.cu @@ -0,0 +1,96 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ +#include +#include +#include +#include + +typedef moGPUBitVector Solution; +typedef moGPUBitNeighbor Neighbor; + + +int main() { + + + std::cout << "[t-moGPUBitNeighbor] => START" << std::endl; + + //init sol + Solution sol(3); + sol[0]=1; + sol[1]=0; + sol[2]=1; + + //test default Constructor + Neighbor test1; + assert(test1.index()==0); + + //test index setter + test1.index(6); + //test index getter + assert(test1.index()==6); + + //test fitness setter + test1.fitness(2); + //test fitness getter + assert(test1.fitness()==2); + + //test Cpy constructor + Neighbor test2(test1); + assert(test2.index()==6); + assert(test2.fitness()==2); + + //test assignement operator + test1.fitness(8); + test1.index(2); + test2=test1; + assert(test2.fitness()==8); + assert(test2.index()==2); + + //test move + test2.move(sol); + assert(!sol[2]); + + //test moveBack + test2.moveBack(sol); + assert(sol[2]); + + test1.printOn(std::cout); + test2.printOn(std::cout); + + assert(test1.className()=="moGPUBitNeighbor"); + + std::cout << "[t-moCudaBitNeighbor] => OK" << std::endl; + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitVector.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitVector.cu new file mode 100644 index 000000000..339a2b636 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUBitVector.cu @@ -0,0 +1,115 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include +#include + +typedef moGPUBitVector Solution; + + +int main() { + + + std::cout << "[t-moGPUBitVector] => START" << std::endl; + + EvalOneMax eval; + + //test default constructor + Solution _sol; + + //test constructor + Solution sol1(5); + + //test copy constructor + sol1.fitness(10); + Solution sol(sol1); + assert(sol.size()==5); + assert(sol.fitness()==10); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + + //test random vector of bool + for(int i=0;i<5;i++) + assert((sol[i]==0)||(sol[i]==1)); + + //test oneMax eval function + eval(sol); + eoMaximizingFitness sum=0; + for(int i=0;i<5;i++) + sum=sum+sol[i]; + assert(sol.fitness()==sum); + + //test size getter + assert(_sol.size()==0); + assert(sol1.size()==5); + + //test size setter + sol1.setSize(10); + assert(sol1.size()==10); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + for(int i=5;i<10;i++) + assert((sol1[i]==0)||(sol1[i]==1)); + + + //test constructor of constant vector + Solution sol2(4,1); + assert(sol2.size()==4); + for(int i=0;i<4;i++) + assert(sol2[i]==1); + eval(sol2); + assert(sol2.fitness()==4); + + //test accessor to the vector of bool + sol2[3]=0; + assert(sol2[3]==0); + eval(sol2); + assert(sol2.fitness()==3); + + //test assignement operator + sol2=sol; + assert(sol.size()==sol2.size()); + assert(sol.fitness()==sol2.fitness()); + for(int i=0;i<5;i++) + assert(sol[i]==sol2[i]); + + std::cout << "[t-moGPUBitVector] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUIntVector.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUIntVector.cu new file mode 100644 index 000000000..36e294b18 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUIntVector.cu @@ -0,0 +1,97 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include + +typedef moGPUIntVector Solution; + +int main() { + + + std::cout << "[t-moGPUIntVector] => START" << std::endl; + + //test Default constructor + Solution _sol; + assert(_sol.size()==0); + + //test constructor + Solution sol1(5); + Solution sol2(3); + + //test copy constructor + sol1.fitness(500); + Solution sol(sol1); + assert(sol.size()==5); + assert(sol.fitness()==500); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + + //test Integer vector (create)& getter + int tmp; + for(int i=0;i<5;i++){ + tmp=sol1[i]%2; + assert((tmp==0)||(tmp==1)); + } + //test size getter + assert(sol1.size()==5); + assert(sol2.size()==3); + + //test size setter + sol1.setSize(10); + assert(sol1.size()==10); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + for(int i=5;i<10;i++){ + tmp=sol1[i]%2; + assert((tmp==0)||(tmp==1)); + } + + //test assignement operator + sol2.fitness(200); + sol1=sol2; + assert(sol1.size()==3); + assert(sol1.fitness()==200); + for(int i=0;i<3;i++) + assert(sol1[i]==sol2[i]); + + + std::cout << "[t-moGPUIntVector] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUMemory.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUMemory.cu new file mode 100644 index 000000000..56f3a57e6 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUMemory.cu @@ -0,0 +1,94 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include +#include + + +int main() { + + + std::cout << "[t-moGPUMemory] => START" << std::endl; + + int * h_data; + int * cpy_data; + int * d_data; + moGPUAllocator alloc; + moGPUDeallocator dealloc; + moGPUCopy cpy; + int i=0; + + //data allocation + h_data= new int[5]; + cpy_data= new int[5]; + + //test GPU data allocation + alloc(d_data,5); + + for(i=0;i<5;i++) + h_data[i]=i; + + //test default way of copy from host to device + cpy(d_data,h_data,5); + + //test copy from device to host + cpy(cpy_data,d_data,5,0); + for(i=0;i<5;i++) + assert(cpy_data[i]==i); + + for(i=0;i<5;i++) + h_data[i]=i*2; + + //test copy from host to device + cpy(d_data,h_data,5,1); + + //test copy from device to host + cpy(cpy_data,d_data,5,0); + for(i=0;i<5;i++) + assert(cpy_data[i]==i*2); + + //test GPU memory deallocation + dealloc(d_data); + + delete[] h_data; + delete[] cpy_data; + std::cout << "[t-moGPUMemory] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUObject.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUObject.cu new file mode 100644 index 000000000..0da88a098 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUObject.cu @@ -0,0 +1,93 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include + +//GPU global variable +__device__ int * dev_data; + +//kernel to launch to test GPU global variable +__global__ void testKernel(int * _data,unsigned _size){ + // The thread identifier within a grid block's + int id = blockIdx.x * blockDim.x + threadIdx.x; + if(id<_size) + _data[id]=2*dev_data[id]; +} + +int main() { + + + std::cout << "[t-moGPUObject] => START" << std::endl; + + int * h_data; + int * cpy_data; + int * d_data; + moGPUObject obj; + int i=0; + + //data allocation + h_data= new int[5]; + cpy_data= new int[5]; + + for(i=0;i<5;i++) + h_data[i]=i; + + //test allocation & copy from host to device + obj.memCopy(d_data,h_data,5); + + //test copy from device to host + obj.copy(cpy_data,d_data,5,0); + for(i=0;i<5;i++) + assert(cpy_data[i]==i); + + //test copy of GPU global variable and using it in kernel + obj.memCopyGlobalVariable(dev_data,d_data); + testKernel<<<1,8>>>(d_data,5); + obj.copy(cpy_data,d_data,5,0); + for(i=0;i<5;i++) + assert(cpy_data[i]==i*2); + + //Free GPU object + obj.memFree(d_data); + + delete[] h_data; + delete[] cpy_data; + std::cout << "[t-moGPUObject] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUPermutationVector.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUPermutationVector.cu new file mode 100644 index 000000000..0d667f4d9 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUPermutationVector.cu @@ -0,0 +1,95 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include + +typedef moGPUPermutationVector Solution; + + +int main() { + + + std::cout << "[t-moGPUPermutationVector] => START" << std::endl; + + //test Default constructor + Solution _sol; + + //test constructor + Solution sol1(5); + Solution sol2(3); + + //test copy constructor + sol1.fitness(200); + Solution sol(sol1); + assert(sol.size()==5); + assert(sol.fitness()==200); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + + //test discret vector (create) & getter + for(int i=0;i<5;i++) + assert((sol1[i]>=0)||(sol1[i]<5)); + + //test size getter + assert(_sol.size()==0); + assert(sol1.size()==5); + assert(sol2.size()==3); + + //test size setter + sol1.setSize(4); + assert(sol1.size()==4); + + + //test discret vector + for(int i=0;i<3;i++) + assert((sol2[i]>=0)||(sol2[i]<3)); + sol2.fitness(300); + + //test assignement operator + sol1=sol2; + assert(sol1.size()==3); + assert(sol1.fitness()==300); + for(int i=0;i<3;i++) + assert(sol1[i]==sol2[i]); + + + std::cout << "[t-moGPUPermutationVector] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPURealVector.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPURealVector.cu new file mode 100644 index 000000000..f282d4762 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPURealVector.cu @@ -0,0 +1,95 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +#include +#include + +typedef moGPURealVector Solution; + + +int main() { + + + std::cout << "[t-moGPURealVector] => START" << std::endl; + + //test Default constructor + Solution _sol; + assert(_sol.size()==0); + + //test constructor + Solution sol1(5); + Solution sol2(3); + + //test copy constructor + sol1.fitness(100); + Solution sol(sol1); + assert(sol.size()==5); + assert(sol.fitness()==100); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + + //test Real vector (create)& getter + float tmp; + for(int i=0;i<5;i++){ + tmp=1/sol1[i]; + assert(abs(tmp)>0); + } + + //test size getter + assert(sol1.size()==5); + assert(sol2.size()==3); + + //test size setter + sol1.setSize(10); + assert(sol1.size()==10); + for(int i=0;i<5;i++) + assert(sol[i]==sol1[i]); + + //test assignement operator + sol2.fitness(200); + sol1=sol2; + assert(sol1.size()==3); + assert(sol1.fitness()==200); + for(int i=0;i<3;i++) + assert(sol1[i]==sol2[i]); + + + std::cout << "[t-moGPURealVector] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUXBitFlippingNeighbor.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUXBitFlippingNeighbor.cu new file mode 100644 index 000000000..70db31e2f --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUXBitFlippingNeighbor.cu @@ -0,0 +1,131 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#include +#include +#include +#include +#include + +typedef moGPUBitVector Solution; +typedef moGPUXBitFlippingNeighbor Neighbor; + +int main() { + + std::cout << "[t-moGPUXBitFlippingNeighbor] => START" << std::endl; + + Solution sol(5, 0); + for (int i = 0; i < 5; i++) { + sol[i] = (i % 2 == 0) ? 0 : 1; + } + + assert(sol[0] == 0); + assert(sol[1] == 1); + assert(sol[2] == 0); + assert(sol[3] == 1); + assert(sol[4] == 0); + + //test constructor + Neighbor neighbor; + assert(neighbor.index() == 0); + //test x-change getter + assert(neighbor.getXChange() == 0); + + //test x-change setter + neighbor.setXChange(2); + assert(neighbor.getXChange() == 2); + + //test index setter + for (unsigned int i = 0; i < neighbor.getXChange(); i++) + neighbor.setIndice(i, i); + + //test index getter + for (unsigned int i = 0; i < neighbor.getXChange(); i++) + assert(neighbor.getIndice(i) == i); + + //test move + neighbor.move(sol); + assert(sol[neighbor.getIndice(0)] == 1); + assert(sol[neighbor.getIndice(1)] == 0); + + //test moveBack + neighbor.moveBack(sol); + assert(sol[neighbor.getIndice(0)] == 0); + assert(sol[neighbor.getIndice(1)] == 1); + + //test set & get indice + neighbor.setIndice(0, 1); + neighbor.setIndice(1, 2); + assert(neighbor.getIndice(0) == 1); + assert(neighbor.getIndice(1) == 2); + + //test move + neighbor.move(sol); + assert(sol[neighbor.getIndice(0)] == 0); + assert(sol[neighbor.getIndice(1)] == 1); + + //test move back + neighbor.moveBack(sol); + assert(sol[neighbor.getIndice(0)] == 1); + assert(sol[neighbor.getIndice(1)] == 0); + + Neighbor neighbor1(3); + + //test setter of one index + neighbor1.setIndice(0, 2); + neighbor1.setIndice(1, 3); + neighbor1.setIndice(2, 4); + + //test getter of one index + assert(neighbor1.getIndice(0) == 2); + assert(neighbor1.getIndice(1) == 3); + assert(neighbor1.getIndice(2) == 4); + + //test move + neighbor1.move(sol); + assert(sol[neighbor1.getIndice(0)] == 1); + assert(sol[neighbor1.getIndice(1)] == 0); + assert(sol[neighbor1.getIndice(2)] == 1); + + //test moveBack + neighbor1.moveBack(sol); + assert(sol[neighbor1.getIndice(0)] == 0); + assert(sol[neighbor1.getIndice(1)] == 1); + assert(sol[neighbor1.getIndice(2)] == 0); + + std::cout << "[t-moGPUXBitFlippingNeighbor] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/test/t-moGPUXSwapNeighbor.cu b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUXSwapNeighbor.cu new file mode 100644 index 000000000..eb118e42a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/test/t-moGPUXSwapNeighbor.cu @@ -0,0 +1,120 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#include +#include +#include +#include +#include +#include + +typedef moGPUPermutationVector Solution; +typedef moGPUXSwapNeighbor Neighbor; + +int main() { + + std::cout << "[t-moGPUXSwapNeighbor] => START" << std::endl; + + Solution sol1(5); + for (int i = 4; i >=0; i--) + sol1[4-i] = i; + + //test constructor + Neighbor neighbor(2); + assert(neighbor.index() == 0); + assert(neighbor.getXChange() == 2); + + //test setter of one index + for (unsigned int i = 0; i < neighbor.getXChange(); i++) + neighbor.setIndice(i, i); + + //test getter of one index + for (unsigned int i = 0; i < neighbor.getXChange(); i++) + assert(neighbor.getIndice(i) == i); + + //test move + neighbor.move(sol1); + assert(sol1[neighbor.getIndice(0)] == 3); + assert(sol1[neighbor.getIndice(1)] == 4); + + //test moveBack + neighbor.moveBack(sol1); + assert(sol1[neighbor.getIndice(0)] == 4); + assert(sol1[neighbor.getIndice(1)] == 3); + + //test set & get indice + neighbor.setIndice(0, 1); + neighbor.setIndice(1, 2); + assert(neighbor.getIndice(0) == 1); + assert(neighbor.getIndice(1) == 2); + + //test move + neighbor.move(sol1); + assert(sol1[neighbor.getIndice(0)] == 2); + assert(sol1[neighbor.getIndice(1)] == 3); + + //test move back + neighbor.moveBack(sol1); + assert(sol1[neighbor.getIndice(0)] == 3); + assert(sol1[neighbor.getIndice(1)] == 2); + + Neighbor neighbor2(3); + + //test setter of one index + neighbor2.setIndice(0, 0); + neighbor2.setIndice(1, 1); + neighbor2.setIndice(2, 2); + + //test getter of one index + assert(neighbor2.getIndice(0) == 0); + assert(neighbor2.getIndice(1) == 1); + assert(neighbor2.getIndice(2) == 2); + + //test move + neighbor2.move(sol1); + assert(sol1[neighbor2.getIndice(0)] == 3); + assert(sol1[neighbor2.getIndice(1)] == 2); + assert(sol1[neighbor2.getIndice(2)] == 4); + + //test moveBack + neighbor2.moveBack(sol1); + assert(sol1[neighbor2.getIndice(0)] == 4); + assert(sol1[neighbor2.getIndice(1)] == 3); + assert(sol1[neighbor2.getIndice(2)] == 2); + + std::cout << "[t-moGPUXSwapNeighbor] => OK" << std::endl; + + return EXIT_SUCCESS; +} + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/CMakeLists.txt new file mode 100644 index 000000000..263d57b41 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/CMakeLists.txt @@ -0,0 +1,6 @@ +ADD_SUBDIRECTORY(OneMax) +ADD_SUBDIRECTORY(Kswap-OneMax) +ADD_SUBDIRECTORY(PPP_GPU) +ADD_SUBDIRECTORY(QAP_GPU) +ADD_SUBDIRECTORY(QAP_CPU) + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/CMakeLists.txt new file mode 100644 index 000000000..903c7e22c --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/CMakeLists.txt @@ -0,0 +1,52 @@ +############################################################################### +## +## CMakeLists file for OneMax Example/application +## +############################################################################### + + +###################################################################################### +### 1) Include the sources +###################################################################################### + +INCLUDE_DIRECTORIES( + + # include CUDA source directory + ${CUDA_SRC_DIR} + # include NVIDIA source directory + ${NVIDIA_SRC_DIR} + # include EO source directory + ${PARADISEO_EO_SRC_DIR}/src + # include MO source directory + ${PARADISEO_MO_SRC_DIR}/src + # include problems directory + ${PARADISEO_PROBLEMS_SRC_DIR} + # include GPU directory + ${PARADISEO_GPU_SRC_DIR} + # include your source directory + ${CMAKE_CURRENT_SOURCE_DIR}/../src + ) + +###################################################################################### + +###################################################################################### +### 2) Specify where CMake can find the libraries +###################################################################################### + +LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib ${NVIDIA_LIB_DIR} ${CUDA_LIB_DIR} ) + +###################################################################################### + +###################################################################################### +### 3) Define your targets and link the librairies +###################################################################################### + +CUDA_ADD_EXECUTABLE(GPUtestKswapHCByModif testKswapHCByModif.cu) +CUDA_ADD_EXECUTABLE(GPUtestKswapHCByCpy testKswapHCByCpy.cu) + +TARGET_LINK_LIBRARIES(GPUtestKswapHCByModif eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestKswapHCByCpy eoutils ga eo ${cutil}) + + + +###################################################################################### diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/moGPUConfig.h b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/moGPUConfig.h new file mode 100644 index 000000000..8cbc8ed2a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/moGPUConfig.h @@ -0,0 +1,50 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUConfig_H +#define __moGPUConfig_H + +#define BLOCK_SIZE 8 +#ifndef NB_POS +#define NB_POS 2 +#endif +#ifndef SIZE +#define SIZE 60 +#endif +#endif + + + + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByCpy.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByCpy.cu new file mode 100644 index 000000000..695cb58df --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByCpy.cu @@ -0,0 +1,211 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +// OneMax incremental eval function +#include +#include +// One Max solution +#include +// One Max neighbor +#include +//To compute execution time +#include +//Utils to compute size Mapping of x-change position +#include +// Use an ordered neighborhood without mapping, with local copy of solution +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Local search algorithm +#include +// The simple HC algorithm explorer +#include + +// REPRESENTATION +typedef moGPUBitVector solution; +typedef moGPUXBitFlippingNeighbor Neighbor; +typedef moGPUXChangeNeighborhoodByCpy Neighborhood; + +void main_function(int argc, char **argv) +{ + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + unsigned long int sizeMap=sizeMapping(SIZE,NB_POS); + OneMaxIncrEval incr_eval; + moGPUMappingEvalByCpy > cueval(sizeMap,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(sizeMap,NB_POS,cueval); + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moSimpleHCexplorer explorer(neighborhood, cueval, + comparator, solComparator); + + /* ========================================================= + * + * The local search algorithm + * + * ========================================================= */ + + //True continuator <=> Always continue + moTrueContinuator continuator; + moLocalSearch localSearch(explorer,continuator, eval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing CUDA calculation + moGPUTimer timer; + timer.start(); + localSearch(sol); + timer.stop(); + std::cout << "final: " << sol<< std::endl; + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); +} + +// A main that catches the exceptions + +int main(int argc, char **argv) +{ + try{ + main_function(argc, argv); + } + catch(exception& e){ + cout << "Exception: " << e.what() << '\n'; + } + return 1; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByModif.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByModif.cu new file mode 100644 index 000000000..e83d696b3 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/Kswap-OneMax/testKswapHCByModif.cu @@ -0,0 +1,221 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +// OneMax incremental eval function +#include +#include +// One Max solution +#include +// One Max neighbor +#include +//To compute execution time +#include +//Utils to compute size Mapping of x-change position +#include +// One Max ordered neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Local search algorithm +#include +// The simple HC algorithm explorer +#include + +// REPRESENTATION +typedef moGPUBitVector solution; +typedef moGPUXBitFlippingNeighbor Neighbor; +typedef moGPUXChangeNeighborhoodByModif Neighborhood; + +void main_function(int argc, char **argv) +{ + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // description of genotype + /*eoValueParam vecSizeParam(100, "vecSize", "Genotype size", 'V'); + parser.processParam( vecSizeParam, "Representation" ); + unsigned vecSize = vecSizeParam.value();*/ + + //Number of position to change + /* eoValueParam nbPosParam(1, "nbPos", "X Change", 'N'); + parser.processParam( nbPosParam, "Exchange" ); + unsigned nbPos = nbPosParam.value();*/ + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + unsigned long int sizeMap=sizeMapping(SIZE,NB_POS); + OneMaxIncrEval incr_eval; + moGPUMappingEvalByModif > cueval(sizeMap,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(sizeMap,NB_POS,cueval); + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moSimpleHCexplorer explorer(neighborhood, cueval, + comparator, solComparator); + + /* ========================================================= + * + * The local search algorithm + * + * ========================================================= */ + + //True continuator <=> Always continue + moTrueContinuator continuator; + moLocalSearch localSearch(explorer,continuator, eval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing CUDA calculation + moGPUTimer timer; + timer.start(); + localSearch(sol); + timer.stop(); + std::cout << "final: " << sol<< std::endl; + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); +} + +// A main that catches the exceptions + +int main(int argc, char **argv) +{ + try{ + main_function(argc, argv); + } + catch(exception& e){ + cout << "Exception: " << e.what() << '\n'; + } + return 1; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/CMakeLists.txt new file mode 100644 index 000000000..66f7db766 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/CMakeLists.txt @@ -0,0 +1,58 @@ +############################################################################### +## +## CMakeLists file for OneMax Example/application +## +############################################################################### + + +###################################################################################### +### 1) Include the sources +###################################################################################### + +INCLUDE_DIRECTORIES( + + # include CUDA source directory + ${CUDA_SRC_DIR} + # include NVIDIA source directory + ${NVIDIA_SRC_DIR} + # include EO source directory + ${PARADISEO_EO_SRC_DIR}/src + # include MO source directory + ${PARADISEO_MO_SRC_DIR}/src + # include problems directory + ${PARADISEO_PROBLEMS_SRC_DIR} + # include GPU directory + ${PARADISEO_GPU_SRC_DIR} + # include your source directory + ${CMAKE_CURRENT_SOURCE_DIR}/../src + ) + +###################################################################################### + +###################################################################################### +### 2) Specify where CMake can find the libraries +###################################################################################### + +LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib ${NVIDIA_LIB_DIR} ${CUDA_LIB_DIR} ) + +###################################################################################### + +###################################################################################### +### 3) Define your targets and link the librairies +###################################################################################### + +CUDA_ADD_EXECUTABLE(GPUtestFirstImpr testFirstImpr.cu) +CUDA_ADD_EXECUTABLE(GPUtestNeutralHC testNeutralHC.cu) +CUDA_ADD_EXECUTABLE(GPUtestSimpleHC testSimpleHC.cu) +CUDA_ADD_EXECUTABLE(GPUtestSimpleHCByCpy testSimpleHCByCpy.cu) +CUDA_ADD_EXECUTABLE(GPUtestSimpleTS testSimpleTS.cu) +CUDA_ADD_EXECUTABLE(GPUtestSimulatedAnnealing testSimulatedAnnealing.cu) + +TARGET_LINK_LIBRARIES(GPUtestFirstImpr eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestNeutralHC eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestSimpleHC eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestSimpleHCByCpy eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestSimpleTS eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestSimulatedAnnealing eoutils ga eo ${cutil}) + +###################################################################################### diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/moGPUConfig.h b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/moGPUConfig.h new file mode 100644 index 000000000..726e0db0d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/moGPUConfig.h @@ -0,0 +1,50 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUConfig_H +#define __moGPUConfig_H + +#define BLOCK_SIZE 8 +#ifndef NB_POS +#define NB_POS 1 +#endif +#ifndef SIZE +#define SIZE 60 +#endif +#endif + + + + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testFirstImpr.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testFirstImpr.cu new file mode 100644 index 000000000..9ad6491ef --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testFirstImpr.cu @@ -0,0 +1,243 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +//Parallel evaluation of neighborhood on GPU +#include +// OneMax increment evaluation function +#include +// One Max solution +#include +// Bit neighbor +#include +// Ordered neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Local search algorithm +#include +// First improvment algorithm +#include +// The First Improvment algorithm explorer +#include +//To compute execution time +#include + +//------------------------------------------------------------------------------------ +// Define types of the representation solution, different neighbors and neighborhoods +//------------------------------------------------------------------------------------ + +typedef moGPUBitVector solution; +typedef moGPUBitNeighbor Neighbor; +typedef moGPUOrderNeighborhoodByModif Neighborhood; + +void main_function(int argc, char **argv) +{ + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll always get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + OneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(SIZE,gpuEval); + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moFirstImprHCexplorer explorer(neighborhood, gpuEval, comparator, solComparator); + + + /* ========================================================= + * + * The local search algorithm + * + * ========================================================= */ + // True continuator <=> Always continue + + moTrueContinuator continuator; + + moLocalSearch localSearch(explorer,continuator, eval); + + /* ========================================================= + * + * The First improvment algorithm + * + * ========================================================= */ + + moFirstImprHC firstImprHC(neighborhood,eval,gpuEval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + moGPUTimer timer; + timer.start(); + localSearch(sol); + timer.stop(); + std::cout << "final: " << sol << std::endl; + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + /* ========================================================= + * + * Execute the first improvment from random sollution + * + * ========================================================= */ + + solution sol1(SIZE); + eval(sol1); + std::cout<< std::endl; + std::cout << "initial: " << sol1<< std::endl; + + moGPUTimer timer1; + timer1.start(); + firstImprHC(sol1); + timer1.stop(); + std::cout << "final: " << sol1 << std::endl; + printf("Execution time = %f ms\n",timer1.getTime()); + timer1.deleteTimer(); + +} + +// A main that catches the exceptions + +int main(int argc, char **argv) +{ + try{ + main_function(argc, argv); + } + catch(exception& e){ + cout << "Exception: " << e.what() << '\n'; + } + return 1; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testNeutralHC.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testNeutralHC.cu new file mode 100644 index 000000000..cc7565430 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testNeutralHC.cu @@ -0,0 +1,209 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +//Parallel evaluation of neighborhood on GPU +#include +// OneMax increment evaluation function +#include +// One Max solution +#include +// Bit neighbor +#include +// Ordered neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Neutral HC algorithm +#include +//To compute execution time +#include + +//------------------------------------------------------------------------------------ +// Define types of the representation solution, different neighbors and neighborhoods +//------------------------------------------------------------------------------------ + +typedef moGPUBitVector solution; +typedef moGPUBitNeighbor Neighbor; +typedef moGPUOrderNeighborhoodByModif Neighborhood; + +void main_function(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + //nbStep maximum step to do + eoValueParam nbStepParam(10, "nbStep", "maximum number of step", 'n'); + parser.processParam( nbStepParam, "numberStep" ); + unsigned nbStep = nbStepParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + OneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(SIZE,gpuEval); + + /* ========================================================= + * + * The neutral Hill Climbing algorithm + * + * ========================================================= */ + //True continuator <=> Always continue + + moTrueContinuator continuator; + + moNeutralHC neutralHC(neighborhood,eval,gpuEval,nbStep,continuator); + + /* ========================================================= + * + * Execute the neutral Hill climbing from random sollution + * + * ========================================================= */ + + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + moGPUTimer timer; + timer.start(); + neutralHC(sol); + timer.stop(); + std::cout << "final: " << sol << std::endl; + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + +} + +// A main that catches the exceptions + +int main(int argc, char **argv) +{ + try{ + main_function(argc, argv); + } + catch(exception& e){ + cout << "Exception: " << e.what() << '\n'; + } + return 1; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimpleHC.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimpleHC.cu new file mode 100644 index 000000000..24f9d9914 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/OneMax/testSimpleHC.cu @@ -0,0 +1,245 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +//Parallel evaluation of neighborhood on GPU +#include +// OneMax increment evaluation function +#include +// One Max solution +#include +// Bit neighbor +#include +// Ordered neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Local search algorithm +#include +// Simple HC algorithm +#include +// The simple HC algorithm explorer +#include +//To compute execution time +#include + +//------------------------------------------------------------------------------------ +// Define types of the representation solution, different neighbors and neighborhoods +//------------------------------------------------------------------------------------ + +typedef moGPUBitVector solution; +typedef moGPUBitNeighbor Neighbor; +typedef moGPUOrderNeighborhoodByModif Neighborhood; + +void main_function(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + OneMaxIncrEval incr_eval; + moGPUEvalByModif > cueval(SIZE,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(SIZE,cueval); + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moSimpleHCexplorer explorer(neighborhood, cueval, + comparator, solComparator); + + /* ========================================================= + * + * The local search algorithm + * + * ========================================================= */ + //True continuator <=> Always continue + + moTrueContinuator continuator; + + moLocalSearch localSearch(explorer,continuator, eval); + + /* ========================================================= + * + * The simple Hill Climbing algorithm + * + * ========================================================= */ + + moSimpleHC simpleHC(neighborhood,eval,cueval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing CUDA calculation + moGPUTimer timer; + timer.start(); + localSearch(sol); + timer.stop(); + std::cout << "final: " << sol << std::endl; + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + + /* ========================================================= + * + * Execute the Simple Hill climbing from random sollution + * + * ========================================================= */ + cout< + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// One Max full eval function +#include +//Parallel evaluation of neighborhood on GPU +#include +// One Max increment evaluation function +#include +// One Max solution +#include +// Bit neighbor +#include +// Ordered neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Local search algorithm +#include +// Simple HC algorithm +#include +// The simple HC algorithm explorer +#include +//To compute execution time +#include + +//------------------------------------------------------------------------------------ +// Define types of the representation solution, different neighbors and neighborhoods +//------------------------------------------------------------------------------------ + +typedef moGPUBitVector solution; +typedef moGPUBitNeighbor Neighbor; +typedef moGPUOrderNeighborhoodByCpy Neighborhood; + +void main_function(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + srand(seed); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + OneMaxIncrEval incr_eval; + moGPUEvalByCpy > gpuEval(SIZE,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(SIZE,gpuEval); + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moSimpleHCexplorer explorer(neighborhood, gpuEval, + comparator, solComparator); + + /* ========================================================= + * + * The local search algorithm + * + * ========================================================= */ + //True continuator <=> Always continue + + moTrueContinuator continuator; + + moLocalSearch localSearch(explorer,continuator, eval); + + /* ========================================================= + * + * The simple Hill Climbing algorithm + * + * ========================================================= */ + + moSimpleHC simpleHC(neighborhood,eval,gpuEval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing GPU calculation + moGPUTimer timer; + timer.start(); + //Run the local search with Simple Hill climbing explorer + localSearch(sol); + timer.stop(); + std::cout << "final: " << sol << std::endl; + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + /* ========================================================= + * + * Execute the Simple Hill climbing from random sollution + * + * ========================================================= */ + cout< + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +//Parallel evaluation of neighborhood on GPU +#include +// OneMax increment evaluation function +#include +// One Max solution +#include +// Bit neighbor +#include +// Ordered neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The time continuator +#include +// Local search algorithm +#include +// The Tabou Search algorithm explorer +#include +//Algorithm and its components +#include +//Tabu list +#include +//Memories +#include +#include +#include +//To compute execution time +#include + + +//------------------------------------------------------------------------------------ +// Define types of the representation solution, different neighbors and neighborhoods +//------------------------------------------------------------------------------------ + +typedef moGPUBitVector solution; +typedef moGPUBitNeighbor Neighbor; +typedef moGPUOrderNeighborhoodByModif Neighborhood; + + +void main_function(int argc, char **argv) +{ + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // size tabu list + eoValueParam sizeTabuListParam(7, "sizeTabuList", "size of the tabu list", 'T'); + parser.processParam( sizeTabuListParam, "Search Parameters" ); + unsigned sizeTabuList = sizeTabuListParam.value(); + + // time Limit + eoValueParam timeLimitParam(1, "timeLimit", "time limits", 't'); + parser.processParam( timeLimitParam, "Search Parameters" ); + unsigned timeLimit = timeLimitParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + OneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(SIZE,gpuEval); + + /* ========================================================= + * + * continuator + * + * ========================================================= */ + + moTimeContinuator continuator(timeLimit); + + /* ========================================================= + * + * tabu list + * + * ========================================================= */ + + moNeighborVectorTabuList tl(sizeTabuList,0); + + /* ========================================================= + * + * Memories + * + * ========================================================= */ + + moDummyIntensification inten; + moDummyDiversification div; + moBestImprAspiration asp; + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moTSexplorer explorer(neighborhood, gpuEval, comparator, solComparator, tl, inten, div, asp); + + + /* ========================================================= + * + * the local search algorithm + * + * ========================================================= */ + + moLocalSearch localSearch1(explorer, continuator, eval); + + //Basic Constructor + moTS localSearch2(neighborhood,eval, gpuEval, 2, 7); + + //Simple Constructor + moTS localSearch3(neighborhood, eval, gpuEval, 5, tl); + + //General Constructor + moTS localSearch4(neighborhood, eval, gpuEval, comparator, solComparator, continuator, tl, inten, div, asp); + + /* ========================================================= + * + * Execute the local search(TS) from random sollution + * + * ========================================================= */ + + //Initilisation of the solution + solution sol1(SIZE); + eval(sol1); + std::cout << "\nTabu Search 1:" << std::endl; + std::cout << "---------------------" << std::endl; + std::cout << "initial: " << sol1<< std::endl; + moGPUTimer timer1; + timer1.start(); + localSearch1(sol1); + timer1.stop(); + std::cout << "final: " << sol1 < + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +//Init the number of threads per block +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" +// The general include for eo +#include +#include +// OneMax full eval function +#include +//Parallel evaluation of neighborhood on GPU +#include +// OneMax increment eval function +#include +// One Max solution +#include +// Bit neighbor +#include +// Random with replacement neighborhood +#include +// The Solution and neighbor comparator +#include +#include +//To compute execution time +#include +//Algorithm and its components +#include +#include +// The simulated annealing algorithm explorer +#include +//continuators +#include +#include +#include +#include +#include + +//------------------------------------------------------------------------------------ +// Define types of the representation solution, different neighbors and neighborhoods +//------------------------------------------------------------------------------------ + +typedef moGPUBitVector solution; +typedef moGPUBitNeighbor Neighbor; +typedef moGPURndWithReplNeighborhoodByModif Neighborhood; + +void main_function(int argc, char **argv) +{ + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll always get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(SIZE); + + /* ========================================================= + * + * Eval fitness function + * + * ========================================================= */ + + EvalOneMax eval; + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + OneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(SIZE,gpuEval); + + /* ========================================================= + * + * the cooling schedule of the process + * + * ========================================================= */ + + + // initial temp, factor of decrease, number of steps without decrease, final temp. + moSimpleCoolingSchedule coolingSchedule(500, 0.9, 1000, 0.01); + + /* ========================================================= + * + * the local search algorithm + * + * ========================================================= */ + + moSA SA(neighborhood, eval, gpuEval,coolingSchedule); + + /* ========================================================= + * + * execute the local search from random solution + * + * ========================================================= */ + + //init(solution); + eval(sol); + std::cout << "initial : " << sol << std::endl; + moGPUTimer timer1; + timer1.start(); + SA(sol); + timer1.stop(); + std::cout << "final : " << sol << std::endl; + printf("Execution time = %f ms\n",timer1.getTime()); + timer1.deleteTimer(); + + +} + +// A main that catc hes the exceptions + +int main(int argc, char **argv) +{ + try { + main_function(argc, argv); + } + catch (exception& e) { + cout << "Exception: " << e.what() << '\n'; + } + return 1; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/CMakeLists.txt new file mode 100644 index 000000000..8bf58768d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/CMakeLists.txt @@ -0,0 +1 @@ +ADD_SUBDIRECTORY(application) \ No newline at end of file diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/CMakeLists.txt new file mode 100644 index 000000000..76d3c435b --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/CMakeLists.txt @@ -0,0 +1,51 @@ +############################################################################## +## +## CMakeLists file for OneMax Example/application +## +############################################################################### + + +###################################################################################### +### 1) Include the sources +###################################################################################### + +INCLUDE_DIRECTORIES( + + # include CUDA source directory + ${CUDA_SRC_DIR} + # include NVIDIA source directory + ${NVIDIA_SRC_DIR} + # include EO source directory + ${PARADISEO_EO_SRC_DIR}/src + # include MO source directory + ${PARADISEO_MO_SRC_DIR}/src + # include problems directory + ${PARADISEO_PROBLEMS_SRC_DIR} + # include GPU directory + ${PARADISEO_GPU_SRC_DIR} + # include your source directory + ${CMAKE_CURRENT_SOURCE_DIR}/../src + ) + +###################################################################################### + +###################################################################################### +### 2) Specify where CMake can find the libraries +###################################################################################### + +LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib ${NVIDIA_LIB_DIR} ${CUDA_LIB_DIR} ) + +###################################################################################### + +###################################################################################### +### 3) Define your targets and link the librairies +###################################################################################### + +#CUDA_ADD_EXECUTABLE(GPUtestSimpleHC_PPP testSimpleHC_PPP.cu) +CUDA_ADD_EXECUTABLE(GPUtestSimpleTS_PPP testSimpleTS_PPP.cu) + +#TARGET_LINK_LIBRARIES(GPUtestSimpleHC_PPP eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPUtestSimpleTS_PPP eoutils ga eo ${cutil}) + + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/moGPUConfig.h b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/moGPUConfig.h new file mode 100644 index 000000000..d556dfd08 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/moGPUConfig.h @@ -0,0 +1,56 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUConfig_H +#define __moGPUConfig_H + +#define BLOCK_SIZE 8 +#ifndef NB_POS +#define NB_POS 2 +#endif +#ifndef SIZE +#define SIZE 73 + +#define Nd 73 +#define Md 73 +#define ca 30 +#define cb 1 + +#endif +#endif + + + + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/testSimpleTS_PPP.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/testSimpleTS_PPP.cu new file mode 100644 index 000000000..893b3b807 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/PPP_GPU/application/testSimpleTS_PPP.cu @@ -0,0 +1,253 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include "moGPUConfig.h" +#include +#include +#include +using namespace std; + +__device__ int * dev_a; +__device__ int * dev_h; + +// The general include for eo +#include +#include +// Fitness function +#include +// GPU Fitness function +#include +#include +//Specific data to PPP problem +#include +// PPP solution +#include +// PPP neighbor +#include +//To compute execution time +#include +//Utils to compute size Mapping of x-change position +#include +//x-Change neighborhood +#include +// The Solution and neighbor comparator +#include +#include +// The Iter continuator +#include +// The Tabou Search algorithm +#include +//Tabu list +#include +//Memories +#include +#include +#include + +typedef PPPSolution solution; +typedef PPPNeighbor Neighbor; +typedef moGPUXChangeNeighborhoodByModif Neighborhood; + + +int main(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // Iteration number + eoValueParam nbIterationParam(1, "nbIteration", "TS Iteration number", 'I'); + parser.processParam( nbIterationParam, "TS Iteration number" ); + unsigned nbIteration = nbIterationParam.value(); + + // size tabu list + eoValueParam sizeTabuListParam(7, "sizeTabuList", "size of the tabu list", 'T'); + parser.processParam( sizeTabuListParam, "Search Parameters" ); + unsigned sizeTabuList = sizeTabuListParam.value(); + + // duration tabu list + eoValueParam durationParam(7, "duration", "duration of the tabu list", 'D'); + parser.processParam( durationParam, "Search Parameters" ); + unsigned duration = durationParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of QAP data + * + * ========================================================= */ + + PPPData _data; + _data.load(); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(Nd); + _data.GPUObject.memCopyGlobalVariable(dev_a,_data.a_d); + _data.GPUObject.memCopyGlobalVariable(dev_h,_data.H_d); + + /*========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + PPPEval eval(_data); + unsigned long int sizeMap=sizeMapping(Nd,NB_POS); + PPPIncrEval incr_eval; + moGPUMappingEvalByModif > cueval(sizeMap,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(sizeMap,NB_POS,cueval); + + /* ========================================================= + * + * continuator + * + * ========================================================= */ + + moIterContinuator continuator(nbIteration); + + /* ========================================================= + * + * tabu list + * + * ========================================================= */ + + sizeTabuList=sizeMap; + duration=sizeTabuList/8; + // tabu list + moIndexedVectorTabuList tl(sizeTabuList,duration); + + /* ========================================================= + * + * Memories + * + * ========================================================= */ + + moDummyIntensification inten; + moDummyDiversification div; + moBestImprAspiration asp; + + /* ========================================================= + * + * The Tabu search algorithm + * + * ========================================================= */ + + moTS tabuSearch(neighborhood, eval, cueval, comparator, solComparator, continuator, tl, inten, div, asp); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + moGPUTimer timer; + timer.start(); + tabuSearch(sol); + std::cout << "final: " << sol << std::endl; + timer.stop(); + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + + _data.GPUObject.free(dev_a); + _data.GPUObject.free(dev_h); + + return 0; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/CMakeLists.txt new file mode 100644 index 000000000..8bf58768d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/CMakeLists.txt @@ -0,0 +1 @@ +ADD_SUBDIRECTORY(application) \ No newline at end of file diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/CMakeLists.txt new file mode 100644 index 000000000..b639aa953 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/CMakeLists.txt @@ -0,0 +1,51 @@ +############################################################################### +## +## CMakeLists file for OneMax Example/application +## +############################################################################### + + +###################################################################################### +### 1) Include the sources +###################################################################################### + +INCLUDE_DIRECTORIES( + + # include CUDA source directory + ${CUDA_SRC_DIR} + # include NVIDIA source directory + ${NVIDIA_SRC_DIR} + # include EO source directory + ${PARADISEO_EO_SRC_DIR}/src + # include MO source directory + ${PARADISEO_MO_SRC_DIR}/src + # include problems directory + ${PARADISEO_PROBLEMS_SRC_DIR} + # include GPU directory + ${PARADISEO_GPU_SRC_DIR} + # include your source directory + ${CMAKE_CURRENT_SOURCE_DIR}/../src + ) + +###################################################################################### + +###################################################################################### +### 2) Specify where CMake can find the libraries +###################################################################################### + +LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib ${NVIDIA_LIB_DIR} ${CUDA_LIB_DIR} ) + +###################################################################################### + +###################################################################################### +### 3) Define your targets and link the librairies +###################################################################################### + +CUDA_ADD_EXECUTABLE(CutestSimpleTS_CPU testSimpleTS_CPU.cu) +CUDA_ADD_EXECUTABLE(CutestSimpleHC_CPU testSimpleHC_CPU.cu) + +TARGET_LINK_LIBRARIES(CutestSimpleTS_CPU eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(CutestSimpleHC_CPU eoutils ga eo ${cutil}) + + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleHC_CPU.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleHC_CPU.cu new file mode 100755 index 000000000..68dfa07c9 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleHC_CPU.cu @@ -0,0 +1,217 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +using namespace std; + +//Specific data problem +unsigned * a; +unsigned * b; +unsigned n; + +// The general include for eo +#include +#include +// Fitness function +#include +// Cuda Fitness function +#include +// QAP solution +#include +#include +//QAP neighbor +#include +//QAP neighborhood +#include +//QAP data +#include +// The Solution and neighbor comparator +#include +#include +// The Iter continuator +#include +// Local search algorithm +#include +// The Tabou Search algorithm explorer +#include +//To compute execution time +#include + + +typedef eoInt solution; +typedef moIndexedSwapNeighbor Neighbor; +typedef moOrderNeighborhood Neighborhood; + + +int main(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of QAP data + * + * ========================================================= */ + + load(argv[1]); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + eoInitPermutation init(n); + solution sol; + init(sol); + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + QapEval eval; + QapIncrEval incr_eval; + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood((n*(n-1))/2); + + /* ========================================================= + * + * continuator + * + * ========================================================= */ + + moTrueContinuator continuator; + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moSimpleHCexplorer explorer(neighborhood, incr_eval, comparator, solComparator); + + + /* ========================================================= + * + * the local search algorithm + * + * ========================================================= */ + + moLocalSearch localSearch(explorer, continuator, eval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing CUDA calculation + moGPUTimer timer; + timer.start(); + localSearch(sol); + timer.stop(); + std::cout << "final: " << sol << std::endl; + printf("CUDA execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + delete[] a; + delete[] b; + + + return 0; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleTS_CPU.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleTS_CPU.cu new file mode 100644 index 000000000..8ec4eb52f --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/application/testSimpleTS_CPU.cu @@ -0,0 +1,251 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +using namespace std; + +//Specific data problem +unsigned * a; +unsigned * b; +unsigned n; + +// The general include for eo +#include +#include +// Fitness function +#include +// Cuda Fitness function +#include +// QAP solution +#include +#include +//QAP neighbor +#include +//QAP neighborhood +#include +//QAP data +#include +// The Solution and neighbor comparator +#include +#include +// The Iter continuator +#include +// Local search algorithm +#include +//Algorithm and its components +#include +//Tabu list +#include +//Memories +#include +#include +#include +//To compute execution time +#include + +typedef eoInt solution; +typedef moIndexedSwapNeighbor Neighbor; +typedef moOrderNeighborhood Neighborhood; + +int main(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // Iteration number + eoValueParam nbIterationParam(1, "nbIteration", "TS Iteration number", 'I'); + parser.processParam( nbIterationParam, "TS Iteration number" ); + unsigned nbIteration = nbIterationParam.value(); + + // size tabu list + eoValueParam sizeTabuListParam(7, "sizeTabuList", "size of the tabu list", 'T'); + parser.processParam( sizeTabuListParam, "Search Parameters" ); + unsigned sizeTabuList = sizeTabuListParam.value(); + + // duration tabu list + eoValueParam durationParam(7, "duration", "duration of the tabu list", 'D'); + parser.processParam( durationParam, "Search Parameters" ); + unsigned duration = durationParam.value(); + + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of QAP data + * + * ========================================================= */ + + load(argv[1]); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + eoInitPermutation init(n); + solution sol; + init(sol); + + /*========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + QapEval eval; + QapIncrEval incr_eval; + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(n*(n-1)/2); + + /* ========================================================= + * + * continuator + * + * ========================================================= */ + + moIterContinuator continuator(nbIteration); + + /*========================================================= + * + * Tabu list + * + * ========================================================= */ + + sizeTabuList=(n*(n-1))/2; + duration=sizeTabuList/8; + // tabu list + moIndexedVectorTabuList tl(sizeTabuList,duration); + + /* ========================================================= + * + * Memories + * + * ========================================================= */ + + moDummyIntensification inten; + moDummyDiversification div; + moBestImprAspiration asp; + + /* ========================================================= + * + * the Tabu search algorithm + * + * ========================================================= */ + + //General Constructor + moTS tabuSearch(neighborhood, eval, incr_eval, comparator, solComparator, continuator, tl, inten, div, asp); + + /* ========================================================= + * + * Execute the Tabu search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing CUDA calculation + moGPUTimer timer; + timer.start(); + tabuSearch(sol); + timer.stop(); + std::cout << "final: " << sol << std::endl; + printf("CUDA execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + delete[] a; + delete[] b; + + +return 0; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai100a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai100a.dat new file mode 100755 index 000000000..8e21b3f13 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai100a.dat @@ -0,0 +1,203 @@ + 100 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 91 59 18 76 39 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 74 30 89 76 76 40 93 56 1 50 4 36 27 85 2 1 15 11 35 11 20 21 61 80 58 21 76 72 44 85 94 90 51 3 48 29 90 66 41 15 83 96 74 45 65 + 21 0 40 54 83 14 71 77 36 53 37 26 87 76 91 13 29 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 56 2 60 72 74 46 13 20 86 4 77 15 89 48 14 89 44 59 22 57 63 6 0 62 41 62 46 25 75 76 40 66 58 30 68 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 58 55 19 85 52 34 53 40 69 12 85 72 7 49 46 87 58 + 95 40 0 17 68 27 21 6 67 26 82 44 35 3 62 8 51 1 91 39 87 72 45 96 7 87 68 33 3 21 90 45 47 25 30 43 97 33 35 61 42 36 43 7 84 6 0 0 48 62 59 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 28 76 66 82 98 35 15 17 77 44 26 76 86 60 62 62 83 91 57 62 36 2 2 43 65 37 49 61 5 34 53 96 82 48 + 82 54 17 0 28 31 75 1 95 7 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 49 50 37 79 19 51 70 42 26 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 52 26 90 26 1 68 93 7 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 7 17 51 84 87 2 27 82 71 71 40 93 27 93 92 34 39 31 26 1 87 72 59 97 46 62 + 56 83 68 28 0 12 91 63 70 1 22 49 24 58 62 49 94 92 63 13 45 22 69 70 18 1 44 32 3 72 99 34 45 18 96 82 79 75 83 43 26 81 39 66 22 71 58 42 91 56 27 56 28 64 98 69 69 93 35 41 67 12 33 1 71 72 26 86 67 67 24 10 46 56 56 69 53 48 74 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 20 81 99 45 56 + 41 14 27 31 12 0 15 99 64 57 84 83 61 25 41 8 46 52 22 33 68 52 28 75 99 6 85 65 47 90 24 79 70 28 19 87 80 4 21 34 12 20 67 24 94 10 64 52 92 49 68 65 66 28 81 17 58 99 90 70 17 57 37 2 37 3 43 20 68 35 60 23 48 40 10 42 83 82 27 49 15 34 50 42 26 33 23 16 69 97 13 35 80 40 55 30 22 76 55 56 + 6 71 21 75 91 15 0 91 74 82 96 2 13 4 4 35 48 29 42 56 3 30 60 81 37 42 3 17 25 37 26 88 95 55 53 62 22 44 86 43 43 40 36 53 34 59 43 50 58 62 43 9 22 64 46 68 53 8 30 30 92 6 13 95 76 81 91 37 78 90 64 49 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 88 54 46 82 84 8 29 10 92 62 62 74 + 25 77 6 1 63 99 91 0 48 22 85 23 3 30 12 98 69 29 61 34 53 98 94 33 77 31 54 71 78 8 78 50 76 56 80 72 26 20 57 39 68 55 71 19 32 87 41 94 21 21 20 61 13 5 46 97 61 8 92 33 73 0 16 73 74 44 55 96 67 94 83 28 22 78 55 89 11 99 84 56 30 90 87 80 20 66 59 93 79 80 28 68 99 54 69 99 1 49 63 23 + 10 36 67 95 70 64 74 48 0 33 99 40 29 60 95 28 44 30 88 66 9 41 3 4 63 61 87 34 28 55 63 10 78 17 90 0 66 62 30 76 0 91 62 73 38 49 85 86 88 13 71 46 75 98 53 52 10 84 70 44 8 52 59 48 85 29 94 79 4 85 31 54 95 75 81 11 56 38 95 37 67 54 88 93 53 44 68 58 98 55 84 76 19 46 89 89 5 23 63 19 + 4 53 26 7 1 57 82 22 33 0 53 20 47 17 66 60 86 14 52 27 77 5 37 27 53 88 84 63 1 26 18 85 59 24 64 81 12 72 32 64 18 79 23 56 63 2 78 3 32 3 2 18 89 50 69 66 20 97 52 81 42 28 71 71 53 87 31 36 99 98 38 97 26 31 60 83 43 16 91 96 52 48 12 17 13 35 7 96 17 59 26 30 43 53 26 37 93 35 49 33 + 63 37 82 92 22 84 96 85 99 53 0 87 55 48 63 81 55 12 28 79 62 63 11 56 0 10 34 1 75 62 33 68 51 53 80 84 40 3 32 27 32 61 27 92 25 2 15 9 30 0 97 24 14 10 84 56 83 0 16 67 2 5 98 73 47 81 88 39 46 13 9 89 96 30 66 37 2 0 1 8 84 99 7 62 58 49 93 47 53 34 39 8 86 18 52 4 95 3 80 9 + 6 26 44 69 49 83 2 23 40 20 87 0 3 5 26 36 92 8 94 75 8 64 73 47 68 78 8 40 6 31 85 47 96 5 98 44 86 0 93 53 16 87 94 23 61 80 35 17 45 51 26 54 59 57 25 99 87 34 79 24 41 29 7 26 71 36 18 57 16 28 1 24 68 56 81 1 54 22 67 44 6 46 30 0 86 73 15 81 68 36 12 65 18 59 93 34 92 82 69 3 + 44 87 35 62 24 61 13 3 29 47 55 3 0 24 94 53 66 98 6 98 30 31 41 74 23 56 15 63 91 67 10 63 5 20 27 20 15 75 56 89 93 60 37 44 41 76 25 6 62 60 51 57 79 34 41 82 95 15 94 12 90 49 82 56 75 39 48 84 15 45 93 74 87 39 10 81 54 80 88 13 62 11 65 72 18 81 55 82 20 33 20 77 99 5 70 31 33 52 47 55 + 40 76 3 32 58 25 4 30 60 17 48 5 24 0 29 74 7 30 64 45 13 7 96 98 47 0 60 94 53 6 97 20 94 42 4 30 25 64 12 44 74 96 54 44 32 74 5 84 4 44 64 68 38 35 29 11 39 69 85 79 60 83 12 5 55 9 49 88 61 92 23 54 81 58 29 27 80 10 78 55 72 49 31 63 37 68 36 5 74 74 57 65 82 51 27 28 85 5 73 48 + 75 91 62 97 62 41 4 12 95 66 63 26 94 29 0 23 44 0 39 53 80 33 43 99 80 98 61 46 15 4 33 66 6 77 84 82 33 12 24 91 45 83 85 44 45 51 78 88 31 3 42 34 46 71 12 80 15 81 21 54 1 72 84 9 35 21 64 8 66 94 50 37 42 40 6 30 12 34 27 29 33 82 54 75 75 54 19 67 42 63 79 10 79 93 87 13 21 48 40 63 + 79 13 8 5 49 8 35 98 28 60 81 36 53 74 23 0 97 32 73 94 16 2 30 89 9 89 0 90 9 2 79 37 54 71 49 19 9 29 53 17 79 33 12 6 9 18 80 29 45 9 81 2 97 39 92 76 21 69 1 24 22 28 47 80 22 18 89 97 52 13 99 66 27 67 89 64 80 50 34 46 18 52 31 52 22 28 21 91 9 49 75 37 35 47 47 61 80 34 75 98 + 0 29 51 39 94 46 48 69 44 86 55 92 66 7 44 97 0 11 10 49 1 47 85 13 41 22 65 61 42 33 77 91 12 91 56 35 45 31 45 25 58 7 86 58 24 6 37 69 57 6 50 87 63 85 35 20 72 91 86 11 22 84 57 73 6 1 19 72 79 70 22 19 5 94 2 72 38 95 93 24 17 85 89 99 17 85 78 14 63 11 97 6 94 61 32 9 39 56 76 48 + 89 11 1 50 92 52 29 29 30 14 12 8 98 30 0 32 11 0 9 93 47 40 55 3 55 81 58 29 44 33 30 48 3 80 43 88 43 17 27 56 4 86 32 76 6 41 55 32 41 20 61 75 46 60 10 38 99 62 70 30 49 3 22 17 26 2 29 62 69 28 61 33 21 55 27 73 89 88 42 26 1 22 41 66 1 88 78 68 30 9 60 44 24 42 35 90 0 13 71 61 + 35 77 91 82 63 22 42 61 88 52 28 94 6 64 39 73 10 9 0 67 68 65 78 33 92 21 34 27 9 26 79 33 1 22 2 10 27 38 25 59 44 28 72 91 32 30 55 30 3 57 9 34 94 18 7 17 85 28 38 40 29 91 81 85 74 18 19 69 69 43 64 29 32 33 25 70 76 31 89 56 49 29 2 26 84 34 64 67 33 59 89 45 63 45 75 76 52 40 44 32 + 9 32 39 93 13 33 56 34 66 27 79 75 98 45 53 94 49 93 67 0 10 6 35 25 75 56 78 92 4 92 98 29 9 79 98 86 40 18 53 12 48 71 15 87 79 94 1 97 40 31 87 97 57 26 41 21 51 38 82 68 68 12 48 2 66 17 49 90 31 39 61 73 6 19 45 13 21 32 56 26 79 71 7 70 35 96 47 30 32 23 35 39 56 80 28 78 62 81 80 13 + 1 87 87 71 45 68 3 53 9 77 62 8 30 13 80 16 1 47 68 10 0 85 26 5 62 3 26 46 91 49 27 73 21 58 3 21 27 57 83 30 60 94 44 97 94 66 5 36 21 99 83 28 2 26 60 34 76 64 87 53 98 76 40 70 43 41 79 88 14 49 72 89 52 55 12 7 31 31 98 45 59 22 87 6 36 26 85 6 33 35 48 59 88 25 58 76 98 28 46 79 + 85 67 72 35 22 52 30 98 41 5 63 64 31 7 33 2 47 40 65 6 85 0 25 18 48 95 78 77 90 23 9 85 55 54 66 11 57 69 81 99 83 16 40 23 10 67 58 30 4 4 39 58 31 92 11 53 97 56 53 64 77 51 36 52 18 53 86 40 55 78 74 23 2 8 7 88 72 27 21 50 1 48 81 93 96 43 12 60 10 36 91 83 66 3 17 24 27 95 51 84 + 84 94 45 14 69 28 60 94 3 37 11 73 41 96 43 30 85 55 78 35 26 25 0 18 5 90 69 61 57 4 75 3 37 27 3 80 24 14 91 48 55 9 62 70 76 99 57 83 84 64 74 13 17 47 96 86 14 84 7 30 95 79 8 91 76 25 42 66 70 91 67 2 98 3 71 61 74 87 12 10 40 42 93 69 79 12 23 72 37 81 82 87 25 5 89 67 70 30 89 29 + 12 79 96 20 70 75 81 33 4 27 56 47 74 98 99 89 13 3 33 25 5 18 18 0 68 20 78 45 99 9 16 22 83 46 86 17 66 45 3 13 3 19 88 49 84 57 93 76 49 29 25 36 24 95 48 11 58 17 45 19 52 44 92 75 95 32 9 44 1 62 62 82 28 28 94 19 41 80 94 35 7 41 65 3 70 29 13 31 50 30 26 98 38 84 65 11 58 44 48 15 + 0 2 7 74 18 99 37 77 63 53 0 68 23 47 80 9 41 55 92 75 62 48 5 68 0 48 3 92 92 71 44 4 98 93 16 78 10 15 88 81 92 45 61 38 28 94 86 22 0 55 91 67 91 3 60 38 24 90 93 12 65 25 33 46 98 91 10 46 49 77 4 13 46 80 45 25 67 3 14 93 54 20 19 5 17 75 24 15 77 27 23 15 77 36 15 31 46 21 81 27 + 26 10 87 49 1 6 42 31 61 88 10 78 56 0 98 89 22 81 21 56 3 95 90 20 48 0 70 89 54 96 62 46 60 18 97 12 6 43 6 73 14 66 69 97 32 97 63 72 27 3 86 77 94 8 56 28 79 54 73 65 85 25 38 76 24 38 4 91 28 21 27 38 30 45 17 93 57 85 57 97 9 78 93 1 87 16 17 9 50 7 25 13 20 14 9 85 46 41 17 35 + 91 99 68 50 44 85 3 54 87 84 34 8 15 60 61 0 65 58 34 78 26 78 69 78 3 70 0 1 44 89 5 2 0 42 81 57 75 58 10 1 35 29 88 9 87 21 30 8 42 91 26 2 74 99 63 83 70 84 83 12 84 45 19 32 74 41 32 70 32 48 41 99 6 53 8 73 29 75 84 58 26 79 73 91 85 21 26 17 90 13 62 54 87 28 70 81 95 11 98 56 + 11 56 33 37 32 65 17 71 34 63 1 40 63 94 46 90 61 29 27 92 46 77 61 45 92 89 1 0 46 69 17 47 96 14 18 57 44 25 29 97 27 86 68 22 74 21 30 66 48 73 17 45 13 91 81 66 7 89 55 71 60 33 89 31 46 60 17 15 84 98 12 67 56 23 24 70 46 65 28 63 80 81 29 10 58 92 20 5 26 19 69 22 90 1 67 80 75 20 32 30 + 35 70 3 79 3 47 25 78 28 1 75 6 91 53 15 9 42 44 9 4 91 90 57 99 92 54 44 46 0 21 46 25 89 22 98 78 50 90 81 17 39 58 49 51 26 96 28 22 54 83 93 21 79 44 22 62 95 39 50 99 19 82 84 85 76 85 31 44 48 1 30 40 91 44 40 14 17 48 62 95 69 2 80 40 20 64 99 47 64 4 91 55 80 59 47 25 60 37 17 5 + 82 99 21 19 72 90 37 8 55 26 62 31 67 6 4 2 33 33 26 92 49 23 4 9 71 96 89 69 21 0 21 31 21 21 3 87 72 25 15 35 56 91 15 69 54 72 69 21 2 91 43 24 35 98 4 96 54 67 79 51 53 36 27 75 81 97 44 21 31 50 91 13 69 80 16 74 72 84 18 85 11 97 74 85 76 25 23 77 18 32 32 81 75 23 24 51 63 12 39 61 + 26 60 90 51 99 24 26 78 63 18 33 85 10 97 33 79 77 30 79 98 27 9 75 16 44 62 5 17 46 21 0 98 0 16 73 18 1 2 69 18 91 92 63 53 52 23 79 97 5 66 86 3 86 99 13 1 30 69 75 87 67 62 59 29 65 12 57 76 77 5 55 59 92 13 72 71 28 72 4 75 41 68 96 1 89 0 78 21 21 87 38 21 50 28 19 14 31 80 9 5 + 69 4 45 70 34 79 88 50 10 85 68 47 63 20 66 37 91 48 33 29 73 85 3 22 4 46 2 47 25 31 98 0 90 58 90 24 96 62 71 12 52 30 29 69 90 69 48 10 94 57 3 20 87 17 37 69 96 57 76 64 60 99 97 88 29 73 81 72 19 22 0 44 48 8 63 38 46 51 77 53 44 73 51 24 56 56 57 63 87 58 66 71 10 73 18 92 86 77 23 62 + 56 56 47 42 45 70 95 76 78 59 51 96 5 94 6 54 12 3 1 9 21 55 37 83 98 60 0 96 89 21 0 90 0 41 26 94 68 79 52 96 15 84 18 81 45 78 84 93 25 31 95 71 70 47 27 17 40 71 10 82 88 87 65 96 68 54 24 15 26 42 29 23 36 92 47 61 89 63 2 6 26 32 26 48 17 28 67 15 59 62 96 50 53 84 41 24 32 64 8 43 + 86 2 25 26 18 28 55 56 17 24 53 5 20 42 77 71 91 80 22 79 58 54 27 46 93 18 42 14 22 21 16 58 41 0 46 2 10 46 50 25 36 22 12 22 92 92 66 51 51 57 55 39 16 79 77 64 57 33 90 78 66 84 70 81 23 86 70 88 52 27 19 71 69 49 46 11 92 13 32 51 54 44 77 84 78 78 56 49 77 72 92 99 93 81 67 94 44 32 37 31 + 45 60 30 79 96 19 53 80 90 64 80 98 27 4 84 49 56 43 2 98 3 66 3 86 16 97 81 18 98 3 73 90 26 46 0 72 98 80 3 37 50 35 31 37 42 49 15 20 41 35 74 26 89 5 67 17 17 67 8 84 80 91 58 4 47 82 23 87 90 31 71 80 22 33 54 75 61 72 73 52 88 49 37 37 62 74 10 36 42 89 88 48 4 47 15 35 5 37 8 60 + 91 72 43 98 82 87 62 72 0 81 84 44 20 30 82 19 35 88 10 86 21 11 80 17 78 12 57 57 78 87 18 24 94 2 72 0 65 63 96 64 76 85 30 23 64 96 23 49 74 73 35 75 14 16 31 8 16 80 74 42 92 54 64 15 16 42 45 54 25 27 38 0 28 48 23 47 84 58 11 54 17 87 2 53 6 92 1 32 79 90 0 79 59 88 50 13 30 90 70 4 + 59 74 97 60 79 80 22 26 66 12 40 86 15 25 33 9 45 43 27 40 27 57 24 66 10 6 75 44 50 72 1 96 68 10 98 65 0 25 76 39 89 52 52 3 0 28 51 66 1 61 36 13 54 73 42 9 54 82 27 73 9 85 51 3 84 48 5 99 29 69 18 73 61 84 14 92 65 23 83 37 19 0 80 38 87 96 55 99 9 53 48 68 11 92 31 90 94 58 94 78 + 18 46 33 35 75 4 44 20 62 72 3 0 75 64 12 29 31 17 38 18 57 69 14 45 15 43 58 25 90 25 2 62 79 46 80 63 25 0 72 58 3 70 25 94 3 17 49 9 64 19 87 97 16 63 4 16 18 78 57 36 82 57 73 35 56 7 27 54 86 49 2 10 89 11 91 36 74 54 3 33 45 93 45 17 43 8 26 30 63 23 62 14 11 11 67 19 60 91 7 91 + 76 13 35 9 83 21 86 57 30 32 32 93 56 12 24 53 45 27 25 53 83 81 91 3 88 6 10 29 81 15 69 71 52 50 3 96 76 72 0 29 34 40 40 97 25 23 22 13 13 47 31 85 96 26 57 77 77 46 22 13 54 99 22 54 64 51 44 45 42 87 81 50 10 96 89 52 28 85 32 62 74 21 18 10 50 60 22 45 3 33 26 27 57 20 81 55 63 21 26 17 + 39 20 61 96 43 34 43 39 76 64 27 53 89 44 91 17 25 56 59 12 30 99 48 13 81 73 1 97 17 35 18 12 96 25 37 64 39 58 29 0 67 90 85 76 20 19 39 36 17 85 22 20 80 15 55 32 32 20 23 75 8 3 5 41 71 50 1 55 99 83 8 41 30 16 20 85 12 66 43 82 64 51 3 95 13 54 71 64 7 62 20 49 22 20 24 83 86 92 58 8 + 18 86 42 70 26 12 43 68 0 18 32 16 93 74 45 79 58 4 44 48 60 83 55 3 92 14 35 27 39 56 91 52 15 36 50 76 89 3 34 67 0 9 66 95 83 42 26 88 93 65 85 87 87 75 33 40 80 93 53 74 37 1 27 55 32 49 15 6 88 38 10 71 99 23 89 0 6 16 75 81 46 15 84 17 71 49 15 14 58 8 30 8 14 90 64 2 48 66 87 45 + 57 4 36 21 81 20 40 55 91 79 61 87 60 96 83 33 7 86 28 71 94 16 9 19 45 66 29 86 58 91 92 30 84 22 35 85 52 70 40 90 9 0 28 89 7 20 5 43 0 63 46 19 72 45 33 36 14 2 82 55 77 1 24 61 71 91 87 31 70 19 11 88 56 47 86 88 35 60 21 18 96 57 75 31 19 19 3 53 10 4 51 77 21 70 2 26 37 17 41 28 + 36 77 43 37 39 67 36 71 62 23 27 94 37 54 85 12 86 32 72 15 44 40 62 88 61 69 88 68 49 15 63 29 18 12 31 30 52 25 40 85 66 28 0 44 20 26 11 82 43 76 85 64 54 18 72 84 26 28 3 65 21 69 21 50 56 28 70 51 47 18 54 88 94 37 18 83 64 21 2 35 58 83 22 89 3 10 81 0 61 25 91 9 60 56 13 40 5 49 69 79 + 61 15 7 37 66 24 53 19 73 56 92 23 44 44 44 6 58 76 91 87 97 23 70 49 38 97 9 22 51 69 53 69 81 22 37 23 3 94 97 76 95 89 44 0 19 45 87 94 77 16 71 19 22 85 24 71 5 75 17 95 6 41 49 72 91 36 87 67 39 20 0 95 50 48 79 69 7 48 86 94 9 96 7 4 84 70 44 51 58 94 92 70 26 98 23 23 23 26 15 54 + 36 89 84 67 22 94 34 32 38 63 25 61 41 32 45 9 24 6 32 79 94 10 76 84 28 32 87 74 26 54 52 90 45 92 42 64 0 3 25 20 83 7 20 19 0 50 77 81 1 39 57 94 21 20 93 71 36 27 55 88 36 21 77 68 4 51 98 16 73 94 65 45 14 95 17 74 57 7 30 48 12 36 92 78 70 25 22 29 18 35 26 79 30 60 71 75 68 94 34 67 + 21 48 6 93 71 10 59 87 49 2 2 80 76 74 51 18 6 41 30 94 66 67 99 57 94 97 21 21 96 72 23 69 78 92 49 96 28 17 23 19 42 20 26 45 50 0 47 85 77 72 62 93 37 74 40 14 56 86 51 54 83 50 36 21 55 95 6 71 12 88 16 3 22 85 88 64 18 52 1 54 20 1 40 95 43 16 12 1 34 69 66 15 67 50 58 25 61 59 36 61 + 71 14 0 93 58 64 43 41 85 78 15 35 25 5 78 80 37 55 55 1 5 58 57 93 86 63 30 30 28 69 79 48 84 66 15 23 51 49 22 39 26 5 11 87 77 47 0 7 25 96 2 66 12 68 45 42 70 19 64 2 56 77 83 10 96 73 78 3 39 56 45 30 44 65 4 5 96 8 96 10 51 16 57 67 35 78 47 56 56 63 61 5 86 97 55 51 36 94 3 14 + 11 89 0 39 42 52 50 94 86 3 9 17 6 84 88 29 69 32 30 97 36 30 83 76 22 72 8 66 22 21 97 10 93 51 20 49 66 9 13 36 88 43 82 94 81 85 7 0 83 33 96 76 64 93 19 29 56 20 0 56 18 14 4 72 33 22 82 52 3 23 78 51 26 80 57 85 84 76 4 59 74 6 57 71 23 81 45 70 64 79 86 23 91 33 79 66 97 83 94 92 + 29 44 48 2 91 92 58 21 88 32 30 45 62 4 31 45 57 41 3 40 21 4 84 49 0 27 42 48 54 2 5 94 25 51 41 74 1 64 13 17 93 0 43 77 1 77 25 83 0 89 3 47 12 49 27 19 47 91 46 47 96 82 97 69 99 84 30 12 13 63 87 40 72 89 52 8 18 81 24 83 40 65 2 47 32 29 24 98 90 34 66 66 69 96 78 25 45 55 52 5 + 82 59 62 52 56 49 62 21 13 3 0 51 60 44 3 9 6 20 57 31 99 4 64 29 55 3 91 73 83 91 66 57 31 57 35 73 61 19 47 85 65 63 76 16 39 72 96 33 89 0 69 31 96 4 73 59 59 53 46 43 63 26 8 80 65 62 82 95 56 59 94 82 2 88 43 95 24 71 10 60 17 77 52 74 58 63 47 17 97 10 13 98 11 8 56 0 47 41 29 4 + 82 22 59 26 27 68 43 20 71 2 97 26 51 64 42 81 50 61 9 87 83 39 74 25 91 86 26 17 93 43 86 3 95 55 74 35 36 87 31 22 85 46 85 71 57 62 2 96 3 69 0 49 94 16 97 59 24 40 78 31 2 56 83 54 97 33 7 28 26 60 11 28 46 54 48 86 91 37 63 14 13 27 57 31 49 49 74 81 27 74 51 23 48 85 66 57 23 23 81 6 + 6 57 29 90 56 65 9 61 46 18 24 54 57 68 34 2 87 75 34 97 28 58 13 36 67 77 2 45 21 24 3 20 71 39 26 75 13 97 85 20 87 19 64 19 94 93 66 76 47 31 49 0 17 71 36 51 60 0 48 64 18 18 30 52 92 28 35 49 42 23 39 44 91 72 27 36 27 98 9 97 44 20 22 17 50 55 30 47 94 35 93 37 65 78 76 98 91 43 44 99 + 71 63 94 26 28 66 22 13 75 89 14 59 79 38 46 97 63 46 94 57 2 31 17 24 91 94 74 13 79 35 86 87 70 16 89 14 54 16 96 80 87 72 54 22 21 37 12 64 12 96 94 17 0 8 36 68 21 77 32 7 58 79 82 63 78 12 25 43 51 99 41 47 17 91 42 25 84 29 9 49 93 10 28 93 14 80 42 26 91 43 84 89 92 96 30 45 21 57 8 28 + 8 6 82 1 64 28 64 5 98 50 10 57 34 35 71 39 85 60 18 26 26 92 47 95 3 8 99 91 44 98 99 17 47 79 5 16 73 63 26 15 75 45 18 85 20 74 68 93 49 4 16 71 8 0 30 31 80 10 60 26 54 96 97 56 53 86 85 0 84 72 94 61 26 88 11 66 44 34 90 12 76 74 92 15 54 93 42 64 7 74 76 43 68 44 0 18 86 85 91 20 + 77 0 29 68 98 81 46 46 53 69 84 25 41 29 12 92 35 10 7 41 60 11 96 48 60 56 63 81 22 4 13 37 27 77 67 31 42 4 57 55 33 33 72 24 93 40 45 19 27 73 97 36 36 30 0 21 44 78 4 61 98 63 48 99 54 41 55 72 56 41 3 31 57 75 72 35 83 83 53 85 88 49 45 21 43 63 17 98 49 50 7 47 44 15 57 59 98 9 83 24 + 74 62 3 93 69 17 68 97 52 66 56 99 82 11 80 76 20 38 17 21 34 53 86 11 38 28 83 66 62 96 1 69 17 64 17 8 9 16 77 32 40 36 84 71 71 14 42 29 19 59 59 51 68 31 21 0 23 47 30 16 28 71 11 70 93 37 9 27 93 62 54 45 29 41 73 82 32 18 38 20 52 89 26 42 55 14 58 68 71 73 64 79 97 1 60 71 52 95 41 75 + 30 41 3 7 69 58 53 61 10 20 83 87 95 39 15 21 72 99 85 51 76 97 14 58 24 79 70 7 95 54 30 96 40 57 17 16 54 18 77 32 80 14 26 5 36 56 70 56 47 59 24 60 21 80 44 23 0 44 57 88 53 84 61 91 13 95 89 3 94 1 97 68 20 33 51 98 7 85 86 72 3 39 98 11 58 44 45 1 41 27 83 28 20 80 70 3 59 34 55 53 + 89 62 51 94 93 99 8 8 84 97 0 34 15 69 81 69 91 62 28 38 64 56 84 17 90 54 84 89 39 67 69 57 71 33 67 80 82 78 46 20 93 2 28 75 27 86 19 20 91 53 40 0 77 10 78 47 44 0 96 36 36 63 99 69 70 53 20 9 30 80 18 4 17 17 71 90 93 14 48 52 6 78 56 40 74 98 93 32 75 68 32 60 82 24 99 3 97 23 49 54 + 76 46 67 19 35 90 30 92 70 52 16 79 94 85 21 1 86 70 38 82 87 53 7 45 93 73 83 55 50 79 75 76 10 90 8 74 27 57 22 23 53 82 3 17 55 51 64 0 46 46 78 48 32 60 4 30 57 96 0 91 46 57 17 46 82 6 14 91 73 41 82 20 79 95 46 22 39 95 87 37 23 23 65 62 18 67 65 5 65 58 1 67 82 90 29 62 4 92 53 85 + 76 25 39 54 41 70 30 33 44 81 67 24 12 79 54 24 11 30 40 68 53 64 30 19 12 65 12 71 99 51 87 64 82 78 84 42 73 36 13 75 74 55 65 95 88 54 2 56 47 43 31 64 7 26 61 16 88 36 91 0 81 73 34 74 12 77 34 19 15 48 11 10 80 8 23 75 31 34 66 48 15 25 46 66 76 31 36 7 37 20 2 76 67 4 46 71 66 56 95 49 + 40 75 15 37 67 17 92 73 8 42 2 41 90 60 1 22 22 49 29 68 98 77 95 52 65 85 84 60 19 53 67 60 88 66 80 92 9 82 54 8 37 77 21 6 36 83 56 18 96 63 2 18 58 54 98 28 53 36 46 81 0 47 26 81 55 76 66 35 53 26 51 28 35 68 20 71 60 70 68 27 85 27 40 86 54 16 61 96 58 52 92 63 55 59 35 21 58 78 24 29 + 93 76 66 0 12 57 6 0 52 28 5 29 49 83 72 28 84 3 91 12 76 51 79 44 25 25 45 33 82 36 62 99 87 84 91 54 85 57 99 3 1 1 69 41 21 50 77 14 82 26 56 18 79 96 63 71 84 63 57 73 47 0 38 78 78 57 44 37 76 70 72 85 7 9 84 41 67 19 24 74 22 32 60 20 75 83 25 92 28 39 14 73 65 86 9 26 7 7 97 83 + 56 40 42 20 33 37 13 16 59 71 98 7 82 12 84 47 57 22 81 48 40 36 8 92 33 38 19 89 84 27 59 97 65 70 58 64 51 73 22 5 27 24 21 49 77 36 83 4 97 8 83 30 82 97 48 11 61 99 17 34 26 38 0 56 61 8 94 34 89 61 47 66 76 14 17 53 23 55 96 9 11 96 52 91 77 5 91 13 41 29 85 16 22 60 76 39 85 9 64 14 + 1 66 23 12 1 2 95 73 48 71 73 26 56 5 9 80 73 17 85 2 70 52 91 75 46 76 32 31 85 75 29 88 96 81 4 15 3 35 54 41 55 61 50 72 68 21 10 72 69 80 54 52 63 56 99 70 91 69 46 74 81 78 56 0 55 40 27 93 88 26 77 81 19 75 55 66 64 7 17 55 79 20 93 31 7 44 37 78 25 98 17 25 21 27 67 23 61 89 60 64 + 50 58 62 11 71 37 76 74 85 53 47 71 75 55 35 22 6 26 74 66 43 18 76 95 98 24 74 46 76 81 65 29 68 23 47 16 84 56 64 71 32 71 56 91 4 55 96 33 99 65 97 92 78 53 54 93 13 70 82 12 55 78 61 55 0 38 90 87 0 99 34 8 21 73 14 13 84 75 37 32 28 31 89 11 47 18 97 6 11 43 89 13 33 55 56 21 5 24 54 47 + 4 30 62 66 72 3 81 44 29 87 81 36 39 9 21 18 1 2 18 17 41 53 25 32 91 38 41 60 85 97 12 73 54 86 82 42 48 7 51 50 49 91 28 36 51 95 73 22 84 62 33 28 12 86 41 37 95 53 6 77 76 57 8 40 38 0 57 78 4 50 83 70 20 71 57 35 49 31 86 28 30 92 49 83 89 44 37 62 45 22 85 38 98 56 67 84 77 67 53 46 + 36 68 28 84 26 43 91 55 94 31 88 18 48 49 64 89 19 29 19 49 79 86 42 9 10 4 32 17 31 44 57 81 24 70 23 45 5 27 44 1 15 87 70 87 98 6 78 82 30 82 7 35 25 85 55 9 89 20 14 34 66 44 94 27 90 57 0 24 51 96 1 87 32 26 48 78 82 65 80 12 63 77 16 77 82 3 72 93 67 24 66 80 42 92 20 32 13 29 58 83 + 27 78 76 80 86 20 37 96 79 36 39 57 84 88 8 97 72 62 69 90 88 40 66 44 46 91 70 15 44 21 76 72 15 88 87 54 99 54 45 55 6 31 51 67 16 71 3 52 12 95 28 49 43 0 72 27 3 9 91 19 35 37 34 93 87 78 24 0 85 85 70 34 1 76 45 72 69 46 2 56 70 77 33 48 59 81 59 70 76 9 65 18 76 86 20 75 96 2 49 57 + 85 91 66 1 67 68 78 67 4 99 46 16 15 61 66 52 79 69 69 31 14 55 70 1 49 28 32 84 48 31 77 19 26 52 90 25 29 86 42 99 88 70 47 39 73 12 39 3 13 56 26 42 51 84 56 93 94 30 73 15 53 76 89 88 0 4 51 85 0 66 84 98 55 70 31 30 63 10 8 31 58 98 95 24 3 44 60 87 30 0 96 21 95 72 77 29 88 13 22 93 + 2 13 82 55 67 35 90 94 85 98 13 28 45 92 94 13 70 28 43 39 49 78 91 62 77 21 48 98 1 50 5 22 42 27 31 27 69 49 87 83 38 19 18 20 94 88 56 23 63 59 60 23 99 72 41 62 1 80 41 48 26 70 61 26 99 50 96 85 66 0 48 9 6 14 91 4 42 29 79 39 33 76 81 10 10 53 18 99 61 88 93 33 71 42 64 39 79 8 25 71 + 1 59 98 9 24 60 64 83 31 38 9 1 93 23 50 99 22 61 64 61 72 74 67 62 4 27 41 12 30 91 55 0 29 19 71 38 18 2 81 8 10 11 54 0 65 16 45 78 87 94 11 39 41 94 3 54 97 18 82 11 51 72 47 77 34 83 1 70 84 48 0 29 35 47 57 95 93 79 88 77 94 38 73 46 16 29 62 77 43 98 47 13 44 24 98 29 90 92 34 12 + 15 49 35 21 10 23 49 28 54 97 89 24 74 54 37 66 19 33 29 73 89 23 2 82 13 38 99 67 40 13 59 44 23 71 80 0 73 10 50 41 71 88 88 95 45 3 30 51 40 82 28 44 47 61 31 45 68 4 20 10 28 85 66 81 8 70 87 34 98 9 29 0 75 54 80 67 2 92 54 67 24 76 37 98 96 20 14 35 65 97 27 24 60 23 97 60 75 92 73 20 + 11 85 15 12 46 48 46 22 95 26 96 68 87 81 42 27 5 21 32 6 52 2 98 28 46 30 6 56 91 69 92 48 36 69 22 28 61 89 10 30 99 56 94 50 14 22 44 26 72 2 46 91 17 26 57 29 20 17 79 80 35 7 76 19 21 20 32 1 55 6 35 75 0 28 2 96 51 25 44 55 30 64 37 44 46 66 30 48 26 81 50 90 63 85 35 69 66 81 17 81 + 35 84 17 65 56 40 19 78 75 31 30 56 39 58 40 67 94 55 33 19 55 8 3 28 80 45 53 23 44 80 13 8 92 49 33 48 84 11 96 16 23 47 37 48 95 85 65 80 89 88 54 72 91 88 75 41 33 17 95 8 68 9 14 75 73 71 26 76 70 14 47 54 28 0 72 71 90 59 82 21 88 34 48 78 69 76 1 13 2 21 25 44 0 3 15 54 42 87 35 76 + 11 8 77 7 56 10 60 55 81 60 66 81 10 29 6 89 2 27 25 45 12 7 71 94 45 17 8 24 40 16 72 63 47 46 54 23 14 91 89 20 89 86 18 79 17 88 4 57 52 43 48 27 42 11 72 73 51 71 46 23 20 84 17 55 14 57 48 45 31 91 57 80 2 72 0 98 78 81 48 25 81 27 83 59 98 13 32 95 30 12 67 18 57 65 12 63 26 95 53 94 + 20 38 44 17 69 42 93 89 11 83 37 1 81 27 30 64 72 73 70 13 7 88 61 19 25 93 73 70 14 74 71 38 61 11 75 47 92 36 52 85 0 88 83 69 74 64 5 85 8 95 86 36 25 66 35 82 98 90 22 75 71 41 53 66 13 35 78 72 30 4 95 67 96 71 98 0 26 93 48 63 64 33 9 56 50 97 52 46 15 50 96 85 60 76 29 90 42 87 36 42 + 21 41 26 51 53 83 35 11 56 43 2 54 54 80 12 80 38 89 76 21 31 72 74 41 67 57 29 46 17 72 28 46 89 92 61 84 65 74 28 12 6 35 64 7 57 18 96 84 18 24 91 27 84 44 83 32 7 93 39 31 60 67 23 64 84 49 82 69 63 42 93 2 51 90 78 26 0 88 91 13 63 65 74 71 7 38 95 81 17 38 69 17 23 65 75 51 59 3 73 55 + 61 56 76 84 48 82 47 99 38 16 0 22 80 10 34 50 95 88 31 32 31 27 87 80 3 85 75 65 48 84 72 51 63 13 72 58 23 54 85 66 16 60 21 48 7 52 8 76 81 71 37 98 29 34 83 18 85 14 95 34 70 19 55 7 75 31 65 46 10 29 79 92 25 59 81 93 88 0 18 39 50 94 52 54 22 83 54 1 80 83 66 24 16 79 90 50 28 28 90 83 + 80 39 86 87 74 27 69 84 95 91 1 67 88 78 27 34 93 42 89 56 98 21 12 94 14 57 84 28 62 18 4 77 2 32 73 11 83 3 32 43 75 21 2 86 30 1 96 4 24 10 63 9 9 90 53 38 86 48 87 66 68 24 96 17 37 86 80 2 8 79 88 54 44 82 48 48 91 18 0 83 18 95 86 11 33 22 43 29 82 83 42 56 89 37 96 9 2 53 97 10 + 58 53 60 2 43 49 54 56 37 96 8 44 13 55 29 46 24 26 56 26 45 50 10 35 93 97 58 63 95 85 75 53 6 51 52 54 37 33 62 82 81 18 35 94 48 54 10 59 83 60 14 97 49 12 85 20 72 52 37 48 27 74 9 55 32 28 12 56 31 39 77 67 55 21 25 63 13 39 83 0 65 47 75 22 16 13 10 68 91 53 2 80 78 31 53 43 85 18 47 49 + 21 77 62 27 94 15 87 30 67 52 84 6 62 72 33 18 17 1 49 79 59 1 40 7 54 9 26 80 69 11 41 44 26 54 88 17 19 45 74 64 46 96 58 9 12 20 51 74 40 17 13 44 93 76 88 52 3 6 23 15 85 22 11 79 28 30 63 70 58 33 94 24 30 88 81 64 63 50 18 65 0 65 21 37 51 82 58 88 77 18 32 52 8 96 22 64 21 36 2 52 + 76 50 62 82 29 34 12 90 54 48 99 46 11 49 82 52 85 22 29 71 22 48 42 41 20 78 79 81 2 97 68 73 32 44 49 87 0 93 21 51 15 57 83 96 36 1 16 6 65 77 27 20 10 74 49 89 39 78 23 25 27 32 96 20 31 92 77 77 98 76 38 76 64 34 27 33 65 94 95 47 65 0 44 10 20 85 5 39 67 29 35 58 31 10 11 5 59 64 65 22 + 72 30 83 71 64 50 39 87 88 12 7 30 65 31 54 31 89 41 2 7 87 81 93 65 19 93 73 29 80 74 96 51 26 77 37 2 80 45 18 3 84 75 22 7 92 40 57 57 2 52 57 22 28 92 45 26 98 56 65 46 40 60 52 93 89 49 16 33 95 81 73 37 37 48 83 9 74 52 86 75 21 44 0 80 74 63 92 62 10 83 87 66 98 42 22 45 51 5 2 64 + 44 58 91 71 97 42 33 80 93 17 62 0 72 63 75 52 99 66 26 70 6 93 69 3 5 1 91 10 40 85 1 24 48 84 37 53 38 17 10 95 17 31 89 4 78 95 67 71 47 74 31 17 93 15 21 42 11 40 62 66 86 20 91 31 11 83 77 48 24 10 46 98 44 78 59 56 71 54 11 22 37 10 80 0 55 97 83 41 81 92 68 45 56 88 49 12 23 12 49 17 + 85 55 57 40 38 26 54 20 53 13 58 86 18 37 75 22 17 1 84 35 36 96 79 70 17 87 85 58 20 76 89 56 17 78 62 6 87 43 50 13 71 19 3 84 70 43 35 23 32 58 49 50 14 54 43 55 58 74 18 76 54 75 77 7 47 89 82 59 3 10 16 96 46 69 98 50 7 22 33 16 51 20 74 55 0 49 94 71 64 31 20 1 63 58 35 64 52 7 94 51 + 94 19 62 93 12 33 12 66 44 35 49 73 81 68 54 28 85 88 34 96 26 43 12 29 75 16 21 92 64 25 0 56 28 78 74 92 96 8 60 54 49 19 10 70 25 16 78 81 29 63 49 55 80 93 63 14 44 98 67 31 16 83 5 44 18 44 3 81 44 53 29 20 66 76 13 97 38 83 22 13 82 85 63 97 49 0 35 82 29 16 20 80 38 54 34 85 43 47 66 18 + 90 85 36 27 99 23 10 59 68 7 93 15 55 36 19 21 78 78 64 47 85 12 23 13 24 17 26 20 99 23 78 57 67 56 10 1 55 26 22 71 15 3 81 44 22 12 47 45 24 47 74 30 42 42 17 58 45 93 65 36 61 25 91 37 97 37 72 59 60 18 62 14 30 1 32 52 95 54 43 10 58 5 92 83 94 35 0 66 60 60 98 82 78 70 27 74 26 32 12 8 + 51 52 2 93 51 16 4 93 58 96 47 81 82 5 67 91 14 68 67 30 6 60 72 31 15 9 17 5 47 77 21 63 15 49 36 32 99 30 45 64 14 53 0 51 29 1 56 70 98 17 81 47 26 64 98 68 1 32 5 7 96 92 13 78 6 62 93 70 87 99 77 35 48 13 95 46 81 1 29 68 88 39 62 41 71 82 66 0 11 50 15 48 83 48 13 78 96 77 67 88 + 3 34 2 92 87 69 88 79 98 17 53 68 20 74 42 9 63 30 33 32 33 10 37 50 77 50 90 26 64 18 21 87 59 77 42 79 9 63 3 7 58 10 61 58 18 34 56 64 90 97 27 94 91 7 49 71 41 75 65 37 58 28 41 25 11 45 67 76 30 61 43 65 26 2 30 15 17 80 82 91 77 67 10 81 64 29 60 11 0 76 76 73 92 72 86 66 98 39 31 74 + 48 53 43 34 76 97 54 80 55 59 34 36 33 74 63 49 11 9 59 23 35 36 81 30 27 7 13 19 4 32 87 58 62 72 89 90 53 23 33 62 8 4 25 94 35 69 63 79 34 10 74 35 43 74 50 73 27 68 58 20 52 39 29 98 43 22 24 9 0 88 98 97 81 21 12 50 38 83 83 53 18 29 83 92 31 16 60 50 76 0 45 98 90 3 23 60 86 15 41 13 + 29 40 65 39 71 13 46 28 84 26 39 12 20 57 79 75 97 60 89 35 48 91 82 26 23 25 62 69 91 32 38 66 96 92 88 0 48 62 26 20 30 51 91 92 26 66 61 86 66 13 51 93 84 76 7 64 83 32 1 2 92 14 85 17 89 85 66 65 96 93 47 27 50 25 67 96 69 66 42 2 32 35 87 68 20 20 98 15 76 45 0 92 67 77 46 40 78 2 72 95 + 90 69 37 31 47 35 82 68 76 30 8 65 77 65 10 37 6 44 45 39 59 83 87 98 15 13 54 22 55 81 21 71 50 99 48 79 68 14 27 49 8 77 9 70 79 15 5 23 66 98 23 37 89 43 47 79 28 60 67 76 63 73 16 25 13 38 80 18 21 33 13 24 90 44 18 85 17 24 56 80 52 58 66 45 1 80 82 48 73 98 92 0 53 58 34 66 41 63 26 92 + 66 12 49 26 47 80 84 99 19 43 86 18 99 82 79 35 94 24 63 56 88 66 25 38 77 20 87 90 80 75 50 10 53 93 4 59 11 11 57 22 14 21 60 26 30 67 86 91 69 11 48 65 92 68 44 97 20 82 82 67 55 65 22 21 33 98 42 76 95 71 44 60 63 0 57 60 23 16 89 78 8 31 98 56 63 38 78 83 92 90 67 53 0 7 64 34 5 42 39 1 + 41 85 61 1 9 40 8 54 46 53 18 59 5 51 93 47 61 42 45 80 25 3 5 84 36 14 28 1 59 23 28 73 84 81 47 88 92 11 20 20 90 70 56 98 60 50 97 33 96 8 85 78 96 44 15 1 80 24 90 4 59 86 60 27 55 56 92 86 72 42 24 23 85 3 65 76 65 79 37 31 96 10 42 88 58 54 70 48 72 3 77 58 7 0 6 85 32 13 74 58 + 15 72 5 87 71 55 29 69 89 26 52 93 70 27 87 47 32 35 75 28 58 17 89 65 15 9 70 67 47 24 19 18 41 67 15 50 31 67 81 24 64 2 13 23 71 58 55 79 78 56 66 76 30 0 57 60 70 99 29 46 35 9 76 67 56 67 20 20 77 64 98 97 35 15 12 29 75 90 96 53 22 11 22 49 35 34 27 13 86 23 46 34 64 6 0 95 48 36 59 3 + 83 7 34 72 20 30 10 99 89 37 4 34 31 28 13 61 9 90 76 78 76 24 67 11 31 85 81 80 25 51 14 92 24 94 35 13 90 19 55 83 2 26 40 23 75 25 51 66 25 0 57 98 45 18 59 71 3 3 62 71 21 26 39 23 21 84 32 75 29 39 29 60 69 54 63 90 51 50 9 43 64 5 45 12 64 85 74 78 66 60 40 66 34 85 95 0 41 93 32 29 + 96 49 53 59 81 22 92 1 5 93 95 92 33 85 21 80 39 0 52 62 98 27 70 58 46 46 95 75 60 63 31 86 32 44 5 30 94 60 63 86 48 37 5 23 68 61 36 97 45 47 23 91 21 86 98 52 59 97 4 66 58 7 85 61 5 77 13 96 88 79 90 75 66 42 26 42 59 28 2 85 21 59 51 23 52 43 26 96 98 86 78 41 5 32 48 41 0 15 95 57 + 74 46 96 97 99 76 62 49 23 35 3 82 52 5 48 34 56 13 40 81 28 95 30 44 21 41 11 20 37 12 80 77 64 32 37 90 58 91 21 92 66 17 49 26 94 59 94 83 55 41 23 43 57 85 9 95 34 23 92 56 78 7 9 89 24 67 29 2 13 8 92 92 81 87 95 87 3 28 53 18 36 64 5 12 7 47 32 77 39 15 2 63 42 13 36 93 15 0 11 95 + 45 87 82 46 45 55 62 63 63 49 80 69 47 73 40 75 76 71 44 80 46 51 89 48 81 17 98 32 17 39 9 23 8 37 8 70 94 7 26 58 87 41 69 15 34 36 3 94 52 29 81 44 8 91 83 41 55 49 53 95 24 97 64 60 54 53 58 49 22 25 34 73 17 35 53 36 73 90 97 47 2 65 2 49 94 66 12 67 31 41 72 26 39 74 59 32 95 11 0 20 + 65 58 48 62 56 56 74 23 19 33 9 3 55 48 63 98 48 61 32 13 79 84 29 15 27 35 56 30 5 61 5 62 43 31 60 4 78 91 17 8 45 28 79 54 67 61 14 92 5 4 6 99 28 20 24 75 53 54 85 49 29 83 14 64 47 46 83 57 93 71 12 20 81 76 94 42 55 83 10 49 52 22 64 17 51 18 8 88 74 13 95 92 1 58 3 29 57 95 20 0 + + 0 74 37 4 31 61 38 97 56 8 53 12 47 5 70 18 97 40 0 56 60 61 13 90 76 11 89 37 34 91 69 54 48 56 84 21 51 42 50 61 61 9 87 99 39 91 63 62 52 32 15 57 39 80 75 8 56 84 87 42 53 28 74 23 83 64 74 39 86 56 52 95 88 41 59 87 85 58 39 48 40 34 54 62 89 93 11 19 85 26 0 18 60 86 39 90 28 50 53 43 + 74 0 7 74 86 79 24 79 62 79 91 98 30 39 93 3 21 11 89 8 82 28 31 1 0 13 55 46 31 25 59 79 44 0 11 75 78 98 42 53 66 23 35 7 50 86 92 99 7 56 97 28 93 5 7 86 79 62 80 27 94 4 63 25 41 28 83 40 44 18 0 2 24 49 0 25 14 85 46 15 23 98 22 32 94 28 79 70 19 54 96 79 67 92 19 40 27 3 42 4 + 37 7 0 61 27 7 27 37 46 85 22 19 56 40 1 13 97 37 57 23 39 62 0 27 17 94 66 86 23 58 13 64 66 8 75 28 61 59 91 85 33 86 13 73 42 0 6 12 94 80 52 20 22 55 68 22 49 90 38 33 66 81 27 47 46 67 48 92 78 84 93 38 42 0 65 87 77 55 8 42 84 73 66 38 83 57 97 52 77 12 11 1 65 93 39 0 35 42 9 18 + 4 74 61 0 54 47 85 70 82 38 91 82 84 16 5 54 87 85 3 71 85 87 60 98 3 99 52 20 33 53 63 17 45 28 43 41 80 4 30 18 8 92 98 43 50 7 30 14 47 30 80 83 19 83 69 48 93 38 12 88 74 63 96 95 21 41 25 33 68 8 81 27 60 69 37 57 35 79 96 74 46 94 5 19 19 51 85 92 43 75 70 69 35 30 76 63 89 45 24 88 + 31 86 27 54 0 73 2 56 72 80 82 35 98 90 46 10 46 65 83 75 46 60 27 59 21 71 49 35 87 7 24 75 73 80 5 5 33 79 9 92 65 25 72 41 18 6 40 33 64 4 24 89 95 57 83 27 34 74 4 5 8 2 1 35 40 48 49 14 17 64 54 0 79 9 36 77 80 78 83 93 20 85 64 46 34 2 52 59 6 65 57 23 54 25 39 89 94 51 74 53 + 61 79 7 47 73 0 85 21 83 18 43 60 88 14 26 10 15 55 59 80 53 92 22 55 78 12 89 1 16 97 41 11 47 46 16 43 15 91 94 73 88 11 57 25 23 55 0 67 2 0 71 75 19 59 87 26 47 72 88 48 58 73 86 48 94 14 95 40 94 15 71 30 60 46 31 33 69 31 0 0 80 18 57 98 37 30 51 66 38 62 72 69 77 40 9 46 94 25 65 17 + 38 24 27 85 2 85 0 41 59 79 6 75 62 96 6 9 47 38 19 78 37 26 63 62 10 37 67 37 74 8 65 15 37 84 49 61 39 97 88 29 33 32 20 7 94 9 73 85 81 61 99 67 61 10 3 69 30 48 8 41 21 33 83 54 2 7 75 29 56 65 89 60 90 84 74 16 1 18 70 26 55 90 10 17 41 64 73 95 21 52 32 4 94 12 41 85 75 37 12 10 + 97 79 37 70 56 21 41 0 73 42 26 32 56 42 70 2 10 49 7 2 46 57 22 79 99 22 61 25 51 72 89 74 59 27 94 95 17 73 39 60 68 75 36 13 64 6 20 7 4 7 58 59 85 35 84 97 93 59 99 28 94 40 50 86 97 11 91 12 6 95 19 69 44 43 28 31 94 84 60 48 48 65 84 52 8 57 1 22 5 77 97 13 71 28 95 30 32 52 70 11 + 56 62 46 82 72 83 59 73 0 66 14 76 11 44 36 91 48 15 41 78 33 17 3 86 76 40 74 92 93 49 3 12 24 62 20 45 16 16 29 32 67 23 54 57 14 89 49 52 62 54 48 98 88 49 92 64 96 92 4 70 30 26 10 77 56 3 73 96 73 66 52 38 77 98 23 62 28 28 1 29 86 27 9 55 51 3 88 76 76 47 15 2 37 90 73 17 57 37 32 14 + 8 79 85 38 80 18 79 42 66 0 60 66 71 99 79 29 42 62 85 10 43 6 14 53 0 84 31 52 50 6 54 9 43 58 49 92 25 25 70 35 13 30 38 35 52 66 40 30 68 56 59 51 17 57 36 91 21 21 81 91 28 69 17 3 50 18 31 21 34 92 14 37 51 58 38 61 92 62 56 14 48 91 65 59 90 38 2 51 54 60 79 63 68 51 51 5 43 99 92 27 + 53 91 22 91 82 43 6 26 14 60 0 38 81 94 12 91 96 54 61 54 85 21 47 92 4 21 26 23 58 92 69 26 33 78 26 75 18 60 82 14 18 4 16 71 39 5 79 23 16 99 25 0 99 96 86 9 92 93 54 57 51 31 74 75 27 86 3 24 7 41 58 93 79 65 64 10 5 99 63 73 60 96 74 66 76 18 36 50 58 74 45 40 74 39 43 65 60 3 0 40 + 12 98 19 82 35 60 75 32 76 66 38 0 17 7 48 27 77 97 77 14 44 15 89 7 18 71 21 9 26 69 78 90 22 5 22 27 98 56 96 85 60 34 42 73 30 10 59 57 88 38 42 29 77 84 57 58 44 71 86 83 2 13 91 26 16 12 20 82 91 10 88 99 7 5 71 53 1 1 91 8 32 97 26 16 97 96 0 29 4 78 58 19 42 96 96 75 89 66 8 58 + 47 30 56 84 98 88 62 56 11 71 81 17 0 84 93 83 58 92 82 11 89 81 20 3 93 12 75 35 58 69 8 79 28 45 26 71 89 20 78 3 16 97 49 16 53 52 73 43 7 75 18 90 94 77 80 19 47 89 30 4 19 45 71 9 97 44 85 40 68 61 76 60 65 91 63 67 25 56 21 66 70 29 56 66 29 63 77 27 73 63 19 67 71 49 11 53 68 34 26 80 + 5 39 40 16 90 14 96 42 44 99 94 7 84 0 12 16 9 74 63 16 10 15 29 91 89 93 61 15 49 72 57 68 14 92 31 15 56 41 31 84 1 39 39 79 85 34 29 9 42 77 69 47 83 7 26 11 73 28 12 71 19 64 56 43 79 25 42 43 27 70 63 57 53 84 44 5 77 39 94 72 93 80 34 31 59 30 85 52 6 99 19 95 20 62 72 97 49 77 83 73 + 70 93 1 5 46 26 6 70 36 79 12 48 93 12 0 94 35 89 8 29 81 78 16 52 84 0 90 5 17 9 3 40 20 32 82 28 30 6 34 83 69 52 0 81 25 45 61 70 63 28 2 38 2 30 96 47 12 99 42 55 49 40 80 74 17 9 33 67 64 51 6 88 67 21 98 99 82 58 79 30 65 95 37 19 82 38 18 73 3 53 33 90 28 75 74 59 64 66 70 90 + 18 3 13 54 10 10 9 2 91 29 91 27 83 16 94 0 62 0 33 23 60 2 19 77 36 67 31 28 42 69 74 8 23 14 40 65 40 36 27 25 97 34 9 93 88 67 19 17 15 98 24 98 82 34 8 23 8 75 41 45 53 21 97 52 87 88 97 79 65 92 50 76 13 78 34 82 21 79 59 69 50 66 21 8 40 23 24 67 58 68 24 61 55 24 42 41 28 53 97 55 + 97 21 97 87 46 15 47 10 48 42 96 77 58 9 35 62 0 69 73 9 72 36 38 8 27 21 26 23 69 91 18 33 18 58 53 94 80 85 38 59 35 74 35 83 50 26 44 60 74 73 50 52 19 21 33 88 7 3 45 11 3 12 75 72 65 3 77 5 17 75 66 57 17 25 65 47 34 6 13 10 80 28 43 76 33 67 83 62 28 86 73 6 34 17 22 10 2 77 95 2 + 40 11 37 85 65 55 38 49 15 62 54 97 92 74 89 0 69 0 81 84 63 14 64 63 48 9 91 26 33 41 2 10 54 26 30 8 14 88 55 49 56 28 4 42 93 0 81 77 69 51 27 27 76 41 53 45 48 15 42 65 41 77 35 56 15 80 82 98 97 12 35 84 70 26 36 59 41 57 15 10 33 0 58 95 48 90 78 2 69 99 41 73 27 99 12 58 47 7 92 87 + 0 89 57 3 83 59 19 7 41 85 61 77 82 63 8 33 73 81 0 62 44 72 58 62 53 98 38 74 32 7 85 41 41 21 43 33 80 15 37 94 33 19 57 46 61 39 74 94 8 62 86 12 78 45 82 51 12 69 39 60 4 47 80 43 33 1 87 68 28 83 30 34 41 39 85 33 36 8 96 83 86 35 4 93 74 11 39 95 80 5 92 13 83 48 36 37 43 89 94 32 + 56 8 23 71 75 80 78 2 78 10 54 14 11 16 29 23 9 84 62 0 28 38 55 21 25 88 58 39 90 17 32 9 58 92 14 77 30 85 85 99 7 91 44 54 75 17 59 86 44 89 10 53 37 41 64 98 83 35 61 18 35 86 70 53 30 62 92 71 81 20 83 51 85 93 75 73 60 14 87 28 61 77 10 40 62 92 20 6 71 61 81 64 65 98 90 23 85 29 50 92 + 60 82 39 85 46 53 37 46 33 43 85 44 89 10 81 60 72 63 44 28 0 64 71 32 49 6 60 36 56 60 89 40 36 2 8 75 80 95 58 98 20 4 32 12 15 42 7 83 54 37 51 5 73 6 21 55 87 81 92 22 63 82 96 91 89 60 6 81 60 94 38 48 71 92 57 48 81 46 1 91 12 94 43 5 46 45 51 73 49 30 58 18 35 54 75 6 4 82 19 30 + 61 28 62 87 60 92 26 57 17 6 21 15 81 15 78 2 36 14 72 38 64 0 31 3 17 42 41 83 61 26 75 51 58 17 0 61 67 55 72 16 11 87 20 38 23 27 31 86 18 85 90 77 3 85 81 8 52 67 77 45 6 20 25 0 92 83 43 2 2 51 4 38 37 43 66 30 7 78 41 85 92 88 28 63 96 49 11 14 11 32 6 3 58 26 6 6 54 30 94 24 + 13 31 0 60 27 22 63 22 3 14 47 89 20 29 16 19 38 64 58 55 71 31 0 8 60 50 86 35 18 71 7 77 7 5 39 39 23 82 69 82 38 52 85 47 21 56 44 24 85 86 73 58 95 12 49 38 24 54 58 79 42 98 44 15 12 74 19 82 11 70 5 64 2 3 28 43 40 77 88 74 12 12 17 44 1 21 54 46 68 14 55 74 41 40 88 68 67 67 7 12 + 90 1 27 98 59 55 62 79 86 53 92 7 3 91 52 77 8 63 62 21 32 3 8 0 74 46 2 95 36 46 67 66 66 32 7 29 92 40 12 79 19 28 26 17 41 86 30 40 26 50 98 79 43 90 21 71 83 42 46 71 98 12 13 5 70 0 41 59 51 82 30 62 87 79 44 53 11 15 2 89 84 23 3 32 59 69 19 43 1 52 20 17 98 58 16 28 42 18 16 48 + 76 0 17 3 21 78 10 99 76 0 4 18 93 89 84 36 27 48 53 25 49 17 60 74 0 70 24 21 84 49 45 59 31 63 53 62 19 70 11 0 74 72 78 48 77 16 60 46 67 45 67 34 54 25 31 75 55 87 52 77 77 93 65 20 35 0 14 51 94 9 60 7 78 39 28 19 50 36 67 23 63 14 9 20 14 18 92 62 68 14 94 94 54 45 51 57 27 26 51 41 + 11 13 94 99 71 12 37 22 40 84 21 71 12 93 0 67 21 9 98 88 6 42 50 46 70 0 95 94 34 25 42 31 25 13 75 5 85 31 92 70 62 72 10 38 53 78 39 55 59 24 54 78 77 52 38 50 64 67 14 24 73 71 17 93 74 29 86 50 11 6 80 96 9 95 17 98 28 12 64 55 81 37 3 40 98 21 7 30 41 24 91 95 83 38 93 62 87 26 32 58 + 89 55 66 52 49 89 67 61 74 31 26 21 75 61 90 31 26 91 38 58 60 41 86 2 24 95 0 26 42 33 38 9 94 74 11 14 3 82 73 61 36 86 20 24 97 19 57 44 67 87 94 32 25 11 32 68 79 91 93 25 34 30 4 82 24 62 60 48 27 67 46 36 53 66 16 44 1 2 41 85 4 9 20 52 9 62 10 76 25 28 1 22 8 46 45 57 28 81 90 7 + 37 46 86 20 35 1 37 25 92 52 23 9 35 15 5 28 23 26 74 39 36 83 35 95 21 94 26 0 12 10 35 29 59 19 6 5 85 71 79 11 4 61 8 38 14 77 80 78 49 3 96 57 76 25 31 28 41 90 48 27 38 21 4 88 52 57 17 41 44 3 66 19 73 64 35 28 8 45 69 93 19 96 75 83 1 64 26 51 49 29 74 84 53 82 51 43 50 5 46 4 + 34 31 23 33 87 16 74 51 93 50 58 26 58 49 17 42 69 33 32 90 56 61 18 36 84 34 42 12 0 33 43 25 6 60 77 40 84 3 75 82 11 11 2 24 33 21 40 58 30 26 83 99 11 3 10 90 17 93 20 19 90 50 56 24 67 95 42 82 75 46 76 22 40 18 60 54 35 71 6 82 3 42 30 62 11 81 87 90 59 89 88 87 10 95 14 73 51 80 39 85 + 91 25 58 53 7 97 8 72 49 6 92 69 69 72 9 69 91 41 7 17 60 26 71 46 49 25 33 10 33 0 45 37 35 76 15 68 49 89 55 56 37 83 69 93 96 7 72 64 54 18 72 92 15 96 18 58 17 28 1 56 57 7 27 49 48 7 45 90 37 32 91 81 73 1 24 56 81 67 28 35 42 0 59 61 39 85 37 43 0 75 5 61 53 43 45 2 39 39 45 92 + 69 59 13 63 24 41 65 89 3 54 69 78 8 57 3 74 18 2 85 32 89 75 7 67 45 42 38 35 43 45 0 57 76 39 44 72 81 89 96 35 23 42 0 54 64 54 38 9 83 60 94 78 81 32 57 96 0 17 91 40 96 45 94 68 98 40 76 8 22 13 52 3 11 37 5 5 32 63 59 41 89 91 63 18 8 20 24 42 33 29 51 59 21 67 88 28 45 0 77 64 + 54 79 64 17 75 11 15 74 12 9 26 90 79 68 40 8 33 10 41 9 40 51 77 66 59 31 9 29 25 37 57 0 84 60 6 10 72 92 18 50 7 21 59 58 17 22 9 60 30 54 86 75 26 53 73 78 17 35 94 28 27 37 11 67 51 9 64 8 37 16 33 55 40 7 32 60 13 77 69 5 28 28 72 14 4 88 62 92 49 3 89 88 69 65 41 74 71 34 30 50 + 48 44 66 45 73 47 37 59 24 43 33 22 28 14 20 23 18 54 41 58 36 58 7 66 31 25 94 59 6 35 76 84 0 52 73 81 88 91 57 30 79 65 95 76 16 71 3 26 66 44 24 5 86 45 53 76 31 93 32 43 27 37 65 39 99 20 29 85 50 53 13 52 0 62 63 95 44 0 95 32 11 37 38 67 58 24 1 54 90 43 28 93 93 89 15 68 28 66 99 11 + 56 0 8 28 80 46 84 27 62 58 78 5 45 92 32 14 58 26 21 92 2 17 5 32 63 13 74 19 60 76 39 60 52 0 44 81 24 39 14 28 35 71 30 69 39 82 4 11 60 65 79 38 20 7 65 37 0 94 32 93 96 80 61 47 12 76 39 24 10 4 17 32 64 64 86 41 3 79 90 20 20 99 53 76 67 84 74 95 69 73 62 89 50 56 63 25 40 71 26 44 + 84 11 75 43 5 16 49 94 20 49 26 22 26 31 82 40 53 30 43 14 8 0 39 7 53 75 11 6 77 15 44 6 73 44 0 64 83 23 66 71 57 0 1 79 82 69 14 81 14 6 55 24 90 42 34 84 26 84 97 97 47 99 6 16 76 33 61 33 63 98 79 12 25 18 70 94 72 26 99 89 8 43 11 70 58 96 79 6 94 57 3 32 55 4 5 55 64 70 14 93 + 21 75 28 41 5 43 61 95 45 92 75 27 71 15 28 65 94 8 33 77 75 61 39 29 62 5 14 5 40 68 72 10 81 81 64 0 85 51 7 89 7 41 53 45 0 14 13 44 35 27 4 93 1 99 62 76 29 14 93 45 99 71 72 53 37 84 31 92 60 3 55 16 39 30 76 7 29 89 44 33 10 15 68 65 22 0 88 16 80 29 36 55 99 74 36 90 18 54 95 2 + 51 78 61 80 33 15 39 17 16 25 18 98 89 56 30 40 80 14 80 30 80 67 23 92 19 85 3 85 84 49 81 72 88 24 83 85 0 45 88 11 81 84 42 86 42 50 79 32 74 61 31 19 26 36 36 0 3 63 73 32 67 72 7 78 63 98 60 89 48 1 78 79 52 59 15 90 2 76 74 21 29 89 60 38 14 69 57 8 12 71 1 34 48 65 94 96 47 34 34 84 + 42 98 59 4 79 91 97 73 16 25 60 56 20 41 6 36 85 88 15 85 95 55 82 40 70 31 82 71 3 89 89 92 91 39 23 51 45 0 2 60 34 69 57 7 74 12 37 87 71 89 56 70 2 43 13 25 83 25 65 47 94 75 29 0 71 46 87 78 76 75 55 94 98 62 83 18 78 53 78 29 7 37 97 61 9 36 15 78 96 8 91 45 52 79 44 97 10 44 24 85 + 50 42 91 30 9 94 88 39 29 70 82 96 78 31 34 27 38 55 37 85 58 72 69 12 11 92 73 79 75 55 96 18 57 14 66 7 88 2 0 75 65 48 95 60 18 46 84 12 10 18 98 1 85 44 7 73 18 68 11 73 85 22 52 16 88 7 25 41 58 62 6 1 43 37 23 75 85 61 32 90 61 87 50 24 72 93 28 90 94 58 64 1 15 34 52 39 81 26 85 3 + 61 53 85 18 92 73 29 60 32 35 14 85 3 84 83 25 59 49 94 99 98 16 82 79 0 70 61 11 82 56 35 50 30 28 71 89 11 60 75 0 3 9 63 96 55 71 65 94 6 14 10 99 36 49 55 68 21 56 66 63 96 73 3 41 39 29 93 35 24 87 2 0 57 85 32 71 57 55 64 42 47 69 96 35 82 53 64 10 61 35 53 87 88 9 31 38 24 24 90 6 + 61 66 33 8 65 88 33 68 67 13 18 60 16 1 69 97 35 56 33 7 20 11 38 19 74 62 36 4 11 37 23 7 79 35 57 7 81 34 65 3 0 10 48 1 75 17 31 38 8 83 68 67 27 88 23 91 71 2 25 40 96 51 23 20 56 69 51 50 50 20 18 63 91 10 5 30 63 35 38 57 46 55 64 58 3 9 11 62 42 48 53 87 28 1 17 75 38 77 68 14 + 9 23 86 92 25 11 32 75 23 30 4 34 97 39 52 34 74 28 19 91 4 87 52 28 72 72 86 61 11 83 42 21 65 71 0 41 84 69 48 9 10 0 78 68 36 21 40 92 66 23 87 91 30 36 15 42 47 94 13 94 33 71 35 87 51 40 70 94 99 10 97 44 76 69 91 38 24 87 6 65 54 86 49 2 48 44 93 36 82 30 58 77 32 35 2 58 10 98 5 43 + 87 35 13 98 72 57 20 36 54 38 16 42 49 39 0 9 35 4 57 44 32 20 85 26 78 10 20 8 2 69 0 59 95 30 1 53 42 57 95 63 48 78 0 62 24 94 79 93 68 75 36 43 33 38 76 61 74 27 78 42 98 83 91 26 5 82 60 44 42 76 99 66 11 34 52 7 40 62 24 23 29 0 73 26 16 91 32 10 99 1 59 90 35 62 14 2 83 87 37 37 + 99 7 73 43 41 25 7 13 57 35 71 73 16 79 81 93 83 42 46 54 12 38 47 17 48 38 24 38 24 93 54 58 76 69 79 45 86 7 60 96 1 68 62 0 86 67 23 19 97 77 65 67 6 23 67 7 77 70 85 29 49 2 94 76 95 47 3 36 81 56 61 5 97 4 26 94 46 92 45 51 7 10 6 53 71 56 85 22 87 65 22 28 99 25 98 55 79 82 32 68 + 39 50 42 50 18 23 94 64 14 52 39 30 53 85 25 88 50 93 61 75 15 23 21 41 77 53 97 14 33 96 64 17 16 39 82 0 42 74 18 55 75 36 24 86 0 46 74 25 61 95 55 10 41 71 13 7 98 90 35 75 69 25 23 54 98 86 29 92 93 66 46 2 40 41 47 89 28 38 80 47 57 74 38 59 4 26 92 75 94 17 40 37 58 56 19 1 39 91 81 33 + 91 86 0 7 6 55 9 6 89 66 5 10 52 34 45 67 26 0 39 17 42 27 56 86 16 78 19 77 21 7 54 22 71 82 69 14 50 12 46 71 17 21 94 67 46 0 14 88 22 36 64 79 23 65 4 14 51 1 81 11 39 59 31 15 86 78 41 42 94 0 93 21 93 61 52 29 33 27 29 53 77 23 47 38 65 40 45 23 22 68 49 93 22 64 81 94 97 53 82 10 + 63 92 6 30 40 0 73 20 49 40 79 59 73 29 61 19 44 81 74 59 7 31 44 30 60 39 57 80 40 72 38 9 3 4 14 13 79 37 84 65 31 40 79 23 74 14 0 91 23 32 26 22 11 22 33 87 58 1 38 84 61 9 10 93 57 81 9 39 62 49 90 34 11 81 50 21 38 26 11 72 17 84 42 76 12 82 35 33 76 18 94 93 63 82 60 7 66 55 40 10 + 62 99 12 14 33 67 85 7 52 30 23 57 43 9 70 17 60 77 94 86 83 86 24 40 46 55 44 78 58 64 9 60 26 11 81 44 32 87 12 94 38 92 93 19 25 88 91 0 11 19 61 71 51 62 85 66 67 68 17 9 0 92 66 22 95 59 79 24 42 50 69 26 33 76 11 19 12 63 6 60 75 75 63 87 93 72 4 17 75 20 30 99 18 70 55 10 78 65 92 56 + 52 7 94 47 64 2 81 4 62 68 16 88 7 42 63 15 74 69 8 44 54 18 85 26 67 59 67 49 30 54 83 30 66 60 14 35 74 71 10 6 8 66 68 97 61 22 23 11 0 91 56 0 16 60 50 2 72 72 20 1 35 41 58 11 31 72 38 99 8 67 26 21 60 28 65 82 51 72 81 61 35 9 61 10 45 41 31 39 43 95 9 96 54 66 85 75 58 9 64 8 + 32 56 80 30 4 0 61 7 54 56 99 38 75 77 28 98 73 51 62 89 37 85 86 50 45 24 87 3 26 18 60 54 44 65 6 27 61 89 18 14 83 23 75 77 95 36 32 19 91 0 22 55 34 98 82 64 67 48 98 35 50 18 68 23 35 7 8 69 73 49 29 36 9 8 0 19 77 62 27 77 33 96 88 19 25 3 30 40 17 36 98 23 69 66 14 96 28 73 39 15 + 15 97 52 80 24 71 99 58 48 59 25 42 18 69 2 24 50 27 86 10 51 90 73 98 67 54 94 96 83 72 94 86 24 79 55 4 31 56 98 10 68 87 36 65 55 64 26 61 56 22 0 72 92 8 9 44 31 9 46 83 63 58 77 26 88 78 79 37 12 38 75 60 58 1 70 8 91 32 4 51 29 19 25 53 91 39 52 54 8 32 31 16 77 30 37 78 67 31 16 6 + 57 28 20 83 89 75 67 59 98 51 0 29 90 47 38 98 52 27 12 53 5 77 58 79 34 78 32 57 99 92 78 75 5 38 24 93 19 70 1 99 67 91 43 67 10 79 22 71 0 55 72 0 18 18 61 2 99 94 62 23 1 99 6 93 0 26 19 97 80 22 75 15 20 46 68 40 54 58 24 60 58 51 80 32 63 13 66 2 31 78 55 26 79 92 57 90 67 72 56 55 + 39 93 22 19 95 19 61 85 88 17 99 77 94 83 2 82 19 76 78 37 73 3 95 43 54 77 25 76 11 15 81 26 86 20 90 1 26 2 85 36 27 30 33 6 41 23 11 51 16 34 92 18 0 18 46 86 25 96 45 3 16 8 60 23 54 41 29 78 43 80 43 6 27 23 54 65 89 63 37 65 82 46 76 47 56 1 77 45 69 18 70 97 60 61 14 16 81 44 16 36 + 80 5 55 83 57 59 10 35 49 57 96 84 77 7 30 34 21 41 45 41 6 85 12 90 25 52 11 25 3 96 32 53 45 7 42 99 36 43 44 49 88 36 38 23 71 65 22 62 60 98 8 18 18 0 50 22 66 33 45 41 22 55 58 80 17 17 67 22 41 98 47 85 28 80 42 93 27 98 72 4 5 88 35 19 23 77 20 7 35 49 86 50 60 25 6 10 75 32 74 68 + 75 7 68 69 83 87 3 84 92 36 86 57 80 26 96 8 33 53 82 64 21 81 49 21 31 38 32 31 10 18 57 73 53 65 34 62 36 13 7 55 23 15 76 67 13 4 33 85 50 82 9 61 46 50 0 9 1 53 58 81 13 8 9 48 90 89 2 19 23 66 90 18 72 58 94 84 58 42 81 37 62 85 85 84 71 30 39 40 40 40 5 63 56 62 75 56 21 89 28 32 + 8 86 22 48 27 26 69 97 64 91 9 58 19 11 47 23 88 45 51 98 55 8 38 71 75 50 68 28 90 58 96 78 76 37 84 76 0 25 73 68 91 42 61 7 7 14 87 66 2 64 44 2 86 22 9 0 45 96 51 43 59 87 45 85 84 54 74 18 82 18 57 5 84 81 1 16 75 52 13 0 43 85 72 78 91 51 0 45 2 26 14 21 18 7 19 31 5 10 27 71 + 56 79 49 93 34 47 30 93 96 21 92 44 47 73 12 8 7 48 12 83 87 52 24 83 55 64 79 41 17 17 0 17 31 0 26 29 3 83 18 21 71 47 74 77 98 51 58 67 72 67 31 99 25 66 1 45 0 3 72 15 63 85 92 57 90 48 75 15 64 44 9 77 79 92 18 70 21 21 78 5 86 93 45 56 80 96 94 4 28 49 52 49 30 65 29 10 13 44 31 30 + 84 62 90 38 74 72 48 59 92 21 93 71 89 28 99 75 3 15 69 35 81 67 54 42 87 67 91 90 93 28 17 35 93 94 84 14 63 25 68 56 2 94 27 70 90 1 1 68 72 48 9 94 96 33 53 96 3 0 5 95 95 21 22 54 62 54 86 67 91 43 65 61 79 87 11 97 60 14 3 69 81 63 27 93 86 81 8 80 82 16 29 51 74 54 91 16 9 83 15 60 + 87 80 38 12 4 88 8 99 4 81 54 86 30 12 42 41 45 42 39 61 92 77 58 46 52 14 93 48 20 1 91 94 32 32 97 93 73 65 11 66 25 13 78 85 35 81 38 17 20 98 46 62 45 45 58 51 72 5 0 65 28 6 31 86 46 55 65 79 49 76 18 56 74 71 24 64 62 72 91 91 42 91 6 63 71 30 30 70 80 45 84 38 30 60 71 5 15 22 20 64 + 42 27 33 88 5 48 41 28 70 91 57 83 4 71 55 45 11 65 60 18 22 45 79 71 77 24 25 27 19 56 40 28 43 93 97 45 32 47 73 63 40 94 42 29 75 11 84 9 1 35 83 23 3 41 81 43 15 95 65 0 34 61 23 85 62 8 49 85 94 56 95 24 72 78 19 66 59 66 97 19 70 51 3 41 93 73 97 67 81 47 20 12 22 20 92 12 3 30 11 91 + 53 94 66 74 8 58 21 94 30 28 51 2 19 19 49 53 3 41 4 35 63 6 42 98 77 73 34 38 90 57 96 27 27 96 47 99 67 94 85 96 96 33 98 49 69 39 61 0 35 50 63 1 16 22 13 59 63 95 28 34 0 33 34 0 18 1 8 7 75 27 1 53 36 95 45 82 19 37 38 23 73 24 52 55 35 40 27 85 64 62 62 21 26 47 51 17 12 16 56 90 + 28 4 81 63 2 73 33 40 26 69 31 13 45 64 40 21 12 77 47 86 82 20 98 12 93 71 30 21 50 7 45 37 37 80 99 71 72 75 22 73 51 71 83 2 25 59 9 92 41 18 58 99 8 55 8 87 85 21 6 61 33 0 97 35 29 16 76 63 81 7 15 57 4 12 92 75 32 44 32 70 78 47 67 74 11 54 87 31 80 68 98 64 62 64 47 68 27 89 37 68 + 74 63 27 96 1 86 83 50 10 17 74 91 71 56 80 97 75 35 80 70 96 25 44 13 65 17 4 4 56 27 94 11 65 61 6 72 7 29 52 3 23 35 91 94 23 31 10 66 58 68 77 6 60 58 9 45 92 22 31 23 34 97 0 58 56 30 40 62 80 84 21 14 57 96 80 64 4 46 6 83 67 82 37 51 9 53 80 26 8 72 32 54 52 31 48 45 94 18 84 49 + 23 25 47 95 35 48 54 86 77 3 75 26 9 43 74 52 72 56 43 53 91 0 15 5 20 93 82 88 24 49 68 67 39 47 16 53 78 0 16 41 20 87 26 76 54 15 93 22 11 23 26 93 23 80 48 85 57 54 86 85 0 35 58 0 32 3 84 6 87 39 43 7 21 20 52 34 9 61 40 16 58 16 61 92 46 97 31 20 63 70 28 1 28 90 2 55 65 29 91 20 + 83 41 46 21 40 94 2 97 56 50 27 16 97 79 17 87 65 15 33 30 89 92 12 70 35 74 24 52 67 48 98 51 99 12 76 37 63 71 88 39 56 51 5 95 98 86 57 95 31 35 88 0 54 17 90 84 90 62 46 62 18 29 56 32 0 1 10 89 6 27 17 28 66 42 23 4 45 64 87 13 40 51 83 23 87 99 86 88 8 64 49 56 86 43 33 26 2 14 9 9 + 64 28 67 41 48 14 7 11 3 18 86 12 44 25 9 88 3 80 1 62 60 83 74 0 0 29 62 57 95 7 40 9 20 76 33 84 98 46 7 29 69 40 82 47 86 78 81 59 72 7 78 26 41 17 89 54 48 54 55 8 1 16 30 3 1 0 51 41 68 67 11 18 96 14 27 23 22 30 53 15 98 13 79 61 73 32 58 8 41 44 8 26 2 90 47 87 87 80 48 2 + 74 83 48 25 49 95 75 91 73 31 3 20 85 42 33 97 77 82 87 92 6 43 19 41 14 86 60 17 42 45 76 64 29 39 61 31 60 87 25 93 51 70 60 3 29 41 9 79 38 8 79 19 29 67 2 74 75 86 65 49 8 76 40 84 10 51 0 1 90 5 16 59 38 52 28 62 76 44 16 60 74 60 36 52 2 71 14 70 54 54 51 34 78 58 51 34 62 31 82 59 + 39 40 92 33 14 40 29 12 96 21 24 82 40 43 67 79 5 98 68 71 81 2 82 59 51 50 48 41 82 90 8 8 85 24 33 92 89 78 41 35 50 94 44 36 92 42 39 24 99 69 37 97 78 22 19 18 15 67 79 85 7 63 62 6 89 41 1 0 10 17 50 5 9 11 59 29 98 78 69 64 58 59 27 81 93 34 54 81 12 32 44 52 6 57 80 60 87 10 20 37 + 86 44 78 68 17 94 56 6 73 34 7 91 68 27 64 65 17 97 28 81 60 2 11 51 94 11 27 44 75 37 22 37 50 10 63 60 48 76 58 24 50 99 42 81 93 94 62 42 8 73 12 80 43 41 23 82 64 91 49 94 75 81 80 87 6 68 90 10 0 87 77 58 68 56 1 18 21 98 92 46 36 89 84 29 64 36 45 74 53 36 41 91 10 0 59 86 19 97 72 44 + 56 18 84 8 64 15 65 95 66 92 41 10 61 70 51 92 75 12 83 20 94 51 70 82 9 6 67 3 46 32 13 16 53 4 98 3 1 75 62 87 20 10 76 56 66 0 49 50 67 49 38 22 80 98 66 18 44 43 76 56 27 7 84 39 27 67 5 17 87 0 11 91 48 94 11 27 13 65 13 94 15 56 43 77 43 27 17 25 29 28 84 54 25 57 11 42 81 99 22 35 + 52 0 93 81 54 71 89 19 52 14 58 88 76 63 6 50 66 35 30 83 38 4 5 30 60 80 46 66 76 91 52 33 13 17 79 55 78 55 6 2 18 97 99 61 46 93 90 69 26 29 75 75 43 47 90 57 9 65 18 95 1 15 21 43 17 11 16 50 77 11 0 94 35 81 84 41 48 67 53 77 11 38 84 79 16 62 51 44 77 89 23 49 68 91 17 20 88 61 67 34 + 95 2 38 27 0 30 60 69 38 37 93 99 60 57 88 76 57 84 34 51 48 38 64 62 7 96 36 19 22 81 3 55 52 32 12 16 79 94 1 0 63 44 66 5 2 21 34 26 21 36 60 15 6 85 18 5 77 61 56 24 53 57 14 7 28 18 59 5 58 91 94 0 26 57 94 60 4 9 48 9 77 21 45 49 44 60 66 26 79 47 1 13 10 90 97 86 3 51 74 99 + 88 24 42 60 79 60 90 44 77 51 79 7 65 53 67 13 17 70 41 85 71 37 2 87 78 9 53 73 40 73 11 40 0 64 25 39 52 98 43 57 91 76 11 97 40 93 11 33 60 9 58 20 27 28 72 84 79 79 74 72 36 4 57 21 66 96 38 9 68 48 35 26 0 49 67 68 70 62 32 25 90 85 44 48 52 9 43 44 69 29 51 74 47 1 84 17 60 10 43 59 + 41 49 0 69 9 46 84 43 98 58 65 5 91 84 21 78 25 26 39 93 92 43 3 79 39 95 66 64 18 1 37 7 62 64 18 30 59 62 37 85 10 69 34 4 41 61 81 76 28 8 1 46 23 80 58 81 92 87 71 78 95 12 96 20 42 14 52 11 56 94 81 57 49 0 67 27 59 34 55 32 18 17 2 92 9 94 88 43 63 15 76 10 11 46 81 13 62 1 79 58 + 59 0 65 37 36 31 74 28 23 38 64 71 63 44 98 34 65 36 85 75 57 66 28 44 28 17 16 35 60 24 5 32 63 86 70 76 15 83 23 32 5 91 52 26 47 52 50 11 65 0 70 68 54 42 94 1 18 11 24 19 45 92 80 52 23 27 28 59 1 11 84 94 67 67 0 20 96 19 32 46 28 91 46 14 22 36 16 23 88 27 37 27 56 83 88 91 28 28 0 42 + 87 25 87 57 77 33 16 31 62 61 10 53 67 5 99 82 47 59 33 73 48 30 43 53 19 98 44 28 54 56 5 60 95 41 94 7 90 18 75 71 30 38 7 94 89 29 21 19 82 19 8 40 65 93 84 16 70 97 64 66 82 75 64 34 4 23 62 29 18 27 41 60 68 27 20 0 74 14 51 3 36 61 65 24 54 70 17 81 21 2 48 73 82 18 84 83 60 61 8 59 + 85 14 77 35 80 69 1 94 28 92 5 1 25 77 82 21 34 41 36 60 81 7 40 11 50 28 1 8 35 81 32 13 44 3 72 29 2 78 85 57 63 24 40 46 28 33 38 12 51 77 91 54 89 27 58 75 21 60 62 59 19 32 4 9 45 22 76 98 21 13 48 4 70 59 96 74 0 27 61 80 53 86 77 19 67 51 16 80 10 91 61 54 1 98 79 23 25 57 37 80 + 58 85 55 79 78 31 18 84 28 62 99 1 56 39 58 79 6 57 8 14 46 78 77 15 36 12 2 45 71 67 63 77 0 79 26 89 76 53 61 55 35 87 62 92 38 27 26 63 72 62 32 58 63 98 42 52 21 14 72 66 37 44 46 61 64 30 44 78 98 65 67 9 62 34 19 14 27 0 49 49 19 13 59 36 4 45 62 98 3 38 90 54 41 6 98 75 23 57 31 55 + 39 46 8 96 83 0 70 60 1 56 63 91 21 94 79 59 13 15 96 87 1 41 88 2 67 64 41 69 6 28 59 69 95 90 99 44 74 78 32 64 38 6 24 45 80 29 11 6 81 27 4 24 37 72 81 13 78 3 91 97 38 32 6 40 87 53 16 69 92 13 53 48 32 55 32 51 61 49 0 7 52 63 97 95 55 18 91 62 28 56 84 65 90 43 61 38 82 95 94 58 + 48 15 42 74 93 0 26 48 29 14 73 8 66 72 30 69 10 10 83 28 91 85 74 89 23 55 85 93 82 35 41 5 32 20 89 33 21 29 90 42 57 65 23 51 47 53 72 60 61 77 51 60 65 4 37 0 5 69 91 19 23 70 83 16 13 15 60 64 46 94 77 9 25 32 46 3 80 49 7 0 64 40 35 25 98 38 4 87 87 30 30 73 51 29 28 24 43 64 85 92 + 40 23 84 46 20 80 55 48 86 48 60 32 70 93 65 50 80 33 86 61 12 92 12 84 63 81 4 19 3 42 89 28 11 20 8 10 29 7 61 47 46 54 29 7 57 77 17 75 35 33 29 58 82 5 62 43 86 81 42 70 73 78 67 58 40 98 74 58 36 15 11 77 90 18 28 36 53 19 52 64 0 22 25 1 36 94 52 72 79 58 91 13 31 42 29 92 63 71 16 37 + 34 98 73 94 85 18 90 65 27 91 96 97 29 80 95 66 28 0 35 77 94 88 12 23 14 37 9 96 42 0 91 28 37 99 43 15 89 37 87 69 55 86 0 10 74 23 84 75 9 96 19 51 46 88 85 85 93 63 91 51 24 47 82 16 51 13 60 59 89 56 38 21 85 17 91 61 86 13 63 40 22 0 91 61 9 9 72 29 27 63 61 42 80 92 38 99 46 19 84 31 + 54 22 66 5 64 57 10 84 9 65 74 26 56 34 37 21 43 58 4 10 43 28 17 3 9 3 20 75 30 59 63 72 38 53 11 68 60 97 50 96 64 49 73 6 38 47 42 63 61 88 25 80 76 35 85 72 45 27 6 3 52 67 37 61 83 79 36 27 84 43 84 45 44 2 46 65 77 59 97 35 25 91 0 66 85 79 83 2 43 34 79 50 28 39 63 40 27 70 26 3 + 62 32 38 19 46 98 17 52 55 59 66 16 66 31 19 8 76 95 93 40 5 63 44 32 20 40 52 83 62 61 18 14 67 76 70 65 38 61 24 35 58 2 26 53 59 38 76 87 10 19 53 32 47 19 84 78 56 93 63 41 55 74 51 92 23 61 52 81 29 77 79 49 48 92 14 24 19 36 95 25 1 61 66 0 60 55 92 54 48 81 19 7 36 32 79 83 51 61 92 30 + 89 94 83 19 34 37 41 8 51 90 76 97 29 59 82 40 33 48 74 62 46 96 1 59 14 98 9 1 11 39 8 4 58 67 58 22 14 9 72 82 3 48 16 71 4 65 12 93 45 25 91 63 56 23 71 91 80 86 71 93 35 11 9 46 87 73 2 93 64 43 16 44 52 9 22 54 67 4 55 98 36 9 85 60 0 50 5 75 80 34 33 21 62 90 65 7 56 13 18 28 + 93 28 57 51 2 30 64 57 3 38 18 96 63 30 38 23 67 90 11 92 45 49 21 69 18 21 62 64 81 85 20 88 24 84 96 0 69 36 93 53 9 44 91 56 26 40 82 72 41 3 39 13 1 77 30 51 96 81 30 73 40 54 53 97 99 32 71 34 36 27 62 60 9 94 36 70 51 45 18 38 94 9 79 55 50 0 17 5 49 78 76 64 96 12 8 16 18 51 0 53 + 11 79 97 85 52 51 73 1 88 2 36 0 77 85 18 24 83 78 39 20 51 11 54 19 92 7 10 26 87 37 24 62 1 74 79 88 57 15 28 64 11 93 32 85 92 45 35 4 31 30 52 66 77 20 39 0 94 8 30 97 27 87 80 31 86 58 14 54 45 17 51 66 43 88 16 17 16 62 91 4 52 72 83 92 5 17 0 86 90 25 15 38 50 3 17 34 65 4 47 5 + 19 70 52 92 59 66 95 22 76 51 50 29 27 52 73 67 62 2 95 6 73 14 46 43 62 30 76 51 90 43 42 92 54 95 6 16 8 78 90 10 62 36 10 22 75 23 33 17 39 40 54 2 45 7 40 45 4 80 70 67 85 31 26 20 88 8 70 81 74 25 44 26 44 43 23 81 80 98 62 87 72 29 2 54 75 5 86 0 33 21 11 77 87 23 87 9 45 15 10 73 + 85 19 77 43 6 38 21 5 76 54 58 4 73 6 3 58 28 69 80 71 49 11 68 1 68 41 25 49 59 0 33 49 90 69 94 80 12 96 94 61 42 82 99 87 94 22 76 75 43 17 8 31 69 35 40 2 28 82 80 81 64 80 8 63 8 41 54 12 53 29 77 79 69 63 88 21 10 3 28 87 79 27 43 48 80 49 90 33 0 24 16 68 13 92 93 30 94 52 48 31 + 26 54 12 75 65 62 52 77 47 60 74 78 63 99 53 68 86 99 5 61 30 32 14 52 14 24 28 29 89 75 29 3 43 73 57 29 71 8 58 35 48 30 1 65 17 68 18 20 95 36 32 78 18 49 40 26 49 16 45 47 62 68 72 70 64 44 54 32 36 28 89 47 29 15 27 2 91 38 56 30 58 63 34 81 34 78 25 21 24 0 60 29 5 33 32 41 87 55 12 38 + 0 96 11 70 57 72 32 97 15 79 45 58 19 19 33 24 73 41 92 81 58 6 55 20 94 91 1 74 88 5 51 89 28 62 3 36 1 91 64 53 53 58 59 22 40 49 94 30 9 98 31 55 70 86 5 14 52 29 84 20 62 98 32 28 49 8 51 44 41 84 23 1 51 76 37 48 61 90 84 30 91 61 79 19 33 76 15 11 16 60 0 19 8 57 83 1 84 23 83 15 + 18 79 1 69 23 69 4 13 2 63 40 19 67 95 90 61 6 73 13 64 18 3 74 17 94 95 22 84 87 61 59 88 93 89 32 55 34 45 1 87 87 77 90 28 37 93 93 99 96 23 16 26 97 50 63 21 49 51 38 12 21 64 54 1 56 26 34 52 91 54 49 13 74 10 27 73 54 54 65 73 13 42 50 7 21 64 38 77 68 29 19 0 87 21 51 26 87 87 33 99 + 60 67 65 35 54 77 94 71 37 68 74 42 71 20 28 55 34 27 83 65 35 58 41 98 54 83 8 53 10 53 21 69 93 50 55 99 48 52 15 88 28 32 35 99 58 22 63 18 54 69 77 79 60 60 56 18 30 74 30 22 26 62 52 28 86 2 78 6 10 25 68 10 47 11 56 82 1 41 90 51 31 80 28 36 62 96 50 87 13 5 8 87 0 37 13 59 12 17 33 31 + 86 92 93 30 25 40 12 28 90 51 39 96 49 62 75 24 17 99 48 98 54 26 40 58 45 38 46 82 95 43 67 65 89 56 4 74 65 79 34 9 1 35 62 25 56 64 82 70 66 66 30 92 61 25 62 7 65 54 60 20 47 64 31 90 43 90 58 57 0 57 91 90 1 46 83 18 98 6 43 29 42 92 39 32 90 12 3 23 92 33 57 21 37 0 17 8 0 65 57 90 + 39 19 39 76 39 9 41 95 73 51 43 96 11 72 74 42 22 12 36 90 75 6 88 16 51 93 45 51 14 45 88 41 15 63 5 36 94 44 52 31 17 2 14 98 19 81 60 55 85 14 37 57 14 6 75 19 29 91 71 92 51 47 48 2 33 47 51 80 59 11 17 97 84 81 88 84 79 98 61 28 29 38 63 79 65 8 17 87 93 32 83 51 13 17 0 61 90 60 39 38 + 90 40 0 63 89 46 85 30 17 5 65 75 53 97 59 41 10 58 37 23 6 6 68 28 57 62 57 43 73 2 28 74 68 25 55 90 96 97 39 38 75 58 2 55 1 94 7 10 75 96 78 90 16 10 56 31 10 16 5 12 17 68 45 55 26 87 34 60 86 42 20 86 17 13 91 83 23 75 38 24 92 99 40 83 7 16 34 9 30 41 1 26 59 8 61 0 25 15 89 4 + 28 27 35 89 94 94 75 32 57 43 60 89 68 49 64 28 2 47 43 85 4 54 67 42 27 87 28 50 51 39 45 71 28 40 64 18 47 10 81 24 38 10 83 79 39 97 66 78 58 28 67 67 81 75 21 5 13 9 15 3 12 27 94 65 2 87 62 87 19 81 88 3 60 62 28 60 25 23 82 43 63 46 27 51 56 18 65 45 94 87 84 87 12 0 90 25 0 80 15 28 + 50 3 42 45 51 25 37 52 37 99 3 66 34 77 66 53 77 7 89 29 82 30 67 18 26 26 81 5 80 39 0 34 66 71 70 54 34 44 26 24 77 98 87 82 91 53 55 65 9 73 31 72 44 32 89 10 44 83 22 30 16 89 18 29 14 80 31 10 97 99 61 51 10 1 28 61 57 57 95 64 71 19 70 61 13 51 4 15 52 55 23 87 17 65 60 15 80 0 57 98 + 53 42 9 24 74 65 12 70 32 92 0 8 26 83 70 97 95 92 94 50 19 94 7 16 51 32 90 46 39 45 77 30 99 26 14 95 34 24 85 90 68 5 37 32 81 82 40 92 64 39 16 56 16 74 28 27 31 15 20 11 56 37 84 91 9 48 82 20 72 22 67 74 43 79 0 8 37 31 94 85 16 84 26 92 18 0 47 10 48 12 83 33 33 57 39 89 15 57 0 90 + 43 4 18 88 53 17 10 11 14 27 40 58 80 73 90 55 2 87 32 92 30 24 12 48 41 58 7 4 85 92 64 50 11 44 93 2 84 85 3 6 14 43 37 68 33 10 10 56 8 15 6 55 36 68 32 71 30 60 64 91 90 68 49 20 9 2 59 37 44 35 34 99 59 58 42 59 80 55 58 92 37 31 3 30 28 53 5 73 31 38 15 99 31 90 38 4 28 98 90 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai150b.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai150b.dat new file mode 100644 index 000000000..e070fd60d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai150b.dat @@ -0,0 +1,302 @@ + 150 + + 0 1 135 131 132 136 134 135 132 130 135 131 130 132 134 132 136 135 123 130 138 129 115 122 128 140 118 119 131 121 130 119 138 129 127 128 127 129 129 129 128 129 129 77 80 86 78 74 79 81 85 74 83 78 84 72 84 64 96 79 76 63 79 73 73 76 70 82 82 76 79 80 82 84 42 48 61 67 57 49 68 56 56 63 56 55 60 55 63 65 62 64 79 87 77 87 78 88 87 80 85 80 85 81 113 116 119 119 114 120 113 118 112 114 118 116 119 113 116 117 23 23 23 23 23 23 22 22 22 22 22 22 23 22 23 22 22 23 24 24 114 20 16 16 18 18 17 18 18 15 + 1 0 134 129 131 135 133 134 131 129 133 129 129 131 133 131 135 134 122 129 137 128 114 121 127 139 117 118 130 120 129 118 137 128 126 127 126 128 128 128 127 128 128 76 80 85 77 73 78 80 84 73 82 78 83 71 83 63 95 79 76 63 79 73 73 77 71 82 82 77 79 81 82 84 42 47 60 66 55 48 67 55 55 62 55 54 59 54 62 64 61 63 79 87 76 87 77 87 86 79 84 79 84 81 113 116 118 119 114 120 112 117 112 114 117 116 118 113 116 117 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 22 22 23 24 24 113 21 17 17 19 19 18 19 19 16 + 135 134 0 5 3 2 2 0 3 5 2 5 5 4 1 3 2 1 49 47 61 59 52 51 57 55 49 51 57 50 48 54 62 77 77 77 76 78 76 75 76 78 77 93 91 86 95 93 95 88 87 87 87 92 82 91 87 72 109 146 140 145 150 154 145 159 152 153 146 160 142 162 150 158 129 99 96 81 85 94 78 97 100 79 101 99 94 94 92 88 88 92 86 87 88 84 87 84 85 86 82 91 94 83 141 145 147 146 142 147 140 149 141 146 144 146 145 139 148 148 134 135 134 135 134 135 134 136 134 136 135 135 135 134 136 136 136 136 135 134 44 151 148 148 149 148 148 150 150 147 + 131 129 5 0 2 6 4 5 2 2 4 2 1 2 4 2 6 5 48 46 62 59 51 50 57 56 48 50 57 49 48 53 62 77 76 77 75 78 75 75 75 77 76 90 89 83 92 89 92 85 84 83 84 89 79 87 84 68 107 143 137 141 147 150 142 155 149 150 143 157 139 158 147 155 125 94 91 76 81 89 73 93 95 74 97 94 89 89 88 83 83 88 83 84 84 82 84 81 82 83 80 88 91 80 139 143 145 143 140 145 138 147 139 144 142 144 143 137 146 145 130 131 130 130 130 131 130 132 130 131 131 131 131 130 132 132 132 132 131 130 43 146 144 144 145 144 143 146 146 142 + 132 131 3 2 0 5 2 3 2 2 3 2 2 2 3 0 4 3 49 47 62 59 51 50 57 55 48 50 57 50 48 54 62 77 77 77 75 78 76 75 75 78 76 91 90 84 93 91 93 86 86 85 85 91 80 89 85 70 108 145 138 143 148 152 143 157 150 151 145 158 141 160 149 156 127 96 93 78 82 91 75 94 97 76 98 96 91 91 90 85 85 89 84 85 86 83 85 82 84 84 81 89 92 82 140 144 146 144 141 145 139 148 140 145 143 145 143 138 147 146 132 133 132 132 132 133 132 133 132 133 133 132 132 132 133 134 133 133 133 132 44 148 146 146 146 146 145 148 148 144 + 136 135 2 6 5 0 5 2 5 6 5 6 7 6 2 5 1 2 48 45 60 58 51 50 56 53 48 50 56 49 47 53 60 76 76 76 75 77 75 74 75 77 75 93 92 86 95 93 95 88 87 87 87 92 82 91 87 73 109 147 140 145 150 154 146 159 153 153 147 161 142 162 151 158 129 100 98 83 87 95 80 99 102 81 103 100 96 95 94 90 90 94 86 87 88 84 87 83 85 86 82 91 94 84 140 145 147 145 142 146 140 148 141 146 144 145 144 138 147 147 135 136 135 136 135 136 135 137 135 137 136 136 136 135 137 137 137 137 136 135 44 152 149 150 150 150 149 152 152 148 + 134 133 2 4 2 5 0 3 4 5 0 5 4 2 3 2 4 3 51 49 64 61 54 53 59 57 50 52 59 52 50 56 64 79 79 79 77 80 78 77 78 80 78 93 92 87 96 93 96 88 88 87 88 93 83 91 87 72 110 147 140 145 150 154 146 159 153 154 147 161 143 162 151 159 129 97 94 79 84 92 76 96 98 78 100 97 92 92 91 86 87 90 87 88 88 85 88 84 86 87 83 92 94 84 142 147 149 147 143 148 141 150 142 147 146 147 146 140 149 149 134 135 134 134 134 135 134 136 134 135 135 134 134 134 135 136 135 136 135 134 46 150 148 148 148 148 147 150 150 146 + 135 134 0 5 3 2 3 0 3 5 3 5 5 4 1 3 2 0 49 46 61 59 52 51 57 55 49 51 57 50 48 54 61 77 77 77 75 78 76 75 75 78 76 93 91 86 95 93 95 87 87 87 87 92 82 91 86 72 109 146 140 145 150 154 145 159 152 153 146 160 142 161 150 158 129 99 96 81 85 94 78 97 100 79 101 99 94 94 92 88 88 92 86 87 87 84 87 83 85 86 82 91 93 83 141 145 147 145 142 146 140 149 141 146 144 146 144 139 148 147 134 135 134 135 134 135 134 136 134 135 135 135 135 134 136 136 136 136 135 134 44 151 148 148 149 148 148 150 150 147 + 132 131 3 2 2 5 4 3 0 1 4 1 3 3 3 2 4 3 47 45 60 57 50 49 55 54 46 48 55 48 47 52 60 75 75 75 74 76 74 73 74 76 74 89 88 83 92 89 92 84 84 83 84 89 79 87 83 69 106 143 136 141 147 150 142 155 149 150 143 157 139 158 147 155 125 96 93 78 82 91 75 94 97 76 99 96 91 91 90 85 85 89 83 84 84 81 84 80 82 83 79 88 90 80 138 142 144 143 139 144 137 146 138 143 142 143 142 136 145 145 131 132 131 131 131 132 131 133 131 132 132 131 131 131 132 133 132 133 132 131 42 147 145 145 146 145 144 147 147 143 + 130 129 5 2 2 6 5 5 1 0 5 0 2 3 4 2 5 5 47 45 60 58 49 48 55 54 46 48 56 48 47 52 60 75 75 75 73 76 74 73 74 76 74 89 87 82 91 88 91 83 83 82 83 88 78 86 82 67 105 142 135 140 146 149 141 154 148 149 142 156 138 157 146 154 124 94 92 77 81 89 74 93 96 75 97 94 90 89 88 84 84 88 82 83 83 80 83 80 81 82 78 87 90 79 137 142 144 142 139 143 136 145 138 143 141 142 141 135 144 144 130 131 130 130 130 130 130 131 129 131 130 130 130 130 131 131 131 131 130 130 41 146 143 144 144 144 143 146 146 142 + 135 133 2 4 3 5 0 3 4 5 0 5 5 2 3 3 4 3 51 49 64 62 54 53 59 57 51 53 60 52 51 56 64 80 79 79 78 80 78 77 78 80 79 94 93 87 96 94 96 89 88 87 88 93 83 92 88 72 111 147 141 145 151 154 146 160 153 154 147 161 143 162 151 159 129 98 94 80 84 93 76 96 99 78 100 97 92 92 91 87 87 91 87 88 89 86 88 85 86 87 84 92 95 84 142 147 149 147 144 148 142 150 143 148 146 147 146 140 149 149 134 135 134 135 134 135 134 136 134 135 135 135 135 134 136 136 136 136 135 134 46 151 148 148 149 148 147 150 150 146 + 131 129 5 2 2 6 5 5 1 0 5 0 2 4 4 2 5 4 47 45 60 57 49 48 55 54 46 48 55 48 47 52 60 75 75 75 73 76 74 73 73 76 74 89 87 82 91 88 91 84 83 82 83 88 78 86 83 68 106 142 136 140 146 149 141 155 148 149 142 156 138 157 146 154 124 95 92 77 81 90 74 93 96 75 97 95 90 90 89 84 84 88 82 83 83 80 83 80 81 82 78 87 90 79 137 142 144 142 139 143 137 145 138 143 141 142 141 135 144 144 130 131 130 130 130 130 130 131 129 131 131 130 130 130 131 131 131 131 131 130 41 146 144 144 144 144 143 146 146 142 + 130 129 5 1 2 7 4 5 3 2 5 2 0 3 5 2 6 5 48 46 62 59 50 50 57 55 47 49 57 49 48 53 62 77 76 76 75 77 75 75 75 77 76 89 88 83 91 89 91 84 84 83 83 89 79 87 83 67 106 143 136 141 146 150 142 155 148 149 143 156 139 158 147 154 124 94 91 76 80 89 73 92 95 74 96 94 89 89 87 83 83 87 83 83 84 81 84 80 82 82 79 87 90 80 138 143 145 143 140 144 137 146 139 143 142 143 142 136 145 145 130 131 130 130 130 130 130 131 129 131 130 130 130 130 131 131 131 131 130 130 42 146 143 143 144 144 143 145 145 142 + 132 131 4 2 2 6 2 4 3 3 2 4 3 0 4 1 5 4 50 48 63 61 53 52 59 57 50 52 59 51 50 55 63 79 78 78 77 79 77 77 77 79 78 92 91 85 94 92 94 87 86 85 86 91 81 89 86 70 109 145 139 143 149 152 144 157 151 152 145 159 141 160 149 157 127 95 92 77 82 90 74 94 96 75 98 95 90 90 89 84 84 88 85 86 87 84 86 83 85 85 82 90 93 83 141 145 147 146 142 147 140 149 141 146 144 146 145 139 148 148 132 133 132 132 132 133 132 134 132 133 133 132 132 132 133 134 133 134 133 132 45 148 145 146 146 146 145 148 148 144 + 134 133 1 4 3 2 3 1 3 4 3 4 5 4 0 3 2 1 48 46 61 59 51 50 56 54 48 50 56 49 47 53 61 77 76 76 75 77 75 74 75 77 76 92 91 85 94 92 94 87 86 86 86 91 81 90 86 71 108 145 139 144 149 153 144 158 151 152 146 159 141 161 149 157 128 98 95 81 85 93 77 97 100 78 101 98 93 93 92 88 88 92 85 86 87 83 86 83 84 85 81 90 93 82 140 144 146 144 141 146 139 148 140 145 143 145 144 138 147 147 134 135 134 134 134 134 134 135 133 135 134 134 134 134 135 135 135 135 134 134 43 150 147 148 148 148 147 150 150 146 + 132 131 3 2 0 5 2 3 2 2 3 2 2 1 3 0 4 3 49 47 62 60 52 51 57 56 48 50 57 50 49 54 62 77 77 77 76 78 76 75 76 78 76 91 90 84 93 91 93 86 86 85 85 91 80 89 85 69 108 145 138 143 148 152 143 157 150 151 145 158 141 160 149 156 126 96 93 78 82 91 75 94 97 76 98 96 91 91 89 85 85 89 84 85 86 83 85 82 84 84 81 89 92 82 140 144 146 144 141 146 139 148 140 145 143 145 143 138 147 146 132 133 132 132 132 132 132 133 131 133 133 132 132 132 133 133 133 133 133 132 44 148 145 146 146 146 145 148 148 144 + 136 135 2 6 4 1 4 2 4 5 4 5 6 5 2 4 0 1 48 45 60 58 51 50 56 53 48 50 56 49 47 53 60 76 76 76 74 77 75 74 74 77 75 92 91 85 95 92 95 87 87 86 86 92 82 90 86 72 108 146 139 145 150 154 145 159 152 153 146 160 142 161 150 158 129 100 97 82 86 95 79 98 101 80 102 100 95 95 94 89 89 93 86 86 87 84 87 83 85 85 82 90 93 83 140 145 146 145 141 146 139 148 140 145 144 145 144 138 147 147 135 136 135 135 135 135 135 136 134 136 136 135 135 135 136 136 136 136 136 135 44 151 149 149 150 149 148 151 151 147 + 135 134 1 5 3 2 3 0 3 5 3 4 5 4 1 3 1 0 48 46 61 59 52 50 57 54 48 50 57 49 48 54 61 77 76 77 75 78 75 75 75 78 76 92 91 86 94 92 95 87 87 86 86 92 82 90 86 72 109 146 139 144 150 153 145 158 152 153 146 160 142 161 150 158 129 99 96 81 85 94 78 97 100 79 101 99 94 94 92 88 88 92 86 86 87 84 87 83 85 85 82 90 93 83 140 145 147 145 142 146 139 148 141 146 144 145 144 138 147 147 134 135 134 134 134 135 134 136 134 135 135 135 134 134 136 136 136 136 135 134 44 151 148 148 149 148 148 150 150 147 + 123 122 49 48 49 48 51 49 47 47 51 47 48 50 48 49 48 48 0 7 19 12 8 2 10 17 5 4 11 2 7 6 18 29 28 28 27 29 27 27 27 29 28 57 55 48 59 59 58 51 49 55 50 56 46 59 49 61 66 109 102 111 112 118 109 123 118 115 108 125 104 125 112 120 102 103 107 92 90 97 89 106 109 87 110 107 104 101 104 100 98 104 51 48 54 46 53 45 47 51 46 55 55 48 95 99 101 99 96 100 94 103 96 101 98 100 98 93 102 102 114 115 114 114 114 115 114 116 114 115 115 115 114 114 116 116 116 116 115 114 11 134 132 132 132 131 131 134 134 131 + 130 129 47 46 47 45 49 46 45 45 49 45 46 48 46 47 45 46 7 0 16 13 15 9 11 12 11 12 11 9 2 13 16 31 31 31 30 32 30 29 30 32 30 64 62 55 66 66 65 59 56 62 57 63 53 66 56 68 72 116 109 118 119 125 116 130 125 122 115 132 111 132 119 127 109 109 112 97 96 102 93 111 114 91 115 112 109 106 109 104 103 109 58 55 61 53 60 52 54 58 53 62 62 56 101 105 106 104 102 105 100 108 101 106 104 105 103 98 107 107 121 122 121 121 121 122 121 123 121 122 122 122 121 121 123 123 123 123 122 121 16 141 139 139 139 138 138 141 141 137 + 138 137 61 62 62 60 64 61 60 60 64 60 62 63 61 62 60 61 19 16 0 9 25 19 11 7 23 21 8 19 14 20 1 21 22 21 21 22 20 19 20 22 20 67 64 58 68 69 67 62 59 67 60 66 57 70 59 79 69 114 109 120 118 125 116 130 125 120 113 131 110 131 118 126 114 121 126 111 109 115 107 124 127 105 129 125 123 119 123 119 117 123 62 57 65 55 64 55 56 62 56 64 63 60 94 98 99 97 95 98 93 101 95 100 97 99 96 92 101 100 127 128 127 128 127 128 128 129 127 129 128 128 128 128 129 129 129 129 128 127 30 148 146 146 146 145 145 148 148 145 + 129 128 59 59 59 58 61 59 57 58 62 57 59 61 59 60 58 59 12 13 9 0 16 11 2 13 15 13 3 12 11 11 9 18 18 18 17 19 17 16 17 19 17 59 56 49 59 60 59 53 50 57 51 58 48 61 50 70 62 107 101 112 111 117 108 122 117 113 106 124 102 124 110 118 105 113 117 103 100 106 99 116 119 97 120 117 114 110 115 110 108 115 53 48 56 47 55 46 48 53 48 56 54 51 89 93 95 93 90 94 88 97 90 95 92 94 92 87 96 96 118 119 118 119 118 119 119 120 118 120 119 119 119 118 120 120 120 120 119 118 22 138 137 137 137 136 136 139 139 135 + 115 114 52 51 51 51 54 52 50 49 54 49 50 53 51 52 51 52 8 15 25 16 0 7 14 25 4 4 17 7 15 5 24 29 27 28 26 29 27 27 27 29 28 49 47 40 51 51 50 43 41 46 42 48 38 50 41 54 59 101 95 104 105 111 102 115 110 108 101 117 97 117 105 113 94 97 101 87 84 91 84 100 103 81 104 101 98 95 99 94 92 99 43 40 46 38 45 37 39 43 38 47 47 40 89 94 96 94 91 95 89 97 90 95 93 94 93 87 96 96 106 107 106 106 106 106 106 108 106 107 107 106 106 106 107 108 107 107 106 106 8 126 124 124 124 123 123 126 126 122 + 122 121 51 50 50 50 53 51 49 48 53 48 50 52 50 51 50 50 2 9 19 11 7 0 9 18 4 3 11 1 9 4 18 27 26 27 25 28 25 25 25 28 26 56 53 46 57 57 56 50 47 53 48 55 44 57 47 61 64 107 100 110 110 116 107 121 116 113 106 123 102 123 110 118 100 103 107 93 90 97 89 106 109 87 110 107 104 100 104 100 98 104 50 46 52 44 51 43 45 49 44 53 53 47 93 97 99 97 94 98 92 101 94 98 96 98 96 91 100 100 112 114 113 113 113 113 113 115 113 114 114 113 113 113 114 115 114 114 113 112 11 132 130 131 131 130 130 133 133 129 + 128 127 57 57 57 56 59 57 55 55 59 55 57 59 56 57 56 57 10 11 11 2 14 9 0 13 13 11 3 10 9 9 10 20 20 20 19 21 19 18 19 21 19 58 56 49 59 60 59 53 50 57 51 57 48 61 50 68 63 108 102 112 111 118 109 122 117 114 106 124 103 124 111 119 104 111 115 101 98 105 97 114 117 95 118 115 112 109 113 108 106 113 53 48 55 47 54 46 47 52 47 55 54 50 90 95 96 94 92 95 90 98 91 96 93 95 93 88 97 97 117 119 118 118 117 118 118 120 118 119 119 118 118 118 119 119 119 119 118 117 20 138 136 136 136 135 135 138 138 135 + 140 139 55 56 55 53 57 55 54 54 57 54 55 57 54 56 53 54 17 12 7 13 25 18 13 0 22 21 10 19 11 21 8 28 29 28 27 29 27 26 27 29 27 71 68 62 72 73 72 65 63 70 64 70 60 73 63 79 75 120 114 124 124 130 121 135 130 126 119 137 115 136 123 131 117 120 124 109 107 114 105 123 126 104 127 124 121 118 121 117 115 121 66 61 68 59 67 59 60 65 60 68 67 63 101 105 106 104 102 105 100 108 102 107 103 105 103 99 108 107 130 131 130 130 130 131 131 132 130 131 131 131 130 130 132 132 132 132 131 130 28 150 148 149 148 148 147 150 151 147 + 118 117 49 48 48 48 50 49 46 46 51 46 47 50 48 48 48 48 5 11 23 15 4 4 13 22 0 2 15 3 12 6 23 30 29 30 28 31 29 28 28 31 29 54 51 45 55 55 55 48 46 51 46 53 42 55 46 57 63 106 99 108 109 115 106 120 114 112 105 122 101 122 109 117 98 99 103 88 86 93 85 101 105 82 106 102 100 96 100 96 94 100 48 44 50 43 49 42 43 47 42 51 51 45 93 98 100 98 95 99 93 101 94 99 97 98 97 91 100 100 109 111 110 110 110 110 110 112 110 111 111 110 110 110 111 112 111 111 110 109 7 129 127 128 128 127 127 130 130 126 + 119 118 51 50 50 50 52 51 48 48 53 48 49 52 50 50 50 50 4 12 21 13 4 3 11 21 2 0 14 3 11 4 21 28 27 28 26 29 27 26 26 29 27 53 51 44 54 54 54 47 45 50 46 52 42 54 45 58 62 105 98 107 108 114 105 119 113 111 104 121 100 121 108 116 98 100 104 90 87 94 86 103 106 84 107 104 101 98 101 97 95 102 47 44 49 42 48 41 43 46 42 50 50 44 92 96 98 96 93 97 91 100 92 97 95 97 95 90 99 99 110 111 110 110 110 110 110 112 110 111 111 110 110 110 111 112 111 111 110 109 9 129 127 128 128 127 127 130 130 126 + 131 130 57 57 57 56 59 57 55 56 60 55 57 59 56 57 56 57 11 11 8 3 17 11 3 10 15 14 0 12 9 12 7 21 21 21 20 22 19 19 19 22 20 61 58 52 62 63 62 55 53 60 54 60 50 64 53 71 65 110 104 114 114 120 111 125 120 116 109 127 105 127 113 121 107 114 118 103 101 107 100 116 120 97 121 117 115 111 115 111 109 115 56 51 58 49 57 49 50 55 50 58 57 53 92 96 98 96 93 97 91 100 93 98 95 97 95 90 99 99 120 122 121 121 120 121 121 122 121 122 122 121 121 121 122 122 122 122 121 120 22 140 139 139 139 138 138 141 141 138 + 121 120 50 49 50 49 52 50 48 48 52 48 49 51 49 50 49 49 2 9 19 12 7 1 10 19 3 3 12 0 9 5 19 28 27 28 26 29 26 26 26 29 27 56 53 46 57 57 56 50 47 53 48 55 44 57 47 60 64 107 101 110 111 117 107 121 116 113 106 123 102 123 111 118 100 102 106 92 89 96 88 105 108 86 109 106 103 100 103 99 97 103 50 46 52 44 51 43 45 49 44 53 53 47 93 98 100 98 95 99 93 101 94 99 97 98 97 91 100 100 112 113 112 113 112 113 113 114 112 114 113 113 113 113 114 114 114 114 113 112 10 132 130 131 130 130 129 132 133 129 + 130 129 48 48 48 47 50 48 47 47 51 47 48 50 47 49 47 48 7 2 14 11 15 9 9 11 12 11 9 9 0 12 14 30 29 29 28 30 28 27 28 30 29 64 61 55 65 65 65 58 56 62 57 63 53 65 56 68 71 115 109 118 119 125 115 129 124 121 114 131 110 131 118 126 109 110 113 98 97 103 95 112 115 93 116 113 110 107 110 106 104 110 58 54 61 53 59 52 53 58 53 61 61 55 99 104 105 103 100 104 99 107 100 105 102 104 102 97 106 106 121 122 121 122 121 122 122 123 121 123 122 122 122 121 123 123 123 123 122 121 17 141 139 139 139 139 138 141 141 138 + 119 118 54 53 54 53 56 54 52 52 56 52 53 55 53 54 53 54 6 13 20 11 5 4 9 21 6 4 12 5 12 0 19 25 23 24 22 25 23 22 23 25 23 52 49 42 53 53 52 46 43 49 44 51 40 53 43 59 59 103 96 106 106 112 103 117 112 109 102 119 98 119 106 114 97 102 106 92 89 96 89 105 108 86 109 106 103 100 104 99 97 104 46 42 48 40 47 39 41 45 40 49 49 43 89 93 95 93 90 94 88 96 89 94 92 94 92 87 96 95 109 110 109 110 109 110 110 111 109 111 110 110 110 110 111 111 111 111 110 109 12 129 127 128 128 127 127 130 130 126 + 138 137 62 62 62 60 64 61 60 60 64 60 62 63 61 62 60 61 18 16 1 9 24 18 10 8 23 21 7 19 14 19 0 20 21 21 20 21 19 19 19 21 20 67 64 57 67 69 67 61 58 66 59 66 56 70 58 78 68 114 108 119 118 125 115 129 124 120 113 131 109 131 117 125 113 121 125 111 108 115 107 124 127 105 128 125 122 119 122 118 116 123 62 56 64 55 63 54 56 61 56 64 62 59 94 98 99 97 95 98 93 101 95 99 96 98 96 91 100 100 127 128 127 127 127 127 127 129 127 128 128 127 127 127 128 129 128 128 127 127 29 147 145 146 145 145 145 148 148 144 + 129 128 77 77 77 76 79 77 75 75 80 75 77 79 77 77 76 77 29 31 21 18 29 27 20 28 30 28 21 28 30 25 20 0 2 1 3 1 2 2 2 1 1 54 50 44 54 56 53 49 45 55 47 53 45 58 46 76 50 96 91 103 100 107 98 112 107 102 94 113 91 113 99 107 100 120 126 113 108 113 109 124 127 106 128 125 123 118 124 120 117 124 50 43 53 42 51 42 43 49 45 51 48 48 73 77 79 76 74 77 73 81 74 79 76 78 75 71 80 80 115 117 116 116 115 116 116 118 116 117 117 116 116 116 117 118 117 117 116 115 37 136 135 135 135 134 134 137 137 134 + 127 126 77 76 77 76 79 77 75 75 79 75 76 78 76 77 76 76 28 31 22 18 27 26 20 29 29 27 21 27 29 23 21 2 0 1 1 2 2 3 2 2 2 52 48 42 52 54 51 47 43 53 45 51 43 56 44 74 48 94 89 101 98 106 96 110 105 100 93 112 90 111 98 105 98 118 124 111 106 111 107 122 125 104 126 123 121 116 122 118 115 122 48 41 51 40 49 40 41 47 42 49 46 46 72 76 78 76 74 77 72 80 74 78 75 77 75 70 79 79 113 114 114 114 113 114 114 116 114 115 115 114 114 114 115 115 115 115 114 113 36 134 133 133 133 132 132 135 135 132 + 128 127 77 77 77 76 79 77 75 75 79 75 76 78 76 77 76 77 28 31 21 18 28 27 20 28 30 28 21 28 29 24 21 1 1 0 2 1 2 2 2 1 1 53 49 43 53 55 52 48 44 54 46 51 44 57 45 75 49 95 90 102 99 106 97 111 106 101 93 112 91 112 98 106 99 119 125 112 107 112 108 123 126 105 127 124 122 117 123 119 116 123 49 42 52 41 50 41 42 48 43 50 46 47 73 77 78 76 74 77 72 80 74 79 75 77 75 71 80 79 114 115 115 115 114 115 115 116 115 116 116 115 115 115 116 116 116 116 115 114 36 135 134 134 133 133 133 136 136 133 + 127 126 76 75 75 75 77 75 74 73 78 73 75 77 75 76 74 75 27 30 21 17 26 25 19 27 28 26 20 26 28 22 20 3 1 2 0 3 1 2 1 3 1 52 49 43 52 54 51 47 43 53 45 51 43 56 44 73 49 95 90 102 99 106 97 111 106 101 94 113 91 112 98 106 98 117 124 110 106 111 107 121 124 103 126 122 121 116 121 117 115 121 48 41 51 40 49 40 41 47 42 49 46 46 74 78 79 77 75 78 73 81 75 79 76 78 76 71 80 80 114 115 114 114 114 114 114 116 114 115 115 114 114 114 115 116 115 115 114 113 34 134 133 133 133 132 132 135 135 132 + 129 128 78 78 78 77 80 78 76 76 80 76 77 79 77 78 77 78 29 32 22 19 29 28 21 29 31 29 22 29 30 25 21 1 2 1 3 0 2 3 3 0 2 53 50 44 53 56 52 48 44 55 46 52 45 58 45 76 49 95 90 102 99 107 97 111 106 101 94 113 91 112 98 106 99 120 126 113 108 113 109 124 127 106 128 125 123 118 124 120 117 124 50 42 52 42 51 41 42 49 44 50 47 48 72 76 78 76 74 76 72 80 74 78 75 77 75 70 79 79 115 116 115 116 115 116 116 117 115 117 116 116 116 115 117 117 117 117 115 115 37 136 134 135 134 134 134 137 137 133 + 129 128 76 75 76 75 78 76 74 74 78 74 75 77 75 76 75 75 27 30 20 17 27 25 19 27 29 27 19 26 28 23 19 2 2 2 1 2 0 1 0 2 1 54 50 44 53 56 53 48 45 55 46 52 45 58 45 75 50 96 91 103 100 108 98 112 107 102 95 114 92 113 100 107 100 119 125 111 107 112 108 123 126 105 127 123 122 117 122 118 116 123 50 43 52 42 51 41 43 49 44 50 47 47 74 78 80 78 75 78 74 82 75 80 77 79 77 72 81 81 115 116 115 116 115 116 116 117 115 117 116 116 116 116 117 117 117 117 116 115 35 136 134 135 134 134 134 137 137 133 + 129 128 75 75 75 74 77 75 73 73 77 73 75 77 74 75 74 75 27 29 19 16 27 25 18 26 28 26 19 26 27 22 19 2 3 2 2 3 1 0 1 3 1 54 50 44 54 56 53 49 45 55 47 52 45 58 46 75 51 97 91 103 101 108 99 112 108 103 95 114 92 114 100 108 100 118 125 111 107 112 108 122 126 104 127 123 122 117 122 118 116 122 50 43 52 42 51 41 43 49 44 51 48 48 75 79 80 78 76 79 74 82 76 81 77 79 77 73 82 81 115 116 115 116 115 116 116 117 116 117 116 116 116 116 117 117 117 117 116 115 35 136 135 135 134 134 134 137 137 133 + 128 127 76 75 75 75 78 75 74 74 78 73 75 77 75 76 74 75 27 30 20 17 27 25 19 27 28 26 19 26 28 23 19 2 2 2 1 3 0 1 0 2 1 53 50 44 53 55 52 48 44 54 46 52 44 57 45 74 50 96 91 103 100 107 98 112 107 102 95 113 92 113 99 107 99 118 124 111 107 112 107 122 125 104 126 123 121 117 122 118 115 122 49 42 52 41 50 41 42 48 44 50 47 47 74 78 80 77 75 78 74 82 75 80 77 79 76 72 81 81 115 116 115 115 115 115 115 117 115 116 116 115 115 115 116 117 116 116 115 114 35 135 134 134 134 133 133 136 136 133 + 129 128 78 77 78 77 80 78 76 76 80 76 77 79 77 78 77 78 29 32 22 19 29 28 21 29 31 29 22 29 30 25 21 1 2 1 3 0 2 3 2 0 2 53 50 44 53 56 53 48 45 55 47 52 45 58 45 76 49 95 90 102 99 107 98 111 107 101 94 113 91 112 99 106 99 120 126 113 108 113 109 124 127 106 128 125 123 118 124 120 117 124 50 43 52 42 51 41 43 49 44 50 47 48 73 77 78 76 74 77 72 80 74 78 75 77 75 70 79 79 115 116 115 116 115 116 116 117 115 117 116 116 116 116 117 117 117 117 116 115 37 136 134 135 134 134 134 137 137 133 + 129 128 77 76 76 75 78 76 74 74 79 74 76 78 76 76 75 76 28 30 20 17 28 26 19 27 29 27 20 27 29 23 20 1 2 1 1 2 1 1 1 2 0 53 50 44 53 56 53 48 44 55 46 52 44 57 45 75 50 96 91 103 100 107 98 111 107 102 94 113 91 113 99 107 99 119 125 112 107 112 108 123 126 105 127 124 122 117 123 119 116 123 50 42 52 42 51 41 42 49 44 50 47 47 74 78 79 77 75 78 73 81 75 79 76 78 76 72 80 80 115 116 115 115 115 116 116 117 115 116 116 116 115 115 116 117 117 116 115 115 36 135 134 135 134 134 133 136 136 133 + 77 76 93 90 91 93 93 93 89 89 94 89 89 92 92 91 92 92 57 64 67 59 49 56 58 71 54 53 61 56 64 52 67 54 52 53 52 53 54 54 53 53 53 0 3 10 3 3 3 6 9 8 7 1 12 7 8 42 26 54 47 54 57 62 53 67 61 60 54 68 50 69 58 65 46 80 90 81 72 74 79 87 89 73 90 87 87 81 89 86 83 90 7 11 6 12 6 13 11 7 12 3 8 9 57 61 64 62 58 64 56 64 56 61 61 61 62 55 63 63 62 63 62 62 62 62 63 64 62 63 63 62 62 62 63 64 63 63 62 61 53 82 81 82 81 80 80 83 83 80 + 80 80 91 89 90 92 92 91 88 87 93 87 88 91 91 90 91 91 55 62 64 56 47 53 56 68 51 51 58 53 61 49 64 50 48 49 49 50 50 50 50 50 50 3 0 7 4 6 4 4 6 10 5 2 10 10 6 43 24 55 49 57 59 64 55 69 63 62 55 71 51 71 59 67 50 83 93 83 75 77 80 89 92 75 92 89 90 84 91 88 85 92 6 8 6 9 6 10 8 6 9 1 5 8 56 60 63 61 57 63 55 63 55 60 60 61 61 54 62 62 65 66 65 66 65 66 66 67 65 67 66 66 66 66 67 67 67 67 66 65 51 86 85 85 84 84 84 87 87 84 + 86 85 86 83 84 86 87 86 83 82 87 82 83 85 85 84 85 86 48 55 58 49 40 46 49 62 45 44 52 46 55 42 57 44 42 43 43 44 44 44 44 44 44 10 7 0 10 12 10 4 1 12 3 9 5 14 1 43 26 61 55 63 65 70 61 75 70 68 61 77 57 77 65 73 56 84 94 83 75 78 80 90 93 76 94 91 91 85 92 89 86 93 6 2 9 2 7 3 1 6 4 7 8 6 59 63 65 64 60 65 58 66 58 63 63 63 63 57 65 65 71 72 71 72 71 72 72 73 71 73 72 72 72 72 73 73 73 73 72 71 45 92 90 91 90 90 90 93 93 89 + 78 77 95 92 93 95 96 95 92 91 96 91 91 94 94 93 95 94 59 66 68 59 51 57 59 72 55 54 62 57 65 53 67 54 52 53 52 53 53 54 53 53 53 3 4 10 0 5 1 7 9 11 9 3 13 9 9 44 23 52 45 53 55 60 51 65 59 58 52 67 47 67 56 63 46 82 93 84 75 77 81 89 92 76 92 89 90 84 92 89 85 92 9 11 8 13 8 13 12 9 13 4 7 11 54 58 61 60 55 61 53 61 53 58 58 59 59 53 60 60 62 63 62 63 62 63 63 64 63 64 63 63 63 63 64 64 64 64 63 62 55 83 82 82 82 81 81 84 84 81 + 74 73 93 89 91 93 93 93 89 88 94 88 89 92 92 91 92 92 59 66 69 60 51 57 60 73 55 54 63 57 65 53 69 56 54 55 54 56 56 56 55 56 56 3 6 12 5 0 6 8 11 7 9 4 13 4 11 39 28 54 47 53 57 61 53 66 60 60 54 68 50 69 58 65 44 77 88 79 70 72 76 84 87 71 87 84 85 79 86 84 80 87 7 13 5 14 6 15 13 8 13 6 11 10 59 63 66 65 60 66 58 66 58 63 63 63 64 57 65 65 59 60 59 60 59 60 60 61 60 61 60 60 60 60 61 61 61 61 60 59 54 80 79 79 78 78 78 81 81 78 + 79 78 95 92 93 95 96 95 92 91 96 91 91 94 94 93 95 95 58 65 67 59 50 56 59 72 55 54 62 56 65 52 67 53 51 52 51 52 53 53 52 53 53 3 4 10 1 6 0 7 9 11 8 3 13 10 9 45 22 52 45 53 55 60 51 65 59 58 52 67 47 68 56 63 47 83 94 85 76 78 82 90 93 77 93 90 91 84 92 90 86 93 9 11 9 12 8 13 11 9 13 4 6 12 53 58 60 59 55 60 52 61 53 57 58 58 58 52 59 60 63 64 63 64 63 64 64 65 63 64 64 64 63 63 64 65 65 64 63 63 54 84 83 83 82 82 82 85 85 82 + 81 80 88 85 86 88 88 87 84 83 89 84 84 87 87 86 87 87 51 59 62 53 43 50 53 65 48 47 55 50 58 46 61 49 47 48 47 48 48 49 48 48 48 6 4 4 7 8 7 0 4 8 2 5 6 9 3 40 27 59 53 60 63 68 59 72 67 66 59 74 55 75 63 71 52 81 91 81 72 75 78 87 90 73 91 87 88 82 89 86 83 90 3 6 4 6 3 7 6 2 6 3 8 4 59 64 66 65 61 66 58 67 59 63 64 64 64 58 65 66 67 68 67 67 67 67 68 69 67 68 68 67 67 67 68 69 68 68 67 66 47 87 86 87 86 85 85 88 88 85 + 85 84 87 84 86 87 88 87 84 83 88 83 84 86 86 86 87 87 49 56 59 50 41 47 50 63 46 45 53 47 56 43 58 45 43 44 43 44 45 45 44 45 44 9 6 1 9 11 9 4 0 12 2 8 6 14 1 44 25 60 54 62 64 69 60 74 68 67 60 76 56 76 64 72 55 85 94 84 76 79 81 91 94 76 94 91 91 85 93 90 86 93 6 2 9 3 7 4 2 6 5 6 6 6 57 62 64 63 59 64 56 65 57 62 62 62 62 56 64 64 70 72 71 71 70 71 71 73 71 72 72 71 71 71 72 73 72 72 71 70 46 91 90 90 90 89 89 92 92 89 + 74 73 87 83 85 87 87 87 83 82 87 82 83 85 86 85 86 86 55 62 67 57 46 53 57 70 51 50 60 53 62 49 66 55 53 54 53 55 55 55 54 55 55 8 10 12 11 7 11 8 12 0 10 9 10 4 11 34 34 60 53 59 63 67 59 72 66 66 60 74 56 75 64 72 48 73 83 73 65 67 71 79 82 66 83 80 80 74 82 79 75 82 6 14 4 13 5 14 13 6 11 9 15 7 65 69 72 71 66 72 64 72 64 69 69 70 70 63 71 71 61 62 61 61 61 61 62 63 61 62 62 62 61 61 62 63 63 62 61 61 49 81 80 80 80 79 79 82 82 79 + 83 82 87 84 85 87 88 87 84 83 88 83 83 86 86 85 86 86 50 57 60 51 42 48 51 64 46 46 54 48 57 44 59 47 45 46 45 46 46 47 46 47 46 7 5 3 9 9 8 2 2 10 0 6 5 11 1 42 27 60 54 61 64 69 60 74 68 67 60 75 56 76 64 72 54 82 92 82 74 76 79 88 91 74 92 89 89 83 90 87 84 91 4 4 6 5 5 5 4 3 4 5 7 4 59 63 66 64 60 66 58 66 59 63 63 64 64 57 65 65 69 70 69 69 69 69 69 71 69 70 70 69 69 69 70 71 70 70 69 68 46 89 88 88 88 87 87 90 90 87 + 78 78 92 89 91 92 93 92 89 88 93 88 89 91 91 91 92 92 56 63 66 58 48 55 57 70 53 52 60 55 63 51 66 53 51 51 51 52 52 52 52 52 52 1 2 9 3 4 3 5 8 9 6 0 11 8 7 42 25 54 48 55 58 63 54 68 62 61 54 69 50 70 58 66 48 81 91 82 73 75 79 87 90 74 91 88 88 82 90 87 84 91 6 10 6 11 5 12 10 6 11 2 7 9 56 61 63 62 58 63 55 64 56 60 61 61 61 55 62 63 63 64 63 64 63 64 64 65 63 65 64 64 63 63 64 65 65 65 63 63 52 84 82 83 82 82 82 85 85 81 + 84 83 82 79 80 82 83 82 79 78 83 78 79 81 81 80 82 82 46 53 57 48 38 44 48 60 42 42 50 44 53 40 56 45 43 44 43 45 45 45 44 45 44 12 10 5 13 13 13 6 6 10 5 11 0 13 5 39 31 65 58 66 68 73 64 78 72 71 65 80 61 81 69 77 57 81 90 79 71 75 76 86 89 71 90 87 87 81 88 85 82 89 5 7 8 5 7 5 5 5 1 9 12 3 63 68 70 69 65 70 62 71 63 68 68 68 68 62 70 70 71 72 71 71 71 71 72 73 71 72 72 72 71 71 72 73 73 72 71 71 41 91 90 90 90 89 89 92 92 89 + 72 71 91 87 89 91 91 91 87 86 92 86 87 89 90 89 90 90 59 66 70 61 50 57 61 73 55 54 64 57 65 53 70 58 56 57 56 58 58 58 57 58 57 7 10 14 9 4 10 9 14 4 11 8 13 0 13 35 32 56 49 55 59 63 55 68 62 63 56 70 52 71 60 68 44 73 84 75 66 68 72 80 83 67 83 80 81 75 82 80 76 83 8 16 5 16 7 16 15 9 14 9 15 11 63 67 69 68 64 70 62 70 62 66 67 67 68 61 68 69 57 59 58 58 58 58 58 60 58 59 59 58 58 58 59 60 59 59 58 57 53 78 77 77 77 76 76 79 79 76 + 84 83 87 84 85 87 87 86 83 82 88 83 83 86 86 85 86 86 49 56 59 50 41 47 50 63 46 45 53 47 56 43 58 46 44 45 44 45 45 46 45 45 45 8 6 1 9 11 9 3 1 11 1 7 5 13 0 42 26 61 54 62 64 69 60 74 69 67 60 76 56 77 65 72 55 83 93 83 75 77 80 89 92 75 93 90 90 84 91 88 85 92 5 3 7 3 6 4 3 4 4 5 7 5 59 63 65 64 60 65 58 66 58 63 63 64 63 57 65 65 70 71 70 70 70 70 71 72 70 71 71 70 70 70 71 72 71 71 70 69 45 90 89 90 89 88 88 91 91 88 + 64 63 72 68 70 73 72 72 69 67 72 68 67 70 71 69 72 72 61 68 79 70 54 61 68 79 57 58 71 60 68 59 78 76 74 75 73 76 75 75 74 76 75 42 43 43 44 39 45 40 44 34 42 42 39 35 42 0 67 86 79 79 89 90 83 95 88 92 87 96 83 98 90 97 59 44 51 40 33 38 37 48 52 33 53 49 48 43 49 46 43 50 38 45 37 43 38 43 44 38 40 42 48 37 98 102 105 104 99 105 97 105 97 102 103 103 103 97 104 104 62 63 62 63 62 63 62 64 62 64 63 63 63 62 64 64 64 64 63 62 51 79 76 77 77 77 76 79 79 75 + 96 95 109 107 108 109 110 109 106 105 111 106 106 109 108 108 108 109 66 72 69 62 59 64 63 75 63 62 65 64 71 59 68 50 48 49 49 49 50 51 50 49 50 26 24 26 23 28 22 27 25 34 27 25 31 32 26 67 0 46 41 55 50 58 49 62 58 52 45 64 42 63 49 57 58 105 116 107 98 100 104 112 115 99 115 112 113 107 115 112 109 116 30 24 30 27 30 27 26 29 30 25 19 31 33 37 40 38 34 39 32 40 33 37 37 38 37 31 39 39 77 78 77 77 77 77 78 79 77 78 78 78 77 77 78 79 79 78 77 76 65 97 97 97 96 95 96 99 99 96 + 79 79 146 143 145 147 147 146 143 142 147 142 143 145 145 145 146 146 109 116 114 107 101 107 108 120 106 105 110 107 115 103 114 96 94 95 95 95 96 97 96 95 96 54 55 61 52 54 52 59 60 60 60 54 65 56 61 86 46 0 7 17 4 13 6 16 14 6 4 18 5 17 4 12 38 109 123 119 108 105 117 117 119 112 120 117 120 113 123 121 118 124 60 61 59 63 59 64 63 61 65 56 54 63 41 42 44 45 41 45 40 42 39 39 44 42 45 42 41 42 56 56 56 57 56 56 57 57 57 57 57 57 56 57 57 57 57 56 56 56 106 71 72 72 70 70 71 73 73 72 + 76 76 140 137 138 140 140 140 136 135 141 136 136 139 139 138 139 139 102 109 109 101 95 100 102 114 99 98 104 101 109 96 108 91 89 90 90 90 91 91 91 90 91 47 49 55 45 47 45 53 54 53 54 48 58 49 54 79 41 7 0 16 10 17 8 21 17 13 8 23 4 23 11 18 34 104 117 113 102 100 111 112 114 105 114 111 114 107 117 116 112 118 54 55 52 57 53 58 56 54 58 49 48 56 41 42 44 45 41 46 40 43 39 40 44 42 45 41 42 42 53 53 53 53 53 53 54 54 54 54 54 53 53 53 53 54 54 53 52 52 99 69 70 70 68 68 69 71 71 69 + 63 63 145 141 143 145 145 145 141 140 145 140 141 143 144 143 145 144 111 118 120 112 104 110 112 124 108 107 114 110 118 106 119 103 101 102 102 102 103 103 103 102 103 54 57 63 53 53 53 60 62 59 61 55 66 55 62 79 55 17 16 0 16 11 10 16 9 19 20 17 18 20 19 21 24 97 110 108 97 94 107 105 107 101 107 105 108 101 111 110 106 112 61 64 59 65 59 66 65 61 66 57 57 64 56 58 60 61 57 61 56 58 54 55 60 58 61 57 57 58 40 40 40 41 40 40 42 41 41 41 41 41 40 41 41 41 41 40 40 40 107 54 55 56 54 54 54 56 57 55 + 79 79 150 147 148 150 150 150 147 146 151 146 146 149 149 148 150 150 112 119 118 111 105 110 111 124 109 108 114 111 119 106 118 100 98 99 99 99 100 101 100 99 100 57 59 65 55 57 55 63 64 63 64 58 68 59 64 89 50 4 10 16 0 10 7 12 11 3 6 14 8 13 2 8 39 111 124 121 110 107 119 119 121 114 121 119 122 115 124 123 119 125 64 65 62 67 63 68 66 64 68 59 58 67 43 44 46 47 44 48 43 44 41 41 46 44 47 44 43 44 56 56 56 57 56 56 57 57 57 57 57 57 56 57 57 57 57 56 56 56 110 70 71 72 70 69 70 72 73 71 + 73 73 154 150 152 154 154 154 150 149 154 149 150 152 153 152 154 153 118 125 125 117 111 116 118 130 115 114 120 117 125 112 125 107 106 106 106 107 108 108 107 107 107 62 64 70 60 61 60 68 69 67 69 63 73 63 69 90 58 13 17 11 10 0 9 5 3 11 16 7 17 9 12 11 35 108 122 119 108 105 118 116 118 112 118 116 119 112 122 121 117 123 68 71 67 72 67 73 72 69 73 64 64 71 53 54 56 57 53 57 53 54 51 51 56 54 57 54 53 53 50 50 50 50 50 50 51 51 51 51 51 51 50 51 50 51 51 50 49 50 115 62 64 64 62 62 63 65 65 64 + 73 73 145 142 143 146 146 145 142 141 146 141 142 144 144 143 145 145 109 116 116 108 102 107 109 121 106 105 111 107 115 103 115 98 96 97 97 97 98 99 98 98 98 53 55 61 51 53 51 59 60 59 60 54 64 55 60 83 49 6 8 10 7 9 0 14 9 10 10 16 9 16 9 14 33 104 118 114 103 101 113 112 114 107 114 112 115 108 118 117 113 119 60 61 58 63 59 64 63 60 64 55 55 63 47 48 50 51 47 51 46 48 44 45 50 48 51 47 47 48 50 50 50 50 50 50 51 51 51 51 51 50 50 51 50 51 51 50 49 49 106 64 66 66 64 64 65 67 67 65 + 76 77 159 155 157 159 159 159 155 154 160 155 155 157 158 157 159 158 123 130 130 122 115 121 122 135 120 119 125 121 129 117 129 112 110 111 111 111 112 112 112 111 111 67 69 75 65 66 65 72 74 72 74 68 78 68 74 95 62 16 21 16 12 5 14 0 7 12 18 2 20 4 14 9 40 112 126 124 113 109 123 121 122 117 122 120 124 117 127 126 122 128 73 75 72 77 72 78 76 74 78 69 68 76 55 55 56 58 55 58 54 54 52 52 57 55 58 56 53 54 54 54 54 54 53 54 55 54 55 54 54 54 54 54 54 54 54 54 53 53 120 64 66 67 65 64 65 67 67 66 + 70 71 152 149 150 153 153 152 149 148 153 148 148 151 151 150 152 152 118 125 125 117 110 116 117 130 114 113 120 116 124 112 124 107 105 106 106 106 107 108 107 107 107 61 63 70 59 60 59 67 68 66 68 62 72 62 69 88 58 14 17 9 11 3 9 7 0 13 17 8 18 11 14 13 33 105 119 117 106 102 116 114 115 110 115 113 117 110 119 119 115 120 67 70 65 72 66 72 71 68 72 63 63 70 55 55 57 58 55 59 54 55 52 52 58 55 59 56 54 55 47 48 48 48 47 47 49 48 49 48 48 48 48 48 48 48 48 48 47 47 114 60 61 62 60 59 60 62 62 61 + 82 82 153 150 151 153 154 153 150 149 154 149 149 152 152 151 153 153 115 122 120 113 108 113 114 126 112 111 116 113 121 109 120 102 100 101 101 101 102 103 102 101 102 60 62 68 58 60 58 66 67 66 67 61 71 63 67 92 52 6 13 19 3 11 10 12 13 0 7 13 11 11 3 5 42 114 128 124 113 111 123 122 124 117 124 122 125 118 128 127 123 129 67 68 65 70 66 71 69 67 71 62 61 70 43 43 45 46 43 47 42 43 41 40 45 43 47 44 42 43 59 59 59 59 59 59 60 60 60 60 60 60 59 60 59 60 60 59 58 59 112 72 74 74 72 72 73 75 75 74 + 82 82 146 143 145 147 147 146 143 142 147 142 143 145 146 145 146 146 108 115 113 106 101 106 106 119 105 104 109 106 114 102 113 94 93 93 94 94 95 95 95 94 94 54 55 61 52 54 52 59 60 60 60 54 65 56 60 87 45 4 8 20 6 16 10 18 17 7 0 20 4 19 5 12 41 112 125 121 110 108 119 120 122 113 122 119 122 115 125 124 120 126 60 61 59 63 59 64 62 61 64 56 54 63 37 38 40 41 38 42 37 38 35 35 40 38 41 38 37 38 59 60 60 60 59 59 61 61 60 60 60 60 60 60 60 60 60 60 59 59 106 74 75 76 74 74 74 77 77 75 + 76 77 160 157 158 161 161 160 157 156 161 156 156 159 159 158 160 160 125 132 131 124 117 123 124 137 122 121 127 123 131 119 131 113 112 112 113 113 114 114 113 113 113 68 71 77 67 68 67 74 76 74 75 69 80 70 76 96 64 18 23 17 14 7 16 2 8 13 20 0 22 4 15 11 41 113 127 125 113 110 124 121 123 118 123 121 125 118 127 127 123 128 75 77 73 79 74 80 78 76 80 71 70 78 56 56 58 59 56 60 56 56 54 53 59 56 60 58 55 56 54 54 54 54 54 54 55 55 55 54 54 54 54 54 54 54 54 54 53 53 121 64 66 66 64 64 65 67 67 66 + 79 79 142 139 141 142 143 142 139 138 143 138 139 141 141 141 142 142 104 111 110 102 97 102 103 115 101 100 105 102 110 98 109 91 90 91 91 91 92 92 92 91 91 50 51 57 47 50 47 55 56 56 56 50 61 52 56 83 42 5 4 18 8 17 9 20 18 11 4 22 0 21 8 16 38 107 121 117 105 104 115 116 118 109 118 115 118 111 121 119 116 122 56 57 55 59 55 60 58 56 60 52 50 59 38 39 42 42 38 43 37 40 36 37 41 39 42 39 39 39 56 57 57 57 56 56 58 58 57 57 57 57 57 57 57 58 57 57 56 56 102 72 73 74 72 71 72 74 75 73 + 80 81 162 158 160 162 162 161 158 157 162 157 158 160 161 160 161 161 125 132 131 124 117 123 124 136 122 121 127 123 131 119 131 113 111 112 112 112 113 114 113 112 113 69 71 77 67 69 68 75 76 75 76 70 81 71 77 98 63 17 23 20 13 9 16 4 11 11 19 4 21 0 14 7 44 116 130 128 117 113 127 125 126 121 126 124 128 121 131 130 126 132 76 77 74 79 75 80 79 76 80 72 70 79 53 53 55 56 53 57 53 53 51 50 56 53 57 55 52 52 58 58 58 58 57 58 59 59 59 58 58 58 58 58 58 58 58 58 57 57 122 68 70 70 68 68 69 71 71 70 + 82 82 150 147 149 151 151 150 147 146 151 146 147 149 149 149 150 150 112 119 118 110 105 110 111 123 109 108 113 111 118 106 117 99 98 98 98 98 100 100 99 99 99 58 59 65 56 58 56 63 64 64 64 58 69 60 65 90 49 4 11 19 2 12 9 14 14 3 5 15 8 14 0 8 41 113 126 123 111 109 121 121 123 115 123 121 124 117 126 125 121 127 64 65 63 67 63 68 66 65 69 60 58 67 41 42 44 45 41 45 41 42 39 39 44 42 45 42 41 41 58 59 59 59 58 59 60 60 59 59 59 59 59 59 59 60 59 59 58 58 110 72 74 74 72 72 73 75 75 74 + 84 84 158 155 156 158 159 158 155 154 159 154 154 157 157 156 158 158 120 127 126 118 113 118 119 131 117 116 121 118 126 114 125 107 105 106 106 106 107 108 107 106 107 65 67 73 63 65 63 71 72 72 72 66 77 68 72 97 57 12 18 21 8 11 14 9 13 5 12 11 16 7 8 0 45 117 131 128 117 114 127 126 128 121 128 125 129 122 131 130 127 132 72 73 71 75 71 76 74 72 76 68 66 75 46 46 48 49 46 49 46 45 44 43 48 46 49 48 44 45 61 61 61 61 61 61 62 62 62 62 62 61 61 62 61 62 62 61 60 60 118 73 75 75 73 73 74 75 76 75 + 42 42 129 125 127 129 129 129 125 124 129 124 124 127 128 126 129 129 102 109 114 105 94 100 104 117 98 98 107 100 109 97 113 100 98 99 98 99 100 100 99 99 99 46 50 56 46 44 47 52 55 48 54 48 57 44 55 59 58 38 34 24 39 35 33 40 33 42 41 41 38 44 41 45 0 72 86 85 73 70 84 81 83 78 83 80 84 77 87 86 82 88 51 57 49 58 50 59 57 52 57 49 52 54 72 74 77 77 72 78 71 76 70 72 76 74 77 72 74 75 20 21 20 20 20 20 21 22 21 21 21 21 20 20 21 21 21 21 20 19 96 39 39 40 38 38 38 41 41 38 + 48 47 99 94 96 100 97 99 96 94 98 95 94 95 98 96 100 99 103 109 121 113 97 103 111 120 99 100 114 102 110 102 121 120 118 119 117 120 119 118 118 120 119 80 83 84 82 77 83 81 85 73 82 81 81 73 83 44 105 109 104 97 111 108 104 112 105 114 112 113 107 116 113 117 72 0 14 20 14 6 22 9 10 20 10 8 12 7 15 17 14 16 78 86 77 85 78 85 85 79 82 82 88 79 133 136 139 138 134 139 131 139 131 135 137 137 138 132 137 138 62 63 62 62 63 63 61 63 62 63 62 62 62 62 63 63 63 63 63 63 92 68 65 65 66 66 65 66 66 63 + 61 60 96 91 93 98 94 96 93 92 94 92 91 92 95 93 97 96 107 112 126 117 101 107 115 124 103 104 118 106 113 106 125 126 124 125 124 126 125 125 124 126 125 90 93 94 93 88 94 91 94 83 92 91 90 84 93 51 116 123 117 110 124 122 118 126 119 128 125 127 121 130 126 131 86 14 0 15 18 17 19 5 6 20 7 6 3 10 3 8 9 4 88 96 87 94 88 94 94 89 91 92 98 88 144 148 151 150 146 151 143 151 143 147 149 149 150 144 149 150 76 77 76 76 77 77 75 77 75 76 76 76 76 76 77 77 77 77 77 77 96 81 78 78 80 79 78 79 79 77 + 67 66 81 76 78 83 79 81 78 77 80 77 76 77 81 78 82 81 92 97 111 103 87 93 101 109 88 90 103 92 98 92 111 113 111 112 110 113 111 111 111 113 112 81 83 83 84 79 85 81 84 73 82 82 79 75 83 40 107 119 113 108 121 119 114 124 117 124 121 125 117 128 123 128 85 20 15 0 12 18 4 16 19 8 20 18 13 14 12 7 7 12 78 85 77 84 78 83 84 78 80 82 88 78 137 141 144 143 138 144 136 144 136 140 141 141 142 136 142 143 78 79 78 78 78 79 77 79 77 79 78 78 78 78 79 79 79 79 79 78 82 87 83 83 85 84 83 85 85 82 + 57 55 85 81 82 87 84 85 82 81 84 81 80 82 85 82 86 85 90 96 109 100 84 90 98 107 86 87 101 89 97 89 108 108 106 107 106 108 107 107 107 108 107 72 75 75 75 70 76 72 76 65 74 73 71 66 75 33 98 108 102 97 110 108 103 113 106 113 110 113 105 117 111 117 73 14 18 12 0 9 12 16 19 7 20 17 15 10 17 14 11 17 70 78 68 76 70 76 76 70 72 74 80 70 127 131 134 133 128 134 126 134 126 130 132 131 132 126 132 133 67 67 66 67 67 67 66 67 66 67 67 67 67 66 67 67 67 68 67 67 80 76 72 73 74 73 72 74 74 71 + 49 48 94 89 91 95 92 94 91 89 93 90 89 90 93 91 95 94 97 102 115 106 91 97 105 114 93 94 107 96 103 96 115 113 111 112 111 113 112 112 112 113 112 74 77 78 77 72 78 75 79 67 76 75 75 68 77 38 100 105 100 94 107 105 101 109 102 111 108 110 104 113 109 114 70 6 17 18 9 0 19 12 15 15 16 13 15 8 17 17 13 18 72 81 71 79 72 79 79 73 76 76 82 73 128 131 134 133 129 135 126 134 126 130 132 132 133 127 132 133 61 62 61 61 61 61 60 62 60 61 61 61 61 61 62 62 62 62 62 61 86 69 65 65 67 66 65 67 67 64 + 68 67 78 73 75 80 76 78 75 74 76 74 73 74 77 75 79 78 89 93 107 99 84 89 97 105 85 86 100 88 95 89 107 109 107 108 107 109 108 108 107 109 108 79 80 80 81 76 82 78 81 71 79 79 76 72 80 37 104 117 111 107 119 118 113 123 116 123 119 124 115 127 121 127 84 22 19 4 12 19 0 19 22 6 23 21 16 16 16 11 10 16 75 82 74 81 75 80 81 75 77 79 85 75 134 139 141 140 136 141 133 141 134 138 139 139 140 133 140 140 78 79 78 78 78 78 77 79 77 78 78 78 78 78 79 79 79 79 79 78 78 87 84 84 85 85 84 86 86 83 + 56 55 97 93 94 99 96 97 94 93 96 93 92 94 97 94 98 97 106 111 124 116 100 106 114 123 101 103 116 105 112 105 124 124 122 123 121 124 123 122 122 124 123 87 89 90 89 84 90 87 91 79 88 87 86 80 89 48 112 117 112 105 119 116 112 121 114 122 120 121 116 125 121 126 81 9 5 16 16 12 19 0 3 19 4 2 4 5 7 10 9 8 84 92 83 91 84 91 91 85 87 88 94 85 140 144 146 146 141 147 139 146 139 143 145 144 145 139 145 145 71 71 71 71 71 71 70 71 70 71 71 71 71 70 71 71 71 72 72 71 95 76 73 73 74 74 73 74 74 71 + 56 55 100 95 97 102 98 100 97 96 99 96 95 96 100 97 101 100 109 114 127 119 103 109 117 126 105 106 120 108 115 108 127 127 125 126 124 127 126 126 125 127 126 89 92 93 92 87 93 90 94 82 91 90 89 83 92 52 115 119 114 107 121 118 114 122 115 124 122 123 118 126 123 128 83 10 6 19 19 15 22 3 0 23 1 2 6 9 9 12 12 9 87 95 86 94 87 94 94 88 90 91 97 87 142 146 149 148 144 149 141 149 141 145 147 147 148 142 147 148 72 72 71 72 72 72 71 72 71 72 72 72 72 71 72 72 72 73 73 72 98 76 73 73 74 74 73 74 74 71 + 63 62 79 74 76 81 78 79 76 75 78 75 74 75 78 76 80 79 87 91 105 97 81 87 95 104 82 84 97 86 93 86 105 106 104 105 103 106 105 104 104 106 105 73 75 76 76 71 77 73 76 66 74 74 71 67 75 33 99 112 105 101 114 112 107 117 110 117 113 118 109 121 115 121 78 20 20 8 7 15 6 19 23 0 24 21 17 15 18 14 11 18 70 78 69 76 70 76 76 71 72 74 80 70 129 133 136 135 130 136 128 136 128 132 134 133 134 128 134 135 73 73 72 73 73 73 72 73 72 73 73 73 73 72 74 74 73 74 74 73 76 82 79 79 81 80 79 81 81 78 + 56 55 101 97 98 103 100 101 99 97 100 97 96 98 101 98 102 101 110 115 129 120 104 110 118 127 106 107 121 109 116 109 128 128 126 127 126 128 127 127 126 128 127 90 92 94 92 87 93 91 94 83 92 91 90 83 93 53 115 120 114 107 121 118 114 122 115 124 122 123 118 126 123 128 83 10 7 20 20 16 23 4 1 24 0 3 8 10 10 14 13 10 88 96 86 95 88 95 95 89 91 92 98 88 143 147 149 149 144 150 142 149 142 145 148 147 148 142 148 148 72 72 71 71 72 72 70 72 71 72 71 71 72 71 72 72 72 72 72 72 99 75 72 72 74 73 72 73 73 71 + 55 54 99 94 96 100 97 99 96 94 97 95 94 95 98 96 100 99 107 112 125 117 101 107 115 124 102 104 117 106 113 106 125 125 123 124 122 125 123 123 123 125 124 87 89 91 89 84 90 87 91 80 89 88 87 80 90 49 112 117 111 105 119 116 112 120 113 122 119 121 115 124 121 125 80 8 6 18 17 13 21 2 2 21 3 0 6 6 9 12 11 10 85 93 83 91 84 91 91 85 88 88 95 85 140 144 147 146 141 147 139 146 139 143 145 144 145 139 145 145 70 70 70 70 70 70 69 70 69 70 70 70 70 70 71 70 70 71 71 70 96 75 71 71 73 73 72 73 73 70 + 60 59 94 89 91 96 92 94 91 90 92 90 89 90 93 91 95 94 104 109 123 114 98 104 112 121 100 101 115 103 110 103 122 123 121 122 121 123 122 122 121 123 122 87 90 91 90 85 91 88 91 80 89 88 87 81 90 48 113 120 114 108 122 119 115 124 117 125 122 125 118 128 124 129 84 12 3 13 15 15 16 4 6 17 8 6 0 7 3 6 6 4 85 93 84 91 85 91 91 85 88 89 95 85 142 146 148 147 143 149 141 148 141 144 146 146 147 141 147 147 75 75 74 74 75 75 74 75 74 75 74 74 75 74 75 75 75 75 75 75 93 80 77 77 78 78 77 78 78 76 + 55 54 94 89 91 95 92 94 91 89 92 90 89 90 93 91 95 94 101 106 119 110 95 100 109 118 96 98 111 100 107 100 119 118 116 117 116 118 117 117 117 118 117 81 84 85 84 79 84 82 85 74 83 82 81 75 84 43 107 113 107 101 115 112 108 117 110 118 115 118 111 121 117 122 77 7 10 14 10 8 16 5 9 15 10 6 7 0 10 10 7 11 79 87 77 86 79 85 86 80 82 83 89 79 135 139 141 141 136 142 134 141 134 138 140 139 140 134 140 140 68 69 68 68 68 68 67 68 67 68 68 68 68 68 69 69 68 69 69 68 90 74 71 71 73 72 71 73 73 70 + 63 62 92 88 90 94 91 92 90 88 91 89 87 89 92 89 94 92 104 109 123 115 99 104 113 121 100 101 115 103 110 104 122 124 122 123 121 124 122 122 122 124 123 89 91 92 92 86 92 89 93 82 90 90 88 82 91 49 115 123 117 111 124 122 118 127 119 128 125 127 121 131 126 131 87 15 3 12 17 17 16 7 9 18 10 9 3 10 0 4 6 1 86 94 85 93 86 93 93 87 89 90 97 86 144 148 150 149 145 151 143 150 143 146 148 148 149 143 149 149 77 78 77 77 78 78 76 78 77 78 77 77 78 77 78 78 78 78 78 78 93 83 80 80 81 81 80 81 81 78 + 65 64 88 83 85 90 86 88 85 84 87 84 83 84 88 85 89 88 100 104 119 110 94 100 108 117 96 97 111 99 106 99 118 120 118 119 117 120 118 118 118 120 119 86 88 89 89 84 90 86 90 79 87 87 85 80 88 46 112 121 116 110 123 121 117 126 119 127 124 127 119 130 125 130 86 17 8 7 14 17 11 10 12 14 14 12 6 10 4 0 4 4 84 91 82 90 83 89 90 84 86 87 94 83 141 145 148 147 143 148 140 148 140 144 146 146 147 140 147 147 78 79 78 78 78 78 77 78 77 78 78 78 78 78 79 79 78 79 79 78 89 85 81 81 83 82 81 83 83 80 + 62 61 88 83 85 90 87 88 85 84 87 84 83 84 88 85 89 88 98 103 117 108 92 98 106 115 94 95 109 97 104 97 116 117 115 116 115 117 116 116 115 117 116 83 85 86 85 80 86 83 86 75 84 84 82 76 85 43 109 118 112 106 119 117 113 122 115 123 120 123 116 126 121 127 82 14 9 7 11 13 10 9 12 11 13 11 6 7 6 4 0 7 80 88 79 86 80 86 86 81 83 84 90 80 138 142 144 144 139 145 137 144 137 141 142 142 143 137 143 143 74 75 74 74 74 75 73 75 73 75 74 74 74 74 75 75 75 75 75 74 87 81 78 78 80 79 78 80 80 77 + 64 63 92 88 89 94 90 92 89 88 91 88 87 88 92 89 93 92 104 109 123 115 99 104 113 121 100 102 115 103 110 104 123 124 122 123 121 124 123 122 122 124 123 90 92 93 92 87 93 90 93 82 91 91 89 83 92 50 116 124 118 112 125 123 119 128 120 129 126 128 122 132 127 132 88 16 4 12 17 18 16 8 9 18 10 10 4 11 1 4 7 0 87 95 86 93 87 93 93 88 90 91 97 87 144 148 151 150 146 151 143 151 143 147 149 149 150 143 149 150 79 79 78 78 79 79 78 79 78 79 78 78 79 78 79 79 79 79 79 79 93 84 81 81 82 82 81 82 82 80 + 79 79 86 83 84 86 87 86 83 82 87 82 83 85 85 84 86 86 51 58 62 53 43 50 53 66 48 47 56 50 58 46 62 50 48 49 48 50 50 50 49 50 50 7 6 6 9 7 9 3 6 6 4 6 5 8 5 38 30 60 54 61 64 68 60 73 67 67 60 75 56 76 64 72 51 78 88 78 70 72 75 84 87 70 88 85 85 79 86 84 80 87 0 8 3 8 1 8 8 1 6 5 10 3 62 66 69 67 63 68 61 69 61 66 66 66 66 60 68 68 65 67 66 66 66 66 66 68 66 67 67 66 66 66 67 68 67 67 66 65 47 86 85 85 85 84 84 87 87 84 + 87 87 87 84 85 87 88 87 84 83 88 83 83 86 86 85 86 86 48 55 57 48 40 46 48 61 44 44 51 46 54 42 56 43 41 42 41 42 43 43 42 43 42 11 8 2 11 13 11 6 2 14 4 10 7 16 3 45 24 61 55 64 65 71 61 75 70 68 61 77 57 77 65 73 57 86 96 85 78 81 82 92 95 78 96 93 93 87 94 91 88 95 8 0 11 2 9 3 2 8 6 8 7 8 57 62 64 62 58 64 56 65 57 62 61 62 62 55 64 64 73 74 73 73 73 73 73 75 73 74 74 73 73 73 74 75 74 74 73 72 45 93 92 93 92 91 91 94 94 91 + 77 76 88 84 86 88 88 87 84 83 89 83 84 87 87 86 87 87 54 61 65 56 46 52 55 68 50 49 58 52 61 48 64 53 51 52 51 52 52 52 52 52 52 6 6 9 8 5 9 4 9 4 6 6 8 5 7 37 30 59 52 59 62 67 58 72 65 65 59 73 55 74 63 71 49 77 87 77 68 71 74 83 86 69 86 83 84 77 85 82 79 86 3 11 0 10 1 11 10 3 8 5 11 5 62 66 69 68 63 69 61 69 61 66 66 67 67 60 68 68 63 64 63 63 63 64 64 65 63 65 64 64 63 63 65 65 65 65 63 63 49 83 82 83 82 81 81 84 84 81 + 87 87 84 82 83 84 85 84 81 80 86 80 81 84 83 83 84 84 46 53 55 47 38 44 47 59 43 42 49 44 53 40 55 42 40 41 40 42 42 42 41 42 42 12 9 2 13 14 12 6 3 13 5 11 5 16 3 43 27 63 57 65 67 72 63 77 72 70 63 79 59 79 67 75 58 85 94 84 76 79 81 91 94 76 95 91 91 86 93 90 86 93 8 2 10 0 9 1 1 7 4 9 9 7 59 64 66 65 61 66 58 67 59 64 64 64 64 58 66 66 73 74 73 74 73 74 74 75 73 75 74 74 74 74 75 75 75 75 74 73 43 94 92 93 92 92 92 95 95 91 + 78 77 87 84 85 87 88 87 84 83 88 83 84 86 86 85 87 87 53 60 64 55 45 51 54 67 49 48 57 51 59 47 63 51 49 50 49 51 51 51 50 51 51 6 6 7 8 6 8 3 7 5 5 5 7 7 6 38 30 59 53 59 63 67 59 72 66 66 59 74 55 75 63 71 50 78 88 78 70 72 75 84 87 70 88 84 85 79 86 83 80 87 1 9 1 9 0 10 9 2 7 5 10 4 61 66 68 67 63 68 60 69 61 65 66 66 66 60 67 68 64 65 64 65 64 65 65 66 65 66 66 65 65 65 66 66 66 66 65 64 48 85 84 84 83 83 83 86 86 82 + 88 87 84 81 82 83 84 83 80 80 85 80 80 83 83 82 83 83 45 52 55 46 37 43 46 59 42 41 49 43 52 39 54 42 40 41 40 41 41 41 41 41 41 13 10 3 13 15 13 7 4 14 5 12 5 16 4 43 27 64 58 66 68 73 64 78 72 71 64 80 60 80 68 76 59 85 94 83 76 79 80 91 94 76 95 91 91 85 93 89 86 93 8 3 11 1 10 0 2 8 4 10 10 7 60 65 67 65 61 66 59 68 60 65 64 65 64 58 67 67 74 75 74 74 74 74 75 76 74 75 75 75 74 74 75 76 76 75 74 74 42 94 93 94 93 92 92 95 95 92 + 87 86 85 82 84 85 86 85 82 81 86 81 82 85 84 84 85 85 47 54 56 48 39 45 47 60 43 43 50 45 53 41 56 43 41 42 41 42 43 43 42 43 42 11 8 1 12 13 11 6 2 13 4 10 5 15 3 44 26 63 56 65 66 72 63 76 71 69 62 78 58 79 66 74 57 85 94 84 76 79 81 91 94 76 95 91 91 86 93 90 86 93 8 2 10 1 9 2 0 7 4 8 8 7 59 63 66 64 60 65 58 66 59 63 63 64 63 57 65 65 72 74 73 73 73 73 73 75 73 74 74 73 73 73 74 75 74 74 73 72 43 93 92 92 92 91 91 94 94 91 + 80 79 86 83 84 86 87 86 83 82 87 82 82 85 85 84 85 85 51 58 62 53 43 49 52 65 47 46 55 49 58 45 61 49 47 48 47 49 49 49 48 49 49 7 6 6 9 8 9 2 6 6 3 6 5 9 4 38 29 61 54 61 64 69 60 74 68 67 61 76 56 76 65 72 52 79 89 78 70 73 75 85 88 71 89 85 85 80 87 84 81 88 1 8 3 7 2 8 7 0 5 5 10 2 61 66 68 67 63 68 60 69 61 66 66 66 66 60 68 68 66 67 66 67 66 67 67 68 67 68 67 67 67 67 68 68 68 68 67 66 46 87 85 86 85 85 85 88 88 84 + 85 84 82 80 81 82 83 82 79 78 84 78 79 82 81 81 82 82 46 53 56 48 38 44 47 60 42 42 50 44 53 40 56 45 42 43 42 44 44 44 44 44 44 12 9 4 13 13 13 6 5 11 4 11 1 14 4 40 30 65 58 66 68 73 64 78 72 71 64 80 60 80 69 76 57 82 91 80 72 76 77 87 90 72 91 88 88 82 89 86 83 90 6 6 8 4 7 4 4 5 0 9 11 3 62 67 69 68 64 69 61 70 62 67 67 67 67 61 69 69 71 72 72 72 71 72 72 73 72 73 73 72 72 72 73 73 73 73 72 71 42 92 90 91 90 90 90 93 93 89 + 80 79 91 88 89 91 92 91 88 87 92 87 87 90 90 89 90 90 55 62 64 56 47 53 55 68 51 50 58 53 61 49 64 51 49 50 49 50 50 51 50 50 50 3 1 7 4 6 4 3 6 9 5 2 9 9 5 42 25 56 49 57 59 64 55 69 63 62 56 71 52 72 60 68 49 82 92 82 74 76 79 88 91 74 92 88 89 83 90 87 84 91 5 8 5 9 5 10 8 5 9 0 6 7 57 61 64 62 58 64 56 64 56 61 61 62 62 55 63 63 65 66 65 65 65 65 66 67 65 66 66 65 65 65 66 67 66 66 65 64 50 85 84 85 84 83 83 86 87 83 + 85 84 94 91 92 94 94 93 90 90 95 90 90 93 93 92 93 93 55 62 63 54 47 53 54 67 51 50 57 53 61 49 62 48 46 46 46 47 47 48 47 47 47 8 5 8 7 11 6 8 6 15 7 7 12 15 7 48 19 54 48 57 58 64 55 68 63 61 54 70 50 70 58 66 52 88 98 88 80 82 85 94 97 80 98 95 95 89 97 94 90 97 10 7 11 9 10 10 8 10 11 6 0 12 51 56 58 57 53 58 50 59 51 56 56 56 56 50 58 58 69 70 69 69 69 69 70 71 69 70 70 69 69 69 70 71 70 70 69 68 52 89 88 89 88 87 87 90 91 87 + 81 81 83 80 82 84 84 83 80 79 84 79 80 83 82 82 83 83 48 56 60 51 40 47 50 63 45 44 53 47 55 43 59 48 46 47 46 48 47 48 47 48 47 9 8 6 11 10 12 4 6 7 4 9 3 11 5 37 31 63 56 64 67 71 63 76 70 70 63 78 59 79 67 75 54 79 88 78 70 73 75 85 87 70 88 85 85 79 86 83 80 87 3 8 5 7 4 7 7 2 3 7 12 0 63 68 70 69 65 70 62 71 63 68 68 68 68 62 70 70 68 69 68 69 68 69 69 70 68 70 69 69 69 68 70 70 70 70 69 68 44 88 87 88 87 86 86 89 89 86 + 113 113 141 139 140 140 142 141 138 137 142 137 138 141 140 140 140 140 95 101 94 89 89 93 90 101 93 92 92 93 99 89 94 73 72 73 74 72 74 75 74 73 74 57 56 59 54 59 53 59 57 65 59 56 63 63 59 98 33 41 41 56 43 53 47 55 55 43 37 56 38 53 41 46 72 133 144 137 127 128 134 140 142 129 143 140 142 135 144 141 138 144 62 57 62 59 61 60 59 61 62 57 51 63 0 5 7 6 1 7 1 8 2 6 5 5 5 2 7 7 91 92 92 92 91 92 93 93 92 93 92 92 92 92 92 93 93 92 91 91 97 109 110 110 108 108 108 111 111 109 + 116 116 145 143 144 145 147 145 142 142 147 142 143 145 144 144 145 145 99 105 98 93 94 97 95 105 98 96 96 98 104 93 98 77 76 77 78 76 78 79 78 77 78 61 60 63 58 63 58 64 62 69 63 61 68 67 63 102 37 42 42 58 44 54 48 55 55 43 38 56 39 53 42 46 74 136 148 141 131 131 139 144 146 133 147 144 146 139 148 145 142 148 66 62 66 64 66 65 63 66 67 61 56 68 5 0 3 3 3 4 6 3 5 3 2 1 3 6 3 2 94 94 94 94 94 94 95 96 95 95 95 95 94 95 95 95 95 95 94 93 101 111 112 112 111 110 111 113 113 111 + 119 118 147 145 146 147 149 147 144 144 149 144 145 147 146 146 146 147 101 106 99 95 96 99 96 106 100 98 98 100 105 95 99 79 78 78 79 78 80 80 80 78 79 64 63 65 61 66 60 66 64 72 66 63 70 69 65 105 40 44 44 60 46 56 50 56 57 45 40 58 42 55 44 48 77 139 151 144 134 134 141 146 149 136 149 147 148 141 150 148 144 151 69 64 69 66 68 67 66 68 69 64 58 70 7 3 0 2 6 2 8 3 8 5 3 2 3 9 3 2 96 97 97 97 96 97 98 98 97 98 97 97 97 97 97 98 98 97 96 96 103 113 114 115 113 112 113 115 116 114 + 119 119 146 143 144 145 147 145 143 142 147 142 143 146 144 144 145 145 99 104 97 93 94 97 94 104 98 96 96 98 103 93 97 76 76 76 77 76 78 78 77 76 77 62 61 64 60 65 59 65 63 71 64 62 69 68 64 104 38 45 45 61 47 57 51 58 58 46 41 59 42 56 45 49 77 138 150 143 133 133 140 146 148 135 149 146 147 141 149 147 144 150 67 62 68 65 67 65 64 67 68 62 57 69 6 3 2 0 5 1 7 5 7 6 1 3 1 7 5 4 97 97 97 97 96 97 98 98 97 98 98 97 97 97 98 98 98 97 96 96 101 114 115 115 113 113 113 116 116 114 + 114 114 142 140 141 142 143 142 139 139 144 139 140 142 141 141 141 142 96 102 95 90 91 94 92 102 95 93 93 95 100 90 95 74 74 74 75 74 75 76 75 74 75 58 57 60 55 60 55 61 59 66 60 58 65 64 60 99 34 41 41 57 44 53 47 55 55 43 38 56 38 53 41 46 72 134 146 138 128 129 136 141 144 130 144 141 143 136 145 143 139 146 63 58 63 61 63 61 60 63 64 58 53 65 1 3 6 5 0 6 2 7 3 5 4 4 4 3 6 5 92 93 92 93 92 92 93 94 93 93 93 93 92 93 93 94 93 93 92 92 98 110 110 111 109 109 109 112 112 110 + 120 120 147 145 145 146 148 146 144 143 148 143 144 147 146 146 146 146 100 105 98 94 95 98 95 105 99 97 97 99 104 94 98 77 77 77 78 76 78 79 78 77 78 64 63 65 61 66 60 66 64 72 66 63 70 70 65 105 39 45 46 61 48 57 51 58 59 47 42 60 43 57 45 49 78 139 151 144 134 135 141 147 149 136 150 147 149 142 151 148 145 151 68 64 69 66 68 66 65 68 69 64 58 70 7 4 2 1 6 0 8 4 8 6 2 4 2 8 5 4 97 98 98 98 97 98 99 99 98 99 99 98 98 98 98 99 99 98 97 97 102 115 115 116 114 114 114 117 117 115 + 113 112 140 138 139 140 141 140 137 136 142 137 137 140 139 139 139 139 94 100 93 88 89 92 90 100 93 91 91 93 99 88 93 73 72 72 73 72 74 74 74 72 73 56 55 58 53 58 52 58 56 64 58 55 62 62 58 97 32 40 40 56 43 53 46 54 54 42 37 56 37 53 41 46 71 131 143 136 126 126 133 139 141 128 142 139 141 134 143 140 137 143 61 56 61 58 60 59 58 60 61 56 50 62 1 6 8 7 2 8 0 9 2 6 6 6 6 2 8 8 90 91 91 91 90 91 92 92 91 92 92 91 91 91 91 92 92 91 90 90 96 108 109 109 108 107 108 110 110 108 + 118 117 149 147 148 148 150 149 146 145 150 145 146 149 148 148 148 148 103 108 101 97 97 101 98 108 101 100 100 101 107 96 101 81 80 80 81 80 82 82 82 80 81 64 63 66 61 66 61 67 65 72 66 64 71 70 66 105 40 42 43 58 44 54 48 54 55 43 38 56 40 53 42 45 76 139 151 144 134 134 141 146 149 136 149 146 148 141 150 148 144 151 69 65 69 67 69 68 66 69 70 64 59 71 8 3 3 5 7 4 9 0 8 4 5 3 6 10 1 1 95 96 95 96 95 95 96 97 96 96 96 96 95 96 96 96 96 96 95 95 104 112 113 113 111 111 112 114 114 112 + 112 112 141 139 140 141 142 141 138 138 143 138 139 141 140 140 140 141 96 101 95 90 90 94 91 102 94 92 93 94 100 89 95 74 74 74 75 74 75 76 75 74 75 56 55 58 53 58 53 59 57 64 59 56 63 62 58 97 33 39 39 54 41 51 44 52 52 41 35 54 36 51 39 44 70 131 143 136 126 126 134 139 141 128 142 139 141 134 143 140 137 143 61 57 61 59 61 60 59 61 62 56 51 63 2 5 8 7 3 8 2 8 0 5 6 5 7 4 7 7 89 90 90 90 89 90 91 91 90 91 91 90 90 90 90 91 91 90 89 89 97 107 108 108 106 106 107 109 109 107 + 114 114 146 144 145 146 147 146 143 143 148 143 143 146 145 145 145 146 101 106 100 95 95 98 96 107 99 97 98 99 105 94 99 79 78 79 79 78 80 81 80 78 79 61 60 63 58 63 57 63 62 69 63 60 68 66 63 102 37 39 40 55 41 51 45 52 52 40 35 53 37 50 39 43 72 135 147 140 130 130 138 143 145 132 145 143 144 138 146 144 141 147 66 62 66 64 65 65 63 66 67 61 56 68 6 3 5 6 5 6 6 4 5 0 5 3 6 8 2 3 91 92 92 92 91 92 93 93 92 93 93 92 92 92 92 93 93 92 91 91 102 108 109 110 108 108 108 111 111 109 + 118 117 144 142 143 144 146 144 142 141 146 141 142 144 143 143 144 144 98 104 97 92 93 96 93 103 97 95 95 97 102 92 96 76 75 75 76 75 77 77 77 75 76 61 60 63 58 63 58 64 62 69 63 61 68 67 63 103 37 44 44 60 46 56 50 57 58 45 40 59 41 56 44 48 76 137 149 141 132 132 139 145 147 134 148 145 146 140 148 146 142 149 66 61 66 64 66 64 63 66 67 61 56 68 5 2 3 1 4 2 6 5 6 5 0 3 1 6 5 4 95 96 96 96 95 96 97 97 96 97 97 96 96 96 96 97 97 96 95 95 100 113 113 114 112 112 112 115 115 113 + 116 116 146 144 145 145 147 146 143 142 147 142 143 146 145 145 145 145 100 105 99 94 94 98 95 105 98 97 97 98 104 94 98 78 77 77 78 77 79 79 79 77 78 61 61 63 59 63 58 64 62 70 64 61 68 67 64 103 38 42 42 58 44 54 48 55 55 43 38 56 39 53 42 46 74 137 149 141 131 132 139 144 147 133 147 144 146 139 148 146 142 149 66 62 67 64 66 65 64 66 67 62 56 68 5 1 2 3 4 4 6 3 5 3 3 0 4 7 2 2 94 94 94 94 94 94 95 96 95 95 95 95 94 95 95 95 95 95 94 93 102 111 112 112 110 110 111 113 113 111 + 119 118 145 143 143 144 146 144 142 141 146 141 142 145 144 143 144 144 98 103 96 92 93 96 93 103 97 95 95 97 102 92 96 75 75 75 76 75 77 77 76 75 76 62 61 63 59 64 58 64 62 70 64 61 68 68 63 103 37 45 45 61 47 57 51 58 59 47 41 60 42 57 45 49 77 138 150 142 132 133 140 145 148 134 148 145 147 140 149 147 143 150 66 62 67 64 66 64 63 66 67 62 56 68 5 3 3 1 4 2 6 6 7 6 1 4 0 6 6 5 96 97 97 97 96 97 98 98 97 98 98 97 97 97 97 98 98 97 96 96 100 114 114 115 113 113 113 116 116 114 + 113 113 139 137 138 138 140 139 136 135 140 135 136 139 138 138 138 138 93 98 92 87 87 91 88 99 91 90 90 91 97 87 91 71 70 71 71 70 72 73 72 70 72 55 54 57 53 57 52 58 56 63 57 55 62 61 57 97 31 42 41 57 44 54 47 56 56 44 38 58 39 55 42 48 72 132 144 136 126 127 133 139 142 128 142 139 141 134 143 140 137 143 60 55 60 58 60 58 57 60 61 55 50 62 2 6 9 7 3 8 2 10 4 8 6 7 6 0 9 9 91 92 92 92 91 92 93 93 92 93 93 92 92 92 92 93 93 92 91 91 95 109 110 110 109 108 109 111 112 109 + 116 116 148 146 147 147 149 148 145 144 149 144 145 148 147 147 147 147 102 107 101 96 96 100 97 108 100 99 99 100 106 96 100 80 79 80 80 79 81 82 81 79 80 63 62 65 60 65 59 65 64 71 65 62 70 68 65 104 39 41 42 57 43 53 47 53 54 42 37 55 39 52 41 44 74 137 149 142 132 132 140 145 147 134 148 145 147 140 149 147 143 149 68 64 68 66 67 67 65 68 69 63 58 70 7 3 3 5 6 5 8 1 7 2 5 2 6 9 0 1 94 94 94 94 93 94 95 95 95 95 95 94 94 94 95 95 95 94 93 93 103 110 111 112 110 110 110 113 113 111 + 117 117 148 145 146 147 149 147 145 144 149 144 145 148 147 146 147 147 102 107 100 96 96 100 97 107 100 99 99 100 106 95 100 80 79 79 80 79 81 81 81 79 80 63 62 65 60 65 60 66 64 71 65 63 70 69 65 104 39 42 42 58 44 53 48 54 55 43 38 56 39 52 41 45 75 138 150 143 133 133 140 145 148 135 148 145 147 140 149 147 143 150 68 64 68 66 68 67 65 68 69 63 58 70 7 2 2 4 5 4 8 1 7 3 4 2 5 9 1 0 94 95 95 95 94 95 96 96 95 96 95 95 95 95 95 96 96 95 94 94 103 111 112 112 111 110 111 113 114 112 + 23 23 134 130 132 135 134 134 131 130 134 130 130 132 134 132 135 134 114 121 127 118 106 112 117 130 109 110 120 112 121 109 127 115 113 114 114 115 115 115 115 115 115 62 65 71 62 59 63 67 70 61 69 63 71 57 70 62 77 56 53 40 56 50 50 54 47 59 59 54 56 58 58 61 20 62 76 78 67 61 78 71 72 73 72 70 75 68 77 78 74 79 65 73 63 73 64 74 72 66 71 65 69 68 91 94 96 97 92 97 90 95 89 91 95 94 96 91 94 94 0 1 0 1 0 1 2 2 1 2 1 1 1 1 2 2 2 2 1 0 106 21 20 20 19 19 19 22 22 19 + 23 23 135 131 133 136 135 135 132 131 135 131 131 133 135 133 136 135 115 122 128 119 107 114 119 131 111 111 122 113 122 110 128 117 114 115 115 116 116 116 116 116 116 63 66 72 63 60 64 68 72 62 70 64 72 59 71 63 78 56 53 40 56 50 50 54 48 59 60 54 57 58 59 61 21 63 77 79 67 62 79 71 72 73 72 70 75 69 78 79 75 79 67 74 64 74 65 75 74 67 72 66 70 69 92 94 97 97 93 98 91 96 90 92 96 94 97 92 94 95 1 0 1 1 1 0 2 1 2 1 1 1 1 1 0 1 1 1 1 1 107 20 19 19 18 18 18 21 21 18 + 23 23 134 130 132 135 134 134 131 130 134 130 130 132 134 132 135 134 114 121 127 118 106 113 118 130 110 110 121 112 121 109 127 116 114 115 114 115 115 115 115 115 115 62 65 71 62 59 63 67 71 61 69 63 71 58 70 62 77 56 53 40 56 50 50 54 48 59 60 54 57 58 59 61 20 62 76 78 66 61 78 71 71 72 71 70 74 68 77 78 74 78 66 73 63 73 64 74 73 66 72 65 69 68 92 94 97 97 92 98 91 95 90 92 96 94 97 92 94 95 0 1 0 0 1 1 1 2 1 1 1 1 0 0 2 2 2 2 1 1 106 20 20 20 19 19 19 22 22 19 + 23 23 135 130 132 136 134 135 131 130 135 130 130 132 134 132 135 134 114 121 128 119 106 113 118 130 110 110 121 113 122 110 127 116 114 115 114 116 116 116 115 116 115 62 66 72 63 60 64 67 71 61 69 64 71 58 70 63 77 57 53 41 57 50 50 54 48 59 60 54 57 58 59 61 20 62 76 78 67 61 78 71 72 73 71 70 74 68 77 78 74 78 66 73 63 74 65 74 73 67 72 65 69 69 92 94 97 97 93 98 91 96 90 92 96 94 97 92 94 95 1 1 0 0 1 1 1 2 1 1 1 0 0 0 1 2 1 1 1 1 107 20 19 20 19 18 18 21 21 18 + 23 23 134 130 132 135 134 134 131 130 134 130 130 132 134 132 135 134 114 121 127 118 106 113 117 130 110 110 120 112 121 109 127 115 113 114 114 115 115 115 115 115 115 62 65 71 62 59 63 67 70 61 69 63 71 58 70 62 77 56 53 40 56 50 50 53 47 59 59 54 56 57 58 61 20 63 77 78 67 61 78 71 72 73 72 70 75 68 78 78 74 79 66 73 63 73 64 74 73 66 71 65 69 68 91 94 96 96 92 97 90 95 89 91 95 94 96 91 93 94 0 1 1 1 0 1 2 2 1 2 1 1 1 1 2 2 2 2 1 0 106 21 20 20 19 19 19 22 22 19 + 23 23 135 131 133 136 135 135 132 130 135 130 130 133 134 132 135 135 115 122 128 119 106 113 118 131 110 110 121 113 122 110 127 116 114 115 114 116 116 116 115 116 116 62 66 72 63 60 64 67 71 61 69 64 71 58 70 63 77 56 53 40 56 50 50 54 47 59 59 54 56 58 59 61 20 63 77 79 67 61 78 71 72 73 72 70 75 68 78 78 75 79 66 73 64 74 65 74 73 67 72 65 69 69 92 94 97 97 92 98 91 95 90 92 96 94 97 92 94 95 1 0 1 1 1 0 2 2 1 1 1 1 0 1 1 1 1 1 1 1 107 20 19 20 19 18 18 21 21 18 + 22 22 134 130 132 135 134 134 131 130 134 130 130 132 134 132 135 134 114 121 128 119 106 113 118 131 110 110 121 113 122 110 127 116 114 115 114 116 116 116 115 116 116 63 66 72 63 60 64 68 71 62 69 64 72 58 71 62 78 57 54 42 57 51 51 55 49 60 61 55 58 59 60 62 21 61 75 77 66 60 77 70 71 72 70 69 74 67 76 77 73 78 66 73 64 74 65 75 73 67 72 66 70 69 93 95 98 98 93 99 92 96 91 93 97 95 98 93 95 96 2 2 1 1 2 2 0 2 1 1 1 1 1 1 2 2 2 2 2 2 107 20 19 19 18 18 18 21 21 18 + 22 22 136 132 133 137 136 136 133 131 136 131 131 134 135 133 136 136 116 123 129 120 108 115 120 132 112 112 122 114 123 111 129 118 116 116 116 117 117 117 117 117 117 64 67 73 64 61 65 69 73 63 71 65 73 60 72 64 79 57 54 41 57 51 51 54 48 60 61 55 58 59 60 62 22 63 77 79 67 62 79 71 72 73 72 70 75 68 78 78 75 79 68 75 65 75 66 76 75 68 73 67 71 70 93 96 98 98 94 99 92 97 91 93 97 96 98 93 95 96 2 1 2 2 2 2 2 0 2 1 1 1 2 2 1 0 0 1 2 2 108 19 18 18 17 17 17 20 20 17 + 22 22 134 130 132 135 134 134 131 129 134 129 129 132 133 131 134 134 114 121 127 118 106 113 118 130 110 110 121 112 121 109 127 116 114 115 114 115 115 116 115 115 115 62 65 71 63 60 63 67 71 61 69 63 71 58 70 62 77 57 54 41 57 51 51 55 49 60 60 55 57 59 59 62 21 62 75 77 66 60 77 70 71 72 71 69 74 67 77 77 73 78 66 73 63 73 65 74 73 67 72 65 69 68 92 95 97 97 93 98 91 96 90 92 96 95 97 92 95 95 1 2 1 1 1 1 1 2 0 2 1 1 1 0 2 2 2 2 2 1 106 20 19 20 19 18 18 21 22 18 + 22 22 136 131 133 137 135 135 132 131 135 131 131 133 135 133 136 135 115 122 129 120 107 114 119 131 111 111 122 114 123 111 128 117 115 116 115 117 117 117 116 117 116 63 67 73 64 61 64 68 72 62 70 65 72 59 71 64 78 57 54 41 57 51 51 54 48 60 60 54 57 58 59 62 21 63 76 79 67 61 78 71 72 73 72 70 75 68 78 78 75 79 67 74 65 75 66 75 74 68 73 66 70 70 93 95 98 98 93 99 92 96 91 93 97 95 98 93 95 96 2 1 1 1 2 1 1 1 2 0 0 1 1 1 1 1 0 1 2 2 108 19 18 19 18 17 17 20 20 17 + 22 22 135 131 133 136 135 135 132 130 135 131 130 133 134 133 136 135 115 122 128 119 107 114 119 131 111 111 122 113 122 110 128 117 115 116 115 116 116 116 116 116 116 63 66 72 63 60 64 68 72 62 70 64 72 59 71 63 78 57 54 41 57 51 51 54 48 60 60 54 57 58 59 62 21 62 76 78 67 61 78 71 72 73 71 70 74 68 77 78 74 78 67 74 64 74 66 75 74 67 73 66 70 69 92 95 97 98 93 99 92 96 91 93 97 95 98 93 95 95 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 2 107 19 19 19 18 18 18 21 21 18 + 22 23 135 131 132 136 134 135 131 130 135 130 130 132 134 132 135 135 115 122 128 119 106 113 118 131 110 110 121 113 122 110 127 116 114 115 114 116 116 116 115 116 116 62 66 72 63 60 64 67 71 62 69 64 72 58 70 63 78 57 53 41 57 51 50 54 48 60 60 54 57 58 59 61 21 62 76 78 67 61 78 71 72 73 71 70 74 68 77 78 74 78 66 73 64 74 65 75 73 67 72 65 69 69 92 95 97 97 93 98 91 96 90 92 96 95 97 92 94 95 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 107 20 19 20 19 18 18 21 21 18 + 23 23 135 131 132 136 134 135 131 130 135 130 130 132 134 132 135 134 114 121 128 119 106 113 118 130 110 110 121 113 122 110 127 116 114 115 114 116 116 116 115 116 115 62 66 72 63 60 63 67 71 61 69 63 71 58 70 63 77 56 53 40 56 50 50 54 48 59 60 54 57 58 59 61 20 62 76 78 67 61 78 71 72 73 72 70 75 68 78 78 74 79 66 73 63 74 65 74 73 67 72 65 69 69 92 94 97 97 92 98 91 95 90 92 96 94 97 92 94 95 1 1 0 0 1 0 1 2 1 1 1 0 0 1 1 2 1 1 1 1 107 20 19 20 19 18 18 21 21 18 + 22 23 134 130 132 135 134 134 131 130 134 130 130 132 134 132 135 134 114 121 128 118 106 113 118 130 110 110 121 113 121 110 127 116 114 115 114 115 116 116 115 116 115 62 66 72 63 60 63 67 71 61 69 63 71 58 70 62 77 57 53 41 57 51 51 54 48 60 60 54 57 58 59 62 20 62 76 78 66 61 78 70 71 72 71 70 74 68 77 78 74 78 66 73 63 74 65 74 73 67 72 65 69 68 92 95 97 97 93 98 91 96 90 92 96 95 97 92 94 95 1 1 0 0 1 1 1 2 0 1 1 0 1 0 1 2 1 2 1 1 107 20 19 20 19 18 18 21 21 18 + 23 23 136 132 133 137 135 136 132 131 136 131 131 133 135 133 136 136 116 123 129 120 107 114 119 132 111 111 122 114 123 111 128 117 115 116 115 117 117 117 116 117 116 63 67 73 64 61 64 68 72 62 70 64 72 59 71 64 78 57 53 41 57 50 50 54 48 59 60 54 57 58 59 61 21 63 77 79 67 62 79 71 72 74 72 71 75 69 78 79 75 79 67 74 65 75 66 75 74 68 73 66 70 70 92 95 97 98 93 98 91 96 90 92 96 95 97 92 95 95 2 0 2 1 2 1 2 1 2 1 1 1 1 1 0 1 0 0 1 2 108 19 18 19 18 17 17 20 21 18 + 22 22 136 132 134 137 136 136 133 131 136 131 131 134 135 133 136 136 116 123 129 120 108 115 119 132 112 112 122 114 123 111 129 118 115 116 116 117 117 117 117 117 117 64 67 73 64 61 65 69 73 63 71 65 73 60 72 64 79 57 54 41 57 51 51 54 48 60 60 54 58 58 60 62 21 63 77 79 67 62 79 71 72 74 72 70 75 69 78 79 75 79 68 75 65 75 66 76 75 68 73 67 71 70 93 95 98 98 94 99 92 96 91 93 97 95 98 93 95 96 2 1 2 2 2 1 2 0 2 1 1 1 2 2 1 0 0 1 2 2 108 19 18 18 17 17 17 20 20 17 + 22 22 136 132 133 137 135 136 132 131 136 131 131 133 135 133 136 136 116 123 129 120 107 114 119 132 111 111 122 114 123 111 128 117 115 116 115 117 117 117 116 117 117 63 67 73 64 61 65 68 72 63 70 65 73 59 71 64 79 57 54 41 57 51 51 54 48 60 60 54 57 58 59 62 21 63 77 79 67 62 79 71 72 73 72 70 75 68 78 78 75 79 67 74 65 75 66 76 74 68 73 66 70 70 93 95 98 98 93 99 92 96 91 93 97 95 98 93 95 96 2 1 2 1 2 1 2 0 2 0 1 1 1 1 0 0 0 1 2 2 108 19 18 19 18 17 17 20 20 17 + 23 23 136 132 133 137 136 136 133 131 136 131 131 134 135 133 136 136 116 123 129 120 107 114 119 132 111 111 122 114 123 111 128 117 115 116 115 117 117 117 116 117 116 63 67 73 64 61 64 68 72 62 70 65 72 59 71 64 78 56 53 40 56 50 50 54 48 59 60 54 57 58 59 61 21 63 77 79 68 62 79 72 73 74 72 71 75 69 78 79 75 79 67 74 65 75 66 75 74 68 73 66 70 70 92 95 97 97 93 98 91 96 90 92 96 95 97 92 94 95 2 1 2 1 2 1 2 1 2 1 1 1 1 2 0 1 1 0 1 2 108 19 18 19 18 17 17 20 21 18 + 24 24 135 131 133 136 135 135 132 130 135 131 130 133 134 133 136 135 115 122 128 119 106 113 118 131 110 110 121 113 122 110 127 116 114 115 114 115 116 116 115 116 115 62 66 72 63 60 63 67 71 61 69 63 71 58 70 63 77 56 52 40 56 49 49 53 47 58 59 53 56 57 58 60 20 63 77 79 67 62 79 72 73 74 72 71 75 69 78 79 75 79 66 73 63 74 65 74 73 67 72 65 69 69 91 94 96 96 92 97 90 95 89 91 95 94 96 91 93 94 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 1 0 1 107 20 20 20 19 19 19 22 22 19 + 24 24 134 130 132 135 134 134 131 130 134 130 130 132 134 132 135 134 114 121 127 118 106 112 117 130 109 109 120 112 121 109 127 115 113 114 113 115 115 115 114 115 115 61 65 71 62 59 63 66 70 61 68 63 71 57 69 62 76 56 52 40 56 50 49 53 47 59 59 53 56 57 58 60 19 63 77 78 67 61 78 71 72 73 72 70 75 68 78 78 74 79 65 72 63 73 64 74 72 66 71 64 68 68 91 93 96 96 92 97 90 95 89 91 95 93 96 91 93 94 0 1 1 1 0 1 2 2 1 2 2 1 1 1 2 2 2 2 1 0 106 21 20 21 20 19 19 22 22 19 + 114 113 44 43 44 44 46 44 42 41 46 41 42 45 43 44 44 44 11 16 30 22 8 11 20 28 7 9 22 10 17 12 29 37 36 36 34 37 35 35 35 37 36 53 51 45 55 54 54 47 46 49 46 52 41 53 45 51 65 106 99 107 110 115 106 120 114 112 106 121 102 122 110 118 96 92 96 82 80 86 78 95 98 76 99 96 93 90 93 89 87 93 47 45 49 43 48 42 43 46 42 50 52 44 97 101 103 101 98 102 96 104 97 102 100 102 100 95 103 103 106 107 106 107 106 107 107 108 106 108 107 107 107 107 108 108 108 108 107 106 0 126 124 124 124 123 123 126 126 122 + 20 21 151 146 148 152 150 151 147 146 151 146 146 148 150 148 151 151 134 141 148 138 126 132 138 150 129 129 140 132 141 129 147 136 134 135 134 136 136 136 135 136 135 82 86 92 83 80 84 87 91 81 89 84 91 78 90 79 97 71 69 54 70 62 64 64 60 72 74 64 72 68 72 73 39 68 81 87 76 69 87 76 76 82 75 75 80 74 83 85 81 84 86 93 83 94 85 94 93 87 92 85 89 88 109 111 113 114 110 115 108 112 107 108 113 111 114 109 110 111 21 20 20 20 21 20 20 19 20 19 19 20 20 20 19 19 19 19 20 21 126 0 3 3 2 2 3 3 3 5 + 16 17 148 144 146 149 148 148 145 143 148 144 143 145 147 145 149 148 132 139 146 137 124 130 136 148 127 127 139 130 139 127 145 135 133 134 133 134 134 135 134 134 134 81 85 90 82 79 83 86 90 80 88 82 90 77 89 76 97 72 70 55 71 64 66 66 61 74 75 66 73 70 74 75 39 65 78 83 72 65 84 73 73 79 72 71 77 71 80 81 78 81 85 92 82 92 84 93 92 85 90 84 88 87 110 112 114 115 110 115 109 113 108 109 113 112 114 110 111 112 20 19 20 19 20 19 19 18 19 18 19 19 19 19 18 18 18 18 20 20 124 3 0 1 2 2 1 2 2 1 + 16 17 148 144 146 150 148 148 145 144 148 144 143 146 148 146 149 148 132 139 146 137 124 131 136 149 128 128 139 131 139 128 146 135 133 134 133 135 135 135 134 135 135 82 85 91 82 79 83 87 90 80 88 83 90 77 90 77 97 72 70 56 72 64 66 67 62 74 76 66 74 70 74 75 40 65 78 83 73 65 84 73 73 79 72 71 77 71 80 81 78 81 85 93 83 93 84 94 92 86 91 85 89 88 110 112 115 115 111 116 109 113 108 110 114 112 115 110 112 112 20 19 20 20 20 20 19 18 20 19 19 20 20 20 19 18 19 19 20 21 124 3 1 0 2 2 2 2 2 2 + 18 19 149 145 146 150 148 149 146 144 149 144 144 146 148 146 150 149 132 139 146 137 124 131 136 148 128 128 139 130 139 128 145 135 133 133 133 134 134 134 134 134 134 81 84 90 82 78 82 86 90 80 88 82 90 77 89 77 96 70 68 54 70 62 64 65 60 72 74 64 72 68 72 73 38 66 80 85 74 67 85 74 74 81 74 73 78 73 81 83 80 82 85 92 82 92 83 93 92 85 90 84 88 87 108 111 113 113 109 114 108 111 106 108 112 110 113 109 110 111 19 18 19 19 19 19 18 17 19 18 18 19 19 19 18 17 18 18 19 20 124 2 2 2 0 1 1 3 3 3 + 18 19 148 144 146 150 148 148 145 144 148 144 144 146 148 146 149 148 131 138 145 136 123 130 135 148 127 127 138 130 139 127 145 134 132 133 132 134 134 134 133 134 134 80 84 90 81 78 82 85 89 79 87 82 89 76 88 77 95 70 68 54 69 62 64 64 59 72 74 64 71 68 72 73 38 66 79 84 73 66 85 74 74 80 73 73 78 72 81 82 79 82 84 91 81 92 83 92 91 85 90 83 87 86 108 110 112 113 109 114 107 111 106 108 112 110 113 108 110 110 19 18 19 18 19 18 18 17 18 17 18 18 18 18 17 17 17 17 19 19 123 2 2 2 1 0 1 3 3 3 + 17 18 148 143 145 149 147 148 144 143 147 143 143 145 147 145 148 148 131 138 145 136 123 130 135 147 127 127 138 129 138 127 145 134 132 133 132 134 134 134 133 134 133 80 84 90 81 78 82 85 89 79 87 82 89 76 88 76 96 71 69 54 70 63 65 65 60 73 74 65 72 69 73 74 38 65 78 83 72 65 84 73 73 79 72 72 77 71 80 81 78 81 84 91 81 92 83 92 91 85 90 83 87 86 108 111 113 113 109 114 108 112 107 108 112 111 113 109 110 111 19 18 19 18 19 18 18 17 18 17 18 18 18 18 17 17 17 17 19 19 123 3 1 2 1 1 0 3 3 2 + 18 19 150 146 148 152 150 150 147 146 150 146 145 148 150 148 151 150 134 141 148 139 126 133 138 150 130 130 141 132 141 130 148 137 135 136 135 137 137 137 136 137 136 83 87 93 84 81 85 88 92 82 90 85 92 79 91 79 99 73 71 56 72 65 67 67 62 75 77 67 74 71 75 75 41 66 79 85 74 67 86 74 74 81 73 73 78 73 81 83 80 82 87 94 84 95 86 95 94 88 93 86 90 89 111 113 115 116 112 117 110 114 109 111 115 113 116 111 113 113 22 21 22 21 22 21 21 20 21 20 21 21 21 21 20 20 20 20 22 22 126 3 2 2 3 3 3 0 0 4 + 18 19 150 146 148 152 150 150 147 146 150 146 145 148 150 148 151 150 134 141 148 139 126 133 138 151 130 130 141 133 141 130 148 137 135 136 135 137 137 137 136 137 136 83 87 93 84 81 85 88 92 82 90 85 92 79 91 79 99 73 71 57 73 65 67 67 62 75 77 67 75 71 75 76 41 66 79 85 74 67 86 74 74 81 73 73 78 73 81 83 80 82 87 94 84 95 86 95 94 88 93 87 91 89 111 113 116 116 112 117 110 114 109 111 115 113 116 112 113 114 22 21 22 21 22 21 21 20 22 20 21 21 21 21 21 20 20 21 22 22 126 3 2 2 3 3 3 0 0 4 + 15 16 147 142 144 148 146 147 143 142 146 142 142 144 146 144 147 147 131 137 145 135 122 129 135 147 126 126 138 129 138 126 144 134 132 133 132 133 133 133 133 133 133 80 84 89 81 78 82 85 89 79 87 81 89 76 88 75 96 72 69 55 71 64 65 66 61 74 75 66 73 70 74 75 38 63 77 82 71 64 83 71 71 78 71 70 76 70 78 80 77 80 84 91 81 91 82 92 91 84 89 83 87 86 109 111 114 114 110 115 108 112 107 109 113 111 114 109 111 112 19 18 19 18 19 18 18 17 18 17 18 18 18 18 18 17 17 18 19 19 122 5 1 2 3 3 2 4 4 0 + 0 0 26 0 4 3126 0 18 14 0 2919 619 0 0 1 5401 0 0 3618 0 0 0 6 1411 158 1 200 5508 0 1733 64 399 14 0 56 0 0 11 0 2571 1250 0 0 496 20 0 0 0 0 1 0 0 30 0 0 6579 204 0 6617 0 0 424 0 2 0 100 2 0 9 35 0 0 316 0 0 9 0 0 1 2 2337 0 0 0 577 7076 0 35 0 40 0 435 226 0 1 17 821 0 1 0 0 1 0 1 58 0 1 202 0 0 0 2716 402 0 0 1 0 1383 0 0 13 2 5 2 0 0 0 0 0 9 0 0 377 30 3203 142 0 2 0 83 921 1088 63 0 0 0 4094 0 157 971 + 3376 0 0 0 3 0 11 0 0 4 0 435 0 2585 0 638 132 23 0 0 0 659 25 4136 0 0 0 2794 1 0 0 0 0 113 6827 0 0 2 1 0 2 5308 119 0 0 121 0 0 0 0 0 5 950 0 2102 0 257 0 47 0 1262 2 4 3 0 71 0 2 1 0 674 15 0 0 0 0 0 0 0 1787 0 0 0 0 426 0 76 503 0 0 1614 0 4 0 0 0 25 408 1788 0 0 0 2 3921 0 0 0 0 0 0 2116 0 0 0 0 1 0 0 0 54 0 314 0 0 0 22 1 0 0 4621 0 0 0 333 0 0 1 31 345 0 0 170 0 0 2 0 0 0 0 0 + 0 312 0 0 784 60 0 0 0 0 13 1512 4 0 6146 35 0 0 0 0 0 6 7090 3007 46 0 0 0 0 0 1568 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 938 24 0 0 0 2 0 0 0 0 4 0 0 0 920 270 0 3 0 589 0 1810 2128 0 0 367 0 0 0 0 667 17 78 0 31 0 10 0 15 0 16 1007 0 0 205 0 0 10 2 0 0 2973 4033 1138 1 84 0 0 2202 1 1 0 1 0 1 1 0 1 0 2 1137 0 0 0 0 3 0 0 205 2 0 3 4 2 0 0 0 2394 0 0 0 5840 259 0 0 1 0 0 1 0 0 0 + 0 5870 4 0 132 1 0 2 8 5 1 0 34 0 0 0 211 0 0 0 747 45 1 0 0 6 0 72 144 1 0 2189 0 0 0 45 0 0 84 613 0 21 1374 0 1 0 0 16 0 0 0 0 0 0 0 3939 1681 0 15 0 0 1677 0 20 1 1 0 0 0 0 0 0 821 0 8 0 2342 43 0 3986 5274 499 0 2107 653 8 0 0 0 0 1748 0 0 0 2956 16 1786 412 0 2350 0 13 0 3124 1214 3 20 0 1110 0 0 0 0 954 47 0 46 0 130 9 2 1 0 91 0 0 1962 0 16 0 0 1040 0 0 0 1497 0 0 0 0 18 0 0 0 1019 0 0 0 12 0 + 41 0 4366 2 0 189 0 538 0 0 3483 1269 14 1 0 2 0 421 2 715 309 4236 0 0 0 0 0 48 0 3 1 1 0 6 0 0 0 0 7233 0 0 0 0 0 0 0 190 0 0 5 5573 0 0 5222 0 3 0 128 70 5234 0 0 48 0 396 19 35 2075 0 0 2473 0 0 0 69 16 7057 0 0 0 0 1 0 3241 757 1 0 0 3 0 0 0 0 0 537 0 0 0 0 0 0 225 0 0 31 1 753 1 0 7627 13 0 0 0 0 29 0 0 0 1172 450 0 1 0 0 2996 95 0 0 0 0 0 1487 0 0 0 4 2 0 0 329 42 0 30 1 0 0 39 18 0 + 0 668 0 0 0 0 0 1 63 19 229 1 76 0 28 0 12 3156 1 0 0 0 4 0 0 15 4075 288 2 4901 275 0 0 0 0 59 2579 0 0 0 0 0 47 0 0 20 0 3045 0 0 19 0 1 11 19 0 0 21 9 11 0 0 1 0 0 0 0 893 2297 1494 0 0 129 0 8 65 2138 0 3 0 1338 1011 23 0 0 0 37 2 1678 1874 0 0 15 0 6133 0 0 0 0 0 0 1 0 0 1337 0 12 2515 0 1 0 0 2370 972 1065 0 0 412 50 0 0 0 35 22 281 1 36 24 0 0 0 0 0 0 0 7500 3403 0 0 0 0 0 1 0 1 0 0 1 0 736 + 142 3241 1454 0 0 0 0 0 1065 136 0 0 1 0 0 3057 0 111 0 891 0 0 1135 0 0 583 29 2 3 0 24 7172 12 4096 42 165 0 0 992 0 0 1 3255 0 49 291 0 0 229 0 0 0 143 0 0 0 0 1398 64 0 1 806 0 1571 4 0 297 0 22 0 0 0 0 0 0 1 705 0 0 16 38 0 0 0 0 0 1272 3 0 6 0 0 38 0 283 0 0 0 4 0 328 791 172 51 40 405 1 0 0 0 0 0 0 0 0 0 4181 1 1 0 0 1 0 1 57 0 0 3 0 266 1 1 7 0 7 0 0 0 516 2932 0 0 2848 0 111 34 1 0 0 183 + 0 0 0 0 0 5 1 0 283 0 258 1393 1133 0 0 0 890 0 0 0 0 155 0 0 3271 3896 1 0 0 1614 0 0 0 694 0 1108 0 2 0 1 1650 0 0 0 0 263 0 0 0 37 20 0 0 0 0 0 0 0 0 1 7 294 0 0 134 0 3 0 0 0 0 127 371 3 463 11 0 0 0 2 0 0 0 32 4 3 0 427 0 0 0 0 0 5663 0 0 5974 0 64 0 0 1 0 3 26 0 0 0 0 0 4 1 0 0 0 1 0 0 0 0 3201 0 16 0 688 3256 0 0 3992 0 0 0 0 1 1 5047 0 1875 23 0 1 8 0 0 232 0 20 0 96 6094 + 0 1025 0 12 46 0 182 0 0 0 0 92 0 0 8 718 4 3 0 0 0 0 0 1 11 0 0 0 4 0 0 104 0 0 10 42 229 0 6275 2 3 85 0 0 0 0 2 213 0 0 0 0 0 0 0 158 238 0 0 0 20 3 0 0 42 561 27 0 3 710 78 1 51 0 416 0 0 2 1 3 0 186 0 0 0 0 99 0 15 0 0 0 0 0 68 0 0 0 0 0 6830 0 12 0 151 205 8 0 0 0 1 1369 24 0 0 0 44 38 3 1 0 0 0 5 0 0 0 2 6865 0 1 1 4182 2 0 472 0 0 0 0 0 0 0 33 0 0 0 0 0 0 + 534 8 77 0 40 0 438 0 0 0 332 6758 0 22 0 0 0 1 0 0 0 0 0 6930 0 0 0 7 0 0 3835 0 0 275 0 0 0 0 8 25 0 0 0 20 0 29 7 568 51 7 0 6254 0 0 1664 15 25 12 0 5672 0 0 454 98 0 5 0 2772 0 5090 106 0 0 168 0 0 0 0 0 9 308 45 194 8040 0 554 0 0 0 56 22 4 0 0 7 7 0 0 0 40 3551 8 0 0 799 0 0 1681 0 0 0 1 1 0 0 174 1 0 78 0 2 0 1 0 6 169 9 0 98 7 0 0 0 4 0 10 0 0 0 0 0 0 0 0 12 0 2 7 12 3515 + 450 0 0 967 0 1 9 0 5925 457 0 0 0 0 228 0 232 0 0 0 0 9 0 404 0 98 0 387 0 4 107 0 0 0 858 6276 292 1207 3 0 0 0 0 0 727 0 0 630 0 4131 0 0 0 0 0 0 1 4 1 2311 0 0 1377 0 0 28 0 45 4081 5302 2473 0 0 183 0 0 285 314 1 48 0 0 0 1929 2 2 0 0 2 0 0 0 0 42 0 0 1175 96 0 3419 649 0 142 169 0 1 0 0 3 0 0 0 0 0 111 2270 257 0 28 0 0 0 0 0 176 45 0 0 446 84 303 23 21 0 10 49 0 0 0 0 0 12 0 0 0 238 2 2 0 5 + 0 0 0 485 0 3736 0 0 25 0 65 0 0 0 0 6 0 398 0 2 70 4190 0 499 0 380 811 1147 0 0 0 1 0 1730 0 0 0 161 0 961 0 15 1030 0 16 0 191 0 0 0 0 227 0 19 0 433 0 4 5796 6931 1 3226 0 6 0 0 0 3 0 0 7 0 0 0 0 0 467 0 0 0 0 379 2 0 1 0 0 0 0 524 3 0 1893 5515 0 5 0 3 1 74 62 5055 1 91 72 0 0 0 54 20 0 66 1 0 57 0 23 0 0 0 149 11 176 18 0 501 626 0 510 220 0 245 64 0 0 0 488 1 0 1 0 0 0 380 2 0 1123 0 0 529 + 914 24 1 53 0 0 3084 0 1 0 0 0 0 0 1 0 0 3526 0 0 7105 1 0 4 0 107 0 0 0 218 31 0 0 46 5049 1 0 0 0 0 0 0 0 11 0 1429 0 7 1035 27 0 11 0 0 0 0 0 0 13 0 0 1 1 0 0 1994 4436 14 0 0 0 7315 509 0 0 0 76 629 0 0 0 18 0 0 0 285 0 0 71 23 4750 5697 322 9 114 42 0 0 3513 0 263 179 0 3318 1128 956 0 0 2 0 0 0 0 62 1837 0 0 0 0 2449 272 787 0 0 162 114 0 324 8 0 57 0 3 17 0 0 1 0 93 0 0 0 0 99 0 1 0 0 613 0 + 9 1258 0 0 0 0 6144 1 16 0 5 0 14 0 0 0 65 0 0 8 4561 0 1 0 0 0 0 318 0 0 5 0 0 0 1324 3177 3 0 1 1383 0 0 20 0 0 174 21 0 209 0 27 0 59 201 0 0 0 12 0 0 2 0 0 0 0 1 1397 3763 0 0 0 708 0 0 0 275 0 0 0 0 49 0 0 932 235 8 12 6037 0 0 0 0 865 0 0 0 0 0 86 16 0 54 2229 0 0 572 0 0 0 5 849 53 176 0 0 2769 11 0 0 609 0 0 0 1 0 1 0 1 5757 108 1 1 425 698 3 0 4385 205 4829 2 0 1 0 0 0 2 1 0 4 279 + 0 0 3 3908 6926 0 82 0 3 0 6463 0 3 2 0 11 0 0 0 0 904 86 18 26 0 0 5 0 0 2 0 1 7 923 149 0 0 2 3 1266 0 0 193 0 4 0 0 0 0 2 0 4763 0 0 137 0 0 25 0 17 0 7366 0 646 0 0 0 0 8 0 0 0 0 2583 0 0 0 0 0 2 0 0 0 0 11 0 0 12 373 0 7668 545 43 0 23 0 1 53 1 0 10 1122 4 0 7 0 1 6 0 0 5761 0 0 55 0 0 35 0 0 3 0 201 0 0 155 0 199 11 0 0 0 0 7180 1 0 4 1 1 3 64 1295 0 0 0 513 2 0 5277 0 13 + 3 0 1 9 0 0 736 0 365 10 0 121 2938 1156 0 0 0 0 101 0 0 186 0 2 3 2 199 0 0 0 60 0 2809 4 1807 0 0 0 0 6 56 0 470 0 3 0 481 0 0 12 0 21 0 3406 6031 0 43 4 0 0 0 67 0 0 10 0 29 50 0 162 969 0 0 9 0 88 0 9 0 0 1696 0 0 0 0 1444 0 1781 1 0 1 1731 2 180 0 1 0 0 0 0 113 487 0 0 0 0 0 0 0 0 0 0 0 23 1 920 0 0 0 5021 0 0 0 0 0 10 0 10 0 0 0 0 6108 0 0 3 4945 18 19 55 529 0 9 69 382 542 0 0 0 2534 + 5311 0 3375 2122 0 84 0 758 0 0 0 99 25 0 0 22 0 0 0 0 4 0 3542 20 0 0 0 0 3 0 1 0 0 19 2 0 0 0 0 0 0 1672 0 0 0 6 0 0 637 5854 3 1 1053 0 5 0 254 0 0 0 566 0 2 707 0 0 1 0 0 245 0 0 0 54 0 0 0 0 0 1356 0 284 0 196 4525 637 0 460 0 58 855 1 353 0 0 117 1 198 22 0 0 0 7 0 0 0 606 16 210 124 0 2 0 0 25 5 78 1 0 0 0 976 0 0 0 1145 0 5 149 3 1 8 2119 0 61 241 48 38 4 0 0 0 37 126 313 2 5 5 0 0 + 5486 0 2294 0 66 131 0 0 5371 283 0 2981 0 205 0 0 0 0 0 2 3923 1826 1 53 0 37 1 421 0 28 62 0 0 2 65 0 0 0 5719 234 0 2 10 0 5 0 0 0 1 9 556 1087 0 2075 0 0 0 1190 0 0 0 1 0 0 0 0 3 0 7 2 919 418 0 0 6473 0 0 24 0 0 0 0 14 1 0 0 0 0 2 0 3204 0 0 17 0 1 0 1 505 0 137 0 0 0 223 6478 0 482 169 0 0 1202 0 0 0 220 1165 4160 10 0 0 0 1 0 5630 41 0 1 79 243 3156 0 0 0 1227 5 0 233 3 5604 0 0 170 0 1 0 0 0 4657 2366 + 8 2327 283 3436 2 1086 3 1 0 637 3 325 8 7 3 0 0 11 0 0 1 0 0 0 0 0 0 0 5399 583 0 0 0 0 0 1 0 4 1083 0 555 34 0 0 79 0 2 0 0 2 0 0 6 0 0 0 0 93 0 0 0 0 0 552 0 6779 11 0 401 0 0 29 0 0 0 0 0 0 0 2977 0 6 0 9 0 0 0 0 0 0 0 0 1263 629 5 0 2355 1516 0 0 7 0 0 0 0 0 32 21 0 3970 0 267 17 0 0 0 57 0 0 0 0 0 4515 0 35 4 240 12 4 0 0 4219 0 181 0 29 0 0 0 0 4 41 110 175 0 0 0 0 1453 161 + 0 1073 11 224 0 0 0 0 0 0 0 0 0 14 1512 1 0 278 0 0 0 172 0 0 7070 271 0 329 0 2 0 105 0 0 688 132 42 0 2 0 0 0 0 6767 0 0 4 0 4 0 3 3 396 1 0 6 0 1 32 0 2731 0 2 11 1351 5 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 2 14 0 141 1156 1 1 0 0 0 0 0 5 0 0 0 0 374 0 478 0 3163 0 0 0 0 2539 0 29 2 0 2 0 6514 0 0 0 4 0 265 0 0 0 0 0 0 0 4 0 0 0 0 654 0 1 0 0 1449 10 212 0 0 0 889 0 3 + 2 0 0 0 0 33 6 0 0 0 0 520 1 4599 0 55 0 7323 15 0 0 241 0 3854 0 0 0 0 48 169 1 343 0 5936 0 0 1597 0 10 11 0 0 7596 3 0 1118 0 0 12 0 0 0 2021 0 0 0 94 0 2 0 0 0 5 0 0 0 0 849 521 63 18 0 3 10 1023 0 2 16 0 17 2 0 1 5873 0 0 2519 0 0 794 0 47 0 0 0 6 0 8 1 0 0 0 0 511 0 0 137 0 0 634 2 0 327 0 93 0 0 4151 0 0 0 25 9 0 21 792 0 0 0 0 1730 1 0 611 61 4 0 0 1 9 28 34 1537 1942 104 0 9 0 0 0 + 0 140 0 0 456 156 0 0 0 0 4 262 6531 0 0 163 2143 309 0 0 1981 0 301 0 0 0 0 0 199 1 0 1718 0 0 0 0 0 0 0 1529 6072 0 1 0 146 0 1 0 0 645 0 0 0 1 0 3 0 0 0 661 142 353 0 297 0 13 0 0 0 0 0 0 8005 13 0 0 2496 0 0 3 289 0 0 7 172 362 0 7 67 0 846 0 125 0 3 0 0 4563 0 0 0 0 0 2 10 5943 0 1 0 0 0 0 0 0 0 4206 0 0 2 0 1334 155 0 0 0 6257 0 0 0 6802 0 47 2 3048 2161 0 0 909 0 0 0 153 0 0 18 0 0 27 8 333 + 5907 0 0 0 2042 0 723 4280 0 0 5426 5 569 0 0 0 0 0 0 0 0 6056 0 0 47 915 0 0 0 133 424 0 0 1 0 3 0 0 8 0 0 298 1 1715 2 266 0 0 2 2093 1096 0 0 0 5 123 0 0 680 0 0 0 98 2474 0 0 0 43 3245 313 0 0 110 29 50 4454 442 0 2508 3008 779 0 0 2 6995 5 2722 4 4874 3 0 1 0 474 0 0 10 8 106 63 0 221 0 1727 658 0 0 0 21 0 990 1 0 2797 0 0 1170 0 0 44 16 0 0 264 184 204 0 0 0 0 0 3 0 0 498 0 0 0 2607 1 2785 0 0 0 2086 0 0 1506 0 321 + 3 6208 0 0 0 0 1155 2291 74 4005 1 14 0 25 471 0 14 15 3 0 104 0 0 0 0 0 0 0 105 0 0 0 6 0 4 0 0 3 0 0 1 0 1 0 223 0 0 0 18 2 0 0 0 1512 2 0 0 0 0 1679 0 0 1 0 543 0 169 0 0 0 0 0 0 0 0 22 0 0 477 5 96 0 0 0 0 0 7 24 0 0 0 0 0 0 467 26 0 756 1 0 0 579 3 0 198 0 0 245 0 0 5 8 2 0 0 3 273 0 1340 0 0 0 8 58 29 0 4 0 0 0 0 0 0 0 0 1061 0 0 0 25 825 0 0 0 5306 0 0 8 725 321 + 0 1 0 1208 0 593 4049 0 0 0 0 0 0 635 0 735 0 0 0 4 0 478 1 0 0 2 3 23 0 0 0 0 262 0 0 0 2 384 5733 2 0 0 87 135 5212 431 0 0 2060 0 0 0 711 0 0 0 0 6280 0 1026 0 0 0 0 0 1 0 455 109 0 0 195 0 0 0 0 0 0 0 0 203 804 0 814 56 0 0 0 0 0 107 0 0 37 0 0 0 0 1638 13 0 12 0 4 0 1949 1 0 240 0 0 0 0 0 0 0 0 0 4720 0 0 0 2 0 0 0 26 0 0 7 0 0 1 20 0 0 0 0 2 77 4 0 7 0 0 0 3325 1 0 0 + 0 0 524 15 86 0 0 0 0 0 0 0 1 1 1526 0 0 0 15 3329 0 40 1030 1 2 0 0 0 173 0 0 0 2079 392 150 0 1 212 0 0 0 0 0 0 0 1 61 75 0 0 22 5 1007 3 0 0 0 0 3529 0 375 5 0 104 1 0 0 1 0 6510 20 0 2376 22 9 0 6 10 0 0 0 3525 0 576 1 0 0 9 0 31 86 0 0 0 1 0 2 6504 0 8 3560 6 0 0 64 0 0 0 48 0 36 0 0 1948 0 0 0 0 0 0 0 0 4 5 0 34 7 1 0 7 59 0 0 0 0 0 264 1007 26 169 349 3454 0 0 0 0 1 7 3058 5 + 2231 0 22 0 0 0 0 225 7 0 555 0 78 0 0 2 0 0 41 0 1 0 0 11 0 40 0 0 0 2 15 0 10 0 0 0 0 6446 0 1294 0 3 0 1652 0 2 0 42 0 99 16 0 0 47 6841 4 2032 0 28 0 750 0 0 0 0 2146 165 673 2 274 0 0 0 0 2456 0 0 600 0 3 5 0 0 0 2 0 0 0 0 0 0 3754 0 0 1406 508 0 2 0 0 4420 2251 3 1768 2999 0 1212 15 0 2377 0 1732 0 0 0 15 0 0 1391 0 0 1 9 0 0 1 0 0 0 0 0 3369 0 0 634 28 1 2545 0 48 1 55 0 167 0 2 643 0 544 1807 + 5 539 0 0 100 0 575 2 2 0 390 13 0 0 1 0 0 3 680 0 2 0 0 0 7015 368 1 0 0 0 0 0 0 0 0 2200 578 535 321 4 0 4 0 0 0 0 0 1822 0 0 0 73 0 79 3 0 0 0 39 306 941 0 103 0 609 0 0 238 0 1 0 0 5279 10 0 311 0 0 0 43 1 0 0 0 0 0 0 95 7 0 1 2 0 573 44 0 0 0 0 0 0 0 0 0 0 3 0 2355 169 355 0 302 6 0 0 0 0 1 0 6 3509 4 980 1717 40 0 2 0 0 0 1 0 0 0 306 73 0 58 2641 0 0 9 0 17 1112 0 923 18 2 0 + 1839 0 0 0 10 71 0 0 0 0 0 2309 2702 839 0 874 2208 2 216 1325 0 1165 0 0 187 0 1029 0 0 0 23 0 0 5 0 22 1587 8 40 0 223 0 2532 0 496 1 0 5 1 0 2 0 0 0 19 6 0 0 0 0 0 0 0 1795 0 0 5 63 0 0 0 0 2352 1373 3 3335 299 1419 0 0 0 0 70 0 0 0 28 0 42 0 0 0 13 0 1 0 1 0 17 11 1 4014 0 283 0 268 0 0 0 1826 3 0 0 0 465 0 2087 4 16 55 1091 0 0 0 0 2624 9 3882 205 0 3205 0 20 6032 0 0 0 0 0 1 0 1875 1352 0 6 0 0 0 0 0 + 5 0 3 0 0 1 2228 1 21 2360 3 0 418 0 0 0 0 0 2729 1 0 0 0 49 229 0 2 0 140 0 0 0 0 7 0 1 0 766 0 1 0 0 1 0 1133 14 0 1584 124 0 5532 0 1 10 2 0 0 1 2 0 460 0 4043 475 4 82 0 0 3507 0 1377 51 31 1 875 0 0 0 0 0 0 251 1473 3 0 0 0 0 270 2 0 0 0 0 0 0 0 81 0 0 0 0 0 3 41 5 0 0 3 1 3575 141 47 0 6449 1 0 0 8 2 0 0 0 3 0 158 0 0 0 0 175 0 0 12 140 2 0 0 0 14 0 0 10 0 0 4347 0 0 3 0 + 0 0 29 3 0 0 0 196 85 0 0 14 6 0 0 0 60 0 0 0 0 0 0 0 0 0 4049 2447 0 0 0 0 0 0 83 872 0 415 122 0 0 430 0 1030 0 6531 0 1 0 0 1 0 0 259 0 0 0 0 0 0 1134 0 0 544 7186 0 1 0 0 0 0 38 83 0 0 3 2 138 0 185 0 0 0 0 2 0 33 865 4 0 0 346 0 0 36 0 32 0 63 1481 2 0 0 0 3988 0 0 0 1004 0 0 2432 0 0 0 0 0 0 0 180 5 0 2 1107 0 45 27 0 1 297 0 0 0 8 48 0 54 1 1988 7 0 0 0 0 0 30 0 0 6 0 + 169 0 1 0 0 27 931 0 0 165 0 0 0 0 0 0 45 0 0 0 0 0 0 493 0 0 1759 0 147 0 0 0 0 0 0 0 0 8 174 0 0 72 3 3 63 0 0 530 0 0 0 0 133 183 58 0 34 4 7 0 32 0 15 3575 2308 0 0 0 595 2 0 5616 1312 0 0 34 0 0 0 3894 0 0 41 1 0 53 0 458 0 0 16 50 3788 0 2978 0 498 10 265 0 3 0 1111 0 13 0 10 20 5225 96 2 12 0 4347 0 62 0 497 134 0 70 0 2 0 228 0 0 5 25 16 0 16 1 0 0 6 0 0 0 0 4480 0 4 0 14 0 13 1787 6884 0 + 3 955 63 4 1 0 1847 0 0 1 1322 6097 5 2411 1040 13 0 0 0 0 0 0 304 1 0 1 107 0 0 0 1877 1 0 0 0 6975 0 0 0 1544 1 77 2 0 0 0 15 0 1780 0 0 0 0 0 0 0 0 5 13 0 0 0 0 0 0 0 0 0 0 0 0 1114 0 0 1 342 1433 0 0 0 2 0 13 544 0 0 508 4 0 0 5 109 0 0 16 7 0 373 720 10 88 60 0 0 0 16 0 519 2490 0 0 0 0 0 0 5 0 0 20 0 0 0 0 0 179 69 4 0 0 0 0 13 0 0 0 4 0 1 0 137 631 1551 5174 0 11 0 764 755 0 1 + 0 0 415 0 0 40 0 171 497 120 0 700 1 0 0 2 0 0 0 0 0 189 444 0 0 0 0 0 815 0 53 1 26 0 315 4335 0 0 12 0 0 4 0 0 453 0 2566 1 0 116 0 0 23 0 0 0 2 0 67 0 120 0 2 0 0 4 0 2 0 3120 290 0 0 0 0 0 2384 0 1 28 147 0 0 0 0 0 568 740 296 0 0 0 0 0 0 637 0 0 29 798 0 0 0 65 0 8 0 0 135 0 3 80 0 172 1 0 10 0 0 0 0 0 0 0 3978 0 0 4590 22 13 5 0 0 0 110 0 1 0 0 9 143 0 501 7060 24 57 90 0 1130 5213 + 7092 0 3778 0 557 28 0 1084 0 1 0 1 0 0 0 137 11 0 71 0 0 7622 0 2 48 837 0 0 1 0 131 0 3247 0 0 6 0 0 0 0 0 1 0 0 2 434 32 0 0 0 5708 0 1 2399 0 15 6 3648 0 0 2607 0 4 3 3 0 2383 0 0 26 0 0 1 9 1 0 1 68 0 0 0 0 0 0 0 0 0 6128 0 1134 0 0 0 612 4633 669 0 0 0 261 2278 0 45 1697 406 34 0 7504 0 0 1 0 0 0 0 0 20 0 0 0 104 802 0 0 0 7247 6 1035 0 0 0 1 0 0 186 49 0 0 832 0 0 0 25 2 0 0 0 0 0 0 + 0 0 0 4 7 0 0 0 6 0 0 1 0 1 0 0 62 94 0 8 0 0 0 766 0 0 0 1119 29 0 0 0 0 0 0 0 0 0 0 361 540 5 6 0 0 0 1 19 22 0 0 18 0 1 0 0 0 0 0 0 17 0 0 0 0 1 311 0 595 1084 0 35 1716 0 0 0 0 0 67 0 0 0 95 0 0 0 530 0 0 0 0 693 5553 0 0 40 9 0 0 0 65 2 0 4252 0 324 0 0 51 0 0 0 0 0 0 0 0 14 0 1166 0 0 1 0 0 191 2781 0 96 0 7052 803 0 0 512 0 0 0 0 0 0 1 422 0 41 0 0 44 45 0 + 0 8033 0 249 519 1455 0 0 0 3 4 1 0 0 0 0 438 0 1 1 130 2890 0 0 6 0 409 0 0 0 25 0 1514 4 0 0 0 2 3504 2 0 0 0 0 4 0 3620 0 65 5 1192 44 3 1565 28 9 0 0 0 0 54 0 0 3683 0 451 11 4 0 585 27 251 0 0 833 0 0 0 0 0 0 0 183 0 26 0 349 0 3 9 0 1 0 0 0 0 15 7771 5841 441 0 0 0 0 0 95 1183 0 1149 0 0 230 0 2 0 0 0 0 1425 0 150 0 0 0 0 4604 0 1 0 1534 0 2 82 3400 0 27 342 1521 0 0 0 0 0 0 388 4933 624 26 0 890 + 7 0 0 0 0 1 0 3179 0 2836 769 0 0 22 213 0 112 387 0 2 0 0 0 2039 2105 0 0 0 3040 0 876 0 2593 2 0 0 2 0 0 0 30 1845 0 0 0 7 0 0 1508 0 0 18 0 0 0 2 737 0 81 0 1016 0 3148 2 0 0 0 6 3 0 1261 12 0 9 0 4944 0 0 0 347 11 2208 579 68 0 260 0 0 284 0 1 9 295 686 0 2399 0 578 0 47 722 3791 2 0 0 88 0 0 0 275 1 16 0 0 2 0 4 217 321 0 9 1 2 0 0 5 119 4405 0 0 0 0 3 2 12 0 0 0 26 0 0 0 255 2475 127 0 426 0 0 0 + 0 0 0 9 11 0 0 20 0 0 1 2090 41 0 9 8015 1 0 83 0 2415 0 0 4993 0 0 0 52 4335 0 0 5 2812 0 0 1 0 0 0 758 0 12 0 0 25 0 0 1140 1 9 781 0 6321 0 0 0 30 644 1617 501 419 2 1 2 792 0 0 0 0 2342 16 0 0 1 124 0 0 0 12 0 0 0 0 0 0 0 1 0 0 0 1 0 0 230 0 53 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1066 0 3995 64 0 1 10 88 0 20 0 2 0 0 8 0 0 3377 0 2163 279 0 0 1 394 0 59 0 0 0 4 0 0 0 + 0 48 0 0 36 0 6 0 0 0 0 1 530 1423 0 4 0 25 73 0 2670 1317 0 0 1 0 0 5566 0 0 0 2450 0 3 0 16 50 0 2 0 0 0 0 0 0 0 461 0 0 1792 0 4102 1488 0 24 3976 0 95 0 0 1 2 0 0 1 268 0 3369 2 3459 1 308 0 715 26 0 0 64 0 27 5 0 0 0 0 0 0 4 0 0 9 0 4 0 0 0 0 0 1710 0 27 0 104 0 0 0 0 0 0 0 0 278 0 0 0 0 1719 7 2676 0 0 0 0 0 0 0 0 0 23 0 0 3 0 1 0 7 0 71 0 0 3894 0 0 44 3 0 0 23 0 467 + 14 448 0 1 0 7 8 0 0 0 539 3768 3223 1 0 0 0 2 276 0 0 7 4738 0 247 126 2 0 2946 0 1 0 0 2 353 6286 4856 54 594 94 0 1860 1 0 292 381 0 653 161 411 574 0 1653 0 0 0 0 0 4975 0 12 290 0 0 0 241 14 0 0 4199 14 147 0 521 0 848 0 3 0 0 292 0 0 0 0 5 0 18 2 0 0 0 0 3 182 0 3 0 0 1913 0 6070 0 54 2 372 3561 1938 1299 7 0 72 2785 0 0 0 3199 4351 371 0 4213 0 3 700 3 12 93 7720 5364 439 0 0 0 0 169 317 3551 95 0 0 0 134 0 0 0 0 160 0 0 0 + 14 1 0 0 81 0 87 0 27 5915 0 13 0 0 6 0 0 6714 0 0 0 3 0 0 697 2 0 28 0 0 0 157 1 0 0 0 2794 0 0 0 0 0 0 300 95 7 0 0 4 2142 0 0 39 0 331 7332 1 0 0 8 0 19 0 0 29 233 0 0 45 0 154 168 290 5370 8 17 0 0 0 1 0 2 0 0 0 0 3 4 0 26 0 23 0 4928 0 0 10 13 5 0 0 559 2 0 0 3376 0 120 0 0 0 16 0 0 6830 0 0 0 1 0 0 0 5 2207 0 0 0 0 16 0 0 1102 284 0 0 0 291 0 0 26 0 122 0 0 3 3133 0 8 0 316 + 0 0 0 0 0 1148 0 0 0 31 254 7 0 0 0 0 38 0 0 54 0 142 23 174 381 0 0 0 661 0 0 171 3 1244 0 2 0 0 0 1 0 158 0 0 1172 2 0 0 1 492 0 7660 0 72 0 0 0 2 0 1526 0 4712 533 0 0 0 0 324 27 0 499 51 0 0 0 10 0 0 1 1442 0 0 3 0 0 1 0 57 9 0 0 919 536 383 34 0 0 7631 0 1339 1181 0 0 0 4 0 0 0 89 139 0 0 6 20 7 0 23 0 0 0 12 0 0 0 0 851 6357 1 0 0 0 1 0 3 0 0 90 6 7790 2362 0 0 6 6 7099 4464 0 4 0 568 + 26 0 163 0 0 0 0 77 0 4 5244 1 0 34 0 0 0 80 0 280 2542 0 0 0 0 0 0 2 122 5275 0 0 0 0 0 0 0 1265 0 2542 0 46 0 0 2184 0 0 0 0 0 4531 5055 1 0 0 0 2 0 168 0 0 66 0 2 2575 0 1715 18 816 0 9 0 0 0 74 75 0 0 2032 0 613 0 225 53 7715 0 0 0 0 0 6634 0 0 0 16 1 0 293 582 0 0 1 0 370 893 3661 7410 4 0 0 113 0 0 89 0 61 0 0 0 0 4745 0 0 5 1 0 0 771 1270 0 0 1995 0 0 0 70 22 0 0 13 0 0 3658 0 1352 0 0 0 5 1 + 5 28 0 1 0 6 0 152 0 0 0 297 0 5197 7 0 698 0 131 0 0 69 2 0 135 83 0 0 1526 2 0 173 996 6 0 0 0 51 1 0 12 0 263 3101 0 0 0 0 0 7636 3 0 0 0 280 4 0 9 3270 3 0 4076 6900 0 0 0 10 0 0 1712 0 0 0 0 79 4293 61 6 12 0 5066 0 25 5910 3168 0 0 0 0 0 83 175 0 16 0 36 3 394 0 0 22 0 0 0 1 0 4 17 0 42 23 349 1 205 153 0 2 0 0 0 0 0 6 0 0 0 95 1 668 183 1 155 0 0 0 0 0 0 13 438 58 0 0 0 0 151 33 42 55 0 + 0 15 260 86 223 0 0 0 96 0 2629 2903 1348 7 3 0 0 0 78 0 0 1450 6 584 0 0 0 0 0 0 0 0 0 620 0 11 54 6 379 0 0 0 0 6930 0 0 0 0 0 0 3 70 5815 0 0 156 1 1492 0 80 0 4425 30 0 138 34 0 0 20 0 0 0 0 0 7 0 0 0 0 84 318 69 20 0 0 4 0 93 0 4 0 3074 0 103 0 5291 0 0 183 58 0 0 0 1 0 0 9 154 0 0 0 4 0 101 0 2 0 0 20 3 0 0 3 1 0 5157 39 1886 0 0 0 3 0 0 0 0 1 0 86 0 0 6413 0 0 0 839 0 0 0 0 + 22 1 0 1 0 1 6 466 5 0 105 0 0 0 0 0 0 436 1 0 0 3365 1 0 3223 3 0 0 0 2703 0 5927 0 129 0 0 428 0 0 123 0 0 0 5 1 8 0 3 0 1 19 329 1090 0 1 0 0 1 6 3761 4 187 0 0 0 0 22 1349 0 0 32 0 0 0 0 298 294 7 56 194 28 256 183 0 586 0 0 0 0 3327 2212 0 0 0 27 2 0 0 0 0 0 0 0 0 0 0 1098 0 0 6 3 0 0 0 1324 40 0 0 33 0 2 0 0 3429 1472 0 5 31 0 29 6505 0 688 0 3 0 0 1 0 0 0 0 35 0 126 0 0 1 0 3314 + 0 49 1 0 1231 10 0 13 0 61 0 2 0 0 1234 0 0 1 118 0 0 0 0 22 5128 0 0 0 7 2 0 0 0 0 0 672 2 1362 0 14 1 1 0 0 0 0 4 0 0 38 0 11 0 0 0 1 13 0 3 0 0 29 94 74 246 0 0 0 0 0 0 267 1 0 50 32 0 0 0 2440 1808 532 0 3273 0 0 10 2 21 0 5 1405 0 418 0 1 1607 512 420 1 0 24 0 2 0 3757 39 0 0 42 2643 0 1949 0 0 1 2 1 5 786 0 0 0 0 0 0 0 0 1 16 0 6794 0 0 0 0 0 0 321 0 322 1 145 753 0 22 0 5208 0 0 + 0 0 0 0 112 18 58 2 909 2977 0 413 5876 0 0 0 0 0 3053 0 1 2035 0 37 36 1159 0 7 0 0 0 6 0 0 4996 1 2 250 0 0 0 94 95 0 0 0 0 4 0 0 9 100 0 2 271 9 0 0 0 23 0 0 0 0 5420 24 8097 0 0 1656 0 0 3928 37 0 65 0 1141 7 0 128 59 0 1249 64 403 0 0 254 3 0 0 0 177 7 2 92 28 285 0 211 2 0 0 0 0 1885 2680 430 0 402 0 8 0 1164 186 20 1017 31 0 0 0 4 2 0 0 1 0 0 515 0 0 388 0 7 79 0 0 174 15 1115 0 190 0 0 2347 0 0 0 0 + 2861 2 1 100 0 0 11 0 61 0 42 0 0 0 0 0 0 4 18 3413 0 0 12 0 0 0 8 1 1 0 1 581 7 313 0 3 9 2672 0 0 0 450 0 0 968 2 0 2 113 0 0 1 2 0 223 0 1903 0 7 0 560 1195 555 72 0 0 0 0 0 2 0 0 0 0 1 0 0 0 4 0 1 1735 2 0 1 0 908 0 0 0 0 0 0 1096 0 0 0 0 0 0 0 7102 0 0 0 0 0 0 0 69 0 3 0 0 2 0 8 0 34 138 0 17 2716 0 0 95 642 0 0 5 846 874 1 0 1 5 1 6735 17 3961 0 13 0 0 2013 0 0 1516 0 0 + 0 112 464 6 0 9 2 0 0 0 0 0 0 0 247 0 0 0 0 0 1 0 0 384 0 2 0 29 0 1146 346 0 0 2 16 34 345 0 0 665 0 1 0 106 1 0 4 0 0 1 0 2231 4 0 0 0 0 183 0 0 0 307 0 2 2 489 0 101 0 1 0 0 601 1 0 2 332 0 0 0 23 104 6 856 923 2 1 29 0 0 0 460 7 359 14 0 13 0 1643 2483 0 0 5 0 25 0 0 4 292 0 0 0 0 0 0 0 0 0 0 0 0 0 3343 3 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 4 0 3596 0 0 38 0 0 0 0 + 0 0 2666 580 0 66 3 2 0 3 20 30 0 0 0 4 747 367 58 29 0 0 663 0 155 342 0 0 109 0 358 0 0 0 2 2858 4526 0 0 10 33 0 0 1 0 0 0 0 0 0 7066 0 0 0 0 261 543 0 231 33 0 0 0 0 384 0 0 0 1 0 0 0 0 0 0 1156 0 0 72 0 0 0 571 18 0 0 750 70 0 0 0 1 0 1 0 647 0 3 0 0 0 116 238 1 0 0 16 0 0 0 0 0 4823 1 10 0 0 0 0 0 0 1565 1 0 0 1 0 0 260 0 0 314 1 378 2 0 2654 0 0 30 0 0 1 0 0 24 274 1808 0 0 + 1169 0 0 0 1009 0 1 83 3005 0 0 0 1 1223 0 516 49 5935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 2832 73 5 0 0 0 0 2 60 754 0 0 0 4 1396 3 0 0 0 0 0 4584 64 8 0 0 631 3 6 0 0 0 2 0 0 567 54 0 0 0 55 102 28 145 4 0 1342 0 160 327 23 0 0 10 277 0 53 0 1581 0 0 20 2643 0 0 338 0 592 0 0 0 648 0 0 0 0 0 196 2273 156 15 1911 0 0 192 4379 195 0 101 0 0 0 275 4 1619 166 26 0 0 0 0 0 1 0 183 4596 105 0 + 0 0 0 0 1 225 0 9 1 0 0 0 0 0 0 0 0 0 0 0 0 203 0 31 7 31 0 72 0 1 2 282 0 0 0 1 213 5 0 0 0 2 3 0 0 103 17 0 35 0 0 0 5 0 2861 1 19 0 141 0 0 0 1781 11 2 1 944 2199 2 1 0 0 0 0 69 3 0 0 0 15 233 1 0 0 2388 4 0 2679 0 0 133 8 0 0 0 311 0 142 0 4872 0 338 0 66 0 0 0 0 3230 0 0 0 3 2 0 5632 0 15 0 0 0 0 0 2352 2095 11 20 0 0 782 1980 0 0 0 657 0 0 4 0 12 298 0 0 483 0 0 3132 23 0 339 + 1 1 5 0 1 0 0 262 0 0 9 0 0 171 1650 0 0 0 69 0 0 33 0 0 238 0 1481 368 0 57 0 1 0 0 137 2 0 26 20 0 0 0 3 0 189 0 188 0 0 0 0 6 0 0 0 3 0 0 76 4731 683 0 0 0 0 0 50 0 7472 0 7 6 7912 47 0 0 0 874 1 31 99 0 0 0 2422 0 0 0 0 0 4 0 2843 1233 3 0 0 8 0 148 85 0 3 510 1 0 0 0 4826 0 0 0 0 0 1 3242 0 0 0 3306 0 0 0 4104 0 0 1390 0 0 0 1356 0 0 4 6793 0 0 0 14 0 0 3 0 0 384 5 0 1 0 78 + 1 4 785 223 439 0 0 121 0 0 0 0 0 0 106 0 0 13 0 0 713 1 0 0 0 0 0 746 0 0 437 29 0 0 0 0 0 32 0 0 0 7517 1 0 0 0 0 0 5 107 0 7787 2 302 762 0 0 0 0 10 276 0 94 0 0 0 0 0 0 0 0 1 0 0 15 0 0 7 0 0 0 0 18 0 0 0 0 0 0 0 1723 0 0 0 6730 0 0 0 0 4 0 0 0 0 0 0 48 0 0 0 0 0 3 247 3218 0 5 7048 0 15 259 656 2 4 1894 0 1 259 0 52 0 0 0 0 1449 0 0 1073 0 36 53 0 0 0 0 0 29 0 4781 773 + 0 21 0 1 1 0 0 0 76 0 0 1743 705 6 0 77 0 1496 0 3384 0 5152 4349 6 5 0 491 0 0 0 11 0 85 0 0 68 64 0 0 0 6381 0 0 76 0 0 0 0 0 1129 0 0 64 5908 6 0 0 2480 0 37 307 0 350 3 0 37 0 0 1 0 14 75 77 27 0 0 0 47 0 10 1054 0 0 0 5 0 0 0 2 0 18 0 0 0 0 0 3 2 0 4575 0 1705 0 0 0 0 0 9 0 238 0 431 0 0 0 0 0 0 0 0 11 0 375 0 0 0 0 6 0 0 0 10 10 0 31 0 2192 0 0 38 2 0 0 0 0 0 0 0 0 58 + 0 5 0 0 0 0 0 0 0 45 0 0 0 0 0 0 18 1194 0 0 0 0 19 1182 1 1 4798 5 5413 288 5 0 0 0 37 0 0 0 0 0 3 149 0 0 0 0 0 0 0 681 1928 0 352 0 148 125 2 0 0 0 0 0 1 0 0 0 1 489 4 3 0 1 0 0 0 0 9 206 0 0 205 0 0 298 0 1217 0 2224 0 0 0 0 1 0 0 1 17 158 0 0 9 1 0 0 6314 0 82 0 0 0 0 0 87 0 94 0 1 0 0 240 0 0 0 0 0 5 58 0 106 0 70 0 120 0 455 1 0 0 0 0 536 1 0 3 111 0 24 2 2000 6127 + 0 817 0 0 1048 0 26 296 363 5 0 0 4808 0 0 283 3496 73 0 0 2 0 0 2639 0 3 148 0 3 0 0 0 1267 0 0 0 5 24 0 29 0 0 1411 0 0 0 349 0 0 17 0 107 0 0 0 0 1 6507 0 0 1085 0 1 0 0 4262 0 0 11 6 2 10 32 1895 0 226 0 0 0 0 0 0 1 614 1 0 0 0 1629 0 0 1 44 0 0 0 0 1 0 0 1204 28 0 0 1979 0 0 4685 0 56 22 0 0 0 0 1 100 230 0 0 0 1 0 0 55 1031 24 0 0 0 0 0 7 0 0 118 0 28 0 485 3 0 0 0 230 1244 1 4 0 0 + 2 0 0 0 62 1619 3 0 0 0 0 0 0 526 1 3703 17 0 2 0 101 0 15 15 0 0 4451 0 0 0 0 118 301 2 107 2 0 2 14 52 208 16 0 0 0 319 0 0 0 2663 2758 2 307 0 11 13 76 5342 34 0 0 0 0 0 11 0 2531 1292 0 0 60 24 0 0 0 0 5370 5 0 0 0 0 0 0 0 170 0 3 0 0 0 2 5 0 0 946 0 0 482 252 0 0 0 18 159 0 0 0 0 1 0 509 0 0 3 0 0 0 6006 0 0 0 377 1053 0 0 0 0 1 0 5 1 6 0 0 3564 1 0 0 3 3 0 0 337 419 8 1 1 15 0 + 0 958 699 1 0 0 0 0 1 0 0 0 0 0 0 394 0 11 0 0 18 0 0 5523 0 0 0 36 0 14 0 0 0 0 0 128 0 340 0 0 318 0 0 0 0 0 1892 1384 10 0 3141 5842 0 4288 141 0 0 729 0 2507 0 1034 206 33 19 0 1 93 0 0 0 0 1 0 58 0 122 1 2007 4708 0 10 24 173 0 0 153 30 0 0 0 6 0 0 1157 0 0 5 0 2698 555 0 4776 0 4 166 642 0 0 1 1357 105 0 0 37 2 394 1086 0 0 0 0 743 0 5701 0 0 0 0 7117 363 0 0 4415 0 0 718 3 0 0 0 0 147 0 217 0 0 5 0 0 + 2266 0 0 66 0 0 0 121 63 3213 0 9 0 118 6952 5150 40 2772 1 17 615 0 2 3782 777 0 0 417 1 5 0 6853 0 0 4 627 0 0 0 3331 1199 0 383 1678 0 0 0 0 0 0 0 0 0 268 0 1 29 0 0 7 1345 0 2876 24 0 0 94 0 0 0 2 328 257 18 1068 0 195 39 0 87 0 5 1 0 84 4075 2877 548 0 2 12 201 0 2 1775 6210 26 0 4 0 0 0 1 0 260 2 0 0 0 460 27 0 7294 4 0 0 6228 6486 1135 1 1 0 2476 0 0 926 0 9 19 0 0 0 0 1 0 0 0 0 8 1 0 0 0 0 0 0 0 659 0 0 + 6 11 1 135 0 0 0 0 0 0 27 0 1 0 0 0 0 0 5 61 0 0 0 0 0 576 5284 0 0 0 4 6164 0 0 0 0 541 0 0 0 3782 412 47 0 6157 0 0 112 0 17 1 0 16 0 337 6 221 11 6041 6 0 0 0 0 0 0 4660 0 614 8 2 34 0 0 0 0 2 0 295 0 144 33 0 0 592 1341 1 0 0 0 0 0 0 0 0 401 31 112 1762 0 0 0 790 40 0 1 1606 0 0 0 0 18 554 474 0 37 0 459 0 23 1 0 0 48 1585 0 0 0 2 0 5 0 0 0 0 0 73 0 0 1750 0 0 14 5892 1 0 3333 0 19 0 + 1114 0 0 0 0 4727 0 0 22 0 0 0 0 2 137 0 275 19 1455 0 0 3633 0 0 0 0 0 3 227 0 0 0 1971 3895 0 238 0 0 1 4743 742 0 0 1 0 0 28 0 0 0 450 0 0 0 0 0 0 697 5 1 5977 0 1642 0 0 1 2 0 0 0 0 167 0 1 0 664 0 0 22 12 1 895 38 0 188 190 0 91 1 20 829 0 0 1 0 0 0 65 628 2 0 0 26 2226 1741 0 727 10 7 2762 11 0 0 0 0 115 10 0 1 0 0 8 0 2913 0 63 0 0 5976 0 1 0 0 0 253 0 0 77 0 0 132 86 0 4489 308 0 1026 1 1 0 + 0 53 0 0 0 0 0 0 0 0 70 0 0 0 1337 57 0 0 198 105 191 0 0 0 0 14 3830 0 0 148 0 0 0 0 0 0 661 1183 154 0 9 0 461 0 0 3 0 43 0 0 0 0 0 33 0 0 13 0 0 0 78 352 1791 5116 0 24 4 336 0 0 2 2 5749 346 0 0 0 0 0 0 0 8 516 0 463 0 0 24 0 0 0 0 0 15 5 6 0 0 17 4 0 96 0 0 0 0 2 5 6 0 0 22 1 0 0 12 10 1243 67 0 0 0 1 0 2584 1582 0 0 3 9 124 0 510 2 0 1 3 1081 0 1 0 0 0 2262 0 0 69 0 4095 1 + 58 0 0 0 0 0 0 0 0 0 0 0 61 1 101 5810 620 0 61 0 31 0 0 5 0 1874 0 0 0 0 0 1 0 0 0 0 0 0 337 0 9 0 6955 0 254 15 0 39 0 35 0 0 0 5 2838 2 1 0 122 0 0 0 0 1 0 0 1 2 222 0 0 0 0 230 0 31 53 63 0 1 2073 0 0 0 0 0 0 2 1 30 2 0 0 0 0 0 3146 0 0 1 3526 0 0 0 0 0 798 0 4648 0 0 691 0 4 4355 4 0 3881 1 0 1 3 526 9 0 38 7031 0 0 0 0 0 1 5639 0 1551 0 0 1928 0 0 0 0 0 0 36 44 78 0 1 + 0 322 813 7714 0 1 0 4 374 237 0 0 0 0 86 0 0 1 0 0 1 57 0 0 0 7914 1691 572 14 1 364 0 0 0 0 0 100 0 0 0 0 17 6718 33 0 0 0 0 0 0 0 3993 0 0 7593 0 143 0 0 1 7 0 0 1 230 0 0 48 12 0 143 625 6213 0 0 61 0 42 37 0 0 10 543 1 0 0 548 20 0 1 0 1 2302 0 0 0 0 0 422 0 0 23 0 0 0 384 229 2881 0 0 0 29 1285 0 3 48 45 185 0 0 68 0 0 0 74 1 0 0 0 0 0 113 35 23 0 10 0 121 99 1166 0 26 0 1238 1479 154 0 6 0 438 + 0 0 69 0 3 0 0 1 39 3 0 990 0 3409 3 0 1 1 163 0 0 198 0 1 61 1 0 0 0 1 0 38 0 0 0 267 7619 1362 0 1 0 0 5 92 584 4188 139 0 4132 0 2 2638 1 6871 0 0 0 0 49 0 0 0 1 6589 0 0 0 0 101 60 0 154 7 0 0 2849 0 708 6 0 0 125 0 7 0 0 0 64 854 4856 138 0 0 3962 0 488 3 0 0 2 0 0 0 0 0 0 0 218 0 289 1 0 5 0 56 570 0 0 0 42 11 160 0 1396 5 0 0 1155 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 + 0 0 0 6098 211 0 7 5405 2 2 0 265 0 10 0 0 257 0 0 434 8 2393 0 0 468 0 1 0 138 0 74 2357 0 0 0 0 7 0 0 630 22 0 0 88 1377 0 0 0 194 0 0 0 0 0 0 0 6 9 0 416 0 0 0 24 0 258 0 598 0 0 59 5 0 0 20 0 0 3662 0 0 0 1 0 1 105 22 0 0 1 878 440 82 0 40 0 0 0 20 7 399 0 0 0 471 230 0 3403 0 411 0 0 0 0 54 2 0 0 1052 0 0 0 0 1495 184 6425 8 45 0 0 0 130 7707 13 0 197 2288 237 4821 0 0 0 166 0 0 0 129 3 0 1 11 + 0 2874 0 0 3646 627 2404 18 174 6188 0 1 0 0 7480 193 6 0 0 0 7597 19 0 0 0 0 91 10 0 0 355 0 0 103 0 152 1 0 180 0 403 0 4947 0 0 0 0 0 402 207 0 2 0 1 0 1235 1 0 0 0 0 1 0 0 0 176 4571 1 96 0 0 0 75 0 0 0 0 0 29 0 0 1002 6999 0 0 0 2363 1 1 0 2485 0 1 0 328 65 0 0 0 8 0 773 0 0 0 0 61 0 1130 0 0 0 0 0 0 1 25 2849 0 0 17 0 48 0 0 7 0 0 2 538 0 32 1811 0 118 0 7162 4 0 2 1 0 0 0 0 0 0 3 52 0 + 0 623 0 0 95 0 2631 0 4442 8 0 0 0 0 0 0 3376 0 0 0 0 0 0 4983 2 0 53 0 72 0 0 0 4 0 0 0 0 5 0 0 1136 0 0 8 0 3 0 252 1860 0 13 0 0 0 2 0 0 0 88 0 0 1 0 0 0 0 1 0 0 522 0 822 0 0 0 1 0 36 0 0 0 15 0 2 0 0 0 0 0 5778 2 587 0 865 0 0 0 8 1843 0 3208 0 0 0 0 16 0 1 0 4 40 2 117 0 0 0 5487 0 348 1 0 11 5 1 53 0 120 2 0 0 0 23 63 7 0 1175 246 0 2 70 0 0 0 0 3847 2259 0 113 1446 0 + 13 0 0 870 0 0 0 0 13 34 0 14 0 0 0 0 0 1 647 0 2 0 19 31 41 761 0 14 0 116 0 6 0 260 0 1315 136 1 125 31 2074 2316 0 1 0 5 8 0 0 0 0 0 0 94 0 0 0 0 440 19 293 0 0 17 336 0 1 0 0 0 0 0 0 3732 12 0 0 0 473 0 0 0 0 4513 121 0 0 0 0 2752 1875 172 0 0 1 11 0 848 4 0 0 0 2424 1313 0 1 129 11 24 0 12 0 0 7 0 0 8 0 3485 0 0 0 0 0 4700 249 2 0 0 3 0 3 0 0 0 0 221 583 0 1240 0 0 3 3 0 4 0 4255 338 1383 + 0 43 0 395 71 1 42 0 0 167 1 0 0 1012 4 0 192 0 0 0 0 5283 0 0 0 0 37 2003 0 0 1 0 0 9 0 0 7 20 0 2 0 0 35 0 0 0 4720 0 0 0 2 0 14 356 75 5 9 887 2 0 0 4 4453 6 25 2 0 0 0 2 4 0 0 131 0 0 15 0 0 6 50 201 0 1685 0 0 0 0 7203 0 0 0 0 0 0 1 1 0 1 0 1 0 6666 139 0 3 2872 0 1964 0 15 2182 111 0 0 3584 789 0 4059 2451 2 1 49 0 5634 0 0 3864 0 0 0 0 0 0 0 0 0 44 1 1468 47 7 1 3285 0 1 2762 43 0 0 + 0 2 0 561 0 0 0 0 611 2 20 0 0 1523 1597 0 24 1 110 0 0 0 1375 6695 0 0 111 0 0 0 0 0 3218 0 4 271 80 0 0 5480 0 122 2 214 0 5433 6 0 11 0 0 0 0 0 2 0 4 0 809 0 0 0 0 274 0 0 11 4 0 0 0 0 1523 0 0 0 0 0 0 4 0 0 0 23 420 0 0 646 0 0 726 0 0 937 0 2 0 2 0 19 0 5785 1 0 222 0 0 2 0 0 0 3611 0 20 33 0 0 0 1 0 0 3 0 3 30 0 0 0 2 34 353 0 31 9 0 36 0 109 37 0 0 6726 11 77 2 18 201 831 1845 3 + 1 0 1 2 6 0 0 1 50 3 0 1 113 0 0 0 0 0 0 3 388 1163 0 0 0 0 7 1 0 1699 0 0 21 0 0 0 0 3316 0 0 5 278 83 5 0 0 2 0 0 0 0 0 0 1 0 5 0 0 0 3 1 21 0 5 612 6207 0 4224 0 0 69 237 0 0 0 0 0 313 1774 0 0 5310 0 3025 0 0 0 602 0 1 0 0 0 16 0 0 32 3 0 419 0 0 361 1156 0 16 4 18 1 3 0 0 4 51 0 0 0 0 0 2845 0 0 0 0 4 0 0 200 0 2 37 276 0 0 2976 40 3571 1813 3945 0 206 0 0 6835 2989 0 0 5029 2 1 + 0 0 0 10 819 4 0 0 0 0 110 1 6319 0 0 203 0 0 15 0 0 22 0 1418 0 5 0 0 3 0 0 0 0 1 60 32 0 0 0 0 0 0 0 0 38 43 20 0 679 26 0 0 70 18 0 0 63 5 20 0 3365 3 0 2500 11 0 1 1 0 5344 0 0 0 0 0 0 119 0 0 14 0 4 13 0 4374 0 0 1739 0 0 0 3 0 0 76 103 40 1479 5 0 579 0 50 3902 109 0 199 0 0 0 149 0 0 997 3903 1004 388 17 0 0 371 0 0 1 0 0 4 2599 0 1 1732 0 48 1 75 2296 0 9 1 1 0 1 84 5534 27 6 4022 134 4 0 + 0 0 295 0 3858 0 0 0 4 0 0 0 0 2 426 0 0 2363 0 0 3 1323 5 458 36 0 697 163 1956 0 0 2 3 0 0 647 0 0 381 0 920 0 0 227 0 10 323 0 213 0 0 0 0 0 364 6594 0 411 11 0 0 2 55 0 135 1 6 1 77 238 175 7 0 4 0 0 0 0 1 1 0 2129 0 0 0 7390 1 0 81 37 5 12 2415 0 0 2964 1 0 102 10 0 31 0 0 0 0 2 28 0 0 0 5073 0 0 0 536 0 0 0 0 157 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 0 49 0 0 88 0 0 0 0 0 62 0 0 0 + 83 0 8 202 0 0 0 9 9 0 0 0 0 509 0 0 8 0 9 0 45 0 0 585 2 0 0 4 0 4 6 1 108 26 0 0 0 26 0 1843 75 675 4830 74 78 123 0 0 0 1 17 0 0 1490 0 0 0 108 17 0 0 0 0 1256 0 12 72 1010 484 0 0 11 0 71 5 1 12 0 17 1084 0 618 0 0 33 1 1756 46 0 0 0 0 1157 3385 0 0 0 178 950 0 91 0 0 0 1 5 2 25 48 0 1 0 122 0 199 177 0 1071 0 3109 0 0 423 0 0 0 0 0 0 0 0 0 464 0 0 11 0 1403 0 5 0 1574 0 34 0 2922 6 0 0 1 + 0 0 0 0 0 4273 0 0 0 7538 151 0 1 166 0 0 0 0 211 0 0 0 6 0 621 1424 1 115 1 5057 48 0 1 17 2815 0 0 0 0 3 0 7 1 0 0 0 63 7 0 7630 0 54 2 2269 0 0 1 0 0 0 784 3692 0 1147 0 0 6 0 2 0 0 0 2 0 35 49 0 0 0 212 0 0 0 0 87 0 0 0 0 35 2 0 6593 0 10 3771 1 224 0 0 6157 0 909 0 0 85 4 2779 0 5502 0 0 123 2982 0 12 18 0 3 196 3 0 5 0 0 0 1821 1 0 0 0 0 891 491 0 42 2 0 1 107 152 2634 0 1 0 16 0 0 494 0 + 0 0 2 827 3 436 0 326 129 13 0 0 0 0 0 0 0 0 42 1404 81 0 0 0 3 2 0 0 220 0 2 4591 4099 0 0 686 0 363 0 0 0 3 0 0 8 10 2 0 3 22 0 7 20 9 1 0 166 2165 69 7015 259 83 97 0 0 0 1 122 45 654 0 0 0 31 13 0 0 2 61 0 0 0 0 0 2946 0 0 0 1 0 1434 4591 3155 0 0 0 0 0 0 0 0 235 2 0 0 0 0 0 0 0 54 0 1 0 1647 24 0 0 0 9 2185 8 0 46 44 4004 0 0 74 861 1793 1 0 0 5902 673 395 0 0 0 2932 0 153 0 220 0 4 7 0 0 + 676 3355 0 0 2740 1 0 20 6671 0 0 1 13 1990 0 0 128 5 9 10 0 2 0 0 2 22 5 130 0 0 0 0 0 0 58 122 0 27 2546 7 0 0 0 0 2 5556 16 5360 0 30 2 2 0 0 0 2 0 0 10 16 0 0 1300 308 0 0 922 58 18 42 166 0 1 145 4205 277 2 23 1 0 0 9 1 0 0 2480 2 0 0 2 0 0 0 1 488 0 699 100 0 0 0 0 0 31 1153 2 5336 570 5 815 772 0 158 983 40 2 0 0 29 0 0 1 0 1527 6175 0 8 1551 42 0 0 0 2774 4142 0 289 26 1 0 0 0 0 0 107 0 0 0 0 0 0 + 505 0 9 238 418 0 0 6 0 3551 146 0 30 0 0 0 298 4795 0 9 0 10 0 0 7 791 3326 5 0 9 0 13 0 5562 0 0 2 0 0 0 0 0 23 0 0 0 72 1 4 296 0 2 0 0 0 91 0 2 38 0 7133 0 0 0 0 0 26 24 0 40 392 0 0 0 0 0 0 0 0 0 1306 0 1 104 0 0 0 0 3 0 58 1 1435 20 1281 81 2 1008 0 160 0 0 8 0 0 219 0 0 692 0 0 0 0 42 7034 3537 6 1 0 0 5437 0 0 0 3902 35 30 2484 2 3 2 0 94 136 1 0 53 16 7 0 0 0 0 0 39 8 3 7 115 0 + 9 5 462 53 0 1165 0 29 0 0 0 0 0 0 2 0 0 0 197 0 164 151 0 0 167 2088 0 0 0 0 0 330 0 314 0 0 0 7084 0 0 1 0 130 19 0 1 2 0 67 0 0 0 147 2 0 4709 0 0 0 19 0 0 0 0 0 1 0 0 268 13 60 5432 0 4400 0 0 0 38 0 0 0 0 0 3 0 22 0 0 0 0 0 0 0 0 0 1 19 0 0 559 0 0 0 4 16 0 8 10 0 485 22 5471 1337 0 0 0 0 0 103 0 0 0 0 989 291 81 105 0 78 2670 0 0 0 4 0 76 1551 0 6969 53 0 0 1906 0 0 1324 1053 0 0 0 + 0 0 0 0 0 1830 0 14 0 0 0 56 0 0 6154 255 0 159 1 0 3 0 12 85 0 1 8 2367 327 9 113 0 61 0 2 0 1 0 0 0 0 3 0 28 0 0 0 0 0 0 0 0 0 0 9 11 13 2160 0 216 0 0 6172 0 0 0 267 0 2 0 0 0 0 3 2082 208 0 22 0 0 134 95 34 0 0 0 48 0 1 0 0 6829 0 1771 0 39 15 0 0 2158 0 129 0 63 0 2875 0 822 89 0 0 9 0 851 0 0 1 0 351 154 53 0 1296 0 0 0 0 0 0 0 4 6 0 621 2 0 115 0 0 0 0 0 0 0 0 1802 0 0 0 0 + 493 6 1229 0 399 0 0 2 0 0 0 0 0 947 0 1 17 0 0 0 0 0 0 0 0 0 1 0 1 1528 3 0 0 0 0 0 0 0 0 0 1 0 55 0 0 0 1 11 0 0 6 111 0 0 6507 0 0 0 0 2 0 0 0 3 0 0 3999 0 1630 1136 5645 116 316 23 83 0 4 281 0 0 6223 0 0 312 0 0 0 3 30 26 0 0 0 2351 5 0 148 7499 74 1868 0 0 0 0 5 4 0 6 93 0 5016 0 0 0 0 0 10 3 9 0 20 0 0 0 1205 5693 0 0 0 0 0 42 13 0 0 0 0 0 0 3673 0 0 0 0 1 0 1955 1 0 0 + 0 1 0 0 0 0 0 32 0 0 0 0 1 367 2 0 5647 0 0 0 0 0 833 9 0 0 2 16 124 306 0 0 0 0 1 0 3 1 0 1 0 0 214 4 4916 0 38 19 0 0 0 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 13 0 0 75 0 0 0 263 0 0 213 0 0 5 0 442 6 7196 0 0 1 340 5 0 113 0 2 0 5829 0 0 0 661 68 5 0 0 11 0 0 110 1053 6466 1 347 0 0 1792 0 3193 4 0 0 0 0 2 0 0 77 44 7 1 0 62 2 0 0 1 0 0 151 0 3274 3 0 0 0 386 0 0 2289 0 87 0 + 10 6753 29 0 3 0 2 0 40 117 5 0 20 85 0 0 0 0 1 0 0 753 0 1736 0 0 30 29 0 4 53 0 0 184 0 0 818 5428 398 0 4021 2 0 5244 1 0 0 0 1 3522 1 0 1574 0 3371 0 0 0 0 0 0 0 1 0 0 6 0 0 0 3 0 352 0 95 0 0 0 0 3702 0 0 0 0 0 0 0 0 6 2 0 43 0 1 0 0 30 108 4840 0 0 0 1 0 0 0 50 0 0 2 16 0 3 2 101 58 0 0 0 0 117 125 1 0 1402 3 0 13 4 0 0 6820 0 0 0 0 980 1845 2 0 481 1 0 5 10 0 0 0 0 0 0 + 0 210 0 0 1 0 125 0 2 775 1 0 243 2 2 45 1 0 0 0 0 0 395 14 0 0 1172 77 0 0 0 0 0 0 2 0 1738 0 0 0 2002 56 2 0 6 1310 8 0 0 19 0 0 151 574 0 0 5 69 69 20 0 0 0 0 0 3 1539 2715 35 0 0 0 0 1156 0 0 3 0 0 136 3170 0 0 0 0 0 11 0 0 2 0 0 57 18 709 4 474 136 0 0 1 0 3 76 0 27 0 0 1873 204 3465 1594 9 5 0 400 0 1798 36 3426 0 0 2 0 1 0 112 2439 277 307 0 37 0 0 140 3 0 0 19 0 0 3365 13 93 0 2632 444 478 0 0 + 0 7361 1 0 0 0 0 0 2 2 6 0 0 0 1 0 0 4352 0 0 0 0 12 0 0 0 0 3259 0 42 0 0 0 4098 0 0 5 0 0 0 0 89 5291 0 0 124 38 0 34 0 55 0 0 0 0 1 486 0 0 0 7374 4478 484 222 0 1154 423 0 0 0 4 0 0 0 3373 0 0 0 18 0 0 0 0 0 99 0 1303 16 0 843 1143 19 0 0 0 16 0 0 53 166 2926 1739 0 8 6 0 1937 1 0 0 0 0 2432 1 0 0 96 0 0 41 0 4 0 77 16 83 0 32 0 1266 0 1632 0 0 600 155 511 1 0 0 0 0 253 0 35 0 0 74 1 0 + 0 0 0 1 0 0 984 0 0 0 14 0 94 1 0 6458 7 0 0 1 17 0 4218 0 0 0 0 0 0 49 0 0 4 0 0 0 0 0 0 36 0 44 13 0 0 105 8 1106 117 0 0 4 63 1 0 0 0 1660 2 1 0 0 1 141 0 1448 0 273 8 0 139 0 0 0 12 0 7986 893 0 0 0 50 0 3528 5 0 5217 3 0 0 0 747 2 99 0 0 0 17 94 3 0 777 4 0 1069 1 0 1 0 296 0 0 39 104 391 0 103 0 0 0 3 488 0 1 3 0 3 1 19 0 0 64 0 0 1 0 0 47 326 0 577 0 7 2820 0 0 10 4 0 134 + 0 1684 334 5728 3200 0 5 0 0 0 2 0 2052 38 0 0 856 1 0 0 0 18 0 0 0 7 0 0 0 0 6 0 110 5063 19 0 0 6 0 0 3659 1 0 0 0 0 279 0 0 73 2 0 5274 1895 0 0 99 0 20 0 7 0 1 20 0 529 6757 0 10 0 0 1 2 0 0 0 1 4725 0 0 29 1 16 30 0 11 40 0 1 0 0 0 0 0 319 32 1 0 0 0 0 300 0 0 0 0 0 833 0 0 0 1 0 0 0 2 0 0 0 0 11 0 0 0 0 0 259 4 0 19 0 16 5417 0 62 0 0 0 1 16 1 0 4 0 0 0 270 3237 4817 5 + 0 573 2 0 0 0 0 13 0 0 0 0 70 1597 0 4407 21 0 0 0 0 0 0 0 11 389 2 5 3 0 0 0 1 3235 1 523 0 0 4627 4437 1114 0 0 0 0 0 1 0 0 2 1 0 3543 0 0 0 0 0 0 0 0 1 951 0 0 0 0 2702 0 1064 5 0 0 7121 0 124 0 0 285 0 0 0 0 0 4150 52 459 0 0 0 6639 0 69 0 0 0 999 0 0 318 325 0 45 0 0 1 16 0 90 0 9 718 2 61 18 0 41 0 23 0 0 13 287 0 1118 265 0 0 163 47 0 0 46 21 0 0 0 28 626 0 0 0 0 0 133 21 1 0 1576 1356 + 0 0 28 0 1 6116 0 1 4794 0 149 0 1 1187 0 1 0 45 339 0 0 0 0 0 0 88 0 4219 0 0 130 28 0 22 0 0 5991 0 0 0 0 359 0 0 0 0 1 0 49 0 2 0 610 0 1 0 1136 3136 25 0 938 1533 0 0 0 0 0 14 4708 0 164 0 2 0 0 40 0 103 13 0 0 18 621 0 0 14 0 0 670 0 2 5 0 2093 260 0 0 14 0 4 284 0 1797 0 0 0 0 153 0 0 0 0 0 302 0 1620 0 0 0 0 46 0 2367 859 584 0 0 5 0 3 0 94 1785 0 0 0 4 0 0 0 0 582 0 0 0 1 0 629 0 90 + 0 0 0 105 0 0 2 568 0 0 0 0 0 7938 0 3696 0 1 0 6 124 1 478 1263 0 0 1 2474 18 0 0 1 0 0 28 0 19 3870 0 0 1030 0 0 1073 0 89 0 18 34 22 0 0 0 0 947 25 0 0 0 0 1 0 0 0 297 0 0 62 24 0 530 0 12 0 1 0 0 1 25 0 0 2 129 0 2596 0 5064 269 22 0 0 0 0 0 0 384 0 1665 0 0 1 15 106 0 0 0 0 0 0 0 0 6 0 0 624 0 0 0 1 0 8059 113 2796 0 0 0 0 0 189 0 0 0 1442 0 0 0 980 0 1 2 64 1 7691 0 0 1844 0 34 0 0 + 1 0 0 0 0 1 982 0 6 7007 1702 227 0 0 3 0 0 0 0 1131 2 1 0 1 2 53 0 0 0 4 0 3 0 0 98 0 276 0 3964 17 0 0 0 0 0 2 0 0 0 1 0 0 11 2 0 0 17 0 0 0 0 21 1 25 21 3363 0 0 0 0 0 0 175 0 2 10 41 0 39 1 0 128 2992 2843 1110 0 13 396 0 3 0 0 0 0 0 0 0 0 0 17 0 0 100 3891 3 0 6060 0 62 0 0 50 0 0 23 44 5 0 1365 0 0 3446 35 106 0 15 4 9 3988 0 0 1 1 0 4 53 3946 0 0 0 0 0 0 0 706 0 1 25 1 4225 + 0 0 116 3195 0 0 0 0 674 0 10 0 0 0 97 0 0 2 88 0 0 0 3 0 2 9 0 42 266 1 1 0 0 0 106 0 0 7744 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 7218 1 0 44 16 8 0 1 0 51 0 2755 247 7672 0 0 101 0 101 0 0 0 0 0 1146 0 0 5046 0 25 0 0 1 0 4521 0 822 158 1091 0 1340 0 19 0 104 0 0 726 5369 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5274 906 0 0 0 0 0 0 30 0 0 0 1 0 301 0 1797 0 0 2 0 0 0 0 + 5 0 0 0 11 0 0 0 0 0 0 0 0 0 0 2 1 0 0 5458 0 0 0 3464 580 3413 0 0 0 2 1419 328 0 2 0 0 40 46 33 0 0 7 0 0 0 1860 0 2390 0 0 2582 0 1 0 0 771 5838 1 0 0 0 0 0 279 2 4326 0 0 1 30 1 0 2 0 0 1 0 19 0 0 1 2 2540 25 422 5 2111 1 0 0 0 116 0 0 0 1 0 0 118 0 44 0 0 0 0 6619 0 0 302 109 0 3 40 1 0 1723 0 1684 216 0 0 0 0 0 524 2 1 43 41 0 3926 0 0 98 0 2340 0 0 0 0 0 0 0 0 0 1 0 106 0 115 + 0 0 0 1 17 0 8 0 0 5 0 81 0 1729 2055 0 0 43 1283 631 0 0 0 0 0 0 228 1 0 42 0 0 326 4496 0 0 1 2 0 6 2 46 7 1 2 0 0 0 0 2387 0 0 34 0 0 0 3 6 1896 0 1538 0 43 15 264 0 0 0 0 0 0 0 0 0 1214 0 25 0 0 0 42 0 0 488 0 0 0 0 530 0 2 2 0 39 0 0 0 0 0 80 124 0 864 0 18 487 1 0 0 0 0 0 0 0 35 0 7247 26 0 146 10 2481 100 0 0 0 0 4 7134 3 1 0 0 0 0 0 0 0 5931 4 1 0 0 0 0 0 99 15 0 1237 + 0 0 2 0 0 0 85 0 0 1 316 0 0 0 48 817 1 0 0 0 0 1252 1 0 2205 259 2428 0 0 0 1149 0 0 0 2343 0 1 476 10 1008 0 0 0 1 0 0 0 2 186 0 54 383 0 0 0 814 0 0 0 1860 1 14 0 207 4 0 2 0 1395 1262 0 0 2 7 2 1 5 0 0 2 62 0 6667 5439 0 0 0 0 727 0 147 0 0 0 25 0 0 189 0 0 28 0 70 0 0 0 0 0 2001 4 1902 601 0 1 34 0 0 0 0 3 1 0 133 190 880 1 0 0 0 0 0 557 0 0 0 0 322 3 0 154 0 0 8 749 0 0 0 374 0 0 + 5925 54 8 0 0 901 0 0 29 0 0 0 30 0 2 0 45 0 20 295 2 0 0 5 2873 3966 0 0 68 18 0 0 887 42 0 0 3213 0 0 342 0 0 15 152 0 0 123 259 0 0 52 0 14 0 2587 12 0 0 0 4685 0 0 0 0 0 0 28 210 1 0 0 0 0 0 5085 7760 7004 5 1 158 0 0 467 0 195 3 0 4 0 1713 5873 0 44 4161 76 0 1867 0 535 0 0 38 0 344 6 0 0 0 15 5240 0 3933 58 60 1292 1 2085 231 28 0 0 4382 0 0 5 2 0 145 8 0 2 684 0 1 0 0 0 0 155 0 1283 0 7077 0 2 0 0 0 667 0 + 3293 0 0 245 42 0 0 1 2958 0 0 0 0 0 21 0 0 0 0 5518 0 2 0 2 287 237 2619 0 0 30 10 0 0 0 0 0 0 80 39 13 0 3991 4964 7 0 0 0 955 4 1 32 5142 0 0 0 4 0 0 0 68 0 0 0 5 0 0 0 3534 0 3730 0 0 0 180 0 1592 83 30 220 1 61 530 102 0 457 959 0 212 0 1 3771 2 0 0 0 0 114 1 0 0 0 0 0 0 29 0 0 144 0 1023 3 17 0 367 4 0 0 0 3 0 398 0 3783 0 0 0 0 0 48 0 0 128 0 0 3 0 73 0 24 1486 0 1 0 1642 0 272 0 0 1437 1 + 52 956 0 0 0 3 1 3187 0 1788 2 0 0 0 170 0 0 0 1066 1 11 0 3 0 0 0 0 0 0 2161 0 63 686 0 0 0 0 0 401 0 1 6941 20 0 0 0 0 0 2647 0 9 0 0 15 0 0 0 54 0 0 2 9 0 0 0 0 0 2 0 6 0 2180 503 0 0 0 2049 76 17 0 38 0 0 0 0 1 0 0 4955 0 766 0 195 474 0 1 0 11 898 0 0 0 4820 0 0 0 0 0 0 4 0 656 0 177 29 0 94 0 0 17 66 75 0 1010 0 0 18 0 527 0 0 1 23 0 7 0 0 5 0 0 0 1 1472 99 176 0 0 0 0 4 + 6018 14 0 127 284 3671 0 830 0 0 516 0 4 5 6 75 3 0 145 0 0 0 106 0 0 0 187 2496 0 0 0 0 0 665 0 0 1 19 2 0 0 0 1 0 0 0 0 0 0 1 13 0 226 0 0 23 0 3402 0 0 4 0 0 0 0 3 0 3 0 2 0 558 0 134 0 531 7560 0 5654 0 281 43 0 0 202 0 3 0 0 0 0 2 0 3 0 0 8 151 0 5 4 0 0 0 0 320 0 2411 5573 0 1 8 0 0 6194 112 0 1159 0 0 637 0 0 0 4084 2 0 918 0 48 0 286 0 1 0 7 295 0 140 0 0 5 0 0 6 0 9 16 0 0 + 574 0 244 0 0 0 175 2 52 0 1 0 5 23 3987 0 0 0 0 0 59 1 0 0 234 0 2 5333 0 528 1504 0 1 0 0 3 0 0 0 14 0 3 0 0 0 0 181 2325 0 24 1479 310 0 0 0 0 523 1238 219 0 0 0 3 2 6 0 0 0 1 44 0 0 439 0 0 0 0 7 17 0 197 0 199 1254 0 465 1215 0 0 132 0 58 487 0 0 0 1 26 20 0 10 0 0 0 0 0 86 0 7076 0 1547 837 1 17 411 0 2202 0 0 0 0 1 0 1042 0 0 0 918 0 0 0 0 1 559 0 0 0 189 407 0 0 1288 11 0 3 0 0 9 0 3739 + 0 0 9 0 570 0 0 0 2 0 0 0 0 536 139 0 0 0 526 0 1797 0 0 0 0 0 0 0 0 92 7014 68 2 12 104 0 335 71 0 46 1012 10 1040 9 0 0 0 0 0 172 0 66 0 1 699 1 0 0 277 0 2 0 574 1323 0 0 3652 0 37 1 0 0 1 2573 31 6256 0 0 17 0 0 237 0 54 0 0 815 0 0 70 1 0 0 0 7 0 0 0 0 225 2 3 17 1 0 0 0 0 2 0 0 3515 2224 0 1 0 0 0 0 79 1 0 5 0 21 111 0 1 0 1 40 2103 2 0 1486 0 2 0 5 0 87 4 155 0 911 0 54 0 0 0 + 0 1192 4 0 0 0 4672 0 5293 16 120 4981 0 16 7 42 0 0 0 0 0 74 0 1119 0 0 21 0 4 0 0 2 199 49 0 0 0 44 1121 1 5 5 108 0 0 0 0 4535 2 0 0 25 0 0 1 5 0 0 0 137 0 0 2 3435 0 22 14 0 99 0 0 0 2609 0 0 0 0 0 27 1634 0 0 1798 27 0 0 0 0 198 0 0 684 0 0 0 0 6 395 80 158 0 67 0 0 0 0 12 262 2 0 688 0 1560 0 0 2264 38 563 2 0 4878 0 0 0 0 0 3 0 8071 4301 0 0 0 0 0 183 14 4 17 0 956 0 5 0 0 0 146 1119 0 44 + 0 0 2045 0 2 53 6 0 3 4 618 0 0 68 0 0 4 0 5 0 0 466 96 2 13 2 0 77 4 0 44 51 1 0 0 30 131 0 20 0 4 0 718 0 0 1 0 0 0 0 39 849 0 148 0 3 1 0 0 0 301 0 0 0 3103 1 0 99 0 0 0 102 0 0 185 1 0 36 0 0 1228 0 0 7 22 1 0 5262 0 0 0 0 0 1 0 0 1 6 1131 1447 1982 0 0 1707 0 2 0 7818 3 212 0 1 3 0 0 0 0 0 2770 1142 0 10 0 3 787 0 0 0 1 276 0 0 0 0 0 0 4 0 521 0 24 268 0 0 385 0 0 0 0 6 + 0 310 6440 0 0 0 0 2400 0 6745 334 26 0 468 0 0 0 0 810 3770 0 0 169 0 0 0 11 0 0 42 46 0 5 0 0 0 0 133 0 111 135 154 1361 0 6 284 214 0 0 0 21 1525 0 0 6327 4698 0 0 14 0 0 0 0 135 0 9 0 176 0 152 6 0 0 0 1 1 320 0 0 3 17 187 0 134 1163 39 0 500 0 0 0 7 104 13 4 3252 3 140 3 0 0 3090 0 0 6411 0 0 0 23 813 0 4773 3 0 15 0 3 0 0 0 4 0 0 0 0 1 0 0 2 1 6 0 1 303 770 1 0 0 1 0 0 4 0 0 0 48 0 52 0 0 + 0 90 5 80 84 12 546 7 0 8 47 0 0 4512 56 0 0 0 0 1 1 540 5 4 0 0 0 0 35 693 821 92 30 0 3 0 421 0 0 0 0 0 0 0 0 0 50 0 0 47 0 0 0 0 4 0 68 3 86 0 10 11 1 0 2 0 27 0 0 3192 0 4 5 0 62 0 680 0 0 18 128 0 967 7 3 0 31 628 10 0 0 0 4 0 412 0 0 0 0 628 0 844 8 0 0 0 25 449 0 7 16 268 15 2985 0 0 1985 1 0 0 32 52 0 0 95 205 2 0 0 3 0 4 1 0 0 582 31 0 0 0 0 417 0 5954 2 2 3022 0 0 0 + 0 115 29 202 0 0 0 0 0 3985 38 23 1 3844 0 0 0 0 0 0 0 0 0 0 11 13 0 109 0 0 0 2 7675 0 0 353 147 0 0 0 3083 215 1 0 0 1 0 0 0 0 40 0 0 0 0 0 0 0 0 2475 0 0 0 0 1 0 0 3825 0 54 0 0 0 7 36 0 0 1 1230 815 0 0 0 0 0 0 0 0 51 795 1752 0 7297 1011 1010 3200 0 6920 0 0 387 5437 0 5464 4614 261 0 20 2365 0 0 0 0 0 34 796 0 557 0 0 3 0 14 0 0 0 0 1384 8 3953 1 3258 537 0 0 0 0 0 10 716 1728 0 0 6011 896 174 0 0 0 4040 + 0 2 0 0 18 3182 6364 0 305 0 0 142 3 0 3 0 1612 0 864 0 21 0 0 0 44 0 420 0 0 0 0 7 0 0 0 0 0 11 591 65 0 1504 4 1 0 80 0 2 6 161 0 89 0 0 0 0 0 0 1 0 0 0 3 3899 0 161 0 54 1 0 0 26 42 100 0 0 17 0 11 0 0 102 0 29 14 0 6 0 5 0 8 5 5094 0 0 0 0 0 0 2738 0 5432 0 0 156 1 0 400 0 13 0 0 7186 0 0 0 2046 0 0 1 1 2 1 784 5 0 0 0 0 0 0 0 0 0 0 5 1367 0 0 0 9 9 258 5301 58 0 641 0 0 1 + 39 0 0 0 0 0 0 610 1 0 321 2 1959 0 0 1982 0 0 8 0 0 0 443 0 549 5977 0 1 0 0 1 0 0 103 3438 4665 0 425 0 1 0 0 5 2 0 0 0 0 847 0 17 2 0 167 0 1 639 0 0 3 0 0 0 0 0 0 90 0 2401 129 1025 0 5328 21 0 0 0 4519 492 6995 12 0 1 0 1 456 0 0 747 0 4130 0 0 2 206 0 0 1 0 0 3 0 5 1703 0 0 928 0 1 0 0 0 0 0 0 0 408 865 1 0 2972 7 0 0 2 8 0 48 3 392 4 104 0 420 26 0 3038 1 4647 0 1871 0 0 0 9 0 131 0 0 0 + 587 4 214 0 0 0 0 30 0 0 12 7 24 0 0 0 0 1 0 9 3884 0 9 0 0 0 0 1010 0 0 54 1 0 0 1976 0 0 1270 2231 0 13 790 0 0 0 0 7541 0 0 196 1 0 0 233 5 0 0 2 455 16 7640 0 188 0 3228 2923 5663 0 6 6551 1 0 0 0 0 4019 0 15 0 22 4245 0 0 18 0 473 0 0 7 6340 0 0 135 0 0 0 0 304 897 14 0 0 0 64 0 0 142 57 99 22 11 17 0 6 0 7 0 85 0 0 3 1 8 349 7040 1 1 0 0 0 0 0 0 0 0 4 0 0 0 196 2194 889 838 12 0 0 0 3 0 1 + 42 0 0 0 5167 0 101 0 104 0 4115 0 170 0 0 1 15 0 0 0 31 0 0 0 1491 1 0 2953 107 0 20 0 3090 0 211 0 0 0 0 1 0 0 0 0 0 0 108 0 0 0 9 2 0 0 0 0 0 2 0 0 120 564 10 5 1498 0 0 0 17 770 2124 0 0 158 0 0 264 4352 0 2136 0 143 0 0 11 0 480 0 0 0 0 5854 2 0 1 0 0 26 2 0 0 3 0 2306 174 2347 0 7272 0 1131 149 517 0 0 0 0 0 3 20 5 0 0 0 0 0 5 975 2939 0 132 0 1 495 10 0 18 1 0 551 4 0 43 0 0 215 0 0 0 1 0 + 0 3 0 934 0 0 0 0 0 0 587 0 41 0 2234 11 0 0 0 4 0 0 0 0 1978 640 0 0 0 0 1688 1 0 0 42 0 7 0 0 0 665 0 4749 566 0 0 0 9 0 0 6771 29 2116 0 0 0 0 15 1 75 0 0 1 87 0 4 0 1776 0 34 0 0 0 2167 0 0 0 0 0 0 0 8 38 0 19 0 0 1193 0 6 0 142 3428 25 24 0 3 0 0 450 167 0 0 7118 7544 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 120 0 25 0 0 0 2 0 0 1 948 2053 0 21 146 0 0 284 0 0 0 0 12 88 0 0 0 1 28 + 1 15 0 0 2 0 41 0 27 28 27 0 63 83 26 0 0 184 0 24 0 814 1 0 0 64 1 1 174 0 0 0 5 112 0 0 0 0 5 0 1 0 3478 120 1690 0 0 0 14 0 2688 0 1192 0 0 26 0 0 346 1 0 0 0 0 1807 0 3 0 0 0 0 0 0 0 0 4370 0 0 0 0 0 2 0 0 602 0 0 5 0 143 0 0 0 0 1 0 0 0 132 226 0 13 299 0 5232 228 510 0 2 15 4297 0 474 0 0 0 1363 0 15 1 0 0 0 48 0 1492 0 0 0 3943 138 0 20 0 0 0 896 0 0 0 0 47 0 0 0 0 422 1505 173 42 + 0 3641 40 0 0 452 10 8 911 2 1 762 0 1 0 5 0 1 0 44 0 115 10 0 0 511 10 274 0 0 788 0 0 1 2 107 25 0 0 4208 0 2313 0 2132 1555 3529 0 5 0 2 0 384 0 2 0 0 25 8 12 0 1 0 2358 118 2 133 0 0 0 1 1667 0 18 27 0 5466 0 147 0 0 81 0 0 0 2 2 0 0 0 0 70 0 2 3 62 1 81 0 0 0 73 0 0 0 0 0 4656 3 0 4 1813 0 2 630 0 1 0 3 0 0 0 12 44 0 0 0 0 0 0 0 0 0 0 0 0 416 0 21 80 0 0 0 5731 0 2 44 0 0 6 3548 + 0 2 0 1 0 0 1 1871 0 0 1 4 0 13 5009 1 380 0 1326 0 0 0 6000 0 0 177 0 0 4760 4 0 411 0 0 0 34 0 80 0 1180 0 1 0 0 8 0 0 0 0 0 565 724 0 0 6500 2 0 0 0 0 0 58 2 0 15 0 3 0 1 0 4 1686 1 64 0 0 0 0 4712 39 3971 0 0 0 0 0 0 0 0 0 4 931 36 0 0 374 0 5 0 0 0 0 163 0 695 0 0 294 0 1 3 5 2 747 0 0 1 0 0 15 0 0 59 0 6 1 0 0 0 28 0 282 0 1843 4 961 0 0 0 0 52 126 26 11 139 0 0 15 0 67 + 2 180 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 4189 7710 6712 0 0 0 45 0 0 0 5 0 0 785 0 0 3318 69 0 3275 380 0 0 0 0 0 0 0 881 1 2138 0 0 0 373 166 0 0 0 0 12 0 0 0 0 4639 5357 884 0 203 0 0 0 0 3 0 4087 0 5089 1 0 1332 61 7 0 142 0 0 0 0 1 0 0 3 0 0 0 1616 0 0 72 3 110 0 1435 21 0 40 77 0 92 0 0 6742 1 2 0 0 0 0 0 6 297 0 0 1 0 1663 0 0 0 0 0 0 0 3374 1 5 0 0 99 2 0 91 99 0 0 6867 1 0 0 18 + 0 1145 2423 9 184 1476 5349 6 112 0 89 556 518 25 80 0 0 3946 0 5 84 105 0 5 0 0 12 10 0 0 523 2400 0 348 0 6 0 0 0 0 0 0 14 0 2659 3 0 0 422 7740 0 0 6201 3 0 531 151 0 0 0 1 36 0 0 1243 0 0 15 2999 17 1 0 5 0 239 6305 0 375 0 147 0 3 0 9 0 0 1 0 236 0 0 1275 0 0 4 0 0 5153 0 0 0 0 0 0 0 0 29 0 172 31 19 0 0 0 4 0 8 2507 233 0 0 0 0 0 0 0 0 3 0 0 0 1 0 0 0 0 0 30 0 0 0 0 0 0 0 1 0 0 0 0 + 570 0 0 0 0 1167 818 0 0 0 0 0 322 2 3 0 1 16 1007 0 2 0 661 0 0 0 0 0 938 0 0 1 0 5949 2745 0 38 0 0 268 966 0 0 0 0 1 2 0 60 57 0 887 551 16 0 0 0 51 1 45 0 0 23 4558 0 0 160 0 0 0 68 0 0 0 2311 0 0 6032 0 3761 4 1855 63 2779 1 39 96 0 0 0 791 1 0 0 2 0 0 2349 4512 18 6389 0 1 0 0 0 5653 1794 0 20 0 0 6 0 0 31 0 0 285 243 0 0 0 62 0 3 1 0 0 4 0 0 2 0 0 4158 0 0 6551 1 547 0 270 141 37 0 0 5295 2469 0 + 0 0 853 0 0 239 0 56 103 110 520 0 0 7176 0 233 0 0 0 2 0 4 0 13 0 0 0 0 0 372 0 42 346 0 315 0 703 393 0 0 55 32 0 0 1634 10 1 0 4 0 0 0 1 0 0 4654 0 161 0 0 0 0 1 1849 0 0 381 0 1 3 0 66 2 0 0 236 0 0 0 0 736 0 19 0 6582 0 0 0 1019 2405 0 0 1 27 52 0 5882 0 22 0 1 0 0 0 12 0 0 6629 3 701 4 3591 0 0 1 176 0 1563 559 40 0 0 1077 0 0 12 0 0 2955 0 1 41 0 0 0 0 0 11 0 0 0 44 0 0 1621 44 287 0 103 0 + 1 17 0 0 0 4348 0 0 1022 0 9 0 0 0 0 32 48 0 0 4933 886 2359 0 0 6459 16 0 9 0 0 0 0 0 0 923 0 171 0 2 0 0 0 2758 53 1 0 0 0 0 0 0 0 0 70 51 0 864 2437 0 0 0 15 0 232 0 21 0 0 24 0 0 0 0 2 0 0 0 1 0 0 0 0 1225 0 0 0 0 0 1 571 2 899 5967 0 359 0 0 1 12 6928 0 25 0 0 0 0 2402 0 26 2787 3 0 0 0 4350 113 0 0 0 0 0 0 0 0 0 0 0 5 1617 0 250 0 238 3 86 71 0 0 0 3 1 0 26 5 0 0 2744 10 3 0 + 0 0 6953 0 29 0 0 1 0 0 0 17 144 0 0 0 0 0 3 0 2543 4 0 0 1 0 0 0 1 5 894 0 20 1586 0 90 0 0 0 1558 0 0 2 2979 5 7957 0 3509 1 0 1233 0 0 0 0 0 258 0 0 2 8 0 0 0 15 0 7 1 2 0 0 0 0 8 0 20 0 0 0 4 0 312 0 0 1 0 136 1 0 0 0 209 0 0 0 179 0 0 44 0 0 0 33 0 0 0 7 6 3 0 9 1 0 486 133 5387 0 0 4283 2406 0 110 0 0 0 1 525 0 0 4167 5386 3042 3 0 0 0 0 3717 0 12 0 0 0 170 0 0 0 2247 0 0 + 2 2483 0 1 137 0 1306 0 6 37 0 135 0 0 0 0 0 0 0 5 145 295 0 0 0 0 0 2617 2 0 2 1 4329 0 1185 0 0 0 115 0 5 25 0 0 45 0 0 0 0 0 6 0 1273 0 12 0 1 0 1 0 6 0 0 0 0 114 0 42 10 391 0 0 0 188 0 163 1 0 0 0 0 0 4168 0 26 0 1191 0 0 0 0 0 0 393 1425 0 4 0 94 0 0 32 0 0 0 2 0 8 4713 0 0 0 1 0 5390 1 542 0 18 0 0 7801 0 1159 0 0 0 7 0 0 17 0 253 0 0 0 0 0 1002 0 20 0 1 3 5 1 0 366 2 0 + 0 1 152 0 40 207 0 0 1 0 0 2 0 0 12 0 1 0 0 0 2605 0 0 80 0 0 0 0 0 0 137 0 0 0 19 7 347 0 0 2 0 0 0 0 10 0 75 0 0 0 0 0 5126 0 0 0 0 0 27 0 0 0 0 0 4 2 0 966 0 0 417 3968 1 0 7 0 1455 7248 136 0 808 0 0 0 0 0 0 4582 0 2675 0 0 0 0 0 0 0 2213 0 0 1 1 2284 0 4 0 0 0 0 71 0 177 90 4 0 0 0 0 0 0 0 0 7670 0 380 0 2 21 0 0 0 182 3934 2014 0 0 0 4084 0 29 0 0 1 0 4903 0 0 0 110 0 + 2 18 192 0 0 101 0 0 0 0 14 68 0 3 0 0 4 9 0 54 0 23 0 0 0 0 7 0 5 0 0 0 265 0 0 0 0 755 1 2 0 0 0 0 0 0 1 0 365 0 42 6557 0 0 0 103 1 0 0 1 0 0 0 43 1 0 0 4398 0 33 0 1 1 317 2868 3 6508 0 0 0 0 435 0 1 11 16 1 1010 0 0 0 7449 9 21 5492 114 0 1 463 352 11 3 120 0 0 0 11 13 0 1 4235 0 3 0 0 0 0 0 0 0 0 56 0 0 0 1 0 2 4 12 0 0 0 39 0 3646 314 0 0 0 6920 0 56 0 0 0 221 0 4 5 + 17 0 0 0 13 0 1772 60 0 0 0 0 0 329 0 0 11 437 0 0 2 5 0 0 5921 0 24 1 0 3 0 1 515 2181 0 7 4275 0 0 105 0 969 0 6985 1 0 0 0 18 0 30 0 33 0 5 0 0 2 138 0 0 0 244 0 0 0 1199 0 1818 0 6 12 0 0 0 2179 1 0 1 1302 0 4115 0 0 0 0 1 67 0 0 0 4665 0 0 0 0 517 0 1059 1 0 0 2 2 0 0 0 0 1 0 9 0 0 0 489 0 0 2368 0 0 0 0 26 3981 5160 0 0 0 1 3067 112 0 0 0 0 0 0 88 2 0 0 1558 0 1 160 1758 0 0 0 0 + 0 0 0 1 0 0 878 0 0 766 0 0 0 0 529 0 0 52 1 0 0 334 0 0 0 0 0 7104 0 0 4 0 0 0 670 1 2675 0 0 0 0 0 0 4 1 0 14 0 0 0 0 0 0 28 100 0 0 0 4 123 0 33 0 0 0 0 1962 0 16 0 0 3 2169 4047 2 0 18 0 0 0 482 38 0 0 1 1 56 0 16 0 3593 49 0 0 0 0 0 0 0 0 0 31 0 0 119 4057 0 2 7 0 8 0 2495 0 152 1 0 0 0 7276 23 10 0 1 0 0 0 2 0 2493 1 9 0 0 0 0 0 377 6936 0 3714 0 0 0 0 0 169 35 0 0 + 0 0 1 2 13 1053 0 1312 0 3859 0 0 1 0 290 816 285 162 462 0 1 5 0 68 84 0 664 9 1 0 176 0 488 0 0 2 12 0 101 286 0 0 2 216 2 0 0 0 0 0 5 55 2 3 73 0 0 5 36 0 0 0 0 5604 0 0 0 0 0 0 0 1 1 3687 0 6728 869 2683 0 2 0 1 0 0 0 0 153 1 3 0 1499 16 13 585 0 0 0 8 0 464 293 4 0 0 0 5 0 0 5545 0 594 1830 0 0 0 0 0 0 0 1109 1 443 0 7448 1 276 0 7829 6 0 0 7153 19 3 0 13 0 1370 654 20 0 3852 648 0 1 4875 27 0 0 0 + 0 14 2 134 0 0 781 3040 3585 3093 0 0 0 0 0 0 1 0 0 0 1 0 290 0 0 1522 5 6 3 933 7 0 93 84 1239 0 0 4007 1650 0 0 0 268 0 112 3 0 0 940 3781 4 3 0 194 0 0 265 0 1854 0 0 0 0 0 5 0 9 1 0 0 3 0 0 0 0 0 1 0 0 939 0 0 2773 28 0 0 0 7 0 0 0 3 7 196 0 1763 9 0 0 0 151 966 1943 0 2 481 1278 6541 0 0 0 4401 32 0 0 2 1 0 1 5976 0 0 294 0 0 122 0 1279 0 0 0 6 1992 0 93 0 6918 0 0 2 6 0 1932 603 0 3540 0 113 4 7 + 0 0 0 0 0 174 0 0 0 0 0 126 7 0 0 8 0 31 0 0 4 0 25 0 11 0 105 0 3109 0 0 0 0 28 0 0 0 5497 1 1 0 236 0 0 0 0 0 74 0 19 0 0 3627 0 18 3 0 0 0 5939 2 1 2 0 0 1 16 1 0 176 5883 0 0 0 1 66 0 0 0 2 0 0 0 0 0 0 0 34 0 1927 3 0 0 3850 0 0 0 0 3 0 1726 1 0 2759 6396 0 4 0 0 0 10 0 0 3 0 14 0 0 0 0 3 117 6 22 7698 433 2 0 1 4365 0 0 0 42 0 0 0 0 162 130 0 9 7 136 0 1309 0 0 68 418 + 2 0 0 1 0 23 0 1 0 10 1 0 0 0 0 0 0 0 0 0 1688 25 0 0 15 223 0 0 0 6315 0 351 68 0 0 0 0 0 0 0 2 0 0 24 0 1 1138 3 211 229 8 0 306 1327 1 18 1 8 1052 0 144 0 0 47 10 0 1 1223 0 173 24 0 5003 3 27 0 0 674 0 0 0 47 1 242 7 0 0 56 0 0 9 8 0 31 5 0 0 0 0 0 0 0 2 471 4176 0 0 0 0 482 1 0 0 1964 0 505 43 0 4 0 0 957 0 0 472 2 17 3 0 0 1 3 0 0 0 0 0 125 0 9 0 0 0 0 9 4 2223 3283 69 176 + 103 1 0 1890 0 0 0 0 0 0 0 0 7066 0 0 0 0 0 0 0 0 0 39 6 0 74 3 0 0 1 1301 922 176 9 143 0 0 91 0 4880 4 2 7 284 0 2 452 6610 0 117 0 0 0 252 0 25 0 0 0 103 0 0 0 3196 0 0 163 17 0 650 1743 0 24 504 1 597 13 9 349 398 0 0 0 1 0 0 0 0 0 1 2 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 1 0 0 0 29 5841 1297 0 4 0 0 0 0 3622 104 3227 0 0 0 0 0 0 0 4 0 0 0 0 0 3 19 0 0 360 5628 1 0 0 0 0 0 0 501 0 + 0 100 395 0 0 0 2 127 0 0 1378 0 0 9 0 0 10 0 27 0 0 0 0 720 0 0 0 0 0 16 4638 43 264 0 53 0 349 0 0 17 3 46 4811 91 2019 0 0 1 0 19 0 887 0 0 0 1 0 0 0 257 19 0 0 9 160 0 0 263 0 0 0 0 7 0 0 42 0 0 2965 4124 1507 0 34 10 0 2472 7033 33 442 4 26 687 0 0 0 0 0 0 64 0 0 125 0 201 0 0 2 254 3 0 0 0 263 4 0 140 0 6 0 1182 0 29 9 1 0 0 0 0 2 0 0 0 1827 0 0 0 154 0 0 0 0 0 0 3 0 82 0 53 0 0 + 5 0 0 40 0 315 0 0 964 4853 0 14 0 0 8 0 409 0 0 307 87 0 6058 42 4915 6937 0 0 0 0 17 0 0 1 0 1 0 0 0 0 0 43 1 0 0 3572 0 0 0 7109 0 0 0 0 8 2858 279 5065 0 5784 0 0 121 0 0 0 2399 0 0 0 5 1 0 0 554 4069 8 24 1 0 0 0 0 0 296 8 400 3 0 752 0 0 0 0 5261 0 1 0 0 8 63 0 0 0 0 0 0 0 1 203 0 0 179 0 0 5872 1547 2009 24 0 0 0 73 110 17 0 376 0 4 0 0 0 662 0 0 0 1 0 0 0 0 0 107 23 4 0 3 0 17 0 + 0 0 0 1436 1517 630 0 1 13 1579 11 0 51 68 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 1 3 0 0 0 1499 780 0 0 577 27 0 0 0 0 0 1573 1 1981 105 3 0 1 0 0 10 0 0 0 0 116 0 1167 1 166 0 2 0 20 21 0 3917 2 0 4356 973 879 0 143 0 0 0 1699 1 86 108 6123 904 0 13 0 0 1 0 32 0 2110 0 1397 0 1 0 9 978 1098 0 4 337 0 0 641 10 0 0 11 0 5 2083 0 0 0 9 0 0 0 0 16 176 81 0 0 0 26 307 0 11 0 0 2 0 6291 1 124 0 0 8 3890 0 10 111 295 + 0 0 5978 10 0 0 260 1 0 3613 2634 0 5365 2758 19 1 0 7 0 0 258 0 460 668 0 0 0 0 2664 0 8071 5003 2 6 0 1230 0 0 37 0 0 0 2722 5 0 0 0 99 1 0 521 0 0 0 378 0 0 0 125 0 0 1423 0 4 0 0 0 1 69 3 0 0 8 0 0 4 0 0 625 0 184 0 0 0 4265 1 0 1072 2987 1 935 0 2 0 0 31 18 0 0 0 0 4838 0 0 122 1997 0 155 1 0 2 0 1431 0 3 0 10 6580 1369 0 0 86 0 6860 40 0 1 0 1166 0 197 0 30 0 0 3 3 0 0 0 0 344 0 0 0 0 0 5 1 0 + 0 0 127 0 87 0 0 0 0 3 0 3 0 0 2 1 0 0 6876 0 0 0 0 0 319 17 0 0 0 0 2813 43 0 2377 5847 33 0 1 922 1009 6 0 0 0 0 5308 57 187 151 235 0 1765 0 0 1334 806 1993 0 0 1 868 34 25 362 0 585 0 0 89 0 0 100 0 0 4163 0 10 4060 0 1863 59 268 9 4078 0 0 37 0 0 0 0 0 0 0 0 175 653 0 438 0 4 0 5 398 176 0 0 0 41 0 1427 0 0 6145 7 0 285 0 82 0 0 9 2 0 2 0 0 0 0 0 457 93 0 1 0 0 0 0 0 0 0 0 0 1 0 142 0 0 18 0 + 0 111 1 0 913 23 108 15 0 1 4006 139 4142 0 1 5206 7060 56 0 0 40 4908 2824 7 224 46 0 7 58 0 943 5 0 19 3 9 0 0 1 62 0 1589 0 0 0 34 17 0 21 0 0 0 4 256 1 2 0 0 2302 0 0 1 0 3 0 0 0 2704 2 0 0 0 0 12 0 689 26 0 0 0 0 0 0 298 0 0 0 1 1155 1 0 460 0 0 0 0 6878 24 3 0 0 0 0 1 0 209 0 2 0 0 0 0 11 0 0 1585 0 0 0 43 0 0 0 0 0 0 0 3848 0 4028 2709 1060 0 13 0 0 0 0 245 0 0 0 0 1 24 84 862 0 0 36 + 0 0 0 165 0 0 4 0 0 14 1587 4 0 0 59 20 4 27 0 0 1019 0 0 8 0 0 0 6 536 3 1379 2656 115 328 0 156 459 0 0 0 8 0 0 0 941 0 0 0 0 0 2694 113 1 105 0 0 3 152 0 1 1 0 0 1503 0 1 0 0 0 236 0 0 1378 7 0 3851 2 0 882 24 1 140 0 2 0 3 44 0 0 0 0 0 68 0 0 0 0 361 6 0 0 1523 39 0 151 0 1528 3 90 0 12 351 1 0 2 0 5 0 3 150 0 0 0 9 715 0 4 74 0 818 0 0 0 0 265 5 0 0 28 0 0 0 0 2 0 2389 0 4 0 0 + 5203 0 0 0 0 0 24 0 3448 0 0 0 0 1 0 0 0 0 0 124 115 0 0 0 63 0 0 0 46 0 0 71 204 0 1 0 27 4139 340 0 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 2 0 3662 0 0 0 12 2 0 0 267 0 0 0 0 0 0 6076 0 534 0 3 2454 0 3727 3 1 0 0 0 3 0 3877 1028 7021 0 0 0 0 3 0 2818 0 7698 440 0 0 0 1 0 17 0 62 3449 0 152 45 0 0 0 0 0 6 0 26 25 24 0 0 0 0 18 1655 0 2456 4387 0 0 0 0 0 0 0 7 107 55 37 335 1 165 + 3 0 0 2 0 6358 9 5 0 6 6 0 0 5 0 0 0 0 1 0 5783 0 0 0 1 0 0 0 4 0 0 0 6 1027 758 0 1 0 7 0 0 0 7 3 0 34 0 733 1 747 6 0 1 0 6 1 0 2 0 5 0 103 5271 0 0 0 385 0 0 0 7 0 3265 1 160 0 1 82 0 17 49 20 5 0 19 0 0 0 1 0 2642 335 2770 3041 0 163 897 0 0 4 24 0 0 164 0 105 2248 0 0 1442 0 1 0 1 0 0 1 7 0 0 0 1854 0 6 1424 0 1402 1 0 0 0 4603 4283 934 2 0 0 0 3 0 0 2687 0 48 0 0 0 0 0 6675 + 2255 6 0 0 0 5993 1 0 0 1 54 0 32 8 0 0 1 97 65 4714 0 5 1281 1 0 8 0 0 165 0 632 3021 0 0 10 0 57 0 0 0 0 0 0 0 0 15 0 0 0 1 443 192 80 0 61 0 31 2190 0 1 0 0 0 106 3 19 26 689 0 0 65 0 1 0 0 0 1160 0 1 5617 0 0 0 8 0 0 0 0 50 0 0 81 0 0 1 0 0 0 146 0 0 0 319 3 0 752 1 24 0 0 292 0 3024 1442 0 0 0 241 1 0 3 0 4383 0 0 0 0 0 12 157 17 17 0 0 215 28 2 0 0 906 0 0 48 0 3 152 0 1 0 0 + 3 677 3 5404 0 8 175 0 0 0 0 1 0 0 179 0 607 0 0 9 283 367 6696 0 5 0 47 0 0 61 7655 0 0 0 0 128 0 0 1840 0 0 16 0 1175 0 3 4 16 0 2238 0 0 2 2 0 0 398 1 0 0 0 1544 0 8 0 0 0 38 0 0 1 0 0 255 0 0 0 1 1473 0 0 38 0 2 3 11 22 0 12 24 2572 0 115 7 1 0 0 0 0 127 9 0 0 1 0 0 3 0 0 9 4 241 131 0 0 1053 53 5 37 0 122 4 0 216 0 271 0 1499 2 24 28 11 0 9 132 0 0 18 93 0 0 0 68 0 0 2 0 0 0 4461 + 2527 30 4 0 845 0 0 0 1729 0 25 2 1 0 0 3 31 0 2047 17 41 1 1245 0 0 23 0 0 2647 0 33 0 0 0 0 0 0 9 0 5 207 0 0 0 0 14 0 0 15 4 0 0 92 3727 37 0 1 1 2303 929 0 0 0 0 2107 0 86 0 72 0 0 4503 0 0 0 6 45 0 262 0 0 0 807 699 0 357 0 534 0 3 1 1 1 0 1 97 0 0 0 0 0 0 0 5344 0 0 7 6 0 6411 0 39 946 1 457 0 0 2 0 1 85 1 0 0 13 0 0 1 0 1573 40 0 7 714 1507 49 607 0 32 0 7 0 0 6133 0 0 534 486 426 0 + 0 0 0 1843 16 2278 0 1 0 6 0 0 34 0 0 0 0 0 0 0 0 0 267 15 0 0 87 0 0 1206 2 0 0 1 54 19 21 265 0 0 213 1487 16 0 1 249 610 0 0 1 2481 66 0 394 0 7 0 5 0 0 0 3 0 32 1170 0 0 0 0 1921 0 17 0 5 0 0 0 323 2 606 0 4 0 0 406 1 0 0 0 0 0 2665 0 556 0 0 0 31 0 0 1 0 0 0 1 0 0 0 0 2 4 0 4268 0 0 53 595 0 0 0 2 888 0 672 0 1253 63 0 35 0 0 96 0 0 0 15 200 423 0 541 0 0 980 0 2 3 0 0 0 16 + 1 1 0 0 17 5087 0 0 0 5597 0 0 0 0 0 0 0 654 0 5 0 0 190 9 0 0 0 503 0 95 59 197 0 0 0 341 7 1027 59 0 0 0 7195 0 0 0 0 3 7033 35 1137 5400 5190 2 3652 0 0 1 3396 0 0 3 0 0 0 0 0 1475 0 0 17 0 361 710 0 0 5 6719 1299 0 0 308 0 0 0 440 3 0 0 1 0 1888 3598 56 0 0 0 0 0 0 0 1 1006 0 1898 0 3 155 0 124 0 0 0 487 0 7387 0 0 1421 0 3 17 0 0 1246 39 0 1 0 15 0 0 1 771 0 20 0 0 40 0 3 0 0 1385 0 0 0 0 0 0 + 0 0 0 284 383 6951 258 45 0 9 39 1 1932 2 0 421 0 0 0 41 0 76 0 0 0 7594 0 0 3 2384 0 0 0 0 0 0 145 74 0 0 235 2287 6 0 1 7764 0 0 0 1462 2060 14 55 0 77 8 638 17 0 34 2800 0 4 0 64 7192 412 4 1034 0 0 271 0 0 1 0 0 476 32 0 0 0 1685 0 1 1 0 0 722 3 486 0 31 0 0 0 93 1605 0 8 61 18 0 0 3 1864 0 0 0 0 0 0 2025 33 0 140 325 0 2 0 0 1 0 0 0 37 12 0 0 1 0 0 3 1569 39 97 0 40 0 1767 1 0 1 229 0 249 8 0 0 2710 + 0 601 0 945 0 145 0 7120 0 0 0 2449 5492 661 0 336 0 26 0 0 113 0 108 1316 0 0 0 2786 0 0 0 2798 3 601 0 1 0 0 0 4 0 2 0 0 0 1483 80 49 10 29 0 0 19 1 31 0 0 0 0 0 228 0 0 0 6 14 0 0 0 2 0 140 0 0 0 3 90 7995 23 0 0 0 0 1671 100 103 1 2 0 0 0 5 44 0 106 0 5 57 0 0 4 3 721 0 0 0 0 0 215 4 0 0 0 11 0 0 0 45 0 0 0 26 0 145 0 5 0 0 21 5 0 269 0 212 96 1 0 0 0 0 0 73 0 2 0 0 0 0 0 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai20a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai20a.dat new file mode 100755 index 000000000..70b1b47a6 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai20a.dat @@ -0,0 +1,44 @@ + 20 + + +0 85 72 7 49 46 87 58 17 68 27 21 6 67 26 82 44 35 3 62 + 85 0 8 51 1 91 39 87 72 45 96 7 87 68 33 3 21 90 45 47 + 72 8 0 25 30 43 97 33 35 61 42 36 43 7 84 6 0 0 48 62 + 7 51 25 0 59 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 + 49 1 30 59 0 28 76 66 82 98 35 15 17 77 44 26 76 86 60 62 + 46 91 43 29 28 0 62 83 91 57 62 36 2 2 43 65 37 49 61 5 + 87 39 97 94 76 62 0 34 53 96 82 48 28 31 75 1 95 7 92 69 + 58 87 33 82 66 83 34 0 62 32 97 5 39 50 82 93 71 35 14 20 + 17 72 35 29 82 91 53 62 0 74 49 50 37 79 19 51 70 42 26 79 + 68 45 61 3 98 57 96 32 74 0 98 60 35 9 96 70 21 37 37 67 + 27 96 42 3 35 62 82 97 49 98 0 93 93 39 2 52 26 90 26 1 + 21 7 36 51 15 36 48 5 50 60 93 0 68 93 7 94 19 54 37 0 + 6 87 43 67 17 2 28 39 37 35 93 68 0 20 12 11 66 84 80 1 + 67 68 7 39 77 2 31 50 79 9 39 93 20 0 55 9 21 12 65 7 + 26 33 84 15 44 43 75 82 19 96 2 7 12 55 0 17 51 84 87 2 + 82 3 6 66 26 65 1 93 51 70 52 94 11 9 17 0 27 82 71 71 + 44 21 0 42 76 37 95 71 70 21 26 19 66 21 51 27 0 40 93 27 + 35 90 0 23 86 49 7 35 42 37 90 54 84 12 84 82 40 0 93 92 + 3 45 48 62 60 61 92 14 26 37 26 37 80 65 87 71 93 93 0 34 + 62 47 62 62 62 5 69 20 79 67 1 0 1 7 2 71 27 92 34 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 + 21 0 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 91 59 18 + 95 1 0 76 39 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 + 82 85 76 0 74 30 89 76 76 40 93 56 1 50 4 36 27 85 2 1 + 56 84 39 74 0 15 11 35 11 20 21 61 80 58 21 76 72 44 85 94 + 41 12 18 30 15 0 90 51 3 48 29 90 66 41 15 83 96 74 45 65 + 6 0 57 89 11 90 0 40 54 83 14 71 77 36 53 37 26 87 76 91 + 25 26 36 76 35 51 40 0 13 29 11 77 32 87 67 94 79 2 10 99 + 10 91 61 76 11 3 54 13 0 56 70 99 60 4 56 2 60 72 74 46 + 4 11 36 40 20 48 83 29 56 0 13 20 86 4 77 15 89 48 14 89 + 63 35 21 93 21 29 14 11 70 13 0 44 59 22 57 63 6 0 62 41 + 6 82 71 56 61 90 71 77 99 20 44 0 62 46 25 75 76 40 66 58 + 44 26 11 1 80 66 77 32 60 86 59 62 0 30 68 78 91 13 59 49 + 40 69 29 50 58 41 36 87 4 4 22 46 30 0 85 84 8 38 41 56 + 75 56 82 4 21 15 53 67 56 77 57 25 68 85 0 39 53 77 50 30 + 79 86 82 36 76 83 37 94 2 15 63 75 78 84 39 0 58 55 19 85 + 0 45 6 27 72 96 26 79 60 89 6 76 91 8 53 58 0 52 34 53 + 89 91 71 85 44 74 87 2 72 48 0 40 13 38 77 55 52 0 40 69 + 35 59 8 2 85 45 76 10 74 14 62 66 59 41 50 19 34 40 0 12 + 9 18 77 1 94 65 91 99 46 89 41 58 49 56 30 85 53 69 12 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai256c.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai256c.dat new file mode 100644 index 000000000..ee567e443 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai256c.dat @@ -0,0 +1,514 @@ + 256 + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 + 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 + 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 + 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 + 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 + 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 + 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 + 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 + 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 + 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 + 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 + 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 + 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 + 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 + 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 + 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 + 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 + 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 + 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 + 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 + 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 + 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 + 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 + 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 + 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 + 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 + 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 + 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 + 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 + 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 + 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 + 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 + 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 + 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 + 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 + 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 + 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 + 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 + 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 + 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 + 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 + 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 + 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 + 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 + 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 + 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 + 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 + 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 + 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 + 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 + 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 + 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 + 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 + 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 + 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 + 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 + 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 + 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 + 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 + 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 + 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 + 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 + 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 + 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 + 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 + 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 + 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 + 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 + 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 + 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 + 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 + 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 + 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 + 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 + 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 + 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 + 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 + 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 + 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 + 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 + 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 + 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 + 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 + 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 + 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 + 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 + 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 + 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 + 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 + 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 + 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 + 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 + 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 + 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 + 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 + 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 + 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 + 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 + 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 + 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 + 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 + 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 + 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 + 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 + 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 + 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 + 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 + 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 + 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 + 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 + 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 + 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 + 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 + 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 + 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 + 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 + 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 + 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 + 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 + 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 + 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 + 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 + 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 + 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 + 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 + 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 + 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 + 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 + 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 + 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 + 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 + 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 + 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 + 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 + 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 + 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 + 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 + 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 + 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 + 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 + 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 + 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 + 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 + 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 + 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 + 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 + 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 + 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 + 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 + 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 + 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 + 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 + 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 + 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 + 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 + 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 + 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 + 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 + 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 + 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 + 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 + 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 + 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 + 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 + 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 + 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 + 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 + 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 + 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 + 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 + 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 + 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 + 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 + 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 + 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 + 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 + 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 + 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 + 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 + 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 + 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 + 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 + 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 + 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 + 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 + 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 + 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 + 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 + 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 + 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 + 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 + 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 + 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 + 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 + 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 + 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 + 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 + 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 + 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 + 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 + 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 + 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 + 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 + 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 + 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 + 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 + 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 + 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 + 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 + 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 + 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 + 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 + 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 + 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 + 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 + 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 + 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 + 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 + 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 + 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 + 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 + 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 + 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 + 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 + 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 + 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 + 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 + 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 + 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 + 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 + 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 + 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 + 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 + 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 + 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 + 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 + 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 + 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 + 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 + 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 + 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 + 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 + 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 + 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 + 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 + 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1000 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 + 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 885 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1020 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1176 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1351 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1538 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1724 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 2041 + 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 781 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 885 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1000 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1124 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1250 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1370 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1471 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1538 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 1562 + 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 885 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1020 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1176 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1351 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1538 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1724 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1887 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2000 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 2041 + 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1000 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1176 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1389 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1639 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1923 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2222 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2500 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2703 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 2778 + 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1124 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1351 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1639 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2000 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2439 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2941 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3448 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3846 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 4000 + 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1250 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1538 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1923 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 2439 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 3125 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 4000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5000 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5882 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 6250 + 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1370 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1724 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2222 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2941 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 4000 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 5556 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 7692 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 10000 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 11111 + 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1471 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1887 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 2500 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 3448 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 5000 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 7692 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 12500 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 20000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 25000 + 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 1538 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2000 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2703 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 3846 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 5882 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 10000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 20000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 50000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 100000 + 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 1538 1471 1370 1250 1124 1000 885 781 885 1000 1124 1250 1370 1471 1538 1562 2000 1887 1724 1538 1351 1176 1020 885 1020 1176 1351 1538 1724 1887 2000 2041 2703 2500 2222 1923 1639 1389 1176 1000 1176 1389 1639 1923 2222 2500 2703 2778 3846 3448 2941 2439 2000 1639 1351 1124 1351 1639 2000 2439 2941 3448 3846 4000 5882 5000 4000 3125 2439 1923 1538 1250 1538 1923 2439 3125 4000 5000 5882 6250 10000 7692 5556 4000 2941 2222 1724 1370 1724 2222 2941 4000 5556 7692 10000 11111 20000 12500 7692 5000 3448 2500 1887 1471 1887 2500 3448 5000 7692 12500 20000 25000 50000 20000 10000 5882 3846 2703 2000 1538 2000 2703 3846 5882 10000 20000 50000 100000 100000 25000 11111 6250 4000 2778 2041 1562 2041 2778 4000 6250 11111 25000 100000 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai25a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai25a.dat new file mode 100644 index 000000000..6c0b92f8a --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai25a.dat @@ -0,0 +1,53 @@ + 25 1167256 + + 0 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 49 50 37 79 19 51 70 42 26 + 92 0 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 52 26 90 26 1 68 93 7 + 69 79 0 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 7 17 51 84 87 + 62 98 94 0 2 27 82 71 71 40 93 27 93 92 34 39 31 26 1 87 72 59 97 46 62 + 32 60 19 2 0 12 91 63 70 1 22 49 24 58 62 49 94 92 63 13 45 22 69 70 18 + 97 35 54 27 12 0 1 44 32 3 72 99 34 45 18 96 82 79 75 83 43 26 81 39 66 + 5 9 37 82 91 1 0 22 71 58 42 91 56 27 56 28 64 98 69 69 93 35 41 67 12 + 39 96 0 71 63 44 22 0 33 1 71 72 26 86 67 67 24 10 46 56 56 69 53 48 74 + 50 70 20 71 70 32 71 33 0 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 + 82 21 12 40 1 3 58 1 43 0 20 81 99 45 56 15 99 64 57 84 83 61 25 41 8 + 93 37 11 93 22 72 42 71 94 20 0 46 52 22 33 68 52 28 75 99 6 85 65 47 90 + 71 37 66 27 49 99 91 72 29 81 46 0 24 79 70 28 19 87 80 4 21 34 12 20 67 + 35 67 84 93 24 34 56 26 64 99 52 24 0 24 94 10 64 52 92 49 68 65 66 28 81 + 14 93 80 92 58 45 27 86 97 45 22 79 24 0 17 58 99 90 70 17 57 37 2 37 3 + 20 93 1 34 62 18 56 67 38 56 33 70 94 17 0 43 20 68 35 60 23 48 40 10 42 + 74 39 55 39 49 96 28 67 12 15 68 28 10 58 43 0 83 82 27 49 15 34 50 42 26 + 49 2 9 31 94 82 64 24 99 99 52 19 64 99 20 83 0 33 23 16 69 97 13 35 80 + 50 52 21 26 92 79 98 10 51 64 28 87 52 90 68 82 33 0 40 55 30 22 76 55 56 + 37 26 12 1 63 75 69 46 87 57 75 80 92 70 35 27 23 40 0 91 74 82 96 2 13 + 79 90 65 87 13 83 69 56 76 84 99 4 49 17 60 49 16 55 91 0 4 4 35 48 29 + 19 26 7 72 45 43 93 56 71 83 6 21 68 57 23 15 69 30 74 4 0 42 56 3 30 + 51 1 17 59 22 26 35 69 47 61 85 34 65 37 48 34 97 22 82 4 42 0 60 81 37 + 70 68 51 97 69 81 41 53 47 25 65 12 66 2 40 50 13 76 96 35 56 60 0 42 3 + 42 93 84 46 70 39 67 48 9 41 47 20 28 37 10 42 35 55 2 48 3 81 42 0 17 + 26 7 87 62 18 66 12 74 71 8 90 67 81 3 42 26 80 56 13 29 30 37 3 17 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 + 21 0 26 91 11 35 82 26 69 56 86 45 91 59 18 76 39 18 57 36 61 36 21 71 11 + 95 26 0 29 82 82 6 71 8 77 74 30 89 76 76 40 93 56 1 50 4 36 27 85 2 + 82 91 29 0 1 15 11 35 11 20 21 61 80 58 21 76 72 44 85 94 90 51 3 48 29 + 56 11 82 1 0 90 66 41 15 83 96 74 45 65 40 54 83 14 71 77 36 53 37 26 87 + 41 35 82 15 90 0 76 91 13 29 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 + 6 82 6 11 66 76 0 56 2 60 72 74 46 13 20 86 4 77 15 89 48 14 89 44 59 + 25 26 71 35 41 91 56 0 22 57 63 6 0 62 41 62 46 25 75 76 40 66 58 30 68 + 10 69 8 11 15 13 2 22 0 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 + 4 56 77 20 83 29 60 57 78 0 58 55 19 85 52 34 53 40 69 12 85 72 7 49 46 + 63 86 74 21 96 11 72 63 91 58 0 87 58 17 68 27 21 6 67 26 82 44 35 3 62 + 6 45 30 61 74 77 74 6 13 55 87 0 8 51 1 91 39 87 72 45 96 7 87 68 33 + 44 91 89 80 45 32 46 0 59 19 58 8 0 3 21 90 45 47 25 30 43 97 33 35 61 + 40 59 76 58 65 87 13 62 49 85 17 51 3 0 42 36 43 7 84 6 0 0 48 62 59 + 75 18 76 21 40 67 20 41 85 52 68 1 21 42 0 29 94 82 29 3 3 51 67 39 15 + 79 76 40 76 54 94 86 62 84 34 27 91 90 36 29 0 66 42 23 62 62 28 76 66 82 + 0 39 93 72 83 79 4 46 8 53 21 39 45 43 94 66 0 98 35 15 17 77 44 26 76 + 89 18 56 44 14 2 77 25 38 40 6 87 47 7 82 42 98 0 86 60 62 62 83 91 57 + 35 57 1 85 71 10 15 75 41 69 67 72 25 84 29 23 35 86 0 62 36 2 2 43 65 + 9 36 50 94 77 99 89 76 56 12 26 45 30 6 3 62 15 60 62 0 37 49 61 5 34 + 1 61 4 90 36 56 48 40 39 85 82 96 43 0 3 62 17 62 36 37 0 53 96 82 48 + 85 36 36 51 53 70 14 66 53 72 44 7 97 0 51 28 77 62 2 49 53 0 28 31 75 + 84 21 27 3 37 99 89 58 77 7 35 87 33 48 67 76 44 83 2 61 96 28 0 1 95 + 12 71 85 48 26 60 44 30 50 49 3 68 35 62 39 66 26 91 43 5 82 31 1 0 7 + 0 11 2 29 87 4 59 68 30 46 62 33 61 59 15 82 76 57 65 34 48 75 95 7 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai30a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai30a.dat new file mode 100644 index 000000000..569bc40d3 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai30a.dat @@ -0,0 +1,63 @@ + 30 + + 0 27 56 28 64 98 69 69 93 35 41 67 12 33 1 71 72 26 86 67 67 24 10 46 56 56 69 53 48 74 + 27 0 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 20 81 99 45 56 15 99 64 57 84 83 61 + 56 43 0 25 41 8 46 52 22 33 68 52 28 75 99 6 85 65 47 90 24 79 70 28 19 87 80 4 21 34 + 28 94 25 0 12 20 67 24 94 10 64 52 92 49 68 65 66 28 81 17 58 99 90 70 17 57 37 2 37 3 + 64 29 41 12 0 43 20 68 35 60 23 48 40 10 42 83 82 27 49 15 34 50 42 26 33 23 16 69 97 13 + 98 64 8 20 43 0 35 80 40 55 30 22 76 55 56 91 74 82 96 2 13 4 4 35 48 29 42 56 3 30 + 69 97 46 67 20 35 0 60 81 37 42 3 17 25 37 26 88 95 55 53 62 22 44 86 43 43 40 36 53 34 + 69 38 52 24 68 80 60 0 59 43 50 58 62 43 9 22 64 46 68 53 8 30 30 92 6 13 95 76 81 91 + 93 12 22 94 35 40 81 59 0 37 78 90 64 49 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 + 35 99 33 10 60 55 37 43 37 0 88 54 46 82 84 8 29 10 92 62 62 74 48 22 85 23 3 30 12 98 + 41 51 68 64 23 30 42 50 78 88 0 69 29 61 34 53 98 94 33 77 31 54 71 78 8 78 50 76 56 80 + 67 87 52 52 48 22 3 58 90 54 69 0 72 26 20 57 39 68 55 71 19 32 87 41 94 21 21 20 61 13 + 12 76 28 92 40 76 17 62 64 46 29 72 0 5 46 97 61 8 92 33 73 0 16 73 74 44 55 96 67 94 + 33 71 75 49 10 55 25 43 49 82 61 26 5 0 83 28 22 78 55 89 11 99 84 56 30 90 87 80 20 66 + 1 47 99 68 42 56 37 9 46 84 34 20 46 83 0 59 93 79 80 28 68 99 54 69 99 1 49 63 23 33 + 71 47 6 65 83 91 26 22 19 8 53 57 97 28 59 0 99 40 29 60 95 28 44 30 88 66 9 41 3 4 + 72 9 85 66 82 74 88 64 60 29 98 39 61 22 93 99 0 63 61 87 34 28 55 63 10 78 17 90 0 66 + 26 71 65 28 27 82 95 46 93 10 94 68 8 78 79 40 63 0 62 30 76 0 91 62 73 38 49 85 86 88 + 86 20 47 81 49 96 55 68 35 92 33 55 92 55 80 29 61 62 0 13 71 46 75 98 53 52 10 84 70 44 + 67 81 90 17 15 2 53 53 47 62 77 71 33 89 28 60 87 30 13 0 8 52 59 48 85 29 94 79 4 85 + 67 99 24 58 34 13 62 8 69 62 31 19 73 11 68 95 34 76 71 8 0 31 54 95 75 81 11 56 38 95 + 24 45 79 99 50 4 22 30 54 74 54 32 0 99 99 28 28 0 46 52 31 0 37 67 54 88 93 53 44 68 + 10 56 70 90 42 4 44 30 87 48 71 87 16 84 54 44 55 91 75 59 54 37 0 58 98 55 84 76 19 46 + 46 15 28 70 26 35 86 92 12 22 78 41 73 56 69 30 63 62 98 48 95 67 58 0 89 89 5 23 63 19 + 56 99 19 17 33 48 43 6 39 85 8 94 74 30 99 88 10 73 53 85 75 54 98 89 0 53 20 47 17 66 + 56 64 87 57 23 29 43 13 33 23 78 21 44 90 1 66 78 38 52 29 81 88 55 89 53 0 60 86 14 52 + 69 57 80 37 16 42 40 95 54 3 50 21 55 87 49 9 17 49 10 94 11 93 84 5 20 60 0 27 77 5 + 53 84 4 2 69 56 36 76 12 30 76 20 96 80 63 41 90 85 84 79 56 53 76 23 47 86 27 0 37 27 + 48 83 21 37 97 3 53 81 10 12 56 61 67 20 23 3 0 86 70 4 38 44 19 63 17 14 77 37 0 53 + 74 61 34 3 13 30 34 91 4 98 80 13 94 66 33 4 66 88 44 85 95 68 46 19 66 52 5 27 53 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 + 21 0 26 69 56 86 45 91 59 18 76 39 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 74 30 89 + 95 26 0 76 76 40 93 56 1 50 4 36 27 85 2 1 15 11 35 11 20 21 61 80 58 21 76 72 44 85 + 82 69 76 0 94 90 51 3 48 29 90 66 41 15 83 96 74 45 65 40 54 83 14 71 77 36 53 37 26 87 + 56 56 76 94 0 76 91 13 29 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 56 2 60 72 74 46 + 41 86 40 90 76 0 13 20 86 4 77 15 89 48 14 89 44 59 22 57 63 6 0 62 41 62 46 25 75 76 + 6 45 93 51 91 13 0 40 66 58 30 68 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 58 55 + 25 91 56 3 13 20 40 0 19 85 52 34 53 40 69 12 85 72 7 49 46 87 58 17 68 27 21 6 67 26 + 10 59 1 48 29 86 66 19 0 82 44 35 3 62 8 51 1 91 39 87 72 45 96 7 87 68 33 3 21 90 + 4 18 50 29 11 4 58 85 82 0 45 47 25 30 43 97 33 35 61 42 36 43 7 84 6 0 0 48 62 59 + 63 76 4 90 77 77 30 52 44 45 0 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 28 76 66 82 + 6 39 36 66 32 15 68 34 35 47 29 0 98 35 15 17 77 44 26 76 86 60 62 62 83 91 57 62 36 2 + 44 18 27 41 87 89 78 53 3 25 94 98 0 2 43 65 37 49 61 5 34 53 96 82 48 28 31 75 1 95 + 40 57 85 15 67 48 91 40 62 30 82 35 2 0 7 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 + 75 36 2 83 94 14 13 69 8 43 29 15 43 7 0 49 50 37 79 19 51 70 42 26 79 98 60 35 9 96 + 79 61 1 96 79 89 59 12 51 97 3 17 65 92 49 0 70 21 37 37 67 93 93 39 2 52 26 90 26 1 + 0 36 15 74 2 44 49 85 1 33 3 77 37 69 50 70 0 68 93 7 94 19 54 37 0 20 12 11 66 84 + 89 21 11 45 10 59 85 72 91 35 51 44 49 62 37 21 68 0 80 1 55 9 21 12 65 7 17 51 84 87 + 35 71 35 65 99 22 84 7 39 61 67 26 61 32 79 37 93 80 0 2 27 82 71 71 40 93 27 93 92 34 + 9 11 11 40 56 57 8 49 87 42 39 76 5 97 19 37 7 1 2 0 39 31 26 1 87 72 59 97 46 62 + 1 29 20 54 70 63 38 46 72 36 15 86 34 5 51 67 94 55 27 39 0 12 91 63 70 1 22 49 24 58 + 85 82 21 83 99 6 41 87 45 43 66 60 53 39 70 93 19 9 82 31 12 0 62 49 94 92 63 13 45 22 + 84 82 61 14 60 0 56 58 96 7 42 62 96 50 42 93 54 21 71 26 91 62 0 69 70 18 1 44 32 3 + 12 6 80 71 4 62 39 17 7 84 23 62 82 82 26 39 37 12 71 1 63 49 69 0 72 99 34 45 18 96 + 0 71 58 77 56 41 53 68 87 6 62 83 48 93 79 2 0 65 40 87 70 94 70 72 0 82 79 75 83 43 + 26 8 21 36 2 62 77 27 68 0 62 91 28 71 98 52 20 7 93 72 1 92 18 99 82 0 26 81 39 66 + 91 77 76 53 60 46 50 21 33 0 28 57 31 35 60 26 12 17 27 59 22 63 1 34 79 26 0 22 71 58 + 11 74 72 37 72 25 30 6 3 48 76 62 75 14 35 90 11 51 93 97 49 13 44 45 75 81 22 0 42 91 + 35 30 44 26 74 75 58 67 21 62 66 36 1 20 9 26 66 84 92 46 24 45 32 18 83 39 71 42 0 56 + 82 89 85 87 46 76 55 26 90 59 82 2 95 74 96 1 84 87 34 62 58 22 3 96 43 66 58 91 56 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai35a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai35a.dat new file mode 100755 index 000000000..866b520a5 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai35a.dat @@ -0,0 +1,73 @@ + 35 + + 0 81 37 42 3 17 25 37 26 88 95 55 53 62 22 44 86 43 43 40 36 53 34 59 43 50 58 62 43 9 22 64 46 68 53 + 81 0 8 30 30 92 6 13 95 76 81 91 37 78 90 64 49 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 88 54 + 37 8 0 46 82 84 8 29 10 92 62 62 74 48 22 85 23 3 30 12 98 69 29 61 34 53 98 94 33 77 31 54 71 78 8 + 42 30 46 0 78 50 76 56 80 72 26 20 57 39 68 55 71 19 32 87 41 94 21 21 20 61 13 5 46 97 61 8 92 33 73 + 3 30 82 78 0 0 16 73 74 44 55 96 67 94 83 28 22 78 55 89 11 99 84 56 30 90 87 80 20 66 59 93 79 80 28 + 17 92 84 50 0 0 68 99 54 69 99 1 49 63 23 33 99 40 29 60 95 28 44 30 88 66 9 41 3 4 63 61 87 34 28 + 25 6 8 76 16 68 0 55 63 10 78 17 90 0 66 62 30 76 0 91 62 73 38 49 85 86 88 13 71 46 75 98 53 52 10 + 37 13 29 56 73 99 55 0 84 70 44 8 52 59 48 85 29 94 79 4 85 31 54 95 75 81 11 56 38 95 37 67 54 88 93 + 26 95 10 80 74 54 63 84 0 53 44 68 58 98 55 84 76 19 46 89 89 5 23 63 19 53 20 47 17 66 60 86 14 52 27 + 88 76 92 72 44 69 10 70 53 0 77 5 37 27 53 88 84 63 1 26 18 85 59 24 64 81 12 72 32 64 18 79 23 56 63 + 95 81 62 26 55 99 78 44 44 77 0 2 78 3 32 3 2 18 89 50 69 66 20 97 52 81 42 28 71 71 53 87 31 36 99 + 55 91 62 20 96 1 17 8 68 5 2 0 98 38 97 26 31 60 83 43 16 91 96 52 48 12 17 13 35 7 96 17 59 26 30 + 53 37 74 57 67 49 90 52 58 37 78 98 0 43 53 26 37 93 35 49 33 87 55 48 63 81 55 12 28 79 62 63 11 56 0 + 62 78 48 39 94 63 0 59 98 27 3 38 43 0 10 34 1 75 62 33 68 51 53 80 84 40 3 32 27 32 61 27 92 25 2 + 22 90 22 68 83 23 66 48 55 53 32 97 53 10 0 15 9 30 0 97 24 14 10 84 56 83 0 16 67 2 5 98 73 47 81 + 44 64 85 55 28 33 62 85 84 88 3 26 26 34 15 0 88 39 46 13 9 89 96 30 66 37 2 0 1 8 84 99 7 62 58 + 86 49 23 71 22 99 30 29 76 84 2 31 37 1 9 88 0 49 93 47 53 34 39 8 86 18 52 4 95 3 80 9 3 5 26 + 43 46 3 19 78 40 76 94 19 63 18 60 93 75 30 39 49 0 36 92 8 94 75 8 64 73 47 68 78 8 40 6 31 85 47 + 43 19 30 32 55 29 0 79 46 1 89 83 35 62 0 46 93 36 0 96 5 98 44 86 0 93 53 16 87 94 23 61 80 35 17 + 40 60 12 87 89 60 91 4 89 26 50 43 49 33 97 13 47 92 96 0 45 51 26 54 59 57 25 99 87 34 79 24 41 29 7 + 36 93 98 41 11 95 62 85 89 18 69 16 33 68 24 9 53 8 5 45 0 26 71 36 18 57 16 28 1 24 68 56 81 1 54 + 53 35 69 94 99 28 73 31 5 85 66 91 87 51 14 89 34 94 98 51 26 0 22 67 44 6 46 30 0 86 73 15 81 68 36 + 34 47 29 21 84 44 38 54 23 59 20 96 55 53 10 96 39 75 44 26 71 22 0 12 65 18 59 93 34 92 82 69 3 24 94 + 59 69 61 21 56 30 49 95 63 24 97 52 48 80 84 30 8 8 86 54 36 67 12 0 53 66 98 6 98 30 31 41 74 23 56 + 43 54 34 20 30 88 85 75 19 64 52 48 63 84 56 66 86 64 0 59 18 44 65 53 0 15 63 91 67 10 63 5 20 27 20 + 50 87 53 61 90 66 86 81 53 81 81 12 81 40 83 37 18 73 93 57 57 6 18 66 15 0 15 75 56 89 93 60 37 44 41 + 58 12 98 13 87 9 88 11 20 12 42 17 55 3 0 2 52 47 53 25 16 46 59 98 63 15 0 76 25 6 62 60 51 57 79 + 62 39 94 5 80 41 13 56 47 72 28 13 12 32 16 0 4 68 16 99 28 30 93 6 91 75 76 0 34 41 82 95 15 94 12 + 43 33 33 46 20 3 71 38 17 32 71 35 28 27 67 1 95 78 87 87 1 0 34 98 67 56 25 34 0 90 49 82 56 75 39 + 9 54 77 97 66 4 46 95 66 64 71 7 79 32 2 8 3 8 94 34 24 86 92 30 10 89 6 41 90 0 48 84 15 45 93 + 22 12 31 61 59 63 75 37 60 18 53 96 62 61 5 84 80 40 23 79 68 73 82 31 63 93 62 82 49 48 0 74 87 39 10 + 64 10 54 8 93 61 98 67 86 79 87 17 63 27 98 99 9 6 61 24 56 15 69 41 5 60 60 95 82 84 74 0 81 54 80 + 46 4 71 92 79 87 53 54 14 23 31 59 11 92 73 7 3 31 80 41 81 81 3 74 20 37 51 15 56 15 87 81 0 88 13 + 68 88 78 33 80 34 52 88 52 56 36 26 56 25 47 62 5 85 35 29 1 68 24 23 27 44 57 94 75 45 39 54 88 0 62 + 53 54 8 73 28 28 10 93 27 63 99 30 0 2 81 58 26 47 17 7 54 36 94 56 20 41 79 12 39 93 10 80 13 62 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 + 21 0 91 59 18 76 39 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 74 30 89 76 76 40 93 56 1 50 4 36 27 + 95 91 0 85 2 1 15 11 35 11 20 21 61 80 58 21 76 72 44 85 94 90 51 3 48 29 90 66 41 15 83 96 74 45 65 + 82 59 85 0 40 54 83 14 71 77 36 53 37 26 87 76 91 13 29 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 56 + 56 18 2 40 0 2 60 72 74 46 13 20 86 4 77 15 89 48 14 89 44 59 22 57 63 6 0 62 41 62 46 25 75 76 40 + 41 76 1 54 2 0 66 58 30 68 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 58 55 19 85 52 34 53 40 69 + 6 39 15 83 60 66 0 12 85 72 7 49 46 87 58 17 68 27 21 6 67 26 82 44 35 3 62 8 51 1 91 39 87 72 45 + 25 18 11 14 72 58 12 0 96 7 87 68 33 3 21 90 45 47 25 30 43 97 33 35 61 42 36 43 7 84 6 0 0 48 62 + 10 57 35 71 74 30 85 96 0 59 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 28 76 66 82 98 35 15 17 77 44 + 4 36 11 77 46 68 72 7 59 0 26 76 86 60 62 62 83 91 57 62 36 2 2 43 65 37 49 61 5 34 53 96 82 48 28 + 63 61 20 36 13 78 7 87 29 26 0 31 75 1 95 7 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 49 50 37 79 + 6 36 21 53 20 91 49 68 94 76 31 0 19 51 70 42 26 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 52 26 90 + 44 21 61 37 86 13 46 33 82 86 75 19 0 26 1 68 93 7 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 + 40 71 80 26 4 59 87 3 29 60 1 51 26 0 7 17 51 84 87 2 27 82 71 71 40 93 27 93 92 34 39 31 26 1 87 + 75 11 58 87 77 49 58 21 3 62 95 70 1 7 0 72 59 97 46 62 12 91 63 70 1 22 49 24 58 62 49 94 92 63 13 + 79 29 21 76 15 85 17 90 3 62 7 42 68 17 72 0 45 22 69 70 18 1 44 32 3 72 99 34 45 18 96 82 79 75 83 + 0 82 76 91 89 84 68 45 51 83 92 26 93 51 59 45 0 43 26 81 39 66 22 71 58 42 91 56 27 56 28 64 98 69 69 + 89 82 72 13 48 8 27 47 67 91 69 79 7 84 97 22 43 0 93 35 41 67 12 33 1 71 72 26 86 67 67 24 10 46 56 + 35 6 44 29 14 38 21 25 39 57 62 98 94 87 46 69 26 93 0 56 69 53 48 74 43 94 29 64 97 38 12 99 51 87 76 + 9 71 85 11 89 41 6 30 15 62 32 60 19 2 62 70 81 35 56 0 71 47 47 9 71 20 81 99 45 56 15 99 64 57 84 + 1 8 94 77 44 56 67 43 66 36 97 35 54 27 12 18 39 41 69 71 0 83 61 25 41 8 46 52 22 33 68 52 28 75 99 + 85 77 90 32 59 39 26 97 42 2 5 9 37 82 91 1 66 67 53 47 83 0 6 85 65 47 90 24 79 70 28 19 87 80 4 + 84 74 51 87 22 53 82 33 23 2 39 96 0 71 63 44 22 12 48 47 61 6 0 21 34 12 20 67 24 94 10 64 52 92 49 + 12 30 3 67 57 77 44 35 62 43 50 70 20 71 70 32 71 33 74 9 25 85 21 0 68 65 66 28 81 17 58 99 90 70 17 + 0 89 48 94 63 50 35 61 62 65 82 21 12 40 1 3 58 1 43 71 41 65 34 68 0 57 37 2 37 3 43 20 68 35 60 + 26 76 29 79 6 30 3 42 28 37 93 37 11 93 22 72 42 71 94 20 8 47 12 65 57 0 23 48 40 10 42 83 82 27 49 + 91 76 90 2 0 58 62 36 76 49 71 37 66 27 49 99 91 72 29 81 46 90 20 66 37 23 0 15 34 50 42 26 33 23 16 + 11 40 66 10 62 55 8 43 66 61 35 67 84 93 24 34 56 26 64 99 52 24 67 28 2 48 15 0 69 97 13 35 80 40 55 + 35 93 41 99 41 19 51 7 82 5 14 93 80 92 58 45 27 86 97 45 22 79 24 81 37 40 34 69 0 30 22 76 55 56 91 + 82 56 15 56 62 85 1 84 98 34 20 93 1 34 62 18 56 67 38 56 33 70 94 17 3 10 50 97 30 0 74 82 96 2 13 + 26 1 83 70 46 52 91 6 35 53 74 39 55 39 49 96 28 67 12 15 68 28 10 58 43 42 42 13 22 74 0 4 4 35 48 + 69 50 96 99 25 34 39 0 15 96 49 2 9 31 94 82 64 24 99 99 52 19 64 99 20 83 26 35 76 82 4 0 29 42 56 + 56 4 74 60 75 53 87 0 17 82 50 52 21 26 92 79 98 10 51 64 28 87 52 90 68 82 33 80 55 96 4 29 0 3 30 + 86 36 45 4 76 40 72 48 77 48 37 26 12 1 63 75 69 46 87 57 75 80 92 70 35 27 23 40 56 2 35 42 3 0 60 + 45 27 65 56 40 69 45 62 44 28 79 90 65 87 13 83 69 56 76 84 99 4 49 17 60 49 16 55 91 13 48 56 30 60 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai40a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai40a.dat new file mode 100644 index 000000000..67eebfb41 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai40a.dat @@ -0,0 +1,82 @@ + 40 + 0 61 87 34 28 55 63 10 78 17 90 0 66 62 30 76 0 91 62 73 38 49 85 86 88 13 71 46 75 98 53 52 10 84 70 44 8 52 59 48 + 61 0 85 29 94 79 4 85 31 54 95 75 81 11 56 38 95 37 67 54 88 93 53 44 68 58 98 55 84 76 19 46 89 89 5 23 63 19 53 20 + 87 85 0 47 17 66 60 86 14 52 27 77 5 37 27 53 88 84 63 1 26 18 85 59 24 64 81 12 72 32 64 18 79 23 56 63 2 78 3 32 + 34 29 47 0 3 2 18 89 50 69 66 20 97 52 81 42 28 71 71 53 87 31 36 99 98 38 97 26 31 60 83 43 16 91 96 52 48 12 17 13 + 28 94 17 3 0 35 7 96 17 59 26 30 43 53 26 37 93 35 49 33 87 55 48 63 81 55 12 28 79 62 63 11 56 0 10 34 1 75 62 33 + 55 79 66 2 35 0 68 51 53 80 84 40 3 32 27 32 61 27 92 25 2 15 9 30 0 97 24 14 10 84 56 83 0 16 67 2 5 98 73 47 + 63 4 60 18 7 68 0 81 88 39 46 13 9 89 96 30 66 37 2 0 1 8 84 99 7 62 58 49 93 47 53 34 39 8 86 18 52 4 95 3 + 10 85 86 89 96 51 81 0 80 9 3 5 26 36 92 8 94 75 8 64 73 47 68 78 8 40 6 31 85 47 96 5 98 44 86 0 93 53 16 87 + 78 31 14 50 17 53 88 80 0 94 23 61 80 35 17 45 51 26 54 59 57 25 99 87 34 79 24 41 29 7 26 71 36 18 57 16 28 1 24 68 + 17 54 52 69 59 80 39 9 94 0 56 81 1 54 22 67 44 6 46 30 0 86 73 15 81 68 36 12 65 18 59 93 34 92 82 69 3 24 94 53 + 90 95 27 66 26 84 46 3 23 56 0 66 98 6 98 30 31 41 74 23 56 15 63 91 67 10 63 5 20 27 20 15 75 56 89 93 60 37 44 41 + 0 75 77 20 30 40 13 5 61 81 66 0 76 25 6 62 60 51 57 79 34 41 82 95 15 94 12 90 49 82 56 75 39 48 84 15 45 93 74 87 + 66 81 5 97 43 3 9 26 80 1 98 76 0 39 10 81 54 80 88 13 62 11 65 72 18 81 55 82 20 33 20 77 99 5 70 31 33 52 47 55 + 62 11 37 52 53 32 89 36 35 54 6 25 39 0 29 74 7 30 64 45 13 7 96 98 47 0 60 94 53 6 97 20 94 42 4 30 25 64 12 44 + 30 56 27 81 26 27 96 92 17 22 98 6 10 29 0 74 96 54 44 32 74 5 84 4 44 64 68 38 35 29 11 39 69 85 79 60 83 12 5 55 + 76 38 53 42 37 32 30 8 45 67 30 62 81 74 74 0 9 49 88 61 92 23 54 81 58 29 27 80 10 78 55 72 49 31 63 37 68 36 5 74 + 0 95 88 28 93 61 66 94 51 44 31 60 54 7 96 9 0 74 57 65 82 51 27 28 85 5 73 48 23 44 0 39 53 80 33 43 99 80 98 61 + 91 37 84 71 35 27 37 75 26 6 41 51 80 30 54 49 74 0 46 15 4 33 66 6 77 84 82 33 12 24 91 45 83 85 44 45 51 78 88 31 + 62 67 63 71 49 92 2 8 54 46 74 57 88 64 44 88 57 46 0 3 42 34 46 71 12 80 15 81 21 54 1 72 84 9 35 21 64 8 66 94 + 73 54 1 53 33 25 0 64 59 30 23 79 13 45 32 61 65 15 3 0 50 37 42 40 6 30 12 34 27 29 33 82 54 75 75 54 19 67 42 63 + 38 88 26 87 87 2 1 73 57 0 56 34 62 13 74 92 82 4 42 50 0 79 10 79 93 87 13 21 48 40 63 97 32 73 94 16 2 30 89 9 + 49 93 18 31 55 15 8 47 25 86 15 41 11 7 5 23 51 33 34 37 79 0 89 0 90 9 2 79 37 54 71 49 19 9 29 53 17 79 33 12 + 85 53 85 36 48 9 84 68 99 73 63 82 65 96 84 54 27 66 46 42 10 89 0 6 9 18 80 29 45 9 81 2 97 39 92 76 21 69 1 24 + 86 44 59 99 63 30 99 78 87 15 91 95 72 98 4 81 28 6 71 40 79 0 6 0 22 28 47 80 22 18 89 97 52 13 99 66 27 67 89 64 + 88 68 24 98 81 0 7 8 34 81 67 15 18 47 44 58 85 77 12 6 93 90 9 22 0 80 50 34 46 18 52 31 52 22 28 21 91 9 49 75 + 13 58 64 38 55 97 62 40 79 68 10 94 81 0 64 29 5 84 80 30 87 9 18 28 80 0 37 35 47 47 61 80 34 75 98 11 10 49 1 47 + 71 98 81 97 12 24 58 6 24 36 63 12 55 60 68 27 73 82 15 12 13 2 80 47 50 37 0 85 13 41 22 65 61 42 33 77 91 12 91 56 + 46 55 12 26 28 14 49 31 41 12 5 90 82 94 38 80 48 33 81 34 21 79 29 80 34 35 85 0 35 45 31 45 25 58 7 86 58 24 6 37 + 75 84 72 31 79 10 93 85 29 65 20 49 20 53 35 10 23 12 21 27 48 37 45 22 46 47 13 35 0 69 57 6 50 87 63 85 35 20 72 91 + 98 76 32 60 62 84 47 47 7 18 27 82 33 6 29 78 44 24 54 29 40 54 9 18 18 47 41 45 69 0 86 11 22 84 57 73 6 1 19 72 + 53 19 64 83 63 56 53 96 26 59 20 56 20 97 11 55 0 91 1 33 63 71 81 89 52 61 22 31 57 86 0 79 70 22 19 5 94 2 72 38 + 52 46 18 43 11 83 34 5 71 93 15 75 77 20 39 72 39 45 72 82 97 49 2 97 31 80 65 45 6 11 79 0 95 93 24 17 85 89 99 17 + 10 89 79 16 56 0 39 98 36 34 75 39 99 94 69 49 53 83 84 54 32 19 97 52 52 34 61 25 50 22 70 95 0 85 78 14 63 11 97 6 + 84 89 23 91 0 16 8 44 18 92 56 48 5 42 85 31 80 85 9 75 73 9 39 13 22 75 42 58 87 84 22 93 85 0 94 61 32 9 39 56 + 70 5 56 96 10 67 86 86 57 82 89 84 70 4 79 63 33 44 35 75 94 29 92 99 28 98 33 7 63 57 19 24 78 94 0 76 48 9 93 47 + 44 23 63 52 34 2 18 0 16 69 93 15 31 30 60 37 43 45 21 54 16 53 76 66 21 11 77 86 85 73 5 17 14 61 76 0 40 55 3 55 + 8 63 2 48 1 5 52 93 28 3 60 45 33 25 83 68 99 51 64 19 2 17 21 27 91 10 91 58 35 6 94 85 63 32 48 40 0 81 58 29 + 52 19 78 12 75 98 4 53 1 24 37 93 52 64 12 36 80 78 8 67 30 79 69 67 9 49 12 24 20 1 2 89 11 9 9 55 81 0 44 33 + 59 53 3 17 62 73 95 16 24 94 44 74 47 12 5 5 98 88 66 42 89 33 1 89 49 1 91 6 72 19 72 99 97 39 93 3 58 44 0 30 + 48 20 32 13 33 47 3 87 68 53 41 87 55 44 55 74 61 31 94 63 9 12 24 64 75 47 56 37 91 72 38 17 6 56 47 55 29 33 30 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 91 59 18 76 39 + 21 0 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 74 30 89 76 76 40 93 56 1 50 4 36 27 85 2 1 15 11 35 11 20 21 61 + 95 18 0 80 58 21 76 72 44 85 94 90 51 3 48 29 90 66 41 15 83 96 74 45 65 40 54 83 14 71 77 36 53 37 26 87 76 91 13 29 + 82 57 80 0 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 56 2 60 72 74 46 13 20 86 4 77 15 89 48 14 89 44 59 22 57 63 + 56 36 58 11 0 6 0 62 41 62 46 25 75 76 40 66 58 30 68 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 58 55 19 85 52 + 41 61 21 77 6 0 34 53 40 69 12 85 72 7 49 46 87 58 17 68 27 21 6 67 26 82 44 35 3 62 8 51 1 91 39 87 72 45 96 7 + 6 36 76 32 0 34 0 87 68 33 3 21 90 45 47 25 30 43 97 33 35 61 42 36 43 7 84 6 0 0 48 62 59 29 94 82 29 3 3 51 + 25 21 72 87 62 53 87 0 67 39 15 66 42 23 62 62 28 76 66 82 98 35 15 17 77 44 26 76 86 60 62 62 83 91 57 62 36 2 2 43 + 10 71 44 67 41 40 68 67 0 65 37 49 61 5 34 53 96 82 48 28 31 75 1 95 7 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 + 4 11 85 94 62 69 33 39 65 0 49 50 37 79 19 51 70 42 26 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 52 26 90 26 1 68 + 63 29 94 79 46 12 3 15 37 49 0 93 7 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 7 17 51 84 87 2 27 82 71 71 + 6 82 90 2 25 85 21 66 49 50 93 0 40 93 27 93 92 34 39 31 26 1 87 72 59 97 46 62 12 91 63 70 1 22 49 24 58 62 49 94 + 44 82 51 10 75 72 90 42 61 37 7 40 0 92 63 13 45 22 69 70 18 1 44 32 3 72 99 34 45 18 96 82 79 75 83 43 26 81 39 66 + 40 6 3 99 76 7 45 23 5 79 94 93 92 0 22 71 58 42 91 56 27 56 28 64 98 69 69 93 35 41 67 12 33 1 71 72 26 86 67 67 + 75 71 48 56 40 49 47 62 34 19 19 27 63 22 0 24 10 46 56 56 69 53 48 74 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 + 79 8 29 70 66 46 25 62 53 51 54 93 13 71 24 0 20 81 99 45 56 15 99 64 57 84 83 61 25 41 8 46 52 22 33 68 52 28 75 99 + 0 77 90 99 58 87 30 28 96 70 37 92 45 58 10 20 0 6 85 65 47 90 24 79 70 28 19 87 80 4 21 34 12 20 67 24 94 10 64 52 + 89 74 66 60 30 58 43 76 82 42 0 34 22 42 46 81 6 0 92 49 68 65 66 28 81 17 58 99 90 70 17 57 37 2 37 3 43 20 68 35 + 35 30 41 4 68 17 97 66 48 26 20 39 69 91 56 99 85 92 0 60 23 48 40 10 42 83 82 27 49 15 34 50 42 26 33 23 16 69 97 13 + 9 89 15 56 78 68 33 82 28 79 12 31 70 56 56 45 65 49 60 0 35 80 40 55 30 22 76 55 56 91 74 82 96 2 13 4 4 35 48 29 + 1 76 83 2 91 27 35 98 31 98 11 26 18 27 69 56 47 68 23 35 0 42 56 3 30 60 81 37 42 3 17 25 37 26 88 95 55 53 62 22 + 85 76 96 60 13 21 61 35 75 60 66 1 1 56 53 15 90 65 48 80 42 0 44 86 43 43 40 36 53 34 59 43 50 58 62 43 9 22 64 46 + 84 40 74 72 59 6 42 15 1 35 84 87 44 28 48 99 24 66 40 40 56 44 0 68 53 8 30 30 92 6 13 95 76 81 91 37 78 90 64 49 + 12 93 45 74 49 67 36 17 95 9 80 72 32 64 74 64 79 28 10 55 3 86 68 0 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 + 0 56 65 46 85 26 43 77 7 96 1 59 3 98 43 57 70 81 42 30 30 43 53 46 0 88 54 46 82 84 8 29 10 92 62 62 74 48 22 85 + 26 1 40 13 84 82 7 44 92 70 55 97 72 69 94 84 28 17 83 22 60 43 8 19 88 0 23 3 30 12 98 69 29 61 34 53 98 94 33 77 + 91 50 54 20 8 44 84 26 69 21 9 46 99 69 29 83 19 58 82 76 81 40 30 60 54 23 0 31 54 71 78 8 78 50 76 56 80 72 26 20 + 11 4 83 86 38 35 6 76 62 37 21 62 34 93 64 61 87 99 27 55 37 36 30 93 46 3 31 0 57 39 68 55 71 19 32 87 41 94 21 21 + 35 36 14 4 41 3 0 86 32 37 12 12 45 35 97 25 80 90 49 56 42 53 92 35 82 30 54 57 0 20 61 13 5 46 97 61 8 92 33 73 + 82 27 71 77 56 62 0 60 97 67 65 91 18 41 38 41 4 70 15 91 3 34 6 47 84 12 71 39 20 0 0 16 73 74 44 55 96 67 94 83 + 26 85 77 15 39 8 48 62 5 93 7 63 96 67 12 8 21 17 34 74 17 59 13 69 8 98 78 68 61 0 0 28 22 78 55 89 11 99 84 56 + 69 2 36 89 53 51 62 62 39 93 17 70 82 12 99 46 34 57 50 82 25 43 95 54 29 69 8 55 13 16 28 0 30 90 87 80 20 66 59 93 + 56 1 53 48 77 1 59 83 50 39 51 1 79 33 51 52 12 37 42 96 37 50 76 87 10 29 78 71 5 73 22 30 0 79 80 28 68 99 54 69 + 86 15 37 14 50 91 29 91 82 2 84 22 75 1 87 22 20 2 26 2 26 58 81 12 92 61 50 19 46 74 78 90 79 0 99 1 49 63 23 33 + 45 11 26 89 30 39 94 57 93 52 87 49 83 71 76 33 67 37 33 13 88 62 91 39 62 34 76 32 97 44 55 87 80 99 0 99 40 29 60 95 + 91 35 87 44 58 87 82 62 71 26 2 24 43 72 71 68 24 3 23 4 95 43 37 33 62 53 56 87 61 55 89 80 28 1 99 0 28 44 30 88 + 59 11 76 59 55 72 29 36 35 90 27 58 26 26 47 52 94 43 16 4 55 9 78 54 74 98 80 41 8 96 11 20 68 49 40 28 0 66 9 41 + 18 20 91 22 19 45 3 2 14 26 82 62 81 86 47 28 10 20 69 35 53 22 90 12 48 94 72 94 92 67 99 66 99 63 29 44 66 0 3 4 + 76 21 13 57 85 96 3 2 20 1 71 49 39 67 9 75 64 68 97 48 62 64 64 10 22 33 26 21 33 94 84 59 54 23 60 30 9 3 0 63 + 39 61 29 63 52 7 51 43 74 68 71 94 66 67 71 99 52 35 13 29 22 46 49 4 85 77 20 21 73 83 56 93 69 33 95 88 41 4 63 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai50a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai50a.dat new file mode 100755 index 000000000..486851e08 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai50a.dat @@ -0,0 +1,101 @@ + 50 + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 91 59 18 76 39 18 57 36 61 36 21 71 11 29 82 + 21 0 82 6 71 8 77 74 30 89 76 76 40 93 56 1 50 4 36 27 85 2 1 15 11 35 11 20 21 61 80 58 21 76 72 44 85 94 90 51 3 48 29 90 66 41 15 83 96 74 + 95 82 0 45 65 40 54 83 14 71 77 36 53 37 26 87 76 91 13 29 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 56 2 60 72 74 46 13 20 86 4 77 15 89 48 14 + 82 6 45 0 89 44 59 22 57 63 6 0 62 41 62 46 25 75 76 40 66 58 30 68 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 58 55 19 85 52 34 53 40 69 12 + 56 71 65 89 0 85 72 7 49 46 87 58 17 68 27 21 6 67 26 82 44 35 3 62 8 51 1 91 39 87 72 45 96 7 87 68 33 3 21 90 45 47 25 30 43 97 33 35 61 42 + 41 8 40 44 85 0 36 43 7 84 6 0 0 48 62 59 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 28 76 66 82 98 35 15 17 77 44 26 76 86 60 62 62 83 91 57 + 6 77 54 59 72 36 0 62 36 2 2 43 65 37 49 61 5 34 53 96 82 48 28 31 75 1 95 7 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 49 50 37 79 19 51 70 + 25 74 83 22 7 43 62 0 42 26 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 52 26 90 26 1 68 93 7 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 + 10 30 14 57 49 7 36 42 0 7 17 51 84 87 2 27 82 71 71 40 93 27 93 92 34 39 31 26 1 87 72 59 97 46 62 12 91 63 70 1 22 49 24 58 62 49 94 92 63 13 + 4 89 71 63 46 84 2 26 7 0 45 22 69 70 18 1 44 32 3 72 99 34 45 18 96 82 79 75 83 43 26 81 39 66 22 71 58 42 91 56 27 56 28 64 98 69 69 93 35 41 + 63 76 77 6 87 6 2 79 17 45 0 67 12 33 1 71 72 26 86 67 67 24 10 46 56 56 69 53 48 74 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 20 81 99 45 + 6 76 36 0 58 0 43 98 51 22 67 0 56 15 99 64 57 84 83 61 25 41 8 46 52 22 33 68 52 28 75 99 6 85 65 47 90 24 79 70 28 19 87 80 4 21 34 12 20 67 + 44 40 53 62 17 0 65 60 84 69 12 56 0 24 94 10 64 52 92 49 68 65 66 28 81 17 58 99 90 70 17 57 37 2 37 3 43 20 68 35 60 23 48 40 10 42 83 82 27 49 + 40 93 37 41 68 48 37 35 87 70 33 15 24 0 15 34 50 42 26 33 23 16 69 97 13 35 80 40 55 30 22 76 55 56 91 74 82 96 2 13 4 4 35 48 29 42 56 3 30 60 + 75 56 26 62 27 62 49 9 2 18 1 99 94 15 0 81 37 42 3 17 25 37 26 88 95 55 53 62 22 44 86 43 43 40 36 53 34 59 43 50 58 62 43 9 22 64 46 68 53 8 + 79 1 87 46 21 59 61 96 27 1 71 64 10 34 81 0 30 30 92 6 13 95 76 81 91 37 78 90 64 49 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 88 54 46 82 + 0 50 76 25 6 29 5 70 82 44 72 57 64 50 37 30 0 84 8 29 10 92 62 62 74 48 22 85 23 3 30 12 98 69 29 61 34 53 98 94 33 77 31 54 71 78 8 78 50 76 + 89 4 91 75 67 94 34 21 71 32 26 84 52 42 42 30 84 0 56 80 72 26 20 57 39 68 55 71 19 32 87 41 94 21 21 20 61 13 5 46 97 61 8 92 33 73 0 16 73 74 + 35 36 13 76 26 82 53 37 71 3 86 83 92 26 3 92 8 56 0 44 55 96 67 94 83 28 22 78 55 89 11 99 84 56 30 90 87 80 20 66 59 93 79 80 28 68 99 54 69 99 + 9 27 29 40 82 29 96 37 40 72 67 61 49 33 17 6 29 80 44 0 1 49 63 23 33 99 40 29 60 95 28 44 30 88 66 9 41 3 4 63 61 87 34 28 55 63 10 78 17 90 + 1 85 11 66 44 3 82 67 93 99 67 25 68 23 25 13 10 72 55 1 0 0 66 62 30 76 0 91 62 73 38 49 85 86 88 13 71 46 75 98 53 52 10 84 70 44 8 52 59 48 + 85 2 77 58 35 3 48 93 27 34 24 41 65 16 37 95 92 26 96 49 0 0 85 29 94 79 4 85 31 54 95 75 81 11 56 38 95 37 67 54 88 93 53 44 68 58 98 55 84 76 + 84 1 32 30 3 51 28 93 93 45 10 8 66 69 26 76 62 20 67 63 66 85 0 19 46 89 89 5 23 63 19 53 20 47 17 66 60 86 14 52 27 77 5 37 27 53 88 84 63 1 + 12 15 87 68 62 67 31 39 92 18 46 46 28 97 88 81 62 57 94 23 62 29 19 0 26 18 85 59 24 64 81 12 72 32 64 18 79 23 56 63 2 78 3 32 3 2 18 89 50 69 + 0 11 67 78 8 39 75 2 34 96 56 52 81 13 95 91 74 39 83 33 30 94 46 26 0 66 20 97 52 81 42 28 71 71 53 87 31 36 99 98 38 97 26 31 60 83 43 16 91 96 + 26 35 94 91 51 15 1 52 39 82 56 22 17 35 55 37 48 68 28 99 76 79 89 18 66 0 52 48 12 17 13 35 7 96 17 59 26 30 43 53 26 37 93 35 49 33 87 55 48 63 + 91 11 79 13 1 66 95 26 31 79 69 33 58 80 53 78 22 55 22 40 0 4 89 85 20 52 0 81 55 12 28 79 62 63 11 56 0 10 34 1 75 62 33 68 51 53 80 84 40 3 + 11 20 2 59 91 42 7 90 26 75 53 68 99 40 62 90 85 71 78 29 91 85 5 59 97 48 81 0 32 27 32 61 27 92 25 2 15 9 30 0 97 24 14 10 84 56 83 0 16 67 + 35 21 10 49 39 23 92 26 1 83 48 52 90 55 22 64 23 19 55 60 62 31 23 24 52 12 55 32 0 2 5 98 73 47 81 88 39 46 13 9 89 96 30 66 37 2 0 1 8 84 + 82 61 99 85 87 62 69 1 87 43 74 28 70 30 44 49 3 32 89 95 73 54 63 64 81 17 12 27 2 0 99 7 62 58 49 93 47 53 34 39 8 86 18 52 4 95 3 80 9 3 + 26 80 56 84 72 62 62 68 72 26 43 75 17 22 86 46 30 87 11 28 38 95 19 81 42 13 28 32 5 99 0 5 26 36 92 8 94 75 8 64 73 47 68 78 8 40 6 31 85 47 + 69 58 70 8 45 28 32 93 59 81 94 99 57 76 43 19 12 41 99 44 49 75 53 12 28 35 79 61 98 7 5 0 96 5 98 44 86 0 93 53 16 87 94 23 61 80 35 17 45 51 + 56 21 99 38 96 76 97 7 97 39 29 6 37 55 43 60 98 94 84 30 85 81 20 72 71 7 62 27 73 62 26 96 0 26 54 59 57 25 99 87 34 79 24 41 29 7 26 71 36 18 + 86 76 60 41 7 66 5 94 46 66 64 85 2 56 40 93 69 21 56 88 86 11 47 32 71 96 63 92 47 58 36 5 26 0 57 16 28 1 24 68 56 81 1 54 22 67 44 6 46 30 + 45 72 4 56 87 82 39 19 62 22 97 65 37 91 36 35 29 21 30 66 88 56 17 64 53 17 11 25 81 49 92 98 54 57 0 0 86 73 15 81 68 36 12 65 18 59 93 34 92 82 + 91 44 56 39 68 98 50 54 12 71 38 47 3 74 53 47 61 20 90 9 13 38 66 18 87 59 56 2 88 93 8 44 59 16 0 0 69 3 24 94 53 66 98 6 98 30 31 41 74 23 + 59 85 2 53 33 35 82 37 91 58 12 90 43 82 34 69 34 61 87 41 71 95 60 79 31 26 0 15 39 47 94 86 57 28 86 69 0 56 15 63 91 67 10 63 5 20 27 20 15 75 + 18 94 60 77 3 15 93 0 63 42 99 24 20 96 59 54 53 13 80 3 46 37 86 23 36 30 10 9 46 53 75 0 25 1 73 3 56 0 56 89 93 60 37 44 41 76 25 6 62 60 + 76 90 72 50 21 17 71 20 70 91 51 79 68 2 43 87 98 5 20 4 75 67 14 56 99 43 34 30 13 34 8 93 99 24 15 24 15 56 0 51 57 79 34 41 82 95 15 94 12 90 + 39 51 74 30 90 77 35 12 1 56 87 70 35 13 50 12 94 46 66 63 98 54 52 63 98 53 1 0 9 39 64 53 87 68 81 94 63 89 51 0 49 82 56 75 39 48 84 15 45 93 + 18 3 46 58 45 44 14 11 22 27 76 28 60 4 58 39 33 97 59 61 53 88 27 2 38 26 75 97 89 8 73 16 34 56 68 53 91 93 57 49 0 74 87 39 10 81 54 80 88 13 + 57 48 13 55 47 26 20 66 49 56 71 19 23 4 62 33 77 61 93 87 52 93 77 78 97 37 62 24 96 86 47 87 79 81 36 66 67 60 79 82 74 0 62 11 65 72 18 81 55 82 + 36 29 20 19 25 76 74 84 24 28 47 87 48 35 43 54 31 8 79 34 10 53 5 3 26 93 33 14 30 18 68 94 24 1 12 98 10 37 34 56 87 62 0 20 33 20 77 99 5 70 + 61 90 86 85 30 86 49 80 58 64 47 80 40 48 9 12 54 92 80 28 84 44 37 32 31 35 68 10 66 52 78 23 41 54 65 6 63 44 41 75 39 11 20 0 31 33 52 47 55 29 + 36 66 4 52 43 60 50 1 62 98 9 4 10 29 22 10 71 33 28 55 70 68 27 3 60 49 51 84 37 4 8 61 29 22 18 98 5 41 82 39 10 65 33 31 0 74 7 30 64 45 + 21 41 77 34 97 62 37 55 49 69 71 21 42 42 64 4 78 73 68 63 44 58 53 2 83 33 53 56 2 95 40 80 7 67 59 30 20 76 95 48 81 72 20 33 74 0 13 7 96 98 + 71 15 15 53 33 62 79 9 94 69 20 34 83 56 46 88 8 0 99 10 8 98 88 18 43 87 80 83 0 3 6 35 26 44 93 31 27 25 15 84 54 18 77 52 7 13 0 47 0 60 + 11 83 89 40 35 83 19 21 92 93 81 12 82 3 68 54 78 16 54 78 52 55 84 89 16 55 84 0 1 80 31 17 71 6 34 41 20 6 94 15 80 81 99 47 30 7 47 0 94 53 + 29 96 48 69 61 91 51 12 63 35 99 20 27 30 53 46 50 73 69 17 59 84 63 50 91 48 40 16 8 9 85 45 36 46 92 74 15 62 12 45 88 55 5 55 64 96 0 94 0 6 + 82 74 14 12 42 57 70 65 13 41 45 67 49 60 8 82 76 74 99 90 48 76 1 69 96 63 3 67 84 3 47 51 18 30 82 23 75 60 90 93 13 82 70 29 45 98 60 53 6 0 + 0 97 20 94 42 4 30 25 64 12 44 74 96 54 44 32 74 5 84 4 44 64 68 38 35 29 11 39 69 85 79 60 83 12 5 55 9 49 88 61 92 23 54 81 58 29 27 80 10 78 + 97 0 55 72 49 31 63 37 68 36 5 74 74 57 65 82 51 27 28 85 5 73 48 23 44 0 39 53 80 33 43 99 80 98 61 46 15 4 33 66 6 77 84 82 33 12 24 91 45 83 + 20 55 0 85 44 45 51 78 88 31 3 42 34 46 71 12 80 15 81 21 54 1 72 84 9 35 21 64 8 66 94 50 37 42 40 6 30 12 34 27 29 33 82 54 75 75 54 19 67 42 + 94 72 85 0 63 79 10 79 93 87 13 21 48 40 63 97 32 73 94 16 2 30 89 9 89 0 90 9 2 79 37 54 71 49 19 9 29 53 17 79 33 12 6 9 18 80 29 45 9 81 + 42 49 44 63 0 2 97 39 92 76 21 69 1 24 22 28 47 80 22 18 89 97 52 13 99 66 27 67 89 64 80 50 34 46 18 52 31 52 22 28 21 91 9 49 75 37 35 47 47 61 + 4 31 45 79 2 0 80 34 75 98 11 10 49 1 47 85 13 41 22 65 61 42 33 77 91 12 91 56 35 45 31 45 25 58 7 86 58 24 6 37 69 57 6 50 87 63 85 35 20 72 + 30 63 51 10 97 80 0 91 86 11 22 84 57 73 6 1 19 72 79 70 22 19 5 94 2 72 38 95 93 24 17 85 89 99 17 85 78 14 63 11 97 6 94 61 32 9 39 56 76 48 + 25 37 78 79 39 34 91 0 9 93 47 40 55 3 55 81 58 29 44 33 30 48 3 80 43 88 43 17 27 56 4 86 32 76 6 41 55 32 41 20 61 75 46 60 10 38 99 62 70 30 + 64 68 88 93 92 75 86 9 0 49 3 22 17 26 2 29 62 69 28 61 33 21 55 27 73 89 88 42 26 1 22 41 66 1 88 78 68 30 9 60 44 24 42 35 90 0 13 71 61 67 + 12 36 31 87 76 98 11 93 49 0 68 65 78 33 92 21 34 27 9 26 79 33 1 22 2 10 27 38 25 59 44 28 72 91 32 30 55 30 3 57 9 34 94 18 7 17 85 28 38 40 + 44 5 3 13 21 11 22 47 3 68 0 29 91 81 85 74 18 19 69 69 43 64 29 32 33 25 70 76 31 89 56 49 29 2 26 84 34 64 67 33 59 89 45 63 45 75 76 52 40 44 + 74 74 42 21 69 10 84 40 22 65 29 0 32 10 6 35 25 75 56 78 92 4 92 98 29 9 79 98 86 40 18 53 12 48 71 15 87 79 94 1 97 40 31 87 97 57 26 41 21 51 + 96 74 34 48 1 49 57 55 17 78 91 32 0 38 82 68 68 12 48 2 66 17 49 90 31 39 61 73 6 19 45 13 21 32 56 26 79 71 7 70 35 96 47 30 32 23 35 39 56 80 + 54 57 46 40 24 1 73 3 26 33 81 10 38 0 28 78 62 81 80 13 85 26 5 62 3 26 46 91 49 27 73 21 58 3 21 27 57 83 30 60 94 44 97 94 66 5 36 21 99 83 + 44 65 71 63 22 47 6 55 2 92 85 6 82 28 0 28 2 26 60 34 76 64 87 53 98 76 40 70 43 41 79 88 14 49 72 89 52 55 12 7 31 31 98 45 59 22 87 6 36 26 + 32 82 12 97 28 85 1 81 29 21 74 35 68 78 28 0 85 6 33 35 48 59 88 25 58 76 98 28 46 79 25 18 48 95 78 77 90 23 9 85 55 54 66 11 57 69 81 99 83 16 + 74 51 80 32 47 13 19 58 62 34 18 25 68 62 2 85 0 40 23 10 67 58 30 4 4 39 58 31 92 11 53 97 56 53 64 77 51 36 52 18 53 86 40 55 78 74 23 2 8 7 + 5 27 15 73 80 41 72 29 69 27 19 75 12 81 26 6 40 0 88 72 27 21 50 1 48 81 93 96 43 12 60 10 36 91 83 66 3 17 24 27 95 51 84 18 5 90 69 61 57 4 + 84 28 81 94 22 22 79 44 28 9 69 56 48 80 60 33 23 88 0 75 3 37 27 3 80 24 14 91 48 55 9 62 70 76 99 57 83 84 64 74 13 17 47 96 86 14 84 7 30 95 + 4 85 21 16 18 65 70 33 61 26 69 78 2 13 34 35 10 72 75 0 79 8 91 76 25 42 66 70 91 67 2 98 3 71 61 74 87 12 10 40 42 93 69 79 12 23 72 37 81 82 + 44 5 54 2 89 61 22 30 33 79 43 92 66 85 76 48 67 27 3 79 0 87 25 5 89 67 70 30 89 29 68 20 78 45 99 9 16 22 83 46 86 17 66 45 3 13 3 19 88 49 + 64 73 1 30 97 42 19 48 21 33 64 4 17 26 64 59 58 21 37 8 87 0 84 57 93 76 49 29 25 36 24 95 48 11 58 17 45 19 52 44 92 75 95 32 9 44 1 62 62 82 + 68 48 72 89 52 33 5 3 55 1 29 92 49 5 87 88 30 50 27 91 25 84 0 28 28 94 19 41 80 94 35 7 41 65 3 70 29 13 31 50 30 26 98 38 84 65 11 58 44 48 + 38 23 84 9 13 77 94 80 27 22 32 98 90 62 53 25 4 1 3 76 5 57 28 0 15 48 3 92 92 71 44 4 98 93 16 78 10 15 88 81 92 45 61 38 28 94 86 22 0 55 + 35 44 9 89 99 91 2 43 73 2 33 29 31 3 98 58 4 48 80 25 89 93 28 15 0 91 67 91 3 60 38 24 90 93 12 65 25 33 46 98 91 10 46 49 77 4 13 46 80 45 + 29 0 35 0 66 12 72 88 89 10 25 9 39 26 76 76 39 81 24 42 67 76 94 48 91 0 25 67 3 14 93 54 20 19 5 17 75 24 15 77 27 23 15 77 36 15 31 46 21 81 + 11 39 21 90 27 91 38 43 88 27 70 79 61 46 40 98 58 93 14 66 70 49 19 3 67 25 0 27 70 89 54 96 62 46 60 18 97 12 6 43 6 73 14 66 69 97 32 97 63 72 + 39 53 64 9 67 56 95 17 42 38 76 98 73 91 70 28 31 96 91 70 30 29 41 92 91 67 27 0 27 3 86 77 94 8 56 28 79 54 73 65 85 25 38 76 24 38 4 91 28 21 + 69 80 8 2 89 35 93 27 26 25 31 86 6 49 43 46 92 43 48 91 89 25 80 92 3 3 70 27 0 27 38 30 45 17 93 57 85 57 97 9 78 93 1 87 16 17 9 50 7 25 + 85 33 66 79 64 45 24 56 1 59 89 40 19 27 41 79 11 12 55 67 29 36 94 71 60 14 89 3 27 0 13 20 14 9 85 46 41 17 35 1 44 89 5 2 0 42 81 57 75 58 + 79 43 94 37 80 31 17 4 22 44 56 18 45 73 79 25 53 60 9 2 68 24 35 44 38 93 54 86 38 13 0 10 1 35 29 88 9 87 21 30 8 42 91 26 2 74 99 63 83 70 + 60 99 50 54 50 45 85 86 41 28 49 53 13 21 88 18 97 10 62 98 20 95 7 4 24 54 96 77 30 20 10 0 84 83 12 84 45 19 32 74 41 32 70 32 48 41 99 6 53 8 + 83 80 37 71 34 25 89 32 66 72 29 12 21 58 14 48 56 36 70 3 78 48 41 98 90 20 62 94 45 14 1 84 0 73 29 75 84 58 26 79 73 91 85 21 26 17 90 13 62 54 + 12 98 42 49 46 58 99 76 1 91 2 48 32 3 49 95 53 91 76 71 45 11 65 93 93 19 46 8 17 9 35 83 73 0 87 28 70 81 95 11 98 56 46 69 17 47 96 14 18 57 + 5 61 40 19 18 7 17 6 88 32 26 71 56 21 72 78 64 83 99 61 99 58 3 16 12 5 60 56 93 85 29 12 29 87 0 44 25 29 97 27 86 68 22 74 21 30 66 48 73 17 + 55 46 6 9 52 86 85 41 78 30 84 15 26 27 89 77 77 66 57 74 9 17 70 78 65 17 18 28 57 46 88 84 75 28 44 0 45 13 91 81 66 7 89 55 71 60 33 89 31 46 + 9 15 30 29 31 58 78 55 68 55 34 87 79 57 52 90 51 3 83 87 16 45 29 10 25 75 97 79 85 41 9 45 84 70 25 45 0 60 17 15 84 98 12 67 56 23 24 70 46 65 + 49 4 12 53 52 24 14 32 30 30 64 79 71 83 55 23 36 17 84 12 22 19 13 15 33 24 12 54 57 17 87 19 58 81 29 13 60 0 28 63 80 81 29 10 58 92 20 5 26 19 + 88 33 34 17 22 6 63 41 9 3 67 94 7 30 12 9 52 24 64 10 83 52 31 88 46 15 6 73 97 35 21 32 26 95 97 91 17 28 0 69 22 90 1 67 80 75 20 32 30 21 + 61 66 27 79 28 37 11 20 60 57 33 1 70 60 7 85 18 27 74 40 46 44 50 81 98 77 43 65 9 1 30 74 79 11 27 81 15 63 69 0 46 25 89 22 98 78 50 90 81 17 + 92 6 29 33 21 69 97 61 44 9 59 97 35 94 31 55 53 95 13 42 86 92 30 92 91 27 6 85 78 44 8 41 73 98 86 66 84 80 22 46 0 39 58 49 51 26 96 28 22 54 + 23 77 33 12 91 57 6 75 24 34 89 40 96 44 31 54 86 51 17 93 17 75 26 45 10 23 73 25 93 89 42 32 91 56 68 7 98 81 90 25 39 0 83 93 21 79 44 22 62 95 + 54 84 82 6 9 6 94 46 42 94 45 31 47 97 98 66 40 84 47 69 66 95 98 61 46 15 14 38 1 5 91 70 85 46 22 89 12 29 1 89 58 83 0 39 50 99 19 82 84 85 + 81 82 54 9 49 50 61 60 35 18 63 87 30 94 45 11 55 18 96 79 45 32 38 38 49 77 66 76 87 2 26 32 21 69 74 55 67 10 67 22 49 93 39 0 76 85 31 44 48 1 + 58 33 75 18 75 87 32 10 90 7 45 97 32 66 59 57 78 5 86 12 3 9 84 28 77 36 69 24 16 0 2 48 26 17 21 71 56 58 80 98 51 21 50 76 0 30 40 91 44 40 + 29 12 75 80 37 63 9 38 0 17 75 57 23 5 22 69 74 90 14 23 13 44 65 94 4 15 97 38 17 42 74 41 17 47 30 60 23 92 75 78 26 79 99 85 30 0 14 17 48 62 + 27 24 54 29 35 85 39 99 13 85 76 26 35 36 87 81 23 69 84 72 3 1 11 86 13 31 32 4 9 81 99 99 90 96 66 33 24 20 20 50 96 44 19 31 40 14 0 95 69 2 + 80 91 19 45 47 35 56 62 71 28 52 41 39 21 6 99 2 61 7 37 19 62 58 22 46 46 97 91 50 57 63 6 13 14 48 89 70 5 32 90 28 22 82 44 91 17 95 0 80 40 + 10 45 67 9 47 20 76 70 61 38 40 21 56 99 36 83 8 57 30 81 88 62 44 0 80 21 63 28 7 75 83 53 62 18 73 31 46 26 30 81 22 62 84 48 44 48 69 80 0 20 + 78 83 42 81 61 72 48 30 67 40 44 51 80 83 26 16 7 4 95 82 49 82 48 55 45 81 72 21 25 58 70 8 54 57 17 46 65 19 21 17 54 95 85 1 40 62 2 40 20 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai60a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai60a.dat new file mode 100755 index 000000000..8374bae69 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai60a.dat @@ -0,0 +1,122 @@ + 60 + 0 79 71 7 70 35 96 47 30 32 23 35 39 56 80 28 78 62 81 80 13 85 26 5 62 3 26 46 91 49 27 73 21 58 3 21 27 57 83 30 60 94 44 97 94 66 5 36 21 99 83 28 2 26 60 34 76 64 87 53 + 79 0 98 76 40 70 43 41 79 88 14 49 72 89 52 55 12 7 31 31 98 45 59 22 87 6 36 26 85 6 33 35 48 59 88 25 58 76 98 28 46 79 25 18 48 95 78 77 90 23 9 85 55 54 66 11 57 69 81 99 + 71 98 0 83 16 40 23 10 67 58 30 4 4 39 58 31 92 11 53 97 56 53 64 77 51 36 52 18 53 86 40 55 78 74 23 2 8 7 88 72 27 21 50 1 48 81 93 96 43 12 60 10 36 91 83 66 3 17 24 27 + 7 76 83 0 95 51 84 18 5 90 69 61 57 4 75 3 37 27 3 80 24 14 91 48 55 9 62 70 76 99 57 83 84 64 74 13 17 47 96 86 14 84 7 30 95 79 8 91 76 25 42 66 70 91 67 2 98 3 71 61 + 70 40 16 95 0 74 87 12 10 40 42 93 69 79 12 23 72 37 81 82 87 25 5 89 67 70 30 89 29 68 20 78 45 99 9 16 22 83 46 86 17 66 45 3 13 3 19 88 49 84 57 93 76 49 29 25 36 24 95 48 + 35 70 40 51 74 0 11 58 17 45 19 52 44 92 75 95 32 9 44 1 62 62 82 28 28 94 19 41 80 94 35 7 41 65 3 70 29 13 31 50 30 26 98 38 84 65 11 58 44 48 15 48 3 92 92 71 44 4 98 93 + 96 43 23 84 87 11 0 16 78 10 15 88 81 92 45 61 38 28 94 86 22 0 55 91 67 91 3 60 38 24 90 93 12 65 25 33 46 98 91 10 46 49 77 4 13 46 80 45 25 67 3 14 93 54 20 19 5 17 75 24 + 47 41 10 18 12 58 16 0 15 77 27 23 15 77 36 15 31 46 21 81 27 70 89 54 96 62 46 60 18 97 12 6 43 6 73 14 66 69 97 32 97 63 72 27 3 86 77 94 8 56 28 79 54 73 65 85 25 38 76 24 + 30 79 67 5 10 17 78 15 0 38 4 91 28 21 27 38 30 45 17 93 57 85 57 97 9 78 93 1 87 16 17 9 50 7 25 13 20 14 9 85 46 41 17 35 1 44 89 5 2 0 42 81 57 75 58 10 1 35 29 88 + 32 88 58 90 40 45 10 77 38 0 9 87 21 30 8 42 91 26 2 74 99 63 83 70 84 83 12 84 45 19 32 74 41 32 70 32 48 41 99 6 53 8 73 29 75 84 58 26 79 73 91 85 21 26 17 90 13 62 54 87 + 23 14 30 69 42 19 15 27 4 9 0 28 70 81 95 11 98 56 46 69 17 47 96 14 18 57 44 25 29 97 27 86 68 22 74 21 30 66 48 73 17 45 13 91 81 66 7 89 55 71 60 33 89 31 46 60 17 15 84 98 + 35 49 4 61 93 52 88 23 91 87 28 0 12 67 56 23 24 70 46 65 28 63 80 81 29 10 58 92 20 5 26 19 69 22 90 1 67 80 75 20 32 30 21 46 25 89 22 98 78 50 90 81 17 39 58 49 51 26 96 28 + 39 72 4 57 69 44 81 15 28 21 70 12 0 22 54 83 93 21 79 44 22 62 95 39 50 99 19 82 84 85 76 85 31 44 48 1 30 40 91 44 40 14 17 48 62 95 69 2 80 40 20 64 99 47 64 4 91 55 80 59 + 56 89 39 4 79 92 92 77 21 30 81 67 22 0 47 25 60 37 17 5 21 31 21 21 3 87 72 25 15 35 56 91 15 69 54 72 69 21 2 91 43 24 35 98 4 96 54 67 79 51 53 36 27 75 81 97 44 21 31 50 + 80 52 58 75 12 75 45 36 27 8 95 56 54 47 0 91 13 69 80 16 74 72 84 18 85 11 97 74 85 76 25 23 77 18 32 32 81 75 23 24 51 63 12 39 61 98 0 16 73 18 1 2 69 18 91 92 63 53 52 23 + 28 55 31 3 23 95 61 15 38 42 11 23 83 25 91 0 79 97 5 66 86 3 86 99 13 1 30 69 75 87 67 62 59 29 65 12 57 76 77 5 55 59 92 13 72 71 28 72 4 75 41 68 96 1 89 0 78 21 21 87 + 78 12 92 37 72 32 38 31 30 91 98 24 93 60 13 79 0 38 21 50 28 19 14 31 80 9 5 90 58 90 24 96 62 71 12 52 30 29 69 90 69 48 10 94 57 3 20 87 17 37 69 96 57 76 64 60 99 97 88 29 + 62 7 11 27 37 9 28 46 45 26 56 70 21 37 69 97 38 0 73 81 72 19 22 0 44 48 8 63 38 46 51 77 53 44 73 51 24 56 56 57 63 87 58 66 71 10 73 18 92 86 77 23 62 41 26 94 68 79 52 96 + 81 31 53 3 81 44 94 21 17 2 46 46 79 17 80 5 21 73 0 15 84 18 81 45 78 84 93 25 31 95 71 70 47 27 17 40 71 10 82 88 87 65 96 68 54 24 15 26 42 29 23 36 92 47 61 89 63 2 6 26 + 80 31 97 80 82 1 86 81 93 74 69 65 44 5 16 66 50 81 15 0 32 26 48 17 28 67 15 59 62 96 50 53 84 41 24 32 64 8 43 46 2 10 46 50 25 36 22 12 22 92 92 66 51 51 57 55 39 16 79 77 + 13 98 56 24 87 62 22 27 57 99 17 28 22 21 74 86 28 72 84 32 0 64 57 33 90 78 66 84 70 81 23 86 70 88 52 27 19 71 69 49 46 11 92 13 32 51 54 44 77 84 78 78 56 49 77 72 92 99 93 81 + 85 45 53 14 25 62 0 70 85 63 47 63 62 31 72 3 19 19 18 26 64 0 67 94 44 32 37 31 72 98 80 3 37 50 35 31 37 42 49 15 20 41 35 74 26 89 5 67 17 17 67 8 84 80 91 58 4 47 82 23 + 26 59 64 91 5 82 55 89 57 83 96 80 95 21 84 86 14 22 81 48 57 67 0 87 90 31 71 80 22 33 54 75 61 72 73 52 88 49 37 37 62 74 10 36 42 89 88 48 4 47 15 35 5 37 8 60 65 63 96 64 + 5 22 77 48 89 28 91 54 97 70 14 81 39 21 18 99 31 0 45 17 33 94 87 0 76 85 30 23 64 96 23 49 74 73 35 75 14 16 31 8 16 80 74 42 92 54 64 15 16 42 45 54 25 27 38 0 28 48 23 47 + 62 87 51 55 67 28 67 96 9 84 18 29 50 3 85 13 80 44 78 28 90 44 90 76 0 84 58 11 54 17 87 2 53 6 92 1 32 79 90 0 79 59 88 50 13 30 90 70 4 25 76 39 89 52 52 3 0 28 51 66 + 3 6 36 9 70 94 91 62 78 83 57 10 99 87 11 1 9 48 84 67 78 32 31 85 84 0 1 61 36 13 54 73 42 9 54 82 27 73 9 85 51 3 84 48 5 99 29 69 18 73 61 84 14 92 65 23 83 37 19 0 + 26 36 52 62 30 19 3 46 93 12 44 58 19 72 97 30 5 8 93 15 66 37 71 30 58 1 0 80 38 87 96 55 99 9 53 48 68 11 92 31 90 94 58 94 78 72 58 3 70 25 94 3 17 49 9 64 19 87 97 16 + 46 26 18 70 89 41 60 60 1 84 25 92 82 25 74 69 90 63 25 59 84 31 80 23 11 61 80 0 63 4 16 18 78 57 36 82 57 73 35 56 7 27 54 86 49 2 10 89 11 91 36 74 54 3 33 45 93 45 17 43 + 91 85 53 76 29 80 38 18 87 45 29 20 84 15 85 75 58 38 31 62 70 72 22 64 54 36 38 63 0 8 26 30 63 23 62 14 11 11 67 19 60 91 7 91 29 34 40 40 97 25 23 22 13 13 47 31 85 96 26 57 + 49 6 86 99 68 94 24 97 16 19 97 5 85 35 76 87 90 46 95 96 81 98 33 96 17 13 87 4 8 0 77 77 46 22 13 54 99 22 54 64 51 44 45 42 87 81 50 10 96 89 52 28 85 32 62 74 21 18 10 50 + 27 33 40 57 20 35 90 12 17 32 27 26 76 56 25 67 24 51 71 50 23 80 54 23 87 54 96 16 26 77 0 60 22 45 3 33 26 27 57 20 81 55 63 21 26 17 67 90 85 76 20 19 39 36 17 85 22 20 80 15 + 73 35 55 83 78 7 93 6 9 74 86 19 85 91 23 62 96 77 70 53 86 3 75 49 2 73 55 18 30 77 60 0 55 32 32 20 23 75 8 3 5 41 71 50 1 55 99 83 8 41 30 16 20 85 12 66 43 82 64 51 + 21 48 78 84 45 41 12 43 50 41 68 69 31 15 77 59 62 53 47 84 70 37 61 74 53 42 99 78 63 46 22 55 0 3 95 13 54 71 64 7 62 20 49 22 20 24 83 86 92 58 8 9 66 95 83 42 26 88 93 65 + 58 59 74 64 99 65 65 6 7 32 22 22 44 69 18 29 71 44 27 41 88 50 72 73 6 9 9 57 23 22 45 32 3 0 85 87 87 75 33 40 80 93 53 74 37 1 27 55 32 49 15 6 88 38 10 71 99 23 89 0 + 3 88 23 74 9 3 25 73 25 70 74 90 48 54 32 65 12 73 17 24 52 35 73 35 92 54 53 36 62 13 3 32 95 85 0 6 16 75 81 46 15 84 17 71 49 15 14 58 8 30 8 14 90 64 2 48 66 87 45 28 + 21 25 2 13 16 70 33 14 13 32 21 1 1 72 32 12 52 51 40 32 27 31 52 75 1 82 48 82 14 54 33 20 13 87 6 0 89 7 20 5 43 0 63 46 19 72 45 33 36 14 2 82 55 77 1 24 61 71 91 87 + 27 58 8 17 22 29 46 66 20 48 30 67 30 69 81 57 30 24 71 64 19 37 88 14 32 27 68 57 11 99 26 23 54 87 16 89 0 31 70 19 11 88 56 47 86 88 35 60 21 18 96 57 75 31 19 19 3 53 10 4 + 57 76 7 47 83 13 98 69 14 41 66 80 40 21 75 76 29 56 10 8 71 42 49 16 79 73 11 73 11 22 27 75 71 75 75 7 31 0 51 77 21 70 2 26 37 17 41 28 44 20 26 11 82 43 76 85 64 54 18 72 + 83 98 88 96 46 31 91 97 9 99 48 75 91 2 23 77 69 56 82 43 69 49 37 31 90 9 92 35 67 54 57 8 64 33 81 20 70 51 0 84 26 28 3 65 21 69 21 50 56 28 70 51 47 18 54 88 94 37 18 83 + 30 28 72 86 86 50 10 32 85 6 73 20 44 91 24 5 90 57 88 46 49 15 37 8 0 85 31 56 19 64 20 3 7 40 46 5 19 77 84 0 64 21 2 35 58 83 22 89 3 10 81 0 61 25 91 9 60 56 13 40 + 60 46 27 14 17 30 46 97 46 53 17 32 40 43 51 55 69 63 87 2 46 20 62 16 79 51 90 7 60 51 81 5 62 80 15 43 11 21 26 64 0 5 49 69 79 19 45 87 94 77 16 71 19 22 85 24 71 5 75 17 + 94 79 21 84 66 26 49 63 41 8 45 30 14 24 63 59 48 87 65 10 11 41 74 80 59 3 94 27 91 44 55 41 20 93 84 0 88 70 28 21 5 0 95 6 41 49 72 91 36 87 67 39 20 0 95 50 48 79 69 7 + 44 25 50 7 45 98 77 72 17 73 13 21 17 35 12 92 10 58 96 46 92 35 10 74 88 84 58 54 7 45 63 71 49 53 17 63 56 2 3 2 49 95 0 48 86 94 9 96 7 4 84 70 44 51 58 94 92 70 26 98 + 97 18 1 30 3 38 4 27 35 29 91 46 48 98 39 13 94 66 68 50 13 74 36 42 50 48 94 86 91 42 21 50 22 74 71 46 47 26 65 35 69 6 48 0 23 23 23 26 15 54 50 77 81 1 39 57 94 21 20 93 + 94 48 48 95 13 84 13 3 1 75 81 25 62 4 61 72 57 71 54 25 32 26 42 92 13 5 78 49 29 87 26 1 20 37 49 19 86 37 21 58 79 41 86 23 0 71 36 27 55 88 36 21 77 68 4 51 98 16 73 94 + 66 95 81 79 3 65 46 86 44 84 66 89 95 96 98 71 3 10 24 36 51 89 89 54 30 99 72 2 34 81 17 55 24 1 15 72 88 17 69 83 19 49 94 23 71 0 65 45 14 95 17 74 57 7 30 48 12 36 92 78 + 5 78 93 8 19 11 80 77 89 58 7 22 69 54 0 28 20 73 15 22 54 5 88 64 90 29 58 10 40 50 67 99 83 27 14 45 35 41 21 22 45 72 9 23 36 65 0 70 25 22 29 18 35 26 79 30 60 71 75 68 + 36 77 96 91 88 58 45 94 5 26 89 98 2 67 16 72 87 18 26 12 44 67 48 15 70 69 3 89 40 10 90 83 86 55 58 33 60 28 50 89 87 91 96 26 27 45 70 0 94 34 67 47 85 77 72 62 93 37 74 40 + 21 90 43 76 49 44 25 8 2 79 55 78 80 79 73 4 17 92 42 22 77 17 4 16 4 18 70 11 97 96 85 8 92 32 8 36 21 44 56 3 94 36 7 15 55 14 25 94 0 14 56 86 51 54 83 50 36 21 55 95 + 99 23 12 25 84 48 67 56 0 73 71 50 40 51 18 75 37 86 29 92 84 17 47 42 25 73 25 91 25 89 76 41 58 49 30 14 18 20 28 10 77 87 4 54 88 95 22 34 14 0 6 71 12 88 16 3 22 85 88 64 + 83 9 60 42 57 15 3 28 42 91 60 90 20 53 1 41 69 77 23 92 78 67 15 45 76 61 94 36 23 52 20 30 8 15 8 2 96 26 70 81 16 67 84 50 36 17 29 67 56 6 0 18 52 1 54 20 1 40 95 43 + 28 85 10 66 93 48 14 79 81 85 33 81 64 36 2 68 96 23 36 66 78 8 35 54 39 84 3 74 22 28 19 16 9 6 14 82 57 11 51 0 71 39 70 77 21 74 18 47 86 71 18 0 16 12 1 34 69 66 15 67 + 2 55 36 70 76 3 93 54 57 21 89 17 99 27 69 96 57 62 92 51 56 84 5 25 89 14 17 54 13 85 39 20 66 88 90 55 75 82 47 61 19 20 44 81 77 57 35 85 51 12 52 16 0 50 58 25 61 59 36 61 + 26 54 91 91 49 92 54 73 75 26 31 39 47 75 18 1 76 41 47 51 49 80 37 27 52 92 49 3 13 32 36 85 95 38 64 77 31 43 18 25 22 0 51 1 68 7 26 77 54 88 1 12 50 0 7 25 96 2 66 12 + 60 66 83 67 29 92 20 65 58 17 46 58 64 81 91 89 64 26 61 57 77 91 8 38 52 65 9 33 47 62 17 12 83 10 2 1 19 76 54 91 85 95 58 39 4 30 79 72 83 16 54 1 58 7 0 68 45 42 70 19 + 34 11 66 2 25 71 19 85 10 90 60 49 4 97 92 0 60 94 89 55 72 58 60 0 3 23 64 45 31 74 85 66 42 71 48 24 19 85 88 9 24 50 94 57 51 48 30 62 50 3 20 34 25 25 68 0 64 2 56 77 + 76 57 3 98 36 44 5 25 1 13 17 51 91 44 63 78 99 68 63 39 92 4 65 28 0 83 19 93 85 21 22 43 26 99 66 61 3 64 94 60 71 48 92 94 98 12 60 93 36 22 1 69 61 96 45 64 0 83 10 96 + 64 69 17 3 24 4 17 38 35 62 15 26 55 21 53 21 97 79 2 16 99 47 63 48 28 37 87 45 96 18 20 82 88 23 87 71 53 54 37 56 5 79 70 21 16 36 71 37 21 85 40 66 59 2 42 2 83 0 73 78 + 87 81 24 71 95 98 75 76 29 54 84 96 80 31 52 21 88 52 6 79 93 82 96 23 51 19 97 17 26 10 80 64 93 89 45 91 10 18 18 13 75 69 26 20 73 92 75 74 55 88 95 15 36 66 70 56 10 73 0 3 + 53 99 27 61 48 93 24 24 88 87 98 28 59 50 23 87 29 96 26 77 81 23 64 47 66 0 16 43 57 50 15 51 65 0 28 87 4 72 83 40 17 7 98 93 94 78 68 40 95 64 43 67 61 12 19 77 96 78 3 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 91 59 18 76 39 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 74 30 89 76 76 + 21 0 40 93 56 1 50 4 36 27 85 2 1 15 11 35 11 20 21 61 80 58 21 76 72 44 85 94 90 51 3 48 29 90 66 41 15 83 96 74 45 65 40 54 83 14 71 77 36 53 37 26 87 76 91 13 29 11 77 32 + 95 40 0 87 67 94 79 2 10 99 56 70 99 60 4 56 2 60 72 74 46 13 20 86 4 77 15 89 48 14 89 44 59 22 57 63 6 0 62 41 62 46 25 75 76 40 66 58 30 68 78 91 13 59 49 85 84 8 38 41 + 82 93 87 0 56 39 53 77 50 30 58 55 19 85 52 34 53 40 69 12 85 72 7 49 46 87 58 17 68 27 21 6 67 26 82 44 35 3 62 8 51 1 91 39 87 72 45 96 7 87 68 33 3 21 90 45 47 25 30 43 + 56 56 67 56 0 97 33 35 61 42 36 43 7 84 6 0 0 48 62 59 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 28 76 66 82 98 35 15 17 77 44 26 76 86 60 62 62 83 91 57 62 36 2 2 43 65 + 41 1 94 39 97 0 37 49 61 5 34 53 96 82 48 28 31 75 1 95 7 92 69 62 32 97 5 39 50 82 93 71 35 14 20 74 49 50 37 79 19 51 70 42 26 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 + 6 50 79 53 33 37 0 52 26 90 26 1 68 93 7 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 7 17 51 84 87 2 27 82 71 71 40 93 27 93 92 34 39 31 26 1 87 72 59 97 46 62 12 91 + 25 4 2 77 35 49 52 0 63 70 1 22 49 24 58 62 49 94 92 63 13 45 22 69 70 18 1 44 32 3 72 99 34 45 18 96 82 79 75 83 43 26 81 39 66 22 71 58 42 91 56 27 56 28 64 98 69 69 93 35 + 10 36 10 50 61 61 26 63 0 41 67 12 33 1 71 72 26 86 67 67 24 10 46 56 56 69 53 48 74 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 20 81 99 45 56 15 99 64 57 84 83 61 25 41 8 + 4 27 99 30 42 5 90 70 41 0 46 52 22 33 68 52 28 75 99 6 85 65 47 90 24 79 70 28 19 87 80 4 21 34 12 20 67 24 94 10 64 52 92 49 68 65 66 28 81 17 58 99 90 70 17 57 37 2 37 3 + 63 85 56 58 36 34 26 1 67 46 0 43 20 68 35 60 23 48 40 10 42 83 82 27 49 15 34 50 42 26 33 23 16 69 97 13 35 80 40 55 30 22 76 55 56 91 74 82 96 2 13 4 4 35 48 29 42 56 3 30 + 6 2 70 55 43 53 1 22 12 52 43 0 60 81 37 42 3 17 25 37 26 88 95 55 53 62 22 44 86 43 43 40 36 53 34 59 43 50 58 62 43 9 22 64 46 68 53 8 30 30 92 6 13 95 76 81 91 37 78 90 + 44 1 99 19 7 96 68 49 33 22 20 60 0 64 49 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 88 54 46 82 84 8 29 10 92 62 62 74 48 22 85 23 3 30 12 98 69 29 61 34 53 98 94 33 77 + 40 15 60 85 84 82 93 24 1 33 68 81 64 0 31 54 71 78 8 78 50 76 56 80 72 26 20 57 39 68 55 71 19 32 87 41 94 21 21 20 61 13 5 46 97 61 8 92 33 73 0 16 73 74 44 55 96 67 94 83 + 75 11 4 52 6 48 7 58 71 68 35 37 49 31 0 28 22 78 55 89 11 99 84 56 30 90 87 80 20 66 59 93 79 80 28 68 99 54 69 99 1 49 63 23 33 99 40 29 60 95 28 44 30 88 66 9 41 3 4 63 + 79 35 56 34 0 28 94 62 72 52 60 42 46 54 28 0 61 87 34 28 55 63 10 78 17 90 0 66 62 30 76 0 91 62 73 38 49 85 86 88 13 71 46 75 98 53 52 10 84 70 44 8 52 59 48 85 29 94 79 4 + 0 11 2 53 0 31 19 49 26 28 23 3 19 71 22 61 0 85 31 54 95 75 81 11 56 38 95 37 67 54 88 93 53 44 68 58 98 55 84 76 19 46 89 89 5 23 63 19 53 20 47 17 66 60 86 14 52 27 77 5 + 89 20 60 40 48 75 54 94 86 75 48 17 60 78 78 87 85 0 37 27 53 88 84 63 1 26 18 85 59 24 64 81 12 72 32 64 18 79 23 56 63 2 78 3 32 3 2 18 89 50 69 66 20 97 52 81 42 28 71 71 + 35 21 72 69 62 1 37 92 67 99 40 25 93 8 55 34 31 37 0 53 87 31 36 99 98 38 97 26 31 60 83 43 16 91 96 52 48 12 17 13 35 7 96 17 59 26 30 43 53 26 37 93 35 49 33 87 55 48 63 81 + 9 61 74 12 59 95 0 63 67 6 10 37 35 78 89 28 54 27 53 0 55 12 28 79 62 63 11 56 0 10 34 1 75 62 33 68 51 53 80 84 40 3 32 27 32 61 27 92 25 2 15 9 30 0 97 24 14 10 84 56 + 1 80 46 85 29 7 20 13 24 85 42 26 47 50 11 55 95 53 87 55 0 83 0 16 67 2 5 98 73 47 81 88 39 46 13 9 89 96 30 66 37 2 0 1 8 84 99 7 62 58 49 93 47 53 34 39 8 86 18 52 + 85 58 13 72 94 92 12 45 10 65 83 88 69 76 99 63 75 88 31 12 83 0 4 95 3 80 9 3 5 26 36 92 8 94 75 8 64 73 47 68 78 8 40 6 31 85 47 96 5 98 44 86 0 93 53 16 87 94 23 61 + 84 21 20 7 82 69 11 22 46 47 82 95 54 56 84 10 81 84 36 28 0 4 0 80 35 17 45 51 26 54 59 57 25 99 87 34 79 24 41 29 7 26 71 36 18 57 16 28 1 24 68 56 81 1 54 22 67 44 6 46 + 12 76 86 49 29 62 66 69 56 90 27 55 87 80 56 78 11 63 99 79 16 95 80 0 30 0 86 73 15 81 68 36 12 65 18 59 93 34 92 82 69 3 24 94 53 66 98 6 98 30 31 41 74 23 56 15 63 91 67 10 + 0 72 4 46 3 32 84 70 56 24 49 53 12 72 30 17 56 1 98 62 67 3 35 30 0 63 5 20 27 20 15 75 56 89 93 60 37 44 41 76 25 6 62 60 51 57 79 34 41 82 95 15 94 12 90 49 82 56 75 39 + 26 44 77 87 3 97 80 18 69 79 15 62 39 26 90 90 38 26 38 63 2 80 17 0 63 0 48 84 15 45 93 74 87 39 10 81 54 80 88 13 62 11 65 72 18 81 55 82 20 33 20 77 99 5 70 31 33 52 47 55 + 91 85 15 58 51 5 1 1 53 70 34 22 33 20 87 0 95 18 97 11 5 9 45 86 5 48 0 29 74 7 30 64 45 13 7 96 98 47 0 60 94 53 6 97 20 94 42 4 30 25 64 12 44 74 96 54 44 32 74 5 + 11 94 89 17 67 39 55 44 48 28 50 44 54 57 80 66 37 85 26 56 98 3 51 73 20 84 29 0 84 4 44 64 68 38 35 29 11 39 69 85 79 60 83 12 5 55 9 49 88 61 92 23 54 81 58 29 27 80 10 78 + 35 90 48 68 39 50 9 32 74 19 42 86 12 39 20 62 67 59 31 0 73 5 26 15 27 15 74 84 0 55 72 49 31 63 37 68 36 5 74 74 57 65 82 51 27 28 85 5 73 48 23 44 0 39 53 80 33 43 99 80 + 82 51 14 27 15 82 21 3 43 87 26 43 10 68 66 30 54 24 60 10 47 26 54 81 20 45 7 4 55 0 98 61 46 15 4 33 66 6 77 84 82 33 12 24 91 45 83 85 44 45 51 78 88 31 3 42 34 46 71 12 + 26 3 89 21 66 93 12 72 94 80 33 43 4 55 59 76 88 64 83 34 81 36 59 68 15 93 30 44 72 98 0 80 15 81 21 54 1 72 84 9 35 21 64 8 66 94 50 37 42 40 6 30 12 34 27 29 33 82 54 75 + 69 48 44 6 42 71 65 99 29 4 23 40 88 71 93 0 93 81 43 1 88 92 57 36 75 74 64 64 49 61 80 0 75 54 19 67 42 63 79 10 79 93 87 13 21 48 40 63 97 32 73 94 16 2 30 89 9 89 0 90 + 56 29 59 67 23 35 7 34 64 21 16 36 54 19 79 91 53 12 16 75 39 8 25 12 56 87 45 68 31 46 15 75 0 9 2 79 37 54 71 49 19 9 29 53 17 79 33 12 6 9 18 80 29 45 9 81 2 97 39 92 + 86 90 22 26 62 14 17 45 97 34 69 53 46 32 80 62 44 72 91 62 46 94 99 65 89 39 13 38 63 15 81 54 9 0 76 21 69 1 24 22 28 47 80 22 18 89 97 52 13 99 66 27 67 89 64 80 50 34 46 18 + 45 66 57 82 62 20 51 18 38 12 97 34 82 87 28 73 68 32 96 33 13 75 87 18 93 10 7 35 37 4 21 19 2 76 0 52 31 52 22 28 21 91 9 49 75 37 35 47 47 61 80 34 75 98 11 10 49 1 47 85 + 91 41 63 44 28 74 84 96 12 20 13 59 84 41 68 38 58 64 52 68 9 8 34 59 60 81 96 29 68 33 54 67 79 21 52 0 13 41 22 65 61 42 33 77 91 12 91 56 35 45 31 45 25 58 7 86 58 24 6 37 + 59 15 6 35 76 49 87 82 99 67 35 43 8 94 99 49 98 18 48 51 89 64 79 93 37 54 98 11 36 66 1 42 37 69 31 13 0 69 57 6 50 87 63 85 35 20 72 91 86 11 22 84 57 73 6 1 19 72 79 70 + 18 83 0 3 66 50 2 79 51 24 80 50 29 21 54 85 55 79 12 53 96 73 24 34 44 80 47 39 5 6 72 63 54 1 52 41 69 0 22 19 5 94 2 72 38 95 93 24 17 85 89 99 17 85 78 14 63 11 97 6 + 76 96 62 62 82 37 27 75 87 94 40 58 10 21 69 86 84 23 17 80 30 47 41 92 41 88 0 69 74 77 84 79 71 24 22 22 57 22 0 94 61 32 9 39 56 76 48 9 93 47 40 55 3 55 81 58 29 44 33 30 + 39 74 41 8 98 79 82 83 76 10 55 62 92 20 99 88 76 56 13 84 66 68 29 82 76 13 60 85 74 84 9 10 49 22 28 65 6 19 94 0 48 3 80 43 88 43 17 27 56 4 86 32 76 6 41 55 32 41 20 61 + 18 45 62 51 35 19 71 43 71 64 30 43 62 61 1 13 19 63 35 40 37 78 7 69 25 62 94 79 57 82 35 79 19 28 21 61 50 5 61 48 0 75 46 60 10 38 99 62 70 30 49 3 22 17 26 2 29 62 69 28 + 57 65 46 1 15 51 71 26 47 52 22 9 62 13 49 71 46 2 7 3 2 8 26 3 6 11 53 60 65 33 21 93 9 47 91 42 87 94 32 3 75 0 61 33 21 55 27 73 89 88 42 26 1 22 41 66 1 88 78 68 + 36 40 25 91 17 70 40 81 47 92 76 22 74 5 63 46 89 78 96 32 0 40 71 24 62 65 6 83 82 12 64 87 29 80 9 33 63 2 9 80 46 61 0 30 9 60 44 24 42 35 90 0 13 71 61 67 68 65 78 33 + 61 54 75 39 77 42 93 39 9 49 55 64 48 46 23 75 89 3 17 27 1 6 36 94 60 72 97 12 51 24 8 13 53 22 49 77 85 72 39 43 60 33 30 0 92 21 34 27 9 26 79 33 1 22 2 10 27 38 25 59 + 36 83 76 87 44 26 27 66 71 68 56 46 22 97 33 98 5 32 59 32 8 31 18 53 51 18 20 5 27 91 66 21 17 18 75 91 35 38 56 88 10 21 9 92 0 44 28 72 91 32 30 55 30 3 57 9 34 94 18 7 + 21 14 40 72 26 79 93 22 20 65 91 68 85 61 99 53 23 3 26 61 84 85 57 66 57 81 94 55 28 45 94 48 79 89 37 12 20 95 76 43 38 55 60 21 44 0 17 85 28 38 40 29 91 81 85 74 18 19 69 69 + 71 71 66 45 76 98 92 71 81 66 74 53 23 8 40 52 63 2 30 27 99 47 16 98 79 55 42 9 85 83 50 40 33 97 35 91 72 93 48 17 99 27 44 34 28 17 0 43 64 29 32 33 25 70 76 31 89 56 49 29 + 11 77 58 96 86 60 34 58 99 28 82 8 3 92 29 10 19 18 43 92 7 96 28 6 34 82 4 49 5 85 37 63 12 52 47 56 91 24 9 27 62 73 24 27 72 85 43 0 2 26 84 34 64 67 33 59 89 45 63 45 + 29 36 30 7 60 35 39 42 45 81 96 30 30 33 60 84 53 89 53 25 62 5 1 98 41 20 30 88 73 44 42 97 6 13 47 35 86 17 93 56 70 89 42 9 91 28 64 2 0 75 76 52 40 44 32 10 6 35 25 75 + 82 53 68 87 62 9 31 91 56 17 2 30 12 73 95 70 20 50 26 2 58 98 24 30 82 33 25 61 48 45 40 32 9 99 61 45 11 85 47 4 30 88 35 26 32 38 29 26 75 0 56 78 92 4 92 98 29 9 79 98 + 82 37 78 68 62 96 26 56 15 58 13 92 98 0 28 44 47 69 37 15 49 44 68 31 95 20 64 92 23 51 6 73 18 66 80 31 22 89 40 86 49 42 90 79 30 40 32 84 76 56 0 86 40 18 53 12 48 71 15 87 + 6 26 91 33 83 70 1 27 99 99 4 6 69 16 44 8 17 66 93 9 93 86 56 41 15 77 12 23 44 78 30 94 80 27 34 45 84 99 55 32 3 26 0 33 55 29 33 34 52 78 86 0 79 94 1 97 40 31 87 97 + 71 87 13 3 91 21 87 56 64 90 4 13 29 73 30 52 66 20 35 30 47 0 81 74 94 99 44 54 0 88 12 16 29 67 75 25 57 17 3 76 22 1 13 1 30 91 25 64 40 92 40 79 0 57 26 41 21 51 38 82 + 8 76 59 21 57 37 72 28 57 70 35 95 61 74 88 59 60 97 49 0 53 93 1 23 12 5 74 81 39 31 34 2 45 89 98 58 73 85 55 6 17 22 71 22 3 81 70 67 44 4 18 94 57 0 68 68 12 48 2 66 + 77 91 49 90 62 37 59 64 84 17 48 76 34 44 66 48 86 52 33 97 34 53 54 56 90 70 96 58 53 3 27 30 9 64 11 7 6 78 81 41 26 41 61 2 57 85 76 33 32 92 53 1 26 68 0 17 49 90 31 39 + 74 13 85 45 36 67 97 98 83 57 29 81 53 55 9 85 14 81 87 24 39 16 22 15 49 31 54 29 80 42 29 89 81 80 10 86 1 14 58 55 2 66 67 10 9 74 31 59 10 98 12 97 41 68 17 0 61 73 6 19 + 30 29 84 47 2 93 46 69 61 37 42 91 98 96 41 29 52 42 55 14 8 87 67 63 82 33 44 27 33 34 33 9 2 50 49 58 19 63 29 32 29 1 68 27 34 18 89 89 6 29 48 40 21 12 49 61 0 45 13 21 + 89 11 8 25 2 93 62 69 25 2 56 37 94 67 3 94 27 28 48 10 86 94 44 91 56 52 32 80 43 46 82 89 97 34 1 24 72 11 44 41 62 88 65 38 94 19 56 45 35 9 71 31 51 48 90 73 45 0 32 56 + 76 77 38 30 43 39 12 93 41 37 3 78 33 94 4 79 77 71 63 84 18 23 6 67 75 47 74 10 99 71 54 0 39 46 47 6 79 97 33 20 69 78 78 25 18 69 49 63 25 79 15 87 38 2 31 6 13 32 0 26 + 76 32 41 43 65 2 91 35 8 3 30 90 77 83 63 4 5 71 81 56 52 61 46 10 39 55 5 78 80 12 75 90 92 18 85 37 70 6 30 61 28 68 33 59 7 69 29 45 75 98 87 97 82 66 39 19 21 56 26 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai80a.dat b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai80a.dat new file mode 100644 index 000000000..b2bf0b1b1 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/instances/tai80a.dat @@ -0,0 +1,162 @@ + 80 + 0 64 51 3 95 13 54 71 64 7 62 20 49 22 20 24 83 86 92 58 8 9 66 95 83 42 26 88 93 65 85 87 87 75 33 40 80 93 53 74 37 1 27 55 32 49 15 6 88 38 10 71 99 23 89 0 6 16 75 81 46 15 84 17 71 49 15 14 58 8 30 8 14 90 64 2 48 66 87 45 + 64 0 28 89 7 20 5 43 0 63 46 19 72 45 33 36 14 2 82 55 77 1 24 61 71 91 87 31 70 19 11 88 56 47 86 88 35 60 21 18 96 57 75 31 19 19 3 53 10 4 51 77 21 70 2 26 37 17 41 28 44 20 26 11 82 43 76 85 64 54 18 72 84 26 28 3 65 21 69 21 + 51 28 0 50 56 28 70 51 47 18 54 88 94 37 18 83 64 21 2 35 58 83 22 89 3 10 81 0 61 25 91 9 60 56 13 40 5 49 69 79 19 45 87 94 77 16 71 19 22 85 24 71 5 75 17 95 6 41 49 72 91 36 87 67 39 20 0 95 50 48 79 69 7 48 86 94 9 96 7 4 + 3 89 50 0 84 70 44 51 58 94 92 70 26 98 23 23 23 26 15 54 50 77 81 1 39 57 94 21 20 93 71 36 27 55 88 36 21 77 68 4 51 98 16 73 94 65 45 14 95 17 74 57 7 30 48 12 36 92 78 70 25 22 29 18 35 26 79 30 60 71 75 68 94 34 67 47 85 77 72 62 + 95 7 56 84 0 93 37 74 40 14 56 86 51 54 83 50 36 21 55 95 6 71 12 88 16 3 22 85 88 64 18 52 1 54 20 1 40 95 43 16 12 1 34 69 66 15 67 50 58 25 61 59 36 61 7 25 96 2 66 12 68 45 42 70 19 64 2 56 77 83 10 96 73 78 3 39 56 45 30 44 + 13 20 28 70 93 0 65 4 5 96 8 96 10 51 16 57 67 35 78 47 56 56 63 61 5 86 97 55 51 36 94 3 14 83 33 96 76 64 93 19 29 56 20 0 56 18 14 4 72 33 22 82 52 3 23 78 51 26 80 57 85 84 76 4 59 74 6 57 71 23 81 45 70 64 79 86 23 91 33 79 + 54 5 70 44 37 65 0 66 97 83 94 92 89 3 47 12 49 27 19 47 91 46 47 96 82 97 69 99 84 30 12 13 63 87 40 72 89 52 8 18 81 24 83 40 65 2 47 32 29 24 98 90 34 66 66 69 96 78 25 45 55 52 5 69 31 96 4 73 59 59 53 46 43 63 26 8 80 65 62 82 + 71 43 51 51 74 4 66 0 95 56 59 94 82 2 88 43 95 24 71 10 60 17 77 52 74 58 63 47 17 97 10 13 98 11 8 56 0 47 41 29 4 49 94 16 97 59 24 40 78 31 2 56 83 54 97 33 7 28 26 60 11 28 46 54 48 86 91 37 63 14 13 27 57 31 49 49 74 81 27 74 + 64 0 47 58 40 5 97 95 0 51 23 48 85 66 57 23 23 81 6 17 71 36 51 60 0 48 64 18 18 30 52 92 28 35 49 42 23 39 44 91 72 27 36 27 98 9 97 44 20 22 17 50 55 30 47 94 35 93 37 65 78 76 98 91 43 44 99 8 36 68 21 77 32 7 58 79 82 63 78 12 + 7 63 18 94 14 96 83 56 51 0 25 43 51 99 41 47 17 91 42 25 84 29 9 49 93 10 28 93 14 80 42 26 91 43 84 89 92 96 30 45 21 57 8 28 30 31 80 10 60 26 54 96 97 56 53 86 85 0 84 72 94 61 26 88 11 66 44 34 90 12 76 74 92 15 54 93 42 64 7 74 + 62 46 54 92 56 8 94 59 23 25 0 76 43 68 44 0 18 86 85 91 20 21 44 78 4 61 98 63 48 99 54 41 55 72 56 41 3 31 57 75 72 35 83 83 53 85 88 49 45 21 43 63 17 98 49 50 7 47 44 15 57 59 98 9 83 24 23 47 30 16 28 71 11 70 93 37 9 27 93 62 + 20 19 88 70 86 96 92 94 48 43 76 0 54 45 29 41 73 82 32 18 38 20 52 89 26 42 55 14 58 68 71 73 64 79 97 1 60 71 52 95 41 75 44 57 88 53 84 61 91 13 95 89 3 94 1 97 68 20 33 51 98 7 85 86 72 3 39 98 11 58 44 45 1 41 27 83 28 20 80 70 + 49 72 94 26 51 10 89 82 85 51 43 54 0 3 59 34 55 53 96 36 36 63 99 69 70 53 20 9 30 80 18 4 17 17 71 90 93 14 48 52 6 78 56 40 74 98 93 32 75 68 32 60 82 24 99 3 97 23 49 54 91 46 57 17 46 82 6 14 91 73 41 82 20 79 95 46 22 39 95 87 + 22 45 37 98 54 51 3 2 66 99 68 45 3 0 37 23 23 65 62 18 67 65 5 65 58 1 67 82 90 29 62 4 92 53 85 81 73 34 74 12 77 34 19 15 48 11 10 80 8 23 75 31 34 66 48 15 25 46 66 76 31 36 7 37 20 2 76 67 4 46 71 66 56 95 49 47 26 81 55 76 + 20 33 18 23 83 16 47 88 57 41 44 29 59 37 0 66 35 53 26 51 28 35 68 20 71 60 70 68 27 85 27 40 86 54 16 61 96 58 52 92 63 55 59 35 21 58 78 24 29 38 78 78 57 44 37 76 70 72 85 7 9 84 41 67 19 24 74 22 32 60 20 75 83 25 92 28 39 14 73 65 + 24 36 83 23 50 57 12 43 23 47 0 41 34 23 66 0 86 9 26 7 7 97 83 56 61 8 94 34 89 61 47 66 76 14 17 53 23 55 96 9 11 96 52 91 77 5 91 13 41 29 85 16 22 60 76 39 85 9 64 14 55 40 27 93 88 26 77 81 19 75 55 66 64 7 17 55 79 20 93 31 + 83 14 64 23 36 67 49 95 23 17 18 73 55 23 35 86 0 7 44 37 78 25 98 17 25 21 27 67 23 61 89 60 64 38 90 87 0 99 34 8 21 73 14 13 84 75 37 32 28 31 89 11 47 18 97 6 11 43 89 13 33 55 56 21 5 24 54 47 57 78 4 50 83 70 20 71 57 35 49 31 + 86 2 21 26 21 35 27 24 81 91 86 82 53 65 53 9 7 0 86 28 30 92 49 83 89 44 37 62 45 22 85 38 98 56 67 84 77 67 53 46 24 51 96 1 87 32 26 48 78 82 65 80 12 63 77 16 77 82 3 72 93 67 24 66 80 42 92 20 32 13 29 58 83 85 85 70 34 1 76 45 + 92 82 2 15 55 78 19 71 6 42 85 32 96 62 26 26 44 86 0 72 69 46 2 56 70 77 33 48 59 81 59 70 76 9 65 18 76 86 20 75 96 2 49 57 66 84 98 55 70 31 30 63 10 8 31 58 98 95 24 3 44 60 87 30 0 96 21 95 72 77 29 88 13 22 93 48 9 6 14 91 + 58 55 35 54 95 47 47 10 17 25 91 18 36 18 51 7 37 28 72 0 4 42 29 79 39 33 76 81 10 10 53 18 99 61 88 93 33 71 42 64 39 79 8 25 71 29 35 47 57 95 93 79 88 77 94 38 73 46 16 29 62 77 43 98 47 13 44 24 98 29 90 92 34 12 75 54 80 67 2 92 + 8 77 58 50 6 56 91 60 71 84 20 38 36 67 28 7 78 30 69 4 0 54 67 24 76 37 98 96 20 14 35 65 97 27 24 60 23 97 60 75 92 73 20 28 2 96 51 25 44 55 30 64 37 44 46 66 30 48 26 81 50 90 63 85 35 69 66 81 17 81 72 71 90 59 82 21 88 34 48 78 + 9 1 83 77 71 56 46 17 36 29 21 20 63 65 35 97 25 92 46 42 54 0 69 76 1 13 2 21 25 44 0 3 15 54 42 87 35 76 98 78 81 48 25 81 27 83 59 98 13 32 95 30 12 67 18 57 65 12 63 26 95 53 94 26 93 48 63 64 33 9 56 50 97 52 46 15 50 96 85 60 + 66 24 22 81 12 63 47 77 51 9 44 52 99 5 68 83 98 49 2 29 67 69 0 76 29 90 42 87 36 42 88 91 13 63 65 74 71 7 38 95 81 17 38 69 17 23 65 75 51 59 3 73 55 18 39 50 94 52 54 22 83 54 1 80 83 66 24 16 79 90 50 28 28 90 83 83 18 95 86 11 + 95 61 89 1 88 61 96 52 60 49 78 89 69 65 20 56 17 83 56 79 24 76 76 0 33 22 43 29 82 83 42 56 89 37 96 9 2 53 97 10 65 47 75 22 16 13 10 68 91 53 2 80 78 31 53 43 85 18 47 49 65 21 37 51 82 58 88 77 18 32 52 8 96 22 64 21 36 2 52 44 + 83 71 3 39 16 5 82 74 0 93 4 26 70 58 71 61 25 89 70 39 76 1 29 33 0 10 20 85 5 39 67 29 35 58 31 10 11 5 59 64 65 22 80 74 63 92 62 10 83 87 66 98 42 22 45 51 5 2 64 55 97 83 41 81 92 68 45 56 88 49 12 23 12 49 17 49 94 71 64 31 + 42 91 10 57 3 86 97 58 48 10 61 42 53 1 60 8 21 44 77 33 37 13 90 22 10 0 20 1 63 58 35 64 52 7 94 51 35 82 29 16 20 80 38 54 34 85 43 47 66 18 66 60 60 98 82 78 70 27 74 26 32 12 8 11 50 15 48 83 48 13 78 96 77 67 88 76 76 73 92 72 + 26 87 81 94 22 97 69 63 64 28 98 55 20 67 70 94 27 37 33 76 98 2 42 43 20 20 0 86 66 98 39 31 74 45 98 90 3 23 60 86 15 41 13 92 67 77 46 40 78 2 72 95 53 58 34 66 41 63 26 92 7 64 34 5 42 39 1 6 85 32 13 74 58 95 48 36 59 3 41 93 + 88 31 0 21 85 55 99 47 18 93 63 14 9 82 68 34 67 62 48 81 96 21 87 29 85 1 86 0 32 29 15 95 57 11 95 20 74 37 4 31 61 38 97 56 8 53 12 47 5 70 18 97 40 0 56 60 61 13 90 76 11 89 37 34 91 69 54 48 56 84 21 51 42 50 61 61 9 87 99 39 + 93 70 61 20 88 51 84 17 18 14 48 58 30 90 27 89 23 45 59 10 20 25 36 82 5 63 66 32 0 91 63 62 52 32 15 57 39 80 75 8 56 84 87 42 53 28 74 23 83 64 74 39 86 56 52 95 88 41 59 87 85 58 39 48 40 34 54 62 89 93 11 19 85 26 0 18 60 86 39 90 + 65 19 25 93 64 36 30 97 30 80 99 68 80 29 85 61 61 22 81 10 14 44 42 83 39 58 98 29 91 0 28 50 53 43 7 74 86 79 24 79 62 79 91 98 30 39 93 3 21 11 89 8 82 28 31 1 0 13 55 46 31 25 59 79 44 0 11 75 78 98 42 53 66 23 35 7 50 86 92 99 + 85 11 91 71 18 94 12 10 52 42 54 71 18 62 27 47 89 85 59 53 35 0 88 42 67 35 39 15 63 28 0 7 56 97 28 93 5 7 86 79 62 80 27 94 4 63 25 41 28 83 40 44 18 0 2 24 49 0 25 14 85 46 15 23 98 22 32 94 28 79 70 19 54 96 79 67 92 19 40 27 + 87 88 9 36 52 3 13 13 92 26 41 73 4 4 40 66 60 38 70 18 65 3 91 56 29 64 31 95 62 50 7 0 3 42 4 61 27 7 27 37 46 85 22 19 56 40 1 13 97 37 57 23 39 62 0 27 17 94 66 86 23 58 13 64 66 8 75 28 61 59 91 85 33 86 13 73 42 0 6 12 + 87 56 60 27 1 14 63 98 28 91 55 64 17 92 86 76 64 98 76 99 97 15 13 89 35 52 74 57 52 53 56 3 0 94 80 52 20 22 55 68 22 49 90 38 33 66 81 27 47 46 67 48 92 78 84 93 38 42 0 65 87 77 55 8 42 84 73 66 38 83 57 97 52 77 12 11 1 65 93 39 + 75 47 56 55 54 83 87 11 35 43 72 79 17 53 54 14 38 56 9 61 27 54 63 37 58 7 45 11 32 43 97 42 94 0 0 35 42 9 18 54 47 85 70 82 38 91 82 84 16 5 54 87 85 3 71 85 87 60 98 3 99 52 20 33 53 63 17 45 28 43 41 80 4 30 18 8 92 98 43 50 + 33 86 13 88 20 33 40 8 49 84 56 97 71 85 16 17 90 67 65 88 24 42 65 96 31 94 98 95 15 7 28 4 80 0 0 7 30 14 47 30 80 83 19 83 69 48 93 38 12 88 74 63 96 95 21 41 25 33 68 8 81 27 60 69 37 57 35 79 96 74 46 94 5 19 19 51 85 92 43 75 + 40 88 40 36 1 96 72 56 42 89 41 1 90 81 61 53 87 84 18 93 60 87 74 9 10 51 90 20 57 74 93 61 52 35 7 0 70 69 35 30 76 63 89 45 24 88 73 2 56 72 80 82 35 98 90 46 10 46 65 83 75 46 60 27 59 21 71 49 35 87 7 24 75 73 80 5 5 33 79 9 + 80 35 5 21 40 76 89 0 23 92 3 60 93 73 96 23 0 77 76 33 23 35 71 2 11 35 3 74 39 86 5 27 20 42 30 70 0 92 65 25 72 41 18 6 40 33 64 4 24 89 95 57 83 27 34 74 4 5 8 2 1 35 40 48 49 14 17 64 54 0 79 9 36 77 80 78 83 93 20 85 + 93 60 49 77 95 64 52 47 39 96 31 71 14 34 58 55 99 67 86 71 97 76 7 53 5 82 23 37 80 79 7 7 22 9 14 69 92 0 64 46 34 2 52 59 6 65 57 23 54 25 39 89 94 51 74 53 85 21 83 18 43 60 88 14 26 10 15 55 59 80 53 92 22 55 78 12 89 1 16 97 + 53 21 69 68 43 93 8 41 44 30 57 52 48 74 52 96 34 53 20 42 60 98 38 97 59 29 60 4 75 24 86 27 55 18 47 35 65 64 0 41 11 47 46 16 43 15 91 94 73 88 11 57 25 23 55 0 67 2 0 71 75 19 59 87 26 47 72 88 48 58 73 86 48 94 14 95 40 94 15 71 + 74 18 79 4 16 19 18 29 91 45 75 95 52 12 92 9 8 46 75 64 75 78 95 10 64 16 86 31 8 79 79 37 68 54 30 30 25 46 41 0 30 60 46 31 33 69 31 0 0 80 18 57 98 37 30 51 66 38 62 72 69 77 40 9 46 94 25 65 17 41 59 79 6 75 62 96 6 9 47 38 + 37 96 19 51 12 29 81 4 72 21 72 41 6 77 63 11 21 24 96 39 92 81 81 65 65 20 15 61 56 62 62 46 22 47 80 76 72 34 11 30 0 19 78 37 26 63 62 10 37 67 37 74 8 65 15 37 84 49 61 39 97 88 29 33 32 20 7 94 9 73 85 81 61 99 67 61 10 3 69 30 + 1 57 45 98 1 56 24 49 27 57 35 75 78 34 55 96 73 51 2 79 73 48 17 47 22 80 41 38 84 79 80 85 49 85 83 63 41 2 47 60 19 0 48 8 41 21 33 83 54 2 7 75 29 56 65 89 60 90 84 74 16 1 18 70 26 55 90 10 17 41 64 73 95 21 52 32 4 94 12 41 + 27 75 87 16 34 20 83 94 36 8 83 44 56 19 59 52 14 96 49 8 20 25 38 75 80 38 13 97 87 91 27 22 90 70 19 89 18 52 46 46 78 48 0 85 75 37 12 10 73 42 26 32 56 42 70 2 10 49 7 2 46 57 22 79 99 22 61 25 51 72 89 74 59 27 94 95 17 73 39 60 + 55 31 94 73 69 0 40 16 27 28 83 57 40 15 35 91 13 1 57 25 28 81 69 22 74 54 92 56 42 98 94 19 38 82 83 45 6 59 16 31 37 8 85 0 68 75 36 13 64 6 20 7 4 7 58 59 85 35 84 97 93 59 99 28 94 40 50 86 97 11 91 12 6 95 19 69 44 43 28 31 + 32 19 77 94 66 56 65 97 98 30 53 88 74 48 21 77 84 87 66 71 2 27 17 16 63 34 67 8 53 30 4 56 33 38 69 24 40 6 43 33 26 41 75 68 0 94 84 60 48 48 65 84 52 8 57 1 22 5 77 97 13 71 28 95 30 32 52 70 11 66 14 76 11 44 36 91 48 15 41 78 + 49 19 16 65 15 18 2 59 9 31 85 53 98 11 58 5 75 32 84 29 96 83 23 13 92 85 77 53 28 39 63 40 66 91 48 88 33 65 15 69 63 21 37 75 94 0 33 17 3 86 76 40 74 92 93 49 3 12 24 62 20 45 16 16 29 32 67 23 54 57 14 89 49 52 62 54 48 98 88 49 + 15 3 71 45 67 14 47 24 97 80 88 84 93 10 78 91 37 26 98 35 51 59 65 10 62 43 46 12 74 93 25 1 81 82 93 73 64 57 91 31 62 33 12 36 84 33 0 92 64 96 92 4 70 30 26 10 77 56 3 73 96 73 66 52 38 77 98 23 62 28 28 1 29 86 27 9 55 51 3 88 + 6 53 19 14 50 4 32 40 44 10 49 61 32 80 24 13 32 48 55 47 25 98 75 68 10 47 40 47 23 3 41 13 27 84 38 2 4 23 94 0 10 83 10 13 60 17 92 0 76 76 47 15 2 37 90 73 17 57 37 32 14 60 66 71 99 79 29 42 62 85 10 43 6 14 53 0 84 31 52 50 + 88 10 22 95 58 72 29 78 20 60 45 91 75 8 29 41 28 78 70 57 44 13 51 91 83 66 78 5 83 21 28 97 47 16 12 56 24 54 73 0 37 54 73 64 48 3 64 76 0 6 54 9 43 58 49 92 25 25 70 35 13 30 38 35 52 66 40 30 68 56 59 51 17 57 36 91 21 21 81 91 + 38 4 85 17 25 33 24 31 22 26 21 13 68 23 38 29 31 82 31 95 55 32 59 53 87 18 2 70 64 11 83 37 46 5 88 72 89 25 88 80 67 2 42 6 48 86 96 76 6 0 28 69 17 3 50 18 31 21 34 92 14 37 51 58 38 61 92 62 56 14 48 91 65 59 90 38 2 51 54 60 + 10 51 24 74 61 22 98 2 17 54 43 95 32 75 78 85 89 65 30 93 30 95 3 2 66 66 72 18 74 89 40 57 67 54 74 80 95 39 11 18 37 7 26 20 65 76 92 47 54 28 0 79 63 68 51 51 5 43 99 92 27 38 81 94 12 91 96 54 61 54 85 21 47 92 4 21 26 23 58 92 + 71 77 71 57 59 82 90 56 50 96 63 89 60 31 78 16 11 80 63 79 64 30 73 80 98 60 95 97 39 8 44 23 48 87 63 82 57 89 57 57 74 75 32 7 84 40 4 15 9 69 79 0 69 26 33 78 26 75 18 60 82 14 18 4 16 71 39 5 79 23 16 99 25 0 99 96 86 9 92 93 + 99 21 5 7 36 52 34 83 55 97 17 3 82 34 57 22 47 12 10 88 37 12 55 78 42 60 53 40 86 82 18 39 92 85 96 35 83 94 25 98 8 29 56 4 52 74 70 2 43 17 63 69 0 54 57 51 31 74 75 27 86 3 24 7 41 58 93 79 65 64 10 5 99 63 73 60 96 74 66 76 + 23 70 75 30 61 3 66 54 30 56 98 94 24 66 44 60 18 63 8 77 44 67 18 31 22 98 58 0 56 28 0 62 78 3 95 98 27 51 23 37 65 56 42 7 8 92 30 37 58 3 68 26 54 0 18 36 50 58 74 45 40 74 39 43 65 60 3 0 40 17 7 48 27 77 97 77 14 44 15 89 + 89 2 17 48 7 23 66 97 47 53 49 1 99 48 37 76 97 77 31 94 46 18 39 53 45 82 34 56 52 31 2 0 84 71 21 90 34 74 55 30 15 65 70 58 57 93 26 90 49 50 51 33 57 18 0 7 18 71 21 9 26 69 78 90 22 5 22 27 98 56 96 85 60 34 42 73 30 10 59 57 + 0 26 95 12 25 78 69 33 94 86 50 97 3 15 76 39 6 16 58 38 66 57 50 43 51 78 66 60 95 1 24 27 93 85 41 46 74 53 0 51 37 89 2 59 1 49 10 73 92 18 51 78 51 36 7 0 88 38 42 29 77 84 57 58 44 71 86 83 2 13 91 26 16 12 20 82 91 10 88 99 + 6 37 6 36 96 51 96 7 35 85 7 68 97 25 70 85 11 77 98 73 30 65 94 85 5 70 41 61 88 0 49 17 38 87 25 10 4 85 67 66 84 60 10 85 22 3 77 17 25 31 5 26 31 50 18 88 0 7 5 71 53 1 1 91 8 32 97 26 16 97 96 0 29 4 78 58 19 42 96 96 + 16 17 41 92 2 26 78 28 93 0 47 20 23 46 72 9 43 82 95 46 48 12 52 18 2 27 63 13 41 13 0 94 42 60 33 46 5 21 2 38 49 90 49 35 5 12 56 57 25 21 43 75 74 58 71 38 7 0 75 89 66 8 58 84 93 83 58 92 82 11 89 81 20 3 93 12 75 35 58 69 + 75 41 49 78 66 80 25 26 37 84 44 33 49 66 85 64 89 3 24 16 26 63 54 47 64 74 26 90 59 55 25 66 0 98 68 65 8 83 0 62 61 84 7 84 77 24 3 37 70 34 99 18 75 74 21 42 5 75 0 8 79 28 45 26 71 89 20 78 3 16 97 49 16 53 52 73 43 7 75 18 + 81 28 72 70 12 57 45 60 65 72 15 51 54 76 7 14 13 72 3 29 81 26 22 49 55 26 92 76 87 46 14 86 65 3 8 83 2 18 71 72 39 74 2 97 97 62 73 32 35 92 92 60 27 45 9 29 71 89 8 0 90 94 77 80 19 47 89 30 4 19 45 71 9 97 44 85 40 68 61 76 + 46 44 91 25 68 85 55 11 78 94 57 98 91 31 9 55 33 93 44 62 50 95 83 65 97 32 7 11 85 31 85 23 87 99 81 75 1 43 75 69 97 16 46 93 13 20 96 14 13 14 27 82 86 40 26 77 53 66 79 90 0 60 65 91 63 67 25 56 21 66 70 29 56 66 29 63 77 27 73 63 + 15 20 36 22 45 84 52 28 76 61 59 7 46 36 84 40 55 67 60 77 90 53 54 21 83 12 64 89 58 25 46 58 77 52 27 46 35 60 19 77 88 1 57 59 71 45 73 60 30 37 38 14 3 74 69 84 1 8 28 94 60 0 19 67 71 49 11 53 68 34 26 80 12 16 9 74 63 16 10 15 + 84 26 87 29 42 76 5 46 98 26 98 85 57 7 41 27 56 24 87 43 63 94 1 37 41 8 34 37 39 59 15 13 55 20 60 60 40 88 59 40 29 18 22 99 28 16 66 66 38 51 81 18 24 39 78 57 1 58 45 77 65 19 0 29 91 89 93 61 15 49 72 57 68 14 92 31 15 56 41 31 + 17 11 67 18 70 4 69 54 91 88 9 86 17 37 67 93 21 66 30 98 85 26 80 51 81 11 5 34 48 79 23 64 8 33 69 27 48 14 87 9 33 70 79 28 95 16 52 71 35 58 94 4 7 43 90 58 91 84 26 80 91 67 29 0 84 1 39 39 79 85 34 29 9 42 77 69 47 83 7 26 + 71 82 39 35 19 59 31 48 43 11 83 72 46 20 19 88 5 80 0 47 35 93 83 82 92 50 42 91 40 44 98 66 42 53 37 59 49 26 26 46 32 26 99 94 30 29 38 99 52 38 12 16 41 65 22 44 8 93 71 19 63 71 91 84 0 11 73 28 12 71 19 64 56 43 79 25 42 43 27 70 + 49 43 20 26 64 74 96 86 44 66 24 3 82 2 24 26 24 42 96 13 69 48 66 58 68 15 39 69 34 0 22 8 84 63 57 21 14 10 47 94 20 55 22 40 32 32 77 79 66 61 91 71 58 60 5 71 32 83 89 47 67 49 89 1 11 0 63 57 53 84 44 5 77 39 94 72 93 80 34 31 + 15 76 0 79 2 6 4 91 99 44 23 39 6 76 74 77 54 92 21 44 66 63 24 88 45 48 1 54 54 11 32 75 73 17 35 71 17 15 72 25 7 90 61 50 52 67 98 29 40 92 96 39 93 3 22 86 97 58 20 89 25 11 93 39 73 63 0 59 30 85 52 6 99 19 95 20 62 72 97 49 + 14 85 95 30 56 57 73 37 8 34 47 98 14 67 22 81 47 20 95 24 81 64 16 77 56 83 6 48 62 75 94 28 66 45 79 49 64 55 88 65 94 10 25 86 70 23 23 42 30 62 54 5 79 0 27 83 26 92 78 30 56 53 61 39 28 57 59 0 77 83 73 94 35 89 8 29 81 78 16 52 + 58 64 50 60 77 71 59 63 36 90 30 11 91 4 32 19 57 32 72 98 17 33 79 18 88 48 85 56 89 78 28 61 38 28 96 35 54 59 48 17 9 17 51 97 11 54 62 62 68 56 61 79 65 40 98 2 16 82 3 4 21 68 15 79 12 53 30 77 0 84 0 90 5 17 9 3 40 20 32 82 + 8 54 48 71 83 23 59 14 68 12 16 58 73 46 60 75 78 13 77 29 81 9 90 32 49 13 32 84 93 98 79 59 83 43 74 87 0 80 58 41 73 41 72 11 66 57 28 85 56 14 54 23 64 17 56 13 97 11 16 19 66 34 49 85 71 84 85 83 84 0 28 30 6 34 83 69 52 0 81 25 + 30 18 79 75 10 81 53 13 21 76 28 44 41 71 20 55 4 29 29 90 72 56 50 52 12 78 13 21 11 42 70 91 57 41 46 7 79 53 73 59 85 64 89 91 14 14 28 10 59 48 85 16 10 7 96 91 96 89 97 45 70 26 72 34 19 44 52 73 0 28 0 45 61 70 63 28 2 38 2 30 + 8 72 69 68 96 45 46 27 77 74 71 45 82 66 75 66 50 58 88 92 71 50 28 8 23 96 74 51 19 53 19 85 97 80 94 24 9 92 86 79 81 73 74 12 76 89 1 43 51 91 21 99 5 48 85 26 0 81 49 71 29 80 57 29 64 5 6 94 90 30 45 0 96 47 12 99 42 55 49 40 + 14 84 7 94 73 70 43 57 32 92 11 1 20 56 83 64 83 83 13 34 90 97 28 96 12 77 58 42 85 66 54 33 52 4 5 75 36 22 48 6 61 95 59 6 11 49 29 6 17 65 47 25 99 27 60 16 29 20 16 9 56 12 68 9 56 77 99 35 5 6 61 96 0 80 74 17 9 33 67 64 + 90 26 48 34 78 64 63 31 7 15 70 41 79 95 25 7 70 85 22 12 59 52 90 22 49 67 95 50 26 23 96 86 77 30 19 73 77 55 94 75 99 21 27 95 44 52 86 14 57 59 92 0 63 77 34 12 4 3 53 97 66 16 14 42 43 39 19 89 17 34 70 47 80 0 51 6 88 67 21 98 + 64 28 86 67 3 79 26 49 58 54 93 27 95 49 92 17 20 85 93 75 82 46 83 64 17 88 48 61 0 35 79 13 12 18 19 80 80 78 14 62 67 52 94 19 36 62 27 53 36 90 4 99 73 97 42 20 78 93 52 44 29 9 92 77 79 94 95 8 9 83 63 12 74 51 0 99 82 58 79 30 + 2 3 94 47 39 86 8 49 79 93 37 83 46 47 28 55 71 70 48 54 21 15 83 21 49 76 36 61 18 7 67 73 11 8 51 5 78 12 95 96 61 32 95 69 91 54 9 0 91 38 21 96 60 77 73 82 58 12 73 85 63 74 31 69 25 72 20 29 3 69 28 99 17 6 99 0 65 95 37 19 + 48 65 9 85 56 23 80 74 82 42 9 28 22 26 39 79 57 34 9 80 88 50 18 36 94 76 59 9 60 50 92 42 1 92 85 5 83 89 40 6 10 4 17 44 48 48 55 84 21 2 26 86 96 14 30 91 19 75 43 40 77 63 15 47 42 93 62 81 40 52 2 42 9 88 82 65 0 82 38 18 + 66 21 96 77 45 91 65 81 63 64 27 20 39 81 14 20 35 1 6 67 34 96 95 2 71 73 3 87 86 86 19 0 65 98 92 33 93 1 94 9 3 94 73 43 15 98 51 31 21 51 23 9 74 44 10 10 42 35 7 68 27 16 56 83 43 80 72 78 20 0 38 55 33 67 58 95 82 0 73 3 + 87 69 7 72 30 33 62 27 78 7 93 80 95 55 73 93 49 76 14 2 48 85 86 52 64 92 41 99 39 92 40 6 93 43 43 79 20 16 15 47 69 12 39 28 41 88 3 52 81 54 58 92 66 15 59 88 96 58 75 61 73 10 41 7 27 34 97 16 32 81 2 49 67 21 79 37 38 73 0 53 + 45 21 4 62 44 79 82 74 12 74 62 70 87 76 65 31 31 45 91 92 78 60 11 44 31 72 93 39 90 99 27 12 39 50 75 9 85 97 71 38 30 41 60 31 78 49 88 50 91 60 92 93 76 89 57 99 96 69 18 76 63 15 31 26 70 31 49 52 82 25 30 40 64 98 30 19 18 3 53 0 + + 0 21 95 82 56 41 6 25 10 4 63 6 44 40 75 79 0 89 35 9 1 85 84 12 0 26 91 11 35 82 26 69 56 86 45 91 59 18 76 39 18 57 36 61 36 21 71 11 29 82 82 6 71 8 77 74 30 89 76 76 40 93 56 1 50 4 36 27 85 2 1 15 11 35 11 20 21 61 80 58 + 21 0 21 76 72 44 85 94 90 51 3 48 29 90 66 41 15 83 96 74 45 65 40 54 83 14 71 77 36 53 37 26 87 76 91 13 29 11 77 32 87 67 94 79 2 10 99 56 70 99 60 4 56 2 60 72 74 46 13 20 86 4 77 15 89 48 14 89 44 59 22 57 63 6 0 62 41 62 46 25 + 95 21 0 75 76 40 66 58 30 68 78 91 13 59 49 85 84 8 38 41 56 39 53 77 50 30 58 55 19 85 52 34 53 40 69 12 85 72 7 49 46 87 58 17 68 27 21 6 67 26 82 44 35 3 62 8 51 1 91 39 87 72 45 96 7 87 68 33 3 21 90 45 47 25 30 43 97 33 35 61 + 82 76 75 0 42 36 43 7 84 6 0 0 48 62 59 29 94 82 29 3 3 51 67 39 15 66 42 23 62 62 28 76 66 82 98 35 15 17 77 44 26 76 86 60 62 62 83 91 57 62 36 2 2 43 65 37 49 61 5 34 53 96 82 48 28 31 75 1 95 7 92 69 62 32 97 5 39 50 82 93 + 56 72 76 42 0 71 35 14 20 74 49 50 37 79 19 51 70 42 26 79 98 60 35 9 96 70 21 37 37 67 93 93 39 2 52 26 90 26 1 68 93 7 94 19 54 37 0 20 12 11 66 84 80 1 55 9 21 12 65 7 17 51 84 87 2 27 82 71 71 40 93 27 93 92 34 39 31 26 1 87 + 41 44 40 36 71 0 72 59 97 46 62 12 91 63 70 1 22 49 24 58 62 49 94 92 63 13 45 22 69 70 18 1 44 32 3 72 99 34 45 18 96 82 79 75 83 43 26 81 39 66 22 71 58 42 91 56 27 56 28 64 98 69 69 93 35 41 67 12 33 1 71 72 26 86 67 67 24 10 46 56 + 6 85 66 43 35 72 0 56 69 53 48 74 43 94 29 64 97 38 12 99 51 87 76 71 47 47 9 71 20 81 99 45 56 15 99 64 57 84 83 61 25 41 8 46 52 22 33 68 52 28 75 99 6 85 65 47 90 24 79 70 28 19 87 80 4 21 34 12 20 67 24 94 10 64 52 92 49 68 65 66 + 25 94 58 7 14 59 56 0 28 81 17 58 99 90 70 17 57 37 2 37 3 43 20 68 35 60 23 48 40 10 42 83 82 27 49 15 34 50 42 26 33 23 16 69 97 13 35 80 40 55 30 22 76 55 56 91 74 82 96 2 13 4 4 35 48 29 42 56 3 30 60 81 37 42 3 17 25 37 26 88 + 10 90 30 84 20 97 69 28 0 95 55 53 62 22 44 86 43 43 40 36 53 34 59 43 50 58 62 43 9 22 64 46 68 53 8 30 30 92 6 13 95 76 81 91 37 78 90 64 49 46 19 60 93 35 47 69 54 87 12 39 33 54 12 10 4 88 54 46 82 84 8 29 10 92 62 62 74 48 22 85 + 4 51 68 6 74 46 53 81 95 0 23 3 30 12 98 69 29 61 34 53 98 94 33 77 31 54 71 78 8 78 50 76 56 80 72 26 20 57 39 68 55 71 19 32 87 41 94 21 21 20 61 13 5 46 97 61 8 92 33 73 0 16 73 74 44 55 96 67 94 83 28 22 78 55 89 11 99 84 56 30 + 63 3 78 0 49 62 48 17 55 23 0 90 87 80 20 66 59 93 79 80 28 68 99 54 69 99 1 49 63 23 33 99 40 29 60 95 28 44 30 88 66 9 41 3 4 63 61 87 34 28 55 63 10 78 17 90 0 66 62 30 76 0 91 62 73 38 49 85 86 88 13 71 46 75 98 53 52 10 84 70 + 6 48 91 0 50 12 74 58 53 3 90 0 44 8 52 59 48 85 29 94 79 4 85 31 54 95 75 81 11 56 38 95 37 67 54 88 93 53 44 68 58 98 55 84 76 19 46 89 89 5 23 63 19 53 20 47 17 66 60 86 14 52 27 77 5 37 27 53 88 84 63 1 26 18 85 59 24 64 81 12 + 44 29 13 48 37 91 43 99 62 30 87 44 0 72 32 64 18 79 23 56 63 2 78 3 32 3 2 18 89 50 69 66 20 97 52 81 42 28 71 71 53 87 31 36 99 98 38 97 26 31 60 83 43 16 91 96 52 48 12 17 13 35 7 96 17 59 26 30 43 53 26 37 93 35 49 33 87 55 48 63 + 40 90 59 62 79 63 94 90 22 12 80 8 72 0 81 55 12 28 79 62 63 11 56 0 10 34 1 75 62 33 68 51 53 80 84 40 3 32 27 32 61 27 92 25 2 15 9 30 0 97 24 14 10 84 56 83 0 16 67 2 5 98 73 47 81 88 39 46 13 9 89 96 30 66 37 2 0 1 8 84 + 75 66 49 59 19 70 29 70 44 98 20 52 32 81 0 99 7 62 58 49 93 47 53 34 39 8 86 18 52 4 95 3 80 9 3 5 26 36 92 8 94 75 8 64 73 47 68 78 8 40 6 31 85 47 96 5 98 44 86 0 93 53 16 87 94 23 61 80 35 17 45 51 26 54 59 57 25 99 87 34 + 79 41 85 29 51 1 64 17 86 69 66 59 64 55 99 0 79 24 41 29 7 26 71 36 18 57 16 28 1 24 68 56 81 1 54 22 67 44 6 46 30 0 86 73 15 81 68 36 12 65 18 59 93 34 92 82 69 3 24 94 53 66 98 6 98 30 31 41 74 23 56 15 63 91 67 10 63 5 20 27 + 0 15 84 94 70 22 97 57 43 29 59 48 18 12 7 79 0 20 15 75 56 89 93 60 37 44 41 76 25 6 62 60 51 57 79 34 41 82 95 15 94 12 90 49 82 56 75 39 48 84 15 45 93 74 87 39 10 81 54 80 88 13 62 11 65 72 18 81 55 82 20 33 20 77 99 5 70 31 33 52 + 89 83 8 82 42 49 38 37 43 61 93 85 79 28 62 24 20 0 47 55 29 74 7 30 64 45 13 7 96 98 47 0 60 94 53 6 97 20 94 42 4 30 25 64 12 44 74 96 54 44 32 74 5 84 4 44 64 68 38 35 29 11 39 69 85 79 60 83 12 5 55 9 49 88 61 92 23 54 81 58 + 35 96 38 29 26 24 12 2 40 34 79 29 23 79 58 41 15 47 0 29 27 80 10 78 55 72 49 31 63 37 68 36 5 74 74 57 65 82 51 27 28 85 5 73 48 23 44 0 39 53 80 33 43 99 80 98 61 46 15 4 33 66 6 77 84 82 33 12 24 91 45 83 85 44 45 51 78 88 31 3 + 9 74 41 3 79 58 99 37 36 53 80 94 56 62 49 29 75 55 29 0 42 34 46 71 12 80 15 81 21 54 1 72 84 9 35 21 64 8 66 94 50 37 42 40 6 30 12 34 27 29 33 82 54 75 75 54 19 67 42 63 79 10 79 93 87 13 21 48 40 63 97 32 73 94 16 2 30 89 9 89 + 1 45 56 3 98 62 51 3 53 98 28 79 63 63 93 7 56 29 27 42 0 0 90 9 2 79 37 54 71 49 19 9 29 53 17 79 33 12 6 9 18 80 29 45 9 81 2 97 39 92 76 21 69 1 24 22 28 47 80 22 18 89 97 52 13 99 66 27 67 89 64 80 50 34 46 18 52 31 52 22 + 85 65 39 51 60 49 87 43 34 94 68 4 2 11 47 26 89 74 80 34 0 0 28 21 91 9 49 75 37 35 47 47 61 80 34 75 98 11 10 49 1 47 85 13 41 22 65 61 42 33 77 91 12 91 56 35 45 31 45 25 58 7 86 58 24 6 37 69 57 6 50 87 63 85 35 20 72 91 86 11 + 84 40 53 67 35 94 76 20 59 33 99 85 78 56 53 71 93 7 10 46 90 28 0 22 84 57 73 6 1 19 72 79 70 22 19 5 94 2 72 38 95 93 24 17 85 89 99 17 85 78 14 63 11 97 6 94 61 32 9 39 56 76 48 9 93 47 40 55 3 55 81 58 29 44 33 30 48 3 80 43 + 12 54 77 39 9 92 71 68 43 77 54 31 3 0 34 36 60 30 78 71 9 21 22 0 88 43 17 27 56 4 86 32 76 6 41 55 32 41 20 61 75 46 60 10 38 99 62 70 30 49 3 22 17 26 2 29 62 69 28 61 33 21 55 27 73 89 88 42 26 1 22 41 66 1 88 78 68 30 9 60 + 0 83 50 15 96 63 47 35 50 31 69 54 32 10 39 18 37 64 55 12 2 91 84 88 0 44 24 42 35 90 0 13 71 61 67 68 65 78 33 92 21 34 27 9 26 79 33 1 22 2 10 27 38 25 59 44 28 72 91 32 30 55 30 3 57 9 34 94 18 7 17 85 28 38 40 29 91 81 85 74 + 26 14 30 66 70 13 47 60 58 54 99 95 3 34 8 57 44 45 72 80 79 9 57 43 44 0 18 19 69 69 43 64 29 32 33 25 70 76 31 89 56 49 29 2 26 84 34 64 67 33 59 89 45 63 45 75 76 52 40 44 32 10 6 35 25 75 56 78 92 4 92 98 29 9 79 98 86 40 18 53 + 91 71 58 42 21 45 9 23 62 71 1 75 2 1 86 16 41 13 49 15 37 49 73 17 24 18 0 12 48 71 15 87 79 94 1 97 40 31 87 97 57 26 41 21 51 38 82 68 68 12 48 2 66 17 49 90 31 39 61 73 6 19 45 13 21 32 56 26 79 71 7 70 35 96 47 30 32 23 35 39 + 11 77 55 23 37 22 71 48 43 78 49 81 18 75 18 28 76 7 31 81 54 75 6 27 42 19 12 0 56 80 28 78 62 81 80 13 85 26 5 62 3 26 46 91 49 27 73 21 58 3 21 27 57 83 30 60 94 44 97 94 66 5 36 21 99 83 28 2 26 60 34 76 64 87 53 98 76 40 70 43 + 35 36 19 62 37 69 20 40 9 8 63 11 89 62 52 1 25 96 63 21 71 37 1 56 35 69 48 56 0 41 79 88 14 49 72 89 52 55 12 7 31 31 98 45 59 22 87 6 36 26 85 6 33 35 48 59 88 25 58 76 98 28 46 79 25 18 48 95 78 77 90 23 9 85 55 54 66 11 57 69 + 82 53 85 62 67 70 81 10 22 78 23 56 50 33 4 24 6 98 37 54 49 35 19 4 90 69 71 80 41 0 81 99 83 16 40 23 10 67 58 30 4 4 39 58 31 92 11 53 97 56 53 64 77 51 36 52 18 53 86 40 55 78 74 23 2 8 7 88 72 27 21 50 1 48 81 93 96 43 12 60 + 26 37 52 28 93 18 99 42 64 50 33 38 69 68 95 68 62 47 68 1 19 47 72 86 0 43 15 28 79 81 0 10 36 91 83 66 3 17 24 27 95 51 84 18 5 90 69 61 57 4 75 3 37 27 3 80 24 14 91 48 55 9 62 70 76 99 57 83 84 64 74 13 17 47 96 86 14 84 7 30 + 69 26 34 76 93 1 45 83 46 76 99 95 66 51 3 56 60 0 36 72 9 47 79 32 13 64 87 78 88 99 10 0 95 79 8 91 76 25 42 66 70 91 67 2 98 3 71 61 74 87 12 10 40 42 93 69 79 12 23 72 37 81 82 87 25 5 89 67 70 30 89 29 68 20 78 45 99 9 16 22 + 56 87 53 66 39 44 56 82 68 56 40 37 20 53 80 81 51 60 5 84 29 61 70 76 71 29 79 62 14 83 36 95 0 83 46 86 17 66 45 3 13 3 19 88 49 84 57 93 76 49 29 25 36 24 95 48 11 58 17 45 19 52 44 92 75 95 32 9 44 1 62 62 82 28 28 94 19 41 80 94 + 86 76 40 82 2 32 15 27 53 80 29 67 97 80 9 1 57 94 74 9 53 80 22 6 61 32 94 81 49 16 91 79 83 0 35 7 41 65 3 70 29 13 31 50 30 26 98 38 84 65 11 58 44 48 15 48 3 92 92 71 44 4 98 93 16 78 10 15 88 81 92 45 61 38 28 94 86 22 0 55 + 45 91 69 98 52 3 99 49 8 72 60 54 52 84 3 54 79 53 74 35 17 34 19 41 67 33 1 80 72 40 83 8 46 35 0 91 67 91 3 60 38 24 90 93 12 65 25 33 46 98 91 10 46 49 77 4 13 46 80 45 25 67 3 14 93 54 20 19 5 17 75 24 15 77 27 23 15 77 36 15 + 91 13 12 35 26 72 64 15 30 26 95 88 81 40 5 22 34 6 57 21 79 75 5 55 68 25 97 13 89 23 66 91 86 7 91 0 31 46 21 81 27 70 89 54 96 62 46 60 18 97 12 6 43 6 73 14 66 69 97 32 97 63 72 27 3 86 77 94 8 56 28 79 54 73 65 85 25 38 76 24 + 59 29 85 15 90 99 57 34 30 20 28 93 42 3 26 67 41 97 65 64 33 98 94 32 65 70 40 85 52 10 3 76 17 41 67 31 0 38 4 91 28 21 27 38 30 45 17 93 57 85 57 97 9 78 93 1 87 16 17 9 50 7 25 13 20 14 9 85 46 41 17 35 1 44 89 5 2 0 42 81 + 18 11 72 17 26 34 84 50 92 57 44 53 28 32 36 44 82 20 82 8 12 11 2 41 78 76 31 26 55 67 17 25 66 65 91 46 38 0 57 75 58 10 1 35 29 88 9 87 21 30 8 42 91 26 2 74 99 63 83 70 84 83 12 84 45 19 32 74 41 32 70 32 48 41 99 6 53 8 73 29 + 76 77 7 77 1 45 83 42 6 39 30 44 71 27 92 6 95 94 51 66 6 10 72 20 33 31 87 5 12 58 24 42 45 3 3 21 4 57 0 75 84 58 26 79 73 91 85 21 26 17 90 13 62 54 87 28 70 81 95 11 98 56 46 69 17 47 96 14 18 57 44 25 29 97 27 86 68 22 74 21 + 39 32 49 44 68 18 61 26 13 68 88 68 71 32 8 46 15 42 27 94 9 49 38 61 92 89 97 62 7 30 27 66 3 70 60 81 91 75 75 0 30 66 48 73 17 45 13 91 81 66 7 89 55 71 60 33 89 31 46 60 17 15 84 98 12 67 56 23 24 70 46 65 28 63 80 81 29 10 58 92 + 18 87 46 26 93 96 25 33 95 55 66 58 53 61 94 30 94 4 28 50 18 1 95 75 21 56 57 3 31 4 95 70 13 29 38 27 28 58 84 30 0 20 5 26 19 69 22 90 1 67 80 75 20 32 30 21 46 25 89 22 98 78 50 90 81 17 39 58 49 51 26 96 28 22 54 83 93 21 79 44 + 57 67 87 76 7 82 41 23 76 71 9 98 87 27 75 0 12 30 85 37 80 47 93 46 34 49 26 26 31 4 51 91 3 13 24 70 21 10 58 66 20 0 22 62 95 39 50 99 19 82 84 85 76 85 31 44 48 1 30 40 91 44 40 14 17 48 62 95 69 2 80 40 20 64 99 47 64 4 91 55 + 36 94 58 86 94 79 8 16 81 19 41 55 31 92 8 86 90 25 5 42 29 85 24 60 27 29 41 46 98 39 84 67 19 31 90 89 27 1 26 48 5 22 0 80 59 47 25 60 37 17 5 21 31 21 21 3 87 72 25 15 35 56 91 15 69 54 72 69 21 2 91 43 24 35 98 4 96 54 67 79 + 61 79 17 60 19 75 46 69 91 32 3 84 36 25 64 73 49 64 73 40 45 13 17 10 9 2 21 91 45 58 18 2 88 50 93 54 38 35 79 73 26 62 80 0 51 53 36 27 75 81 97 44 21 31 50 91 13 69 80 16 74 72 84 18 85 11 97 74 85 76 25 23 77 18 32 32 81 75 23 24 + 36 2 68 62 54 83 52 97 37 87 4 76 99 2 73 15 82 12 48 6 9 41 85 38 26 26 51 49 59 31 5 98 49 30 12 96 30 29 73 17 19 95 59 51 0 51 63 12 39 61 98 0 16 73 18 1 2 69 18 91 92 63 53 52 23 79 97 5 66 86 3 86 99 13 1 30 69 75 87 67 + 21 10 27 62 37 43 22 13 78 41 63 19 98 15 47 81 56 44 23 30 81 22 89 99 79 84 38 27 22 92 90 3 84 26 65 62 45 88 91 45 69 39 47 53 51 0 62 59 29 65 12 57 76 77 5 55 59 92 13 72 71 28 72 4 75 41 68 96 1 89 0 78 21 21 87 38 21 50 28 19 + 71 99 21 83 0 26 33 35 90 94 61 46 38 9 68 68 75 74 44 12 2 65 99 62 33 34 82 73 87 11 69 71 57 98 25 46 17 9 85 13 22 50 25 36 63 62 0 14 31 80 9 5 90 58 90 24 96 62 71 12 52 30 29 69 90 69 48 10 94 57 3 20 87 17 37 69 96 57 76 64 + 11 56 6 91 20 81 68 80 64 21 87 89 97 30 78 36 39 96 0 34 97 61 17 70 1 64 68 21 6 53 61 61 93 38 33 60 93 87 21 91 90 99 60 27 12 59 14 0 60 99 97 88 29 73 81 72 19 22 0 44 48 8 63 38 46 51 77 53 44 73 51 24 56 56 57 63 87 58 66 71 + 29 70 67 57 12 39 52 40 49 21 34 89 26 0 8 12 48 54 39 27 39 42 85 30 22 67 68 58 36 97 57 74 76 84 46 18 57 21 26 81 1 19 37 75 39 29 31 60 0 10 73 18 92 86 77 23 62 41 26 94 68 79 52 96 15 84 18 81 45 78 84 93 25 31 95 71 70 47 27 17 + 82 99 26 62 11 66 28 55 46 20 28 5 31 97 40 65 84 44 53 29 92 33 78 49 2 33 12 3 26 56 4 87 49 65 98 97 85 30 17 66 67 82 17 81 61 65 80 99 10 0 40 71 10 82 88 87 65 96 68 54 24 15 26 42 29 23 36 92 47 61 89 63 2 6 26 32 26 48 17 28 + 82 60 82 36 66 22 75 30 19 61 55 23 60 24 6 18 15 32 80 33 76 77 14 3 10 59 48 21 85 53 75 12 29 11 91 12 57 8 90 7 80 84 5 97 98 12 9 97 73 40 0 67 15 59 62 96 50 53 84 41 24 32 64 8 43 46 2 10 46 50 25 36 22 12 22 92 92 66 51 51 + 6 4 44 2 84 71 99 22 60 13 63 63 83 14 31 59 45 74 33 82 21 91 63 22 27 89 2 27 6 64 3 10 25 58 10 6 97 42 13 89 75 85 21 44 0 57 5 88 18 71 67 0 57 55 39 16 79 77 64 57 33 90 78 66 84 70 81 23 86 70 88 52 27 19 71 69 49 46 11 92 + 71 56 35 2 80 58 6 76 93 5 10 19 43 10 85 93 93 5 43 54 69 12 11 17 38 45 66 57 33 77 37 40 36 44 46 43 9 91 62 55 20 76 31 21 16 76 90 29 92 10 15 57 0 13 32 51 54 44 77 84 78 78 56 49 77 72 92 99 93 81 67 94 44 32 37 31 72 98 80 3 + 8 2 3 43 1 42 85 55 35 46 78 53 16 84 47 34 74 84 99 75 1 91 97 26 25 63 17 83 35 51 27 42 24 48 49 6 78 26 54 71 32 85 21 31 73 77 58 73 86 82 59 55 13 0 37 50 35 31 37 42 49 15 20 41 35 74 26 89 5 67 17 17 67 8 84 80 91 58 4 47 + 77 60 62 65 55 91 65 56 47 97 17 20 91 56 96 92 87 4 80 75 24 56 6 2 59 45 49 30 48 36 3 93 95 15 77 73 93 2 87 60 30 31 21 50 18 5 90 81 77 88 62 39 32 37 0 82 23 87 90 31 71 80 22 33 54 75 61 72 73 52 88 49 37 37 62 74 10 36 42 89 + 74 72 8 37 9 56 47 91 69 61 90 47 96 83 5 82 39 44 98 54 22 35 94 29 44 75 90 60 59 52 80 69 48 48 4 14 1 74 28 33 21 44 3 91 1 55 24 72 23 87 96 16 51 50 82 0 88 48 4 47 15 35 5 37 8 60 65 63 96 64 76 85 30 23 64 96 23 49 74 73 + 30 74 51 49 21 27 90 74 54 8 0 17 52 0 98 69 10 64 61 19 28 45 61 62 28 76 31 94 88 18 24 79 11 3 13 66 87 99 70 89 46 48 87 13 2 59 96 19 62 65 50 79 54 35 23 88 0 35 75 14 16 31 8 16 80 74 42 92 54 64 15 16 42 45 54 25 27 38 0 28 + 89 46 1 61 12 56 24 82 87 92 66 66 48 16 44 3 81 68 46 67 47 31 32 69 72 52 39 44 25 53 14 12 58 92 46 69 16 63 81 31 25 1 72 69 69 92 62 22 41 96 53 77 44 31 87 48 35 0 48 23 47 84 58 11 54 17 87 2 53 6 92 1 32 79 90 0 79 59 88 50 + 76 13 91 5 65 28 79 96 12 33 62 60 12 67 86 24 54 38 15 42 80 45 9 28 91 40 61 97 58 86 91 23 17 92 80 97 17 83 95 46 89 30 25 80 18 13 71 0 26 68 84 64 77 37 90 4 75 48 0 13 30 90 70 4 25 76 39 89 52 52 3 0 28 51 66 1 61 36 13 54 + 76 20 39 34 7 64 70 2 39 73 30 86 17 2 0 94 80 35 4 63 22 25 39 61 32 44 73 94 76 40 48 72 45 71 45 32 9 70 11 60 22 40 15 16 91 72 12 44 94 54 41 57 84 42 31 47 14 23 13 0 73 42 9 54 82 27 73 9 85 51 3 84 48 5 99 29 69 18 73 61 + 40 86 87 53 17 98 28 13 33 0 76 14 13 5 93 53 88 29 33 79 18 58 56 33 30 32 6 66 98 55 55 37 19 44 25 97 50 84 98 17 98 91 35 74 92 71 52 48 68 24 24 33 78 49 71 15 16 47 30 73 0 84 14 92 65 23 83 37 19 0 80 38 87 96 55 99 9 53 48 68 + 93 4 72 96 51 69 19 4 54 16 0 52 35 98 53 66 13 11 66 10 89 7 76 21 55 10 19 5 28 78 9 81 52 4 67 63 7 83 56 15 78 44 56 72 63 28 30 8 79 15 32 90 78 15 80 35 31 84 90 42 84 0 11 92 31 90 94 58 94 78 72 58 3 70 25 94 3 17 49 9 + 56 77 45 82 84 69 87 4 12 73 91 27 7 73 16 98 62 39 6 79 97 86 48 55 30 6 45 36 46 74 62 82 44 98 3 72 25 12 46 84 50 40 91 84 53 72 29 63 52 26 64 78 56 20 22 5 8 58 70 9 14 11 0 64 19 87 97 16 63 4 16 18 78 57 36 82 57 73 35 56 + 1 15 96 48 87 93 80 35 10 74 62 77 96 47 87 6 11 69 77 93 52 58 9 27 3 35 13 21 79 23 70 87 92 93 14 27 13 84 69 98 90 14 15 18 52 4 69 38 96 42 8 66 49 41 33 37 16 11 4 54 92 92 64 0 7 27 54 86 49 2 10 89 11 91 36 74 54 3 33 45 + 50 89 7 28 2 35 4 48 4 44 73 5 17 81 94 98 65 85 84 87 13 24 93 73 57 25 21 99 25 2 76 25 75 16 93 3 20 45 17 12 81 17 69 85 23 75 90 46 15 29 43 84 77 35 54 8 80 54 25 82 65 31 19 7 0 93 45 17 43 8 26 30 63 23 62 14 11 11 67 19 + 4 48 87 31 27 41 21 29 88 55 38 37 59 88 23 30 72 79 82 13 99 6 47 89 9 75 32 83 18 8 99 5 95 78 54 86 14 19 47 67 17 48 54 11 79 41 69 51 84 23 46 70 72 74 75 60 74 17 76 27 23 90 87 27 93 0 60 91 7 91 29 34 40 40 97 25 23 22 13 13 + 36 14 68 75 82 67 34 42 54 96 49 27 26 39 61 31 18 60 33 21 66 37 40 88 34 56 56 28 48 7 57 89 32 10 20 77 9 32 96 56 39 62 72 97 97 68 48 77 18 36 2 81 92 26 61 65 42 87 39 73 83 94 97 54 45 60 0 47 31 85 96 26 57 77 77 46 22 13 54 99 + 27 89 33 1 71 12 12 56 46 67 85 53 30 46 80 41 81 83 12 48 27 69 55 42 94 78 26 2 95 88 83 67 9 15 19 94 85 74 14 23 58 95 69 74 5 96 10 53 81 92 10 23 99 89 72 63 92 2 89 9 37 58 16 86 17 91 47 0 22 54 64 51 44 45 42 87 81 50 10 96 + 85 44 3 95 71 33 20 3 82 94 86 88 43 13 35 74 55 12 24 40 67 57 3 26 18 92 79 26 78 72 84 70 44 88 5 8 46 41 18 24 49 69 21 85 66 1 94 44 45 47 46 86 93 5 73 96 54 53 52 85 19 94 63 49 43 7 31 22 0 89 52 28 85 32 62 74 21 18 10 50 + 2 59 21 7 40 1 67 30 84 83 88 84 53 9 17 23 82 5 91 63 89 6 55 1 7 4 71 60 77 27 64 30 1 81 17 56 41 32 57 70 51 2 2 76 86 89 57 73 78 61 50 70 81 67 52 64 64 6 52 51 0 78 4 2 8 91 85 54 89 0 60 22 45 3 33 26 27 57 20 81 + 1 22 90 92 93 71 24 60 8 28 13 63 26 89 45 56 20 55 45 97 64 50 81 22 17 92 7 34 90 21 74 89 62 92 75 28 17 70 44 46 26 80 91 25 3 0 3 51 84 89 25 88 67 17 88 76 15 92 3 3 80 72 16 10 26 29 96 64 52 60 0 55 63 21 26 17 67 90 85 76 + 15 57 45 69 27 72 94 81 29 22 71 1 37 96 51 15 33 9 83 32 80 87 58 41 85 98 70 76 23 50 13 29 62 45 24 79 35 32 25 65 96 40 43 23 86 78 20 24 93 63 36 52 94 17 49 85 16 1 0 84 38 58 18 89 30 34 26 51 28 22 55 0 20 19 39 36 17 85 22 20 + 11 63 47 62 93 26 10 37 10 78 46 26 93 30 26 63 20 49 85 73 50 63 29 66 28 29 35 64 9 1 17 68 82 61 15 54 1 48 29 28 28 20 24 77 99 21 87 56 25 2 22 27 44 67 37 30 42 32 28 48 87 3 78 11 63 40 57 44 85 45 63 20 0 80 15 55 32 32 20 23 + 35 6 25 32 92 86 64 42 92 55 75 18 35 66 54 91 77 88 44 94 34 85 44 1 38 9 96 87 85 48 47 20 28 38 77 73 44 41 97 63 22 64 35 18 13 21 17 56 31 6 12 19 32 8 37 23 45 79 51 5 96 70 57 91 23 40 77 45 32 3 21 19 80 0 75 8 3 5 41 71 + 11 0 30 97 34 67 52 3 62 89 98 85 49 37 59 67 99 61 45 16 46 35 33 88 40 79 47 53 55 81 96 78 28 28 27 65 89 99 27 80 54 99 98 32 1 87 37 57 95 26 22 71 37 84 62 64 54 90 66 99 55 25 36 36 62 97 77 42 62 33 26 39 15 75 0 50 1 55 99 83 + 20 62 43 5 39 67 92 17 62 11 53 59 33 2 57 10 5 92 51 2 18 20 30 78 29 98 30 98 54 93 86 45 94 94 23 85 5 6 86 81 83 47 4 32 30 38 69 63 71 32 92 69 31 80 74 96 25 0 1 29 99 94 82 74 14 25 46 87 74 26 17 36 55 8 50 0 8 41 30 16 + 21 41 97 39 31 24 49 25 74 99 52 24 87 0 25 63 70 23 78 30 52 72 48 68 91 86 32 76 66 96 14 99 19 86 15 25 2 53 68 29 93 64 96 81 69 21 96 87 70 26 92 49 72 91 10 23 27 79 61 69 9 3 57 54 11 23 22 81 21 27 67 17 32 3 1 8 0 20 85 12 + 61 62 33 50 26 10 68 37 48 84 10 64 55 1 99 5 31 54 88 89 31 91 3 30 81 40 23 40 11 43 84 9 41 22 77 38 0 8 22 10 21 4 54 75 75 50 57 58 47 48 66 46 98 58 36 49 38 59 36 18 53 17 73 3 11 22 13 50 18 57 90 85 32 5 55 41 20 0 66 43 + 80 46 35 82 1 46 65 26 22 56 84 81 48 8 87 20 33 81 31 9 52 86 80 9 85 18 35 70 57 12 7 16 80 0 36 76 42 73 74 58 79 91 67 23 87 28 76 66 27 17 51 11 80 4 42 74 0 88 13 73 48 49 35 33 67 13 54 10 10 20 85 22 20 41 99 30 85 66 0 82 + 58 25 61 93 87 56 66 88 85 30 70 12 63 84 34 27 52 58 3 89 22 11 43 60 74 53 39 43 69 60 30 22 94 55 15 24 81 29 21 92 44 55 79 24 67 19 64 71 17 28 51 92 3 47 89 73 28 50 54 61 68 9 56 45 19 13 99 96 50 81 76 20 23 71 83 16 12 43 82 0 diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/Problem.h b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/Problem.h new file mode 100644 index 000000000..86f645e0c --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/Problem.h @@ -0,0 +1,62 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __Problem +#define __Problem +/** + * Function to load a QAP data from a specific file + * @param _fileName the name of file containing specific QAP data + */ + +void load(char * _fileName) { + + fstream file(_fileName, ios::in); + if (!file) { + + string str = "QAPData: Could not open file [" + (string)_fileName + "]."; + throw runtime_error(str); + } + unsigned i, j; + file >> n; + a = new unsigned[n * n]; + b = new unsigned[n * n]; + for (i = 0; i < n; i++) + for (j = 0; j < n; j++) + file >> a[i * n + j]; + for (i = 0; i < n; i++) + for (j = 0; j < n; j++) + file >> b[i * n + j]; +} + +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/QapEval.h b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/QapEval.h new file mode 100644 index 000000000..223bdcbf1 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_CPU/src/QapEval.h @@ -0,0 +1,75 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __QapEval +#define __QapEval + +/** + * Full Evaluation of QAP + */ + +template +class QapEval : public eoEvalFunc +{ + + public: + + /** + * Constructor + */ + + QapEval(){} + + /** + * Destructor + */ + + ~QapEval(){} + + /** + * Functor for full evaluation of the solution + * @param _sol the solution to evaluate + */ + + void operator() (EOT & _sol) { + int cost=0; + for (int i=0; i + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#ifndef __QapIncrEval +#define __QapIncrEval + +#include + +/** + * Incremental Evaluation of QAP + */ + +template +class QapIncrEval : public moEval{ + + public: + + typedef typename moEval::EOT EOT; + typedef typename moEval::Fitness Fitness; + + /** + * Constructor + */ + + QapIncrEval(){} + + /** + * Destructor + */ + + ~QapIncrEval(){} + + /** + * Functor for incremental evaluation of the solution + * @param _sol the solution + * @param _neighbor the neighbor of solution to evaluate + */ + + void operator() (EOT & _sol, Neighbor & _neighbor){ + + unsigned int cost=0; + unsigned i,j; + _neighbor.getIndices(n,i,j); + cost = _sol.fitness() +compute_delta(_sol,i,j); + _neighbor.fitness(cost); + } + + /** + * Specific to the QAP incremental evaluation (part of algorithmic) + * @param _sol the solution to evaluate + * @param i the first position of swap + * @param j the second position of swap + */ + + unsigned int compute_delta(EOT & _sol,unsigned i,unsigned j) + { + int d; + int k; + + d = (a[i*n+i]-a[j*n+j])*(b[_sol[j]*n+_sol[j]]-b[_sol[i]*n+_sol[i]]) + + (a[i*n+j]-a[j*n+i])*(b[_sol[j]*n+_sol[i]]-b[_sol[i]*n+_sol[j]]); + for (k = 0; k < n; k = k + 1) + if (k!=i && k!=j) + d = d + (a[k*n+i]-a[k*n+j])*(b[_sol[k]*n+_sol[j]]-b[_sol[k]*n+_sol[i]]) + + (a[i*n+k]-a[j*n+k])*(b[_sol[j]*n+_sol[k]]-b[_sol[i]*n+_sol[k]]); + return(d); + } +}; +#endif diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/CMakeLists.txt b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/CMakeLists.txt new file mode 100644 index 000000000..ea603f56d --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/CMakeLists.txt @@ -0,0 +1,50 @@ +############################################################################## +## +## CMakeLists file for OneMax Example/application +## +############################################################################### + + +###################################################################################### +### 1) Include the sources +###################################################################################### + +INCLUDE_DIRECTORIES( + + # include CUDA source directory + ${CUDA_SRC_DIR} + # include NVIDIA source directory + ${NVIDIA_SRC_DIR} + # include EO source directory + ${PARADISEO_EO_SRC_DIR}/src + # include MO source directory + ${PARADISEO_MO_SRC_DIR}/src + # include problems directory + ${PARADISEO_PROBLEMS_SRC_DIR} + # include GPU directory + ${PARADISEO_GPU_SRC_DIR} + # include your source directory + ${CMAKE_CURRENT_SOURCE_DIR}/../src + ) + +###################################################################################### + +###################################################################################### +### 2) Specify where CMake can find the libraries +###################################################################################### + +LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib ${NVIDIA_LIB_DIR} ${CUDA_LIB_DIR} ) + +###################################################################################### + +###################################################################################### +### 3) Define your targets and link the librairies +###################################################################################### + +CUDA_ADD_EXECUTABLE(GPU_testSimpleHC testSimpleHC.cu) +CUDA_ADD_EXECUTABLE(GPU_testSimpleTS testSimpleTS.cu) + +TARGET_LINK_LIBRARIES(GPU_testSimpleHC eoutils ga eo ${cutil}) +TARGET_LINK_LIBRARIES(GPU_testSimpleTS eoutils ga eo ${cutil}) + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/moGPUConfig.h b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/moGPUConfig.h new file mode 100644 index 000000000..baa4718a1 --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/moGPUConfig.h @@ -0,0 +1,48 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that ou accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr + */ + +#ifndef __moGPUConfig_H +#define __moGPUConfig_H + +#define BLOCK_SIZE 8 +#ifndef NB_POS +#define NB_POS 2 +#endif +#ifndef SIZE +#define SIZE 100 +#endif +#endif + + + diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleHC.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleHC.cu new file mode 100644 index 000000000..34a0724cf --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleHC.cu @@ -0,0 +1,228 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + + +#include +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" + +__device__ int * dev_a; +__device__ int * dev_b; + +// The general include for eo +#include +#include +// Fitness function +#include +// Cuda Fitness function +#include +#include +//Specific data to QAP problem +#include +// QAP solution +#include +// Swap neighbor +#include +//To compute execution time +#include +//Utils to compute size Mapping of x-change position +#include +// Use an ordered neighborhood without mapping, with local copy of solution +#include +// The Solution and neighbor comparator +#include +#include +// The continuator +#include +// Local search algorithm +#include +// Simple HC algorithm +#include +// The simple HC algorithm explorer +#include + + +typedef moGPUPermutationVector solution; +typedef moGPUXSwapNeighbor Neighbor; +typedef moGPUXChangeNeighborhoodByCpy Neighborhood; + + +int main(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + if (argc < 2){ + printf("Saisissez le nom de fichier dat à manipuler \n"); + exit(1); + } + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of QAP data + * + * ========================================================= */ + + QAPData _data(argv[1]); + + /* ========================================================= + * + * Initilisation of the solution and specific data + * + * ========================================================= */ + + solution sol(_data.sizeData); + _data.GPUObject.memCopyGlobalVariable(dev_a,_data.a_d); + _data.GPUObject.memCopyGlobalVariable(dev_b,_data.b_d); + + /* ========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + QAPEval eval(_data); + unsigned long int sizeMap=sizeMapping(_data.sizeData,NB_POS); + QAPIncrEval incr_eval; + moGPUMappingEvalByCpy > cueval(sizeMap,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(sizeMap,NB_POS,cueval); + + /* ========================================================= + * + * An explorer of solution neighborhood's + * + * ========================================================= */ + + moSimpleHCexplorer explorer(neighborhood, cueval, + comparator, solComparator); + + /* ========================================================= + * + * The local search algorithm + * + * ========================================================= */ + //True continuator <=> Always continue + + moTrueContinuator continuator; + + moLocalSearch localSearch(explorer,continuator, eval); + + /* ========================================================= + * + * The simple Hill Climbing algorithm + * + * ========================================================= */ + + moSimpleHC simpleHC(neighborhood,eval,cueval); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + std::cout << "initial: " << sol<< std::endl; + // Create timer for timing CUDA calculation + moGPUTimer timer; + timer.start(); + localSearch(sol); + std::cout << "final: " << sol << std::endl; + timer.stop(); + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + _data.GPUObject.free(dev_a); + _data.GPUObject.free(dev_b); + + return 0; +} diff --git a/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleTS.cu b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleTS.cu new file mode 100644 index 000000000..928a8b08e --- /dev/null +++ b/tags/ParadisEO-GPU1.0-beta/tutoriel/QAP_GPU/testSimpleTS.cu @@ -0,0 +1,247 @@ +/* + + Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 + + Karima Boufaras, Thé Van LUONG + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + ParadisEO WebSite : http://paradiseo.gforge.inria.fr + Contact: paradiseo-help@lists.gforge.inria.fr +*/ + +#include +#include +#include +using namespace std; + +//Include GPU Config File +#include "moGPUConfig.h" + +__device__ int * dev_a; +__device__ int * dev_b; + +// The general include for eo +#include +#include +// Fitness function +#include +// Cuda Fitness function +#include +#include +//Specific data to QAP problem +#include +// QAP solution +#include +// Swap neighbor +#include +//To compute execution time +#include +//Utils to compute size Mapping of x-change position +#include +// Use an ordered neighborhood without mapping, with local copy of solution +#include +// The Solution and neighbor comparator +#include +#include +// The Iter continuator +#include +// The Tabou Search algorithm +#include +//Tabu list +#include +//Memories +#include +#include +#include + + +typedef moGPUPermutationVector solution; +typedef moGPUXSwapNeighbor Neighbor; +typedef moGPUXChangeNeighborhoodByCpy Neighborhood; + + +int main(int argc, char **argv) +{ + + /* ========================================================= + * + * Parameters + * + * ========================================================= */ + + // First define a parser from the command-line arguments + eoParser parser(argc, argv); + + // For each parameter, define Parameter, read it through the parser, + // and assign the value to the variable + + // seed + eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); + parser.processParam( seedParam ); + unsigned seed = seedParam.value(); + + // Iteration number + eoValueParam nbIterationParam(1, "nbIteration", "TS Iteration number", 'I'); + parser.processParam( nbIterationParam, "TS Iteration number" ); + unsigned nbIteration = nbIterationParam.value(); + + // duration tabu list + eoValueParam durationParam(7, "duration", "duration of the tabu list", 'D'); + parser.processParam( durationParam, "Search Parameters" ); + unsigned duration = durationParam.value(); + + // the name of the "status" file where all actual parameter values will be saved + string str_status = parser.ProgramName() + ".status"; // default value + eoValueParam statusParam(str_status.c_str(), "status", "Status file"); + parser.processParam( statusParam, "Persistence" ); + + // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED + // i.e. in case you need parameters somewhere else, postpone these + if (parser.userNeedsHelp()) { + parser.printHelp(cout); + exit(1); + } + + if (statusParam.value() != "") { + ofstream os(statusParam.value().c_str()); + os << parser;// and you can use that file as parameter file + } + + + /* ========================================================= + * + * Random seed + * + * ========================================================= */ + + //reproducible random seed: if you don't change SEED above, + // you'll aways get the same result, NOT a random run + rng.reseed(seed); + + /* ========================================================= + * + * Initilisation of QAP data + * + * ========================================================= */ + + QAPData _data(argv[1]); + + /* ========================================================= + * + * Initilisation of the solution + * + * ========================================================= */ + + solution sol(_data.sizeData); + _data.GPUObject.memCopyGlobalVariable(dev_a,_data.a_d); + _data.GPUObject.memCopyGlobalVariable(dev_b,_data.b_d); + + /*========================================================= + * + * Evaluation of a solution neighbor's + * + * ========================================================= */ + + QAPEval eval(_data); + unsigned long int sizeMap=sizeMapping(_data.sizeData,NB_POS); + QAPIncrEval incr_eval; + moGPUMappingEvalByCpy > cueval(sizeMap,incr_eval); + + /* ========================================================= + * + * Comparator of solutions and neighbors + * + * ========================================================= */ + + moNeighborComparator comparator; + moSolNeighborComparator solComparator; + + /* ========================================================= + * + * a solution neighborhood + * + * ========================================================= */ + + Neighborhood neighborhood(sizeMap,NB_POS,cueval); + + /* ========================================================= + * + * continuator + * + * ========================================================= */ + + moIterContinuator continuator(nbIteration); + + /* ========================================================= + * + * tabu list + * + * ========================================================= */ + + moIndexedVectorTabuList tl(sizeMap,(sizeMap/8)); + + /* ========================================================= + * + * Memories + * + * ========================================================= */ + + moDummyIntensification inten; + moDummyDiversification div; + moBestImprAspiration asp; + + /* ========================================================= + * + * The Tabu search algorithm + * + * ========================================================= */ + + moTS tabuSearch(neighborhood, eval, cueval, comparator, solComparator, continuator, tl, inten, div, asp); + + /* ========================================================= + * + * Execute the local search from random sollution + * + * ========================================================= */ + + //Can be eval here, else it will be done at the beginning of the localSearch + eval(sol); + + std::cout << "initial: " << sol<< std::endl; + moGPUTimer timer; + timer.start(); + tabuSearch(sol); + std::cout << "final: " << sol << std::endl; + timer.stop(); + printf("Execution time = %f ms\n",timer.getTime()); + timer.deleteTimer(); + + + _data.GPUObject.free(dev_a); + _data.GPUObject.free(dev_b); + + return 0; +} diff --git a/tags/paradiseo1.4-beta/.mpd.conf b/tags/paradiseo1.4-beta/.mpd.conf new file mode 100644 index 000000000..bf47811ab --- /dev/null +++ b/tags/paradiseo1.4-beta/.mpd.conf @@ -0,0 +1 @@ +secretword=Nothing diff --git a/tags/paradiseo1.4-beta/AUTHORS b/tags/paradiseo1.4-beta/AUTHORS new file mode 100644 index 000000000..dca8925e0 --- /dev/null +++ b/tags/paradiseo1.4-beta/AUTHORS @@ -0,0 +1,11 @@ +Jean-Charles Boisson +Sébastien Cahon +Clive Canape +Laetitia Jourdan +Thomas Legrand +Arnaud Liefooghe +Nouredine Melab +El-Ghazali Talbi +Alexandru-Adrian Tantar +Sebastien Verel +Jérémie Humeau diff --git a/tags/paradiseo1.4-beta/LICENSE b/tags/paradiseo1.4-beta/LICENSE new file mode 100644 index 000000000..294819b46 --- /dev/null +++ b/tags/paradiseo1.4-beta/LICENSE @@ -0,0 +1,1019 @@ +CeCILL FREE SOFTWARE LICENSE AGREEMENT + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + +The authors of the CeCILL (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical +and industrial research establishment, having its principal place of +business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and redistribute the software governed by this +license within the framework of an open source distribution model. + +The exercising of these rights is conditional upon certain obligations +for users so as to preserve this status for all subsequent redistributions. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Contribution: means any or all modifications, corrections, translations, +adaptations and/or new functions integrated into the Software by any or +all Contributors, as well as any or all Internal Modules. + +Module: means a set of sources files including their documentation that +enables supplementary functions or services in addition to those offered +by the Software. + +External Module: means any or all Modules, not derived from the +Software, so that this Module and the Software run in separate address +spaces, with one calling the other when they are run. + +Internal Module: means any or all Module, connected to the Software so +that they both execute in the same address space. + +GNU GPL: means the GNU General Public License version 2 or any +subsequent version, as published by the Free Software Foundation Inc. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 hereinafter for the whole term of the +protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +hereinabove, and the Licensee hereby acknowledges that it has read and +understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or + all medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + + + 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + +The right to make Contributions includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. + +The Licensee is authorized to make any or all Contributions to the +Software provided that it includes an explicit notice that it is the +author of said Contribution and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows future Licensees unhindered access to +the full Source Code of the Software by indicating how to access it, it +being understood that the additional cost of acquiring the Source Code +shall not exceed the cost of transferring the data. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes a Contribution to the Software, the terms and +conditions for the distribution of the resulting Modified Software +become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the object code of the Modified +Software is redistributed, the Licensee allows future Licensees +unhindered access to the full source code of the Modified Software by +indicating how to access it, it being understood that the additional +cost of acquiring the source code shall not exceed the cost of +transferring the data. + + + 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + +When the Licensee has developed an External Module, the terms and +conditions of this Agreement do not apply to said External Module, that +may be distributed under a separate license agreement. + + + 5.3.4 COMPATIBILITY WITH THE GNU GPL + +The Licensee can include a code that is subject to the provisions of one +of the versions of the GNU GPL in the Modified or unmodified Software, +and distribute that entire code under the terms of the same version of +the GNU GPL. + +The Licensee can include the Modified or unmodified Software in a code +that is subject to the provisions of one of the versions of the GNU GPL, +and distribute that entire code under the terms of the same version of +the GNU GPL. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2. + + + 6.2 OVER THE CONTRIBUTIONS + +The Licensee who develops a Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE EXTERNAL MODULES + +The Licensee who develops an External Module is the owner of the +intellectual property rights over this External Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution. + + + 6.4 JOINT PROVISIONS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights of the Holder and/or Contributors on the +Software and to take, where applicable, vis-à-vis its staff, any and all +measures required to ensure respect of said intellectual property rights +of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 and, in particular, without any warranty +as to its commercial value, its secured, safe, innovative or relevant +nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +assistance for its defense. Such technical and legal assistance shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version, subject to the provisions of Article 5.3.4. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + + +Version 2.0 dated 2006-09-05. + +------------------------------------------------------------------------------ + +CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL + + + Avertissement + +Ce contrat est une licence de logiciel libre issue d'une concertation +entre ses auteurs afin que le respect de deux grands principes préside à +sa rédaction: + + * d'une part, le respect des principes de diffusion des logiciels + libres: accès au code source, droits étendus conférés aux + utilisateurs, + * d'autre part, la désignation d'un droit applicable, le droit + français, auquel elle est conforme, tant au regard du droit de la + responsabilité civile que du droit de la propriété intellectuelle + et de la protection qu'il offre aux auteurs et titulaires des + droits patrimoniaux sur un logiciel. + +Les auteurs de la licence CeCILL (pour Ce[a] C[nrs] I[nria] L[ogiciel] +L[ibre]) sont: + +Commissariat à l'Energie Atomique - CEA, établissement public de +recherche à caractère scientifique, technique et industriel, dont le +siège est situé 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris. + +Centre National de la Recherche Scientifique - CNRS, établissement +public à caractère scientifique et technologique, dont le siège est +situé 3 rue Michel-Ange, 75794 Paris cedex 16. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, établissement public à caractère scientifique et technologique, +dont le siège est situé Domaine de Voluceau, Rocquencourt, BP 105, 78153 +Le Chesnay cedex. + + + Préambule + +Ce contrat est une licence de logiciel libre dont l'objectif est de +conférer aux utilisateurs la liberté de modification et de +redistribution du logiciel régi par cette licence dans le cadre d'un +modèle de diffusion en logiciel libre. + +L'exercice de ces libertés est assorti de certains devoirs à la charge +des utilisateurs afin de préserver ce statut au cours des +redistributions ultérieures. + +L'accessibilité au code source et les droits de copie, de modification +et de redistribution qui en découlent ont pour contrepartie de n'offrir +aux utilisateurs qu'une garantie limitée et de ne faire peser sur +l'auteur du logiciel, le titulaire des droits patrimoniaux et les +concédants successifs qu'une responsabilité restreinte. + +A cet égard l'attention de l'utilisateur est attirée sur les risques +associés au chargement, à l'utilisation, à la modification et/ou au +développement et à la reproduction du logiciel par l'utilisateur étant +donné sa spécificité de logiciel libre, qui peut le rendre complexe à +manipuler et qui le réserve donc à des développeurs ou des +professionnels avertis possédant des connaissances informatiques +approfondies. Les utilisateurs sont donc invités à charger et tester +l'adéquation du logiciel à leurs besoins dans des conditions permettant +d'assurer la sécurité de leurs systèmes et/ou de leurs données et, plus +généralement, à l'utiliser et l'exploiter dans les mêmes conditions de +sécurité. Ce contrat peut être reproduit et diffusé librement, sous +réserve de le conserver en l'état, sans ajout ni suppression de clauses. + +Ce contrat est susceptible de s'appliquer à tout logiciel dont le +titulaire des droits patrimoniaux décide de soumettre l'exploitation aux +dispositions qu'il contient. + + + Article 1 - DEFINITIONS + +Dans ce contrat, les termes suivants, lorsqu'ils seront écrits avec une +lettre capitale, auront la signification suivante: + +Contrat: désigne le présent contrat de licence, ses éventuelles versions +postérieures et annexes. + +Logiciel: désigne le logiciel sous sa forme de Code Objet et/ou de Code +Source et le cas échéant sa documentation, dans leur état au moment de +l'acceptation du Contrat par le Licencié. + +Logiciel Initial: désigne le Logiciel sous sa forme de Code Source et +éventuellement de Code Objet et le cas échéant sa documentation, dans +leur état au moment de leur première diffusion sous les termes du Contrat. + +Logiciel Modifié: désigne le Logiciel modifié par au moins une +Contribution. + +Code Source: désigne l'ensemble des instructions et des lignes de +programme du Logiciel et auquel l'accès est nécessaire en vue de +modifier le Logiciel. + +Code Objet: désigne les fichiers binaires issus de la compilation du +Code Source. + +Titulaire: désigne le ou les détenteurs des droits patrimoniaux d'auteur +sur le Logiciel Initial. + +Licencié: désigne le ou les utilisateurs du Logiciel ayant accepté le +Contrat. + +Contributeur: désigne le Licencié auteur d'au moins une Contribution. + +Concédant: désigne le Titulaire ou toute personne physique ou morale +distribuant le Logiciel sous le Contrat. + +Contribution: désigne l'ensemble des modifications, corrections, +traductions, adaptations et/ou nouvelles fonctionnalités intégrées dans +le Logiciel par tout Contributeur, ainsi que tout Module Interne. + +Module: désigne un ensemble de fichiers sources y compris leur +documentation qui permet de réaliser des fonctionnalités ou services +supplémentaires à ceux fournis par le Logiciel. + +Module Externe: désigne tout Module, non dérivé du Logiciel, tel que ce +Module et le Logiciel s'exécutent dans des espaces d'adressage +différents, l'un appelant l'autre au moment de leur exécution. + +Module Interne: désigne tout Module lié au Logiciel de telle sorte +qu'ils s'exécutent dans le même espace d'adressage. + +GNU GPL: désigne la GNU General Public License dans sa version 2 ou +toute version ultérieure, telle que publiée par Free Software Foundation +Inc. + +Parties: désigne collectivement le Licencié et le Concédant. + +Ces termes s'entendent au singulier comme au pluriel. + + + Article 2 - OBJET + +Le Contrat a pour objet la concession par le Concédant au Licencié d'une +licence non exclusive, cessible et mondiale du Logiciel telle que +définie ci-après à l'article 5 pour toute la durée de protection des droits +portant sur ce Logiciel. + + + Article 3 - ACCEPTATION + +3.1 L'acceptation par le Licencié des termes du Contrat est réputée +acquise du fait du premier des faits suivants: + + * (i) le chargement du Logiciel par tout moyen notamment par + téléchargement à partir d'un serveur distant ou par chargement à + partir d'un support physique; + * (ii) le premier exercice par le Licencié de l'un quelconque des + droits concédés par le Contrat. + +3.2 Un exemplaire du Contrat, contenant notamment un avertissement +relatif aux spécificités du Logiciel, à la restriction de garantie et à +la limitation à un usage par des utilisateurs expérimentés a été mis à +disposition du Licencié préalablement à son acceptation telle que +définie à l'article 3.1 ci dessus et le Licencié reconnaît en avoir pris +connaissance. + + + Article 4 - ENTREE EN VIGUEUR ET DUREE + + + 4.1 ENTREE EN VIGUEUR + +Le Contrat entre en vigueur à la date de son acceptation par le Licencié +telle que définie en 3.1. + + + 4.2 DUREE + +Le Contrat produira ses effets pendant toute la durée légale de +protection des droits patrimoniaux portant sur le Logiciel. + + + Article 5 - ETENDUE DES DROITS CONCEDES + +Le Concédant concède au Licencié, qui accepte, les droits suivants sur +le Logiciel pour toutes destinations et pour la durée du Contrat dans +les conditions ci-après détaillées. + +Par ailleurs, si le Concédant détient ou venait à détenir un ou +plusieurs brevets d'invention protégeant tout ou partie des +fonctionnalités du Logiciel ou de ses composants, il s'engage à ne pas +opposer les éventuels droits conférés par ces brevets aux Licenciés +successifs qui utiliseraient, exploiteraient ou modifieraient le +Logiciel. En cas de cession de ces brevets, le Concédant s'engage à +faire reprendre les obligations du présent alinéa aux cessionnaires. + + + 5.1 DROIT D'UTILISATION + +Le Licencié est autorisé à utiliser le Logiciel, sans restriction quant +aux domaines d'application, étant ci-après précisé que cela comporte: + + 1. la reproduction permanente ou provisoire du Logiciel en tout ou + partie par tout moyen et sous toute forme. + + 2. le chargement, l'affichage, l'exécution, ou le stockage du + Logiciel sur tout support. + + 3. la possibilité d'en observer, d'en étudier, ou d'en tester le + fonctionnement afin de déterminer les idées et principes qui sont + à la base de n'importe quel élément de ce Logiciel; et ceci, + lorsque le Licencié effectue toute opération de chargement, + d'affichage, d'exécution, de transmission ou de stockage du + Logiciel qu'il est en droit d'effectuer en vertu du Contrat. + + + 5.2 DROIT D'APPORTER DES CONTRIBUTIONS + +Le droit d'apporter des Contributions comporte le droit de traduire, +d'adapter, d'arranger ou d'apporter toute autre modification au Logiciel +et le droit de reproduire le logiciel en résultant. + +Le Licencié est autorisé à apporter toute Contribution au Logiciel sous +réserve de mentionner, de façon explicite, son nom en tant qu'auteur de +cette Contribution et la date de création de celle-ci. + + + 5.3 DROIT DE DISTRIBUTION + +Le droit de distribution comporte notamment le droit de diffuser, de +transmettre et de communiquer le Logiciel au public sur tout support et +par tout moyen ainsi que le droit de mettre sur le marché à titre +onéreux ou gratuit, un ou des exemplaires du Logiciel par tout procédé. + +Le Licencié est autorisé à distribuer des copies du Logiciel, modifié ou +non, à des tiers dans les conditions ci-après détaillées. + + + 5.3.1 DISTRIBUTION DU LOGICIEL SANS MODIFICATION + +Le Licencié est autorisé à distribuer des copies conformes du Logiciel, +sous forme de Code Source ou de Code Objet, à condition que cette +distribution respecte les dispositions du Contrat dans leur totalité et +soit accompagnée: + + 1. d'un exemplaire du Contrat, + + 2. d'un avertissement relatif à la restriction de garantie et de + responsabilité du Concédant telle que prévue aux articles 8 + et 9, + +et que, dans le cas où seul le Code Objet du Logiciel est redistribué, +le Licencié permette aux futurs Licenciés d'accéder facilement au Code +Source complet du Logiciel en indiquant les modalités d'accès, étant +entendu que le coût additionnel d'acquisition du Code Source ne devra +pas excéder le simple coût de transfert des données. + + + 5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE + +Lorsque le Licencié apporte une Contribution au Logiciel, les conditions +de distribution du Logiciel Modifié en résultant sont alors soumises à +l'intégralité des dispositions du Contrat. + +Le Licencié est autorisé à distribuer le Logiciel Modifié, sous forme de +code source ou de code objet, à condition que cette distribution +respecte les dispositions du Contrat dans leur totalité et soit +accompagnée: + + 1. d'un exemplaire du Contrat, + + 2. d'un avertissement relatif à la restriction de garantie et de + responsabilité du Concédant telle que prévue aux articles 8 + et 9, + +et que, dans le cas où seul le code objet du Logiciel Modifié est +redistribué, le Licencié permette aux futurs Licenciés d'accéder +facilement au code source complet du Logiciel Modifié en indiquant les +modalités d'accès, étant entendu que le coût additionnel d'acquisition +du code source ne devra pas excéder le simple coût de transfert des données. + + + 5.3.3 DISTRIBUTION DES MODULES EXTERNES + +Lorsque le Licencié a développé un Module Externe les conditions du +Contrat ne s'appliquent pas à ce Module Externe, qui peut être distribué +sous un contrat de licence différent. + + + 5.3.4 COMPATIBILITE AVEC LA LICENCE GNU GPL + +Le Licencié peut inclure un code soumis aux dispositions d'une des +versions de la licence GNU GPL dans le Logiciel modifié ou non et +distribuer l'ensemble sous les conditions de la même version de la +licence GNU GPL. + +Le Licencié peut inclure le Logiciel modifié ou non dans un code soumis +aux dispositions d'une des versions de la licence GNU GPL et distribuer +l'ensemble sous les conditions de la même version de la licence GNU GPL. + + + Article 6 - PROPRIETE INTELLECTUELLE + + + 6.1 SUR LE LOGICIEL INITIAL + +Le Titulaire est détenteur des droits patrimoniaux sur le Logiciel +Initial. Toute utilisation du Logiciel Initial est soumise au respect +des conditions dans lesquelles le Titulaire a choisi de diffuser son +oeuvre et nul autre n'a la faculté de modifier les conditions de +diffusion de ce Logiciel Initial. + +Le Titulaire s'engage à ce que le Logiciel Initial reste au moins régi +par le Contrat et ce, pour la durée visée à l'article 4.2. + + + 6.2 SUR LES CONTRIBUTIONS + +Le Licencié qui a développé une Contribution est titulaire sur celle-ci +des droits de propriété intellectuelle dans les conditions définies par +la législation applicable. + + + 6.3 SUR LES MODULES EXTERNES + +Le Licencié qui a développé un Module Externe est titulaire sur celui-ci +des droits de propriété intellectuelle dans les conditions définies par +la législation applicable et reste libre du choix du contrat régissant +sa diffusion. + + + 6.4 DISPOSITIONS COMMUNES + +Le Licencié s'engage expressément: + + 1. à ne pas supprimer ou modifier de quelque manière que ce soit les + mentions de propriété intellectuelle apposées sur le Logiciel; + + 2. à reproduire à l'identique lesdites mentions de propriété + intellectuelle sur les copies du Logiciel modifié ou non. + +Le Licencié s'engage à ne pas porter atteinte, directement ou +indirectement, aux droits de propriété intellectuelle du Titulaire et/ou +des Contributeurs sur le Logiciel et à prendre, le cas échéant, à +l'égard de son personnel toutes les mesures nécessaires pour assurer le +respect des dits droits de propriété intellectuelle du Titulaire et/ou +des Contributeurs. + + + Article 7 - SERVICES ASSOCIES + +7.1 Le Contrat n'oblige en aucun cas le Concédant à la réalisation de +prestations d'assistance technique ou de maintenance du Logiciel. + +Cependant le Concédant reste libre de proposer ce type de services. Les +termes et conditions d'une telle assistance technique et/ou d'une telle +maintenance seront alors déterminés dans un acte séparé. Ces actes de +maintenance et/ou assistance technique n'engageront que la seule +responsabilité du Concédant qui les propose. + +7.2 De même, tout Concédant est libre de proposer, sous sa seule +responsabilité, à ses licenciés une garantie, qui n'engagera que lui, +lors de la redistribution du Logiciel et/ou du Logiciel Modifié et ce, +dans les conditions qu'il souhaite. Cette garantie et les modalités +financières de son application feront l'objet d'un acte séparé entre le +Concédant et le Licencié. + + + Article 8 - RESPONSABILITE + +8.1 Sous réserve des dispositions de l'article 8.2, le Licencié a la +faculté, sous réserve de prouver la faute du Concédant concerné, de +solliciter la réparation du préjudice direct qu'il subirait du fait du +Logiciel et dont il apportera la preuve. + +8.2 La responsabilité du Concédant est limitée aux engagements pris en +application du Contrat et ne saurait être engagée en raison notamment: +(i) des dommages dus à l'inexécution, totale ou partielle, de ses +obligations par le Licencié, (ii) des dommages directs ou indirects +découlant de l'utilisation ou des performances du Logiciel subis par le +Licencié et (iii) plus généralement d'un quelconque dommage indirect. En +particulier, les Parties conviennent expressément que tout préjudice +financier ou commercial (par exemple perte de données, perte de +bénéfices, perte d'exploitation, perte de clientèle ou de commandes, +manque à gagner, trouble commercial quelconque) ou toute action dirigée +contre le Licencié par un tiers, constitue un dommage indirect et +n'ouvre pas droit à réparation par le Concédant. + + + Article 9 - GARANTIE + +9.1 Le Licencié reconnaît que l'état actuel des connaissances +scientifiques et techniques au moment de la mise en circulation du +Logiciel ne permet pas d'en tester et d'en vérifier toutes les +utilisations ni de détecter l'existence d'éventuels défauts. L'attention +du Licencié a été attirée sur ce point sur les risques associés au +chargement, à l'utilisation, la modification et/ou au développement et à +la reproduction du Logiciel qui sont réservés à des utilisateurs avertis. + +Il relève de la responsabilité du Licencié de contrôler, par tous +moyens, l'adéquation du produit à ses besoins, son bon fonctionnement et +de s'assurer qu'il ne causera pas de dommages aux personnes et aux biens. + +9.2 Le Concédant déclare de bonne foi être en droit de concéder +l'ensemble des droits attachés au Logiciel (comprenant notamment les +droits visés à l'article 5). + +9.3 Le Licencié reconnaît que le Logiciel est fourni "en l'état" par le +Concédant sans autre garantie, expresse ou tacite, que celle prévue à +l'article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, +son caractère sécurisé, innovant ou pertinent. + +En particulier, le Concédant ne garantit pas que le Logiciel est exempt +d'erreur, qu'il fonctionnera sans interruption, qu'il sera compatible +avec l'équipement du Licencié et sa configuration logicielle ni qu'il +remplira les besoins du Licencié. + +9.4 Le Concédant ne garantit pas, de manière expresse ou tacite, que le +Logiciel ne porte pas atteinte à un quelconque droit de propriété +intellectuelle d'un tiers portant sur un brevet, un logiciel ou sur tout +autre droit de propriété. Ainsi, le Concédant exclut toute garantie au +profit du Licencié contre les actions en contrefaçon qui pourraient être +diligentées au titre de l'utilisation, de la modification, et de la +redistribution du Logiciel. Néanmoins, si de telles actions sont +exercées contre le Licencié, le Concédant lui apportera son aide +technique et juridique pour sa défense. Cette aide technique et +juridique est déterminée au cas par cas entre le Concédant concerné et +le Licencié dans le cadre d'un protocole d'accord. Le Concédant dégage +toute responsabilité quant à l'utilisation de la dénomination du +Logiciel par le Licencié. Aucune garantie n'est apportée quant à +l'existence de droits antérieurs sur le nom du Logiciel et sur +l'existence d'une marque. + + + Article 10 - RESILIATION + +10.1 En cas de manquement par le Licencié aux obligations mises à sa +charge par le Contrat, le Concédant pourra résilier de plein droit le +Contrat trente (30) jours après notification adressée au Licencié et +restée sans effet. + +10.2 Le Licencié dont le Contrat est résilié n'est plus autorisé à +utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les +licences qu'il aura concédées antérieurement à la résiliation du Contrat +resteront valides sous réserve qu'elles aient été effectuées en +conformité avec le Contrat. + + + Article 11 - DISPOSITIONS DIVERSES + + + 11.1 CAUSE EXTERIEURE + +Aucune des Parties ne sera responsable d'un retard ou d'une défaillance +d'exécution du Contrat qui serait dû à un cas de force majeure, un cas +fortuit ou une cause extérieure, telle que, notamment, le mauvais +fonctionnement ou les interruptions du réseau électrique ou de +télécommunication, la paralysie du réseau liée à une attaque +informatique, l'intervention des autorités gouvernementales, les +catastrophes naturelles, les dégâts des eaux, les tremblements de terre, +le feu, les explosions, les grèves et les conflits sociaux, l'état de +guerre... + +11.2 Le fait, par l'une ou l'autre des Parties, d'omettre en une ou +plusieurs occasions de se prévaloir d'une ou plusieurs dispositions du +Contrat, ne pourra en aucun cas impliquer renonciation par la Partie +intéressée à s'en prévaloir ultérieurement. + +11.3 Le Contrat annule et remplace toute convention antérieure, écrite +ou orale, entre les Parties sur le même objet et constitue l'accord +entier entre les Parties sur cet objet. Aucune addition ou modification +aux termes du Contrat n'aura d'effet à l'égard des Parties à moins +d'être faite par écrit et signée par leurs représentants dûment habilités. + +11.4 Dans l'hypothèse où une ou plusieurs des dispositions du Contrat +s'avèrerait contraire à une loi ou à un texte applicable, existants ou +futurs, cette loi ou ce texte prévaudrait, et les Parties feraient les +amendements nécessaires pour se conformer à cette loi ou à ce texte. +Toutes les autres dispositions resteront en vigueur. De même, la +nullité, pour quelque raison que ce soit, d'une des dispositions du +Contrat ne saurait entraîner la nullité de l'ensemble du Contrat. + + + 11.5 LANGUE + +Le Contrat est rédigé en langue française et en langue anglaise, ces +deux versions faisant également foi. + + + Article 12 - NOUVELLES VERSIONS DU CONTRAT + +12.1 Toute personne est autorisée à copier et distribuer des copies de +ce Contrat. + +12.2 Afin d'en préserver la cohérence, le texte du Contrat est protégé +et ne peut être modifié que par les auteurs de la licence, lesquels se +réservent le droit de publier périodiquement des mises à jour ou de +nouvelles versions du Contrat, qui posséderont chacune un numéro +distinct. Ces versions ultérieures seront susceptibles de prendre en +compte de nouvelles problématiques rencontrées par les logiciels libres. + +12.3 Tout Logiciel diffusé sous une version donnée du Contrat ne pourra +faire l'objet d'une diffusion ultérieure que sous la même version du +Contrat ou une version postérieure, sous réserve des dispositions de +l'article 5.3.4. + + + Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE + +13.1 Le Contrat est régi par la loi française. Les Parties conviennent +de tenter de régler à l'amiable les différends ou litiges qui +viendraient à se produire par suite ou à l'occasion du Contrat. + +13.2 A défaut d'accord amiable dans un délai de deux (2) mois à compter +de leur survenance et sauf situation relevant d'une procédure d'urgence, +les différends ou litiges seront portés par la Partie la plus diligente +devant les Tribunaux compétents de Paris. + + +Version 2.0 du 2006-09-05. + diff --git a/tags/paradiseo1.4-beta/OldDartConfig.cmake b/tags/paradiseo1.4-beta/OldDartConfig.cmake new file mode 100644 index 000000000..c7d4bee30 --- /dev/null +++ b/tags/paradiseo1.4-beta/OldDartConfig.cmake @@ -0,0 +1,10 @@ + +############################################################################# +# Dart config for report submission +############################################################################# + +SET (DROP_METHOD "xmlrpc") +SET (DROP_SITE "http://dart.irisa.fr") +SET (DROP_LOCATION "ParadisEO") +SET (NIGHTLY_START_TIME "23:00:00 WEST") +############################################################################# \ No newline at end of file diff --git a/tags/paradiseo1.4-beta/README b/tags/paradiseo1.4-beta/README new file mode 100644 index 000000000..d43f8bbb8 --- /dev/null +++ b/tags/paradiseo1.4-beta/README @@ -0,0 +1,84 @@ + +========================================================================================== + RELEASE +========================================================================================== + +The current release is paradisEO-1.3 + +========================================================================================== + INSTALLATION +========================================================================================== +The basic installation procedure must be done in the directory +which contains the extracted archive. + + --> Example : bash installParadiseo.sh + +Please try source installParadiseo.sh --help for further information + +========================================================================================== + DIRECTORY STRUCTURE +========================================================================================== +After unpacking the archive file, you should end up with the following +structure: + +.../ Installation directory (specified with ./installParadiseo.sh) + | + | + +-- AUTHORS Author list + | + | + +-- INSTALL INSTALL file + | + | + +-- install.cmake ParadisEO main install config file + | + | + +-- installParadiseo.sh Install script + | + +-- lib/ + | | +-- /libxml2-2.7.3.tar.gz LIBXML2 archive (required for ParadisEO-PEO) + | | +-- /mpich2-1.0.8.tar.gz MPICH2 archive (required for ParadisEO-PEO) + | + | + + LICENCE Licence contents + | + | + +-- paradiseo-eo paradiseo-eo dir + | + | + +-- paradiseo-mo paradiseo-mo dir + | + | + +-- paradiseo-moeo paradiseo-moeo dir + | + | + +-- paradiseo-old-mo paradiseo-old-mo dir + | + | + +-- paradiseo-peo paradiseo-peo dir + | + | + +-- problems classical problems evaluation functions + | + | + +-- README README file + +========================================================================================== + NOTES +========================================================================================== + +ParadisEO uses EO, a templates-based, ANSI-C++ compliant evolutionary computation library. +It contains classes for almost any kind of evolutionary computation you might come up to - at +least for the ones we could think of. +EO Website: http://eodev.sourceforge.net/. +EO is distributed under the GNU Lesser General Public License: http://www.gnu.org/copyleft/lesser.html + +Please read README file of each extracted directory if you have +problems for the installation. + +========================================================================================== + CONTACT +========================================================================================== +For further information about ParadisEO, help or to report any +problem : paradiseo-help@lists.gforge.inria.fr + diff --git a/tags/paradiseo1.4-beta/install.cmake b/tags/paradiseo1.4-beta/install.cmake new file mode 100644 index 000000000..8113a6dd7 --- /dev/null +++ b/tags/paradiseo1.4-beta/install.cmake @@ -0,0 +1,130 @@ +###################################################################################### +### CMake basic configuration +###################################################################################### + +# check cmake version compatibility +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +# regular expression checking +INCLUDE_REGULAR_EXPRESSION("^.*$" "^$") + +# set a language for the entire project. +ENABLE_LANGUAGE(CXX) +ENABLE_LANGUAGE(C) + +#################################################################################### + + +##################################################################################### +### Include required modules & utilities +##################################################################################### +INCLUDE(CMakeBackwardCompatibilityCXX) + +INCLUDE(FindDoxygen) + +INCLUDE(FindGnuplot) + +INCLUDE(CheckLibraryExists) + +INCLUDE(Dart OPTIONAL) + +INCLUDE(CPack) + +# Set a special flag if the environment is windows (should do the same in a config.g file) +IF (WIN32) + ADD_DEFINITIONS(-D_WINDOWS=1) +ENDIF (WIN32) +###################################################################################### + + +##################################################################################### +### Manage the build type +##################################################################################### + +# the user should choose the build type on windows environments,excepted under cygwin (default=none) +SET(CMAKE_DEFAULT_BUILD_TYPE "Release" CACHE STRING "Variable that stores the default CMake build type" FORCE) + +FIND_PROGRAM(MEMORYCHECK_COMMAND + NAMES purify valgrind + PATHS + "/usr/local/bin /usr/bin [HKEY_LOCAL_MACHINE\\SOFTWARE\\Rational Software\\Purify\\Setup;InstallFolder]" + DOC "Path to the memory checking command, used for memory error detection.") + +IF(NOT CMAKE_BUILD_TYPE) + SET( CMAKE_BUILD_TYPE + ${CMAKE_DEFAULT_BUILD_TYPE} CACHE STRING + "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." + FORCE) +ENDIF(NOT CMAKE_BUILD_TYPE) + +IF(WIN32 AND NOT CYGWIN) + IF(CMAKE_CXX_COMPILER MATCHES cl) + IF(NOT WITH_SHARED_LIBS) + IF(CMAKE_GENERATOR STREQUAL "Visual Studio 8 2005" OR CMAKE_GENERATOR STREQUAL "Visual Studio 9 2008" OR CMAKE_GENERATOR STREQUAL "Visual Studio 10") + SET(CMAKE_CXX_FLAGS "/nologo /Gy") + SET(CMAKE_CXX_FLAGS_DEBUG "/W3 /MTd /Z7 /Od") + SET(CMAKE_CXX_FLAGS_RELEASE "/w /MT /O2 /wd4530") + SET(CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O2") + SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MTd /Z7 /Od") + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:CONSOLE") + ENDIF(CMAKE_GENERATOR STREQUAL "Visual Studio 8 2005" OR CMAKE_GENERATOR STREQUAL "Visual Studio 9 2008" OR CMAKE_GENERATOR STREQUAL "Visual Studio 10") + ENDIF(NOT WITH_SHARED_LIBS) + ENDIF(CMAKE_CXX_COMPILER MATCHES cl) +ELSE(WIN32 AND NOT CYGWIN) + IF(CMAKE_COMPILER_IS_GNUCXX) + SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g -fprofile-arcs -ftest-coverage -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers") + SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2") + SET(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -O6") + ENDIF(CMAKE_COMPILER_IS_GNUCXX) +ENDIF(WIN32 AND NOT CYGWIN) + +IF(CMAKE_BUILD_TYPE MATCHES Debug) + ADD_DEFINITIONS(-DCMAKE_VERBOSE_MAKEFILE=ON) +ENDIF(CMAKE_BUILD_TYPE MATCHES Debug) + +##################################################################################### + +###################################################################################### +### compilation of examples? +###################################################################################### + +SET(ENABLE_CMAKE_EXAMPLE TRUE CACHE BOOL "Enable copy of benchs and parameters file?") + +###################################################################################### +### Test config +###################################################################################### + +IF (ENABLE_CMAKE_TESTING OR ENABLE_MINIMAL_CMAKE_TESTING) + ENABLE_TESTING() +ENDIF (ENABLE_CMAKE_TESTING OR ENABLE_MINIMAL_CMAKE_TESTING) +###################################################################################### + +####################################################################################### +### Paths to EO, MO and MOEO must be specified above. +####################################################################################### + +SET(EO_SRC_DIR "${CMAKE_SOURCE_DIR}/../paradiseo-eo" CACHE PATH "ParadisEO-EO source directory" FORCE) +SET(EO_BIN_DIR "${CMAKE_BINARY_DIR}/../../paradiseo-eo/build" CACHE PATH "ParadisEO-EO binary directory" FORCE) + +SET(MO_SRC_DIR "${CMAKE_SOURCE_DIR}/../paradiseo-mo" CACHE PATH "ParadisMO-MO source directory" FORCE) +SET(MO_BIN_DIR "${CMAKE_BINARY_DIR}/../../paradiseo-mo/build" CACHE PATH "ParadisMO-MO binary directory" FORCE) + +SET(OLDMO_SRC_DIR "${CMAKE_SOURCE_DIR}/../paradiseo-old-mo" CACHE PATH "ParadisMO-MO source directory" FORCE) +SET(OLDMO_BIN_DIR "${CMAKE_BINARY_DIR}/../../paradiseo-old-mo/build" CACHE PATH "ParadisMO-MO binary directory" FORCE) + +SET(MOEO_SRC_DIR "${CMAKE_SOURCE_DIR}/../paradiseo-moeo" CACHE PATH "ParadisMOEO-MOEO source directory" FORCE) +SET(MOEO_BIN_DIR "${CMAKE_BINARY_DIR}/../../paradiseo-moeo/build" CACHE PATH "ParadisMOEO-MOEO binary directory" FORCE) + +SET(PROBLEMS_SRC_DIR "${CMAKE_SOURCE_DIR}/../problems" CACHE PATH "Problems dependant source directory" FORCE) + +###################################################################################### +###################################################################################### +### Subdirectories that CMake should process for MO, MOEO and PEO +###################################################################################### + +ADD_SUBDIRECTORY(doc) +ADD_SUBDIRECTORY(src) +ADD_SUBDIRECTORY(test) +ADD_SUBDIRECTORY(tutorial) +###################################################################################### + diff --git a/tags/paradiseo1.4-beta/installParadiseo.sh b/tags/paradiseo1.4-beta/installParadiseo.sh new file mode 100755 index 000000000..123e57a81 --- /dev/null +++ b/tags/paradiseo1.4-beta/installParadiseo.sh @@ -0,0 +1,1371 @@ +#!/bin/sh + +######################################################################################### +# +# Project : paradisEO full package install +# File : installParadiseo.sh +# Comment : # This file attempts to install ParadisEO # +# +######################################################################################### + +# global variables +installStartTime=$SECONDS +resourceKitPath=$PWD +TAR_MSG=" " +DIE=0 +PROG=ParadisEO +CMAKE_PRIMARY_CONFIG_FILE=install.cmake +HOME_PATH=$HOME +libxml2=" " +binxml2=" " +mpich2=" " +bash_path='$PATH' +library_path='$LD_LIBRARY_PATH' + +# generator types available on Unix platforms +P_UNIX_MAKEFILES=1 +P_KDEVELOP3_PROJECT=2 +P_XCODE_PROJECT=3 +G_UNIX_MAKEFILES="Unix Makefiles" +G_KDEVELOP3_PROJECT="KDevelop3" +G_XCODE_PROJECT="Xcode" + +# should we compile ParadisEO ? +COMPILE_PARADISEO=1 + +# Build types +DEFAULT_BUILD_TYPE=Release +BUILD_TYPE=$DEFAULT_BUILD_TYPE + +# CMake/CTest/Dart flags +CTEST_DEFAULT_CONFIG="-D ExperimentalStart -D ExperimentalBuild -D ExperimentalTest" +CTEST_CONFIG=$CTEST_DEFAULT_CONFIG + +# What are the tests that should be always run ? +MIN_CMAKE_FLAGS='-DENABLE_MINIMAL_CMAKE_TESTING=TRUE' + +# install types to select in the main menu +P_BASIC_INSTALL=1 +P_PARALLEL_INSTALL=2 +P_FULL_INSTALL=3 +P_RM_PREVIOUS_INSTALLL=4 +P_EXIT_INSTALL=5 + +IS_MPICH_INSTALLED=1 +IS_LIBXML2_INSTALLED=1 +USE_EXISTING_MPICH=-1 +USE_EXISTING_LIBXML2=-1 + +# install steps +S_INTRODUCTION=1000 +S_UNPACK_EO=1001 +S_UNPACK_LIBXML=1002 +S_UNPACK_MPICH=1003 +S_INSTALL_EO=1004 +S_INSTALL_MO=1005 +S_INSTALL_MOEO=1006 +S_INSTALL_LIBXML=1007 +S_INSTALL_MPICH=1008 +S_INSTALL_PEO=1009 +S_REMOVE_TEMP_LIBXML=1010 +S_REMOVE_TEMP_MPICH=1011 +S_CONFIGURE_ENV=1012 +S_CONFIGURE_MPD=1013 +S_PEO_CHECK=1014 +S_REMOVE_INSTALL=1015 +S_END=1016 +S_END_WITHOUT_INFO=1017 +S_CHECK_AUTOTOOLS=1018 +S_CLEANING_INSTALL=1019 + +#### define what are the possible installs and their content + +# full install + +FULL_INSTALL="$S_CLEANING_INSTALL $S_INTRODUCTION $S_UNPACK_LIBXML $S_UNPACK_MPICH $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_CHECK_AUTOTOOLS $S_INSTALL_LIBXML $S_REMOVE_TEMP_LIBXML $S_INSTALL_MPICH $S_REMOVE_TEMP_MPICH $S_CONFIGURE_ENV $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END" + +FULL_INSTALL_WITHOUT_LIBXML2="$S_INTRODUCTION $S_UNPACK_MPICH $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_CHECK_AUTOTOOLS $S_INSTALL_MPICH $S_REMOVE_TEMP_MPICH $S_CONFIGURE_MPICH_ENV $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END" + +FULL_INSTALL_WITHOUT_MPICH2="$S_INTRODUCTION $S_UNPACK_LIBXML $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_CHECK_AUTOTOOLS $S_INSTALL_LIBXML $S_REMOVE_TEMP_LIBXML $S_CONFIGURE_LIBXML2_ENV $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END" + +FULL_INSTALL_WITHOUT_LIBXML2_MPICH2="$S_INTRODUCTION $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END_WITHOUT_INFO" + +# basic install +BASIC_INSTALL="$S_INTRODUCTION $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_END" + +# install only paradiseo-peo +PARALLEL_INSTALL="$S_PEO_CHECK $S_INTRODUCTION $S_UNPACK_LIBXML $S_CHECK_AUTOTOOLS $S_INSTALL_LIBXML $S_REMOVE_TEMP_LIBXML $S_UNPACK_MPICH $S_INSTALL_MPICH $S_REMOVE_TEMP_MPICH $S_CONFIGURE_ENV $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END" + +PARALLEL_INSTALL_WITHOUT_LIBXML2="$S_PEO_CHECK $S_INTRODUCTION $S_UNPACK_MPICH $S_CHECK_AUTOTOOLS $S_INSTALL_MPICH $S_REMOVE_TEMP_MPICH $S_CONFIGURE_MPICH_ENV $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END" + +PARALLEL_INSTALL_WITHOUT_MPICH2="$S_PEO_CHECK $S_INTRODUCTION $S_CHECK_AUTOTOOLS $S_UNPACK_LIBXML $S_INSTALL_LIBXML $S_REMOVE_TEMP_LIBXML $S_CONFIGURE_LIBXML2_ENV $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END" + +PARALLEL_INSTALL_WITHOUT_LIBXML2_MPICH2="$S_PEO_CHECK $S_INTRODUCTION $S_CONFIGURE_MPD $S_INSTALL_PEO $S_END_WITHOUT_INFO" + +# remove a previous install +RM_PREVIOUS_INSTALL="$S_REMOVE_INSTALL" + +#others +LIBS_PATH=lib +LIBXML2_ARCHIVE=libxml2-2.7.3 +LIBXML2_ARCHIVE_SUFFIX=.tar.gz +MPICH2_ARCHIVE=mpich2-1.0.8 +MPICH2_ARCHIVE_SUFFIX=.tar.gz +# errors +SUCCESSFUL_STEP=0 +EO_UNPACKING_ERROR=100 +LIBXML_UNPACKING_ERROR=104 +MPICH_UNPACKING_ERROR=105 +EO_INSTALL_ERROR=106 +MO_INSTALL_ERROR=107 +MOEO_INSTALL_ERROR=108 +PARADISEO_INSTALL_ERROR=110 +LIBXML_INSTALL_ERROR=111 +MPICH_INSTALL_ERROR=112 +REMOVE_TEMP_DIRECTORY_ERROR=113 +VAR_CONFIG_ERROR=114 +MPD_COPY_ERROR=115 +LIBXML_INSTALL_ERROR=116 +MPICH_INSTALL_ERROR=117 +PEO_CHECK_ERROR=118 +RM_PARADISEO_EO_ERROR=119 +RM_UTIL_ERROR=120 +BASIC_INSTALL_MISSING_ERROR=121 +DART_SUBMISSION_ERROR=64 +CHECK_AUTOTOOLS_ERROR=122 + +#Date +DATE=`/bin/date '+%Y%m%d%H%M%S'` +# create log file +SPY=$PWD/logs/install-paradiseo.${DATE}.log + +#------------------------------------------------------# +#-- FUNCTION : execute_cmd ---# +#------------------------------------------------------# +#-- PARAMETERS : ---# +#-- $1 : cmd line ---# +#-- $2 : comment ---# +#-- $3 : spy file ---# +#-- $4 : output std file ---# +#-- $5 : error log file ---# +#-- ---# +#------------------------------------------------------# +#-- CODE RETURN : 0 : OK ---# +#-- CODE RETURN : 1 : NOK ---# +#------------------------------------------------------# +function execute_cmd +{ + COMMAND=${1} + COMMENT=${2} + FIC_ESP=${3} + FIC_OUT=${4} + FIC_ERR=${5} + + if [ `echo ${FIC_OUT} | wc -c` -eq 1 ] + then + FIC_OUT=${FIC_ESP} + fi + + if [ `echo ${FIC_ERR} | wc -c` -eq 1 ] + then + FIC_ERR=${FIC_ESP} + fi + + echo "" >> ${FIC_ESP} + echo "[execute_cmd][Begin][`/bin/date +%H:%M:%S`]" >> ${FIC_ESP} + + echo "------------------------------------------------------------------------------------------------------------" >> ${FIC_ESP} + echo "${COMMENT}" >> ${FIC_ESP} + echo "------------------------------------------------------------------------------------------------------------" >> ${FIC_ESP} + echo "${COMMAND}" >> ${FIC_ESP} + + ${COMMAND} >> ${FIC_OUT} 2>> ${FIC_ERR} + + RETURN_CODE=$? + echo "RETURN_CODE : ${RETURN_CODE}" >> ${FIC_ESP} + + if [ ${RETURN_CODE} -eq 0 ] + then + echo " ${COMMENT} OK" >> ${FIC_ESP} + echo "[execute_cmd][End][`/bin/date +%H:%M:%S`]" >> ${FIC_ESP} + return 0 + else + echo " $ERROR_TAG ${COMMENT} NOK" >> ${FIC_ESP} + return ${RETURN_CODE} + fi +} + +#----------------------------------------------------------------# +#-- FUNCTIONS : cleaning bashrc at install and uninstall ---# +#----------------------------------------------------------------# +function configuring_env +{ + echo "On configuring" + echo $PATH + echo $LD_LIBRARY_PATH + grep "export LD_LIBRARY_PATH" $HOME/.bashrc &> .clean + if [ $? -eq 0 ] + then + sed -e s,^"export LD_LIBRARY_PATH.*",,g $HOME/.bashrc > paradiseo.tmp1 + sed -e s,^"export LD_LIBRARY_PATH.*",,g paradiseo.tmp1 > $HOME/.bashrc + fi + + grep "export PATH" $HOME/.bashrc &> .clean + if [ $? -eq 0 ] + then + sed -e s,^"export PATH.*",,g $HOME/.bashrc > paradiseo.tmp1 + sed -e s,^"export PATH.*",,g paradiseo.tmp1 > $HOME/.bashrc + fi + +} + +function on_install +{ + grep "export PATH" $HOME/.bashrc &> .clean + if [ $? -eq 0 ] + then + myPATH=${PATH/$binxml2/} + myPATH=${myPATH/$mpich2/} + sed -e s,$binxml2,,g $HOME/.bashrc > paradiseo.tmp1 + sed -e s,$mpich2,,g paradiseo.tmp1 > $HOME/.bashrc + execute_cmd "export PATH=$myPATH" "Modify the Path" $SPY + fi + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Export variables" $SPY + grep "export LD_LIBRARY_PATH" $HOME/.bashrc &> .clean + if [ $? -eq 0 ] + then + sed -e s,$libxml2,,g $HOME/.bashrc > paradiseo.tmp1 + sed -e s,"export LD_LIBRARY_PATH="$,"unset LD_LIBRARY_PATH",g paradiseo.tmp1 > paradiseo.tmp2 + grep "unset LD_LIBRARY_PATH" paradiseo.tmp2 + if [ $? -eq 0 ] + then + my_LD_LIBRARY=${LD_LIBRARY_PATH/$libxml2/} + execute_cmd "export LD_LIBRARY_PATH=$my_LD_LIBRARY" "Modify the Path" $SPY + execute_cmd "unset LD_LIBRARY_PATH" "[$currentStepCounter-5] unset variable" $SPY + fi + sed -e s,"unset LD_LIBRARY_PATH.*"$,,g paradiseo.tmp2 > $HOME/.bashrc + fi + +} + +function on_uninstall +{ + #installpath=$1 + #libxml2="$installpath/libxml2/lib" + #binxml2="$installpath/libxml2/bin:" + #mpich2="$installpath/mpich2/bin:" + sed -e s,$libxml2,,g $HOME/.bashrc > paradiseo.tmp1 + sed -e s,$binxml2,,g paradiseo.tmp1 > paradiseo.tmp2 + sed -e s,$mpich2,,g paradiseo.tmp2 > paradiseo.tmp3 + + sed -e s,"export LD_LIBRARY_PATH="$,"unset LD_LIBRARY_PATH",g paradiseo.tmp3 > $HOME/.bashrc + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Updating $HOME/.bashrc" $SPY + sed -e s,"unset LD_LIBRARY_PATH.*"$,,g $HOME/.bashrc > paradiseo.tmp1 + sed -e s,"unset LD_LIBRARY_PATH.*"$,,g paradiseo.tmp1 > $HOME/.bashrc + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5]" $SPY + on_install + execute_cmd "rm paradiseo.tmp*" "[$currentStepCounter] Removing temporary files" $SPY +} + + +#------------------------------------------------------# +#-- FUNCTION : on_error ---# +#------------------------------------------------------# +#-- PARAMETERS : ---# +#-- Error number ---# +#------------------------------------------------------# +#-- RETURN: ---# +#------------------------------------------------------# +function on_error() +{ + case $1 in + $LIBXML_UNPACKING_ERROR) + echo + echo " An error has occured : impossible to unpack libxml2 archive.See $SPY for more details" + echo " Make sure that libxml2 archive exists in current directory" + echo + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + + $MPICH_UNPACKING_ERROR) + echo + echo " An error has occured : impossible to unpack mpich2 archive.See $SPY for more details" + echo " Make sure that mpich2 archive exists in current directory" + echo + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo ;; + + $EO_INSTALL_ERROR) + echo + echo " An error has occured : impossible to install Paradiseo-EO.See $SPY for more details" + echo "If you need help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + echo + kill $$;; + + $MO_INSTALL_ERROR) + echo + echo " An error has occured : impossible to install Paradiseo-MO.See $SPY for more details" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $MOEO_INSTALL_ERROR) + echo + echo " An error has occured : impossible to install Paradiseo-MOEO.See $SPY for more details" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $PARADISEO_INSTALL_ERROR) + echo + echo " An error has occured : impossible to install Paradiseo-PEO.See $SPY for more details" + echo ' Make sure you have the required variables in your environment (ex: by using "echo $PATH" for PATH variable) : ' + echo ' -LD_LIBRARY_PATH=/libxml2/lib:$LD_LIBRARY_PATH' + echo ' -PATH=/libxml2/bin:/mpich2/bin:$PATH' + echo + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $CHECK_AUTOTOOLS_ERROR) + echo + echo " An error has occured : cannot find the Autotools. See $SPY for more details" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $LIBXML_INSTALL_ERROR) + echo + echo " An error has occured : impossible to install libxml2. See $SPY for more details" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $MPICH_INSTALL_ERROR) + echo + echo " An error has occured : impossible to install mpich2 See $SPY for more details" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $PEO_CHECK_ERROR) + echo + echo " If you want to install ParadisEO-PEO, you should remove the old directories of libxml2 or mpich2 or choose another location." + echo + kill $$;; + + $RM_PARADISEO_EO_ERROR) + echo + echo " An error has occured : impossible to remove ParadisEO-EO. See $SPY for more details" + echo " You may not have a previous ParadisEO install available in the current directory" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $RM_UTIL_ERROR) + echo + echo " An error has occured : impossible to remove the previous install of mpich2 and libxml2. See $SPY for more details" + echo " You may not have a previous ParadisEO install available in the current directory" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $BASIC_INSTALL_MISSING_ERROR) + echo + echo " An error has occured : impossible to find the basic install of ParadisEO. See $SPY for more details" + echo " You may not have a basic ParadisEO install available in the current directory" + echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY" + echo + kill $$;; + + $SUCCESSFUL_STEP) + ;; + *) + echo + ;; + esac +} + +#------------------------------------------------------# +#-- FUNCTION : run_install_step ---# +#------------------------------------------------------# +#-- PARAMETERS : ---# +#-- install path ---# +#-- step to launch (0,1 ...) ---# +#-- counter for loop ---# +#-- Major function for install ---# +#------------------------------------------------------# +#-- RETURN: 0 if install OK ---# +#------------------------------------------------------# + +function run_install_step() +{ + installKitPath=$1 + stepToRun=$2 + currentStepCounter=$3 + libxml2="$installKitPath/libxml2/lib" + binxml2="$installKitPath/libxml2/bin:" + mpich2="$installKitPath/mpich2/bin:" + RETURN=0 + + case "$stepToRun" in + $S_CLEANING_INSTALL) + ########## Introduction ######### + clear + echo "" + echo -e ' \033[40m\033[1;33m### Cleaning any previous install .... ### \033[0m ' + + on_uninstall + + #on_install + + sleep 2 + echo + return $SUCCESSFUL_STEP + ;; + $S_INTRODUCTION) + ########## Introduction ######### + clear + echo "" + echo -e ' \033[40m\033[1;33m### ParadisEO install starting .... ### \033[0m ' + echo + echo "Installing the environment for ParadisEO...Note that the librairies \"libxml2\" and \"mpich2\" required for ParadisEO are provided with this package. To avoid build and test reports to be sent to our repository, please stop the program and restart it using the --skipdart option." + sleep 6 + echo + echo + return $SUCCESSFUL_STEP + ;; + + $S_UNPACK_LIBXML) + ########## unpacking libxml2 ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Unpacking libxml2 (required for ParadisEO) ...' + + execute_cmd "rm -Rf $installKitPath/$LIBXML2_ARCHIVE_SUFFIX" "[$currentStepCounter-1] Remove potential existing dir $installKitPath/$LIBXML2_ARCHIVE" $SPY + RETURN=$? + + execute_cmd "tar xzvf $resourceKitPath/$LIBS_PATH/$LIBXML2_ARCHIVE$LIBXML2_ARCHIVE_SUFFIX --directory $installKitPath" "[$currentStepCounter-2] Unpack Libxml2" $SPY + if [ ! "$?" = "0" ] + then + echo '' + echo " --> Error when unpacking libxml2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $LIBXML_UNPACKING_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_UNPACK_MPICH) + ########## unpacking mpich2 ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Unpacking mpich2 (required for ParadisEO) ...' + + execute_cmd "rm -Rf $installKitPath/$MPICH2_ARCHIVE" "[$currentStepCounter-1] Remove potential existing dir $installKitPath/$MPICH2_ARCHIVE" $SPY + RETURN=$? + + execute_cmd "tar xzvf $resourceKitPath/$LIBS_PATH/$MPICH2_ARCHIVE$MPICH2_ARCHIVE_SUFFIX --directory $installKitPath" "[$currentStepCounter-2] Unpack Mpich2" $SPY + if [ ! "$?" = "0" ] + then + echo '' + echo " --> Error when unpacking mpich2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $MPICH_UNPACKING_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + + $S_INSTALL_EO) + ########## installing paradiseo-eo ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Installing Paradiseo-EO. Please wait ...' + + if [ ! "$installKitPath" = "$resourceKitPath" ] + then + cp -Rf $resourceKitPath/paradiseo-eo/ $installKitPath/ + rm -Rf $installKitPath/paradiseo-eo/build + fi + + execute_cmd "mkdir $installKitPath/paradiseo-eo/build" "[$currentStepCounter-1] Create build directory" $SPY + + execute_cmd "cd $installKitPath/paradiseo-eo/build" "[$currentStepCounter-2] Go in Paradiseo-EO build dir" $SPY + RETURN=`expr $RETURN + $?` + + execute_cmd " echo \"cmake ../ -G$BUILD_PROCESS_TYPE $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS\" " "[$currentStepCounter-3] Run CMake using generator $BUILD_PROCESS_TYPE" $SPY + + cmake ../ -G"$BUILD_PROCESS_TYPE" -DCMAKE_BUILD_TYPE=$BUILD_TYPE $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS >> ${SPY} 2>> ${SPY} + RETURN=`expr $RETURN + $?` + + if [ "$COMPILE_PARADISEO" = "1" ] + then + execute_cmd "ctest $CTEST_CONFIG" "[$currentStepCounter-4] Compile ParadisEO-EO using CTest" $SPY + LAST_RETURN=$? + # don't consider a submission error as a "right error" + if [ ! "$LAST_RETURN" = "$DART_SUBMISSION_ERROR" ] + then + RETURN=`expr $RETURN + $LAST_RETURN` + fi + fi + + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when installing Paradiseo-EO" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $EO_INSTALL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_INSTALL_MO) + ########## installing paradiseo-mo ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Installing Paradiseo-MO. Please wait ...' + + if [ ! "$installKitPath" = "$resourceKitPath" ] + then + cp -Rf $resourceKitPath/paradiseo-mo/ $installKitPath/ + cp $resourceKitPath/install.cmake $installKitPath/ + rm -Rf $installKitPath/paradiseo-mo/build/* + fi + + execute_cmd "cd $installKitPath/paradiseo-mo/build" "[$currentStepCounter-1] Go in Paradiseo-MO dir" $SPY + RETURN=$? + + execute_cmd " echo \"cmake ../ -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE -G\"$BUILD_PROCESS_TYPE\" $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS -DCMAKE_BUILD_TYPE=$BUILD_TYPE\" " "[$currentStepCounter-2] Run CMake using generator $BUILD_PROCESS_TYPE -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE" $SPY + cmake ../ -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE -G"$BUILD_PROCESS_TYPE" -DCMAKE_BUILD_TYPE=$BUILD_TYPE $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS>> ${SPY} 2>> ${SPY} + RETURN=`expr $RETURN + $?` + + if [ "$COMPILE_PARADISEO" = "1" ] + then + execute_cmd "ctest $CTEST_CONFIG" "[$currentStepCounter-3] Compile ParadisEO-MO using CTest" $SPY + LAST_RETURN=$? + # don't consider a submission error as a "right error" + if [ ! "$LAST_RETURN" = "$DART_SUBMISSION_ERROR" ] + then + RETURN=`expr $RETURN + $LAST_RETURN` + fi + fi + + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when installing Paradiseo-MO" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $MO_INSTALL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_INSTALL_MOEO) + ########## installing MOEO ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Installing Paradiseo-MOEO. Please wait ...' + + if [ ! "$installKitPath" = "$resourceKitPath" ] + then + cp -Rf $resourceKitPath/paradiseo-moeo/ $installKitPath/ + rm -Rf $installKitPath/paradiseo-moeo/build/* + fi + + execute_cmd "cd $installKitPath/paradiseo-moeo/build" "[$currentStepCounter-1] Go in Paradiseo-MOEO dir" $SPY + RETURN=$? + + execute_cmd " echo \"cmake ../ -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE -G\"$BUILD_PROCESS_TYPE\" -DCMAKE_BUILD_TYPE=$BUILD_TYPE $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS \"" "[$currentStepCounter-2] Run CMake using generator $BUILD_PROCESS_TYPE -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE" $SPY + cmake ../ -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE -G"$BUILD_PROCESS_TYPE" -DCMAKE_BUILD_TYPE=$BUILD_TYPE $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS >> ${SPY} 2>> ${SPY} + RETURN=`expr $RETURN + $?` + + if [ "$COMPILE_PARADISEO" = "1" ] + then + execute_cmd "ctest $CTEST_CONFIG" "[$currentStepCounter-3] Compile ParadisEO-MOEO using CTest" $SPY + LAST_RETURN=$? + # don't consider a submission error as a "right error" + if [ ! "$LAST_RETURN" = "$DART_SUBMISSION_ERROR" ] + then + RETURN=`expr $RETURN + $LAST_RETURN` + fi + fi + + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when installing Paradiseo-MOEO" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $MOEO_INSTALL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_CHECK_AUTOTOOLS) + ########## Check if we can user Autogen & Autoconf (only for libxml2 & mpich2 installation) ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Looking for the Autotools (Autogen & Autoconf, required to install libxml2 and mpich2)' + + (autoconf --version) < /dev/null > /dev/null 2>&1 || + { + echo '' + echo " --> Error when checking for Autoconf" + echo " You must have Autoconf installed to compile $PROG. Please update your system to get it before installing $PROG." + execute_cmd "autoconf --version" "[$currentStepCounter-1] Check Autoconf" $SPY + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $CHECK_AUTOTOOLS_ERROR + } + + (automake --version) < /dev/null > /dev/null 2>&1 || + { + echo '' + echo " --> Error when checking for Automake" + echo " You must have Automake installed to compile $PROG. Please update your system to get it before installing $PROG." + execute_cmd "automake --version" "[$currentStepCounter-2] Check Automake" $SPY + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $CHECK_AUTOTOOLS_ERROR + } + + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + ;; + + $S_INSTALL_LIBXML) + ########## installing LIBXML2 ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Installing libxml2. Please wait ...' + + execute_cmd "rm -Rf $installKitPath/libxml2" "[$currentStepCounter-0] Remove potential existing dir $installKitPath/libxml2" $SPY + RETURN=$? + + execute_cmd "mkdir $installKitPath/libxml2" "[$currentStepCounter-1] Create libxml2 dir" $SPY + RETURN=$? + execute_cmd "cd $installKitPath/$LIBXML2_ARCHIVE/" "[$currentStepCounter-2] Go in $LIBXML2_ARCHIVE dir" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "./configure --prefix=$installKitPath/libxml2/ --exec-prefix=$installKitPath/libxml2/" "[$currentStepCounter-3] Run configure for libxml2" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "make" "[$currentStepCounter-4] Compile libxml2" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "make install" "[$currentStepCounter-5] Run install libxml2 " $SPY + RETURN=`expr $RETURN + $?` + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when installing libxml2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $LIBXML_INSTALL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_INSTALL_MPICH) + ########## installing MPICH2 ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Installing mpich2. Please wait ...' + + execute_cmd "rm -Rf $installKitPath/mpich2" "[$currentStepCounter-0] Remove potential existing dir $installKitPath/mpich2" $SPY + RETURN=$? + + execute_cmd "mkdir $installKitPath/mpich2" "[$currentStepCounter-1] Create mpich2 dir" $SPY + RETURN=$? + execute_cmd "cd $installKitPath/$MPICH2_ARCHIVE/" "[$currentStepCounter-2] Go in $MPICH2_ARCHIVE dir" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "./configure --prefix=$installKitPath/mpich2/" "[$currentStepCounter-3] Run configure for mpich2" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "make" "[$currentStepCounter-4] Compile mpich2" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "make install" "[$currentStepCounter-5] Run install mpich2 " $SPY + RETURN=`expr $RETURN + $?` + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when installing MPICH2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $MPICH_INSTALL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_REMOVE_TEMP_LIBXML) + ########## removing temp directory for libxml ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Removing libxml2 temp install directory ...' + + execute_cmd "rm -fr $installKitPath/$LIBXML2_ARCHIVE" "[$currentStepCounter] Remove Libxml2 temporary directory" $SPY + if [ ! "$?" = "0" ] + then + echo '' + echo " --> Error when removing $installKitPath/$LIBXML2_ARCHIVE" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $REMOVE_TEMP_DIRECTORY_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_REMOVE_TEMP_MPICH) + ########## removing temp directory for mpich ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Removing mpich2 temp install directory ...' + + execute_cmd "rm -fr $installKitPath/$MPICH2_ARCHIVE" "[$currentStepCounter] Remove Mpich2 temporary directory" $SPY + if [ ! "$?" = "0" ] + then + echo '' + echo " --> Error when removing $installKitPath/$MPICH2_ARCHIVE" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $REMOVE_TEMP_DIRECTORY_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_REMOVE_INSTALL) + ########## removing a previous install of EO ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Removing your previous install of ParadisEO ...' + libxml2="$installKitPath/libxml2/lib" + binxml2="$installKitPath/libxml2/bin:" + mpich2="$installKitPath/mpich2/bin:" + on_uninstall + + if [ "$UID" = "0" ] + then + execute_cmd "rm /etc/mpd.conf*" "[$currentStepCounter] removing mpd.conf" $SPY + else + execute_cmd "rm $HOME/.mpd.conf*" "[$currentStepCounter] removing .mpd.conf" $SPY + fi + if [ -d "$installKitPath/mpich2" ] + then + execute_cmd "rm -r $installKitPath/mpich2" "[$currentStepCounter] Remove previous install of mpich2" $SPY + fi + idx=$? + + if [ -d "$installKitPath/libxml2" ] + then + execute_cmd "rm -r $installKitPath/libxml2" "[$currentStepCounter] Remove previous install of libxml2" $SPY + fi + idx=`expr $idx + $?` + + execute_cmd "rm -Rf $installKitPath/paradiseo-eo/build/*" "[$currentStepCounter] Remove $installKitPath/paradiseo-eo/build/*" $SPY + idx=`expr $idx + $?` + execute_cmd "rm -Rf $installKitPath/paradiseo-mo/build/*" "[$currentStepCounter] Remove $installKitPath/paradiseo-mo/build/*" $SPY + idx=`expr $idx + $?` + execute_cmd "rm -Rf $installKitPath/paradiseo-moeo/build/*" "[$currentStepCounter] Remove $installKitPath/paradiseo-moeo/build/*" $SPY + idx=`expr $idx + $?` + execute_cmd "rm -Rf $installKitPath/paradiseo-peo/build/*" "[$currentStepCounter] Remove $installKitPath/paradiseo-peo/build/*" $SPY + idx=`expr $idx + $?` + + if [ ! $(($idx)) = 0 ] + then + echo '' + echo " --> Error when removing previous install of ParadisEO" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $RM_UTIL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo -e "Please \033[40m\033[1;33m CLOSE YOUR TERMINAL OR OPEN A NEW ONE \033[0m before proceeding with a new installation." + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_CONFIGURE_MPICH_ENV) + ########## Configuring mpich environment variables ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Configuring environment variables for mpich2 ...' + + execute_cmd "export PATH=`xml2-config --prefix`/bin:$installKitPath/mpich2/bin:$PATH" "[$currentStepCounter-2] Export PATH variable" $SPY + idx=$? + execute_cmd "echo export PATH=$PATH" "[$currentStepCounter-4] Export PATH variable into env" $SPY $HOME/.bashrc + idx=`expr $idx + $?` + + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Export variables for mpich2" $SPY + idx=`expr $idx + $?` + + if [ ! $(($idx)) = 0 ] + then + echo '' + echo " --> Error when configuring environment variables for mpich2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $VAR_CONFIG_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_CONFIGURE_LIBXML2_ENV) + ########## Configuring environment variables ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Configuring environment variables for libxml2 ...' + + execute_cmd "XML2_CONFIG=\`xml2-config --prefix\`" "[$currentStepCounter-1] Run xml2-config variable" $SPY + idx=$? + echo "******** $XML2_CONFIG *********" + + execute_cmd "export LD_LIBRARY_PATH=`xml2-config --prefix`/lib" "[$currentStepCounter-2] Export LD_LIBRARY_PATH variable" $SPY + idx=$? + + execute_cmd "echo export LD_LIBRARY_PATH=$`xml2-config --prefix`/lib" "[$currentStepCounter-3] Export LD_LIBRARY_PATH variable into env" $SPY $HOME/.bashrc + idx=$? + + execute_cmd "echo export PATH=`xml2-config --prefix`/bin:$PATH" "[$currentStepCounter-4] Export PATH variable into env" $SPY $HOME/.bashrc + idx=`expr $idx + $?` + + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Export variables for libxml2" $SPY + idx=`expr $idx + $?` + + if [ ! $(($idx)) = 0 ] + then + echo '' + echo " --> Error when configuring environment variables for libxml2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $VAR_CONFIG_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_CONFIGURE_ENV) + ########## Configuring environment variables ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Configuring environment variables for libxml2 and mpich2 ...' + + execute_cmd "export LD_LIBRARY_PATH=$installKitPath/libxml2/lib" "[$currentStepCounter-1] Export LD_LIBRARY_PATH variable" $SPY + idx=$? + execute_cmd "export PATH=$installKitPath/libxml2/bin:$installKitPath/mpich2/bin:$PATH" "[$currentStepCounter-2] Export PATH variable" $SPY + idx=`expr $idx + $?` + execute_cmd "echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" "[$currentStepCounter-3] Export LD_LIBRARY_PATH variable" $SPY $HOME/.bashrc + idx=`expr $idx + $?` + execute_cmd "echo export PATH=$PATH" "[$currentStepCounter-4] Export PATH variable into env" $SPY $HOME/.bashrc + idx=`expr $idx + $?` + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Export variables" $SPY + idx=`expr $idx + $?` + + if [ ! $(($idx)) = 0 ] + then + echo '' + echo " --> Error when configuring environment variables for libxml2 and mpich2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $VAR_CONFIG_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_FAKE_INSTALL) + ########## Configuring environment variables ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Configuring environment variables for libxml2 and mpich2 ...' + + + execute_cmd "export LD_LIBRARY_PATH=$installKitPath/libxml2/lib" "[$currentStepCounter-1] Export LD_LIBRARY_PATH variable" $SPY + idx=$? + + execute_cmd "export PATH=$installKitPath/libxml2/bin:$installKitPath/mpich2/bin:$PATH" "[$currentStepCounter-2] Export PATH variable" $SPY + configuring_env + idx=$? + #execute_cmd "grep 'export LD_LIBRARY_PATH' $HOME/.bashrc" "[$currentStepCounter-3] Export PATH variable" $SPY + + idx=`expr $idx + $?` + + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Export variables" $SPY + idx=`expr $idx + $?` + + if [ ! $(($idx)) = 0 ] + then + echo '' + echo " --> Error when configuring environment variables for libxml2 and mpich2" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $VAR_CONFIG_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_CONFIGURE_MPD) + ######## copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2) + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2) ...' + if [ "$UID" = "0" ] + then + execute_cmd "cp $resourceKitPath/.mpd.conf /etc" "[$currentStepCounter-1] Copy mpd.conf file in /etc (root)" $SPY + RETURN=$? + execute_cmd "mv /etc/.mpd.conf /etc/mpd.conf" "[$currentStepCounter-2] Move .mpd.conf to mpd.conf" $SPY + RETURN=`expr $RETURN + $?` + execute_cmd "chmod 600 /etc/mpd.conf" "[$currentStepCounter-3] Change .mpd.conf rights" $SPY + RETURN=`expr $RETURN + $?` + else + execute_cmd "cp $resourceKitPath/.mpd.conf $HOME" "[$currentStepCounter-1] Copy mpd.conf file in in your HOME directory" $SPY + RETURN=$? + execute_cmd "chmod 600 $HOME/.mpd.conf" "[$currentStepCounter-2] Change .mpd.conf rights" $SPY + RETURN=`expr $RETURN + $?` + fi + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when copying .mpd.conf file " + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $MPD_COPY_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + $S_INSTALL_PEO) + ######## installing paradiseo-peo ########## + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m " + echo ' --> Installing Paradiseo-PEO. Please wait ...' + execute_cmd "source $HOME/.bashrc" "[$currentStepCounter-5] Export variables" $SPY + execute_cmd "cd $installKitPath/paradiseo-peo/build" "[$currentStepCounter-1] Go in Paradiseo-PEO dir" $SPY + RETURN=$? + execute_cmd " echo \"cmake ../ -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE -G\"$BUILD_PROCESS_TYPE\" $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS \"" "[$currentStepCounter-2] Run CMake using generator $BUILD_PROCESS_TYPE -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE" $SPY + cmake ../ -Dconfig=$installKitPath/$CMAKE_PRIMARY_CONFIG_FILE -G"$BUILD_PROCESS_TYPE" $MIN_CMAKE_FLAGS $OPTIONNAL_CMAKE_FLAGS -DCMAKE_BUILD_TYPE=$BUILD_TYPE >> ${SPY} 2>> ${SPY} + RETURN=`expr $RETURN + $?` + + if [ "$COMPILE_PARADISEO" = "1" ] + then + execute_cmd "ctest $CTEST_CONFIG" "[$currentStepCounter-3] Compile ParadisEO-PEO using CTest" $SPY + LAST_RETURN=$? + # don't consider a submission error as a "right error" + if [ ! "$LAST_RETURN" = "$DART_SUBMISSION_ERROR" ] + then + RETURN=`expr $RETURN + $LAST_RETURN` + fi + fi + + if [ ! $(($RETURN)) = 0 ] + then + echo '' + echo " --> Error when installing Paradiseo-PEO" + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $PARADISEO_INSTALL_ERROR + else + echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m" + echo + return $SUCCESSFUL_STEP + fi + ;; + + $S_PEO_CHECK) + if [ -d paradiseo-eo -a -d paradiseo-mo -a -d paradiseo-moeo ] + then + if [ -d libxml2 -o -d mpich2 ] + then + echo + echo "A previous installation of ParadisEO-PEO may exist because libxml2 or mpich2 directory have been detected in $installKitPath." + echo -e " \033[40m\033[1;33m => Do you want to remove these directories for a new installation ? If you choose NO, the installation will stop. (y/n) ? \033[0m " + read ANSWER + if [ "$ANSWER" = "y" ] + then + execute_cmd "rm -rf $installKitPath/libxml2 $installKitPath/mpich2" "[$currentStepCounter] Remove libxml2 ans mpich2 directories for a new install" $SPY "/dev/null" "/dev/null" + else + return $PEO_CHECK_ERROR + fi + fi + else + echo + echo "Basic install not found (at least one of the EO,MO,MOEO components is missing) in $installKitPath." + + execute_cmd "test -d paradiseo-eo" "[$currentStepCounter-1] Check previous basic install" $SPY + execute_cmd "test -d paradiseo-mo" "[$currentStepCounter-2] Check previous basic install" $SPY + execute_cmd "test -d paradiseo-moeo" "[$currentStepCounter-3] Check previous basic install" $SPY + + echo '' + echo " --> Error when searching for a previous basic install in $installKitPath." + echo -e ' \033[40m\033[1;33m### END ### \033[0m ' + return $BASIC_INSTALL_MISSING_ERROR + fi + ;; + $S_END_WITHOUT_INFO) + echo + echo -e " \033[40m\033[1;34m# SUCCESSFULL INSTALLATION. \033[0m" + echo + return $SUCCESSFUL_STEP + ;; + $S_END) + echo -e "The file \".bashrc\" file located in your directory $HOME has been MODIFIED. The following variables have been modified at the end:" + echo -e " LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$installKitPath/libxml2/lib" + echo -e " PATH=\$installKitPath/libxml2/bin:$installKitPath/mpich2/bin:$PATH" + echo -e "These variables are necessary to compile any program using ParadisEO-PEO.\033[40m\033[1;33m If you want to keep them in your environment in order not to have to set them each time you compile, enter \"source $HOME/.bashrc\" \033[0m. If you don't want to use these variables, please remove them from $HOME/.bashrc." + #sleep 2 + echo + echo + echo -e " \033[40m\033[1;34m# SUCCESSFULL INSTALLATION. \033[0m" + echo + return $SUCCESSFUL_STEP + ;; + *) + + ;; + esac +} + + +#------------------------------------------------------# +#-- FUNCTION : check_utils_install ---# +#------------------------------------------------------# +#-- PARAMETERS : No ---# +#-- Set some global variables (used for libxml2 ---# +#-- and mpich2 install management) ---# +#------------------------------------------------------# +function check_utils_install +{ + # is there an available version of mpich on the system ? + (mpicxx --version) < /dev/null > /dev/null 2>&1 || + { + IS_MPICH_INSTALLED=0 + } + + # is there an available version of libxml2 on the system ? + (xml2-config --version) < /dev/null > /dev/null 2>&1 || + { + IS_LIBXML2_INSTALLED=0 + } + + # ask the user if he'd like to keep his mpich version instead of the provided one + if [ "$IS_MPICH_INSTALLED" = "1" ] + then + echo + echo -e ' \033[40m\033[1;31m### A version of the MPI compiler has been detected on your system. Do you want to use it (if no, the mpich2 package, provided with ParadisEO, will be installed on your computer) [y/n] \033[0m ' + + execute_cmd "echo \" A version of the MPI compiler has been detected on the system\"" "Is there a previous install of MPI ?" $SPY + + TREATENED=0 + while [ "$TREATENED" = "0" ] + do + read MPICH_YES_NO + if [ ! "$MPICH_YES_NO" = "y" ] && [ ! "$MPICH_YES_NO" = "n" ] + then + TREATENED=0 + else + if [ "$MPICH_YES_NO" = "y" ] + then + USE_EXISTING_MPICH=1 + else + USE_EXISTING_MPICH=0 + fi + TREATENED=1 + fi + done + fi + + + # ask the user if he'd like to keep his libxml2 version instead of the provided one + if [ "$IS_LIBXML2_INSTALLED" = "1" ] + then + echo + echo -e ' \033[40m\033[1;31m### A version of libxml2 has been detected on your system. Do you want to use it (if no, the libxml2 package, provided with ParadisEO, will be installed on your computer) [y/n] \033[0m ' + + execute_cmd "echo \" A version of libxml2 has been detected on the system\"" "Is there a previous install of libxml2 ?" $SPY + + TREATENED=0 + while [ "$TREATENED" = "0" ] + do + read LIBXML2_YES_NO + if [ ! "$LIBXML2_YES_NO" = "y" ] && [ ! "$LIBXML2_YES_NO" = "n" ] + then + TREATENED=0 + else + if [ "$LIBXML2_YES_NO" = "y" ] + then + USE_EXISTING_LIBXML2=1 + else + USE_EXISTING_LIBXML2=0 + fi + TREATENED=1 + fi + done + fi + +} + + + +######################################################## +######### BODY ######## +######################################################### + + +(cmake --version) < /dev/null > /dev/null 2>&1 || +{ + echo "You must have CMake installed to compile $PROG. Please update your system to get it before installing $PROG." + execute_cmd "echo \"You must have CMake installed to compile $PROG. Please update your system to get it before installing $PROG.\"" "[0-3] Check autoconf" $SPY + DIE=1 +} + +if [ "$DIE" = "1" ] +then + exit 1 +fi + + + +######################################################################## +# Simple menu +# The options are : +# --prefix +# --debug +# --skipdart +# --help +####################################################################### + +INSTALL_TREATENED=0 +INSTALL_PATH=$PWD +for i in $* +do + if [ "${i%=*}" = "--help" ] || [ "${i%=*}" = "-h" ] + then + clear + echo "installParadiseo.sh" + echo + echo -e "\033[1mNAME\033[0m" + echo ' installParadiseo.sh - Install ParadisEO' + echo + echo -e "\033[1mSYNOPSIS\033[0m" + echo -e ' \033[1m./installParadiseo.sh\033[0m or \033[1mbash installParadiseo.sh\033[0m' + echo -e ' [\033[1m--prefix=\033[0m\033[4mPATH\033[0m] [\033[1m--debug\033[0m] [\033[1m--skipdart\033[0m] [\033[1m--home=\033[0m\033[4mHOME\033[0m] [\033[1m-h\033[0m] [\033[1m--help\033[0m]' + echo + echo -e "\033[1mDESCRIPTION\033[0m" + echo -e " \033[1m--prefix=\033[0m\033[4mPATH\033[0m" + echo -e " ParadisEO will be installed in the directory \033[0m\033[4mPATH\033[0m. The current directory is used by default." + echo + echo -e " \033[1m--debug\033[0m" + echo ' Debug mode, set warning compiler flags and run tests.' + echo + echo -e " \033[1m--skipdart\033[0m" + echo ' Use this option to avoid build/test report submission to our Dart server.' + echo + echo -e " \033[1m--home=\033[0m\033[4mHOME\033[0m" + echo -e " Using \033[0m\033[4mHOME\033[0m as your home directory. Should be used when ~ doesnt reference your home. " + echo + echo -e " \033[1m-h, --help\033[0m" + echo ' Print these useful lines.' + echo + echo -e "\033[1mAUTHOR\033[0m" + echo " Written by Thomas Legrand." + echo + echo -e "\033[1mBUGS\033[0m" + echo " Report bugs to paradiseo-bugs@lists.gforge.inria.fr." + echo + echo -e "\033[1mCOPYRIGHT\033[0m" + echo " This software is governed by the CeCILL license under French law and" + echo " abiding by the rules of distribution of free software. You can use," + echo " modify and/ or redistribute the software under the terms of the CeCILL" + echo " license as circulated by CEA, CNRS and INRIA at the following URL" + echo " http://www.cecill.info. " + echo + echo -e "\033[1mSEE ALSO\033[0m" + echo " For further help, please contact paradiseo-help@lists.gforge.inria.fr." + echo + exit + fi + if [ "${i%=*}" = "--prefix" ] + then + INSTALL_PATH=${i#*=} + fi + if [ "${i%=*}" = "--debug" ] + then + BUILD_TYPE=Debug + OPTIONNAL_CMAKE_FLAGS='-DENABLE_CMAKE_TESTING=TRUE' + CTEST_CONFIG="$CTEST_CONFIG -D ExperimentalTest" + fi + if [ "${i%=*}" = "--skipdart" ] + then + SKIP_DART="1" + fi + if [ "${i%=*}" = "--home" ] + then + HOME_PATH=${i#*=} + fi +done +####################################################################### + +### Do we have a valid home path ? +if [ ! -d $HOME_PATH ] +then + echo " Please give a valid path for your home directory (use --help for further information)" +fi + + +### Add a CTest flag depending on the "skipdart" option. +if [ ! "$SKIP_DART" = "1" ] +then + CTEST_CONFIG="$CTEST_CONFIG -D ExperimentalSubmit" +fi + +### Need the generator +BUILD_PROCESS_TYPE=0 +GENERATOR_TREATENED=0 + +while [ ! "$GENERATOR_TREATENED" = "1" ] +do + case "$BUILD_PROCESS_TYPE" in + + $P_UNIX_MAKEFILES) + BUILD_PROCESS_TYPE="$G_UNIX_MAKEFILES" + GENERATOR_TREATENED=1 + ;; + + $P_KDEVELOP3_PROJECT) + BUILD_PROCESS_TYPE="$G_KDEVELOP3_PROJECT" + GENERATOR_TREATENED=1 + COMPILE_PARADISEO=1 + ;; + + $P_XCODE_PROJECT) + BUILD_PROCESS_TYPE="$G_XCODE_PROJECT" + GENERATOR_TREATENED=1 + COMPILE_PARADISEO=1 + ;; + *) + echo + echo -e ' \033[40m\033[1;33m### Please select the kind of "Makefile" you want to generate: ### \033[0m ' + echo + echo " $P_UNIX_MAKEFILES : Unix Makefiles (standard Makefiles)" + echo " $P_KDEVELOP3_PROJECT : KDevelop3 project files" + echo " $P_XCODE_PROJECT : Xcode project files" + read BUILD_PROCESS_TYPE + ;; + esac +done +libxml2="$INSTALL_PATH/libxml2/lib" +binxml2="$INSTALL_PATH/libxml2/bin:" +mpich2="$INSTALL_PATH/mpich2/bin:" +on_uninstall +while [ ! "$INSTALL_TREATENED" = "1" ] +do + case "$INSTALL_TYPE" in + + $P_FULL_INSTALL) + + check_utils_install + + if [ "$USE_EXISTING_MPICH" = "1" ] && [ "$USE_EXISTING_LIBXML2" = "1" ] + then + THE_GOOD_INSTALL=$FULL_INSTALL_WITHOUT_LIBXML2_MPICH2 + + elif [ "$USE_EXISTING_MPICH" = "1" ] && [ "$USE_EXISTING_LIBXML2" = "0" ] + then + THE_GOOD_INSTALL=$FULL_INSTALL_WITHOUT_MPICH + + elif [ "$USE_EXISTING_MPICH" = "0" ] && [ "$USE_EXISTING_LIBXML2" = "1" ] + then + THE_GOOD_INSTALL=$FULL_INSTALL_WITHOUT_LIBXML2 + + elif [ "$USE_EXISTING_MPICH" = "0" ] && [ "$USE_EXISTING_LIBXML2" = "0" ] + then + THE_GOOD_INSTALL=$FULL_INSTALL + else + THE_GOOD_INSTALL=$FULL_INSTALL + fi + + configuring_env + counter=0 + for step in $THE_GOOD_INSTALL + do + run_install_step $INSTALL_PATH $step $counter + on_error $? + counter=`expr $counter + 1` + done + INSTALL_TREATENED=1 + ;; + + $P_BASIC_INSTALL) + counter=0 + for step in $BASIC_INSTALL + do + run_install_step $INSTALL_PATH $step $counter + on_error $? + counter=`expr $counter + 1` + done + INSTALL_TREATENED=1 + ;; + + $P_PARALLEL_INSTALL) + + check_utils_install + + if [ "$USE_EXISTING_MPICH" = "1" ] && [ "$USE_EXISTING_LIBXML2" = "1" ] + then + THE_GOOD_PARALLEL_INSTALL=$PARALLEL_INSTALL_WITHOUT_LIBXML2_MPICH2 + + elif [ "$USE_EXISTING_MPICH" = "1" ] && [ "$USE_EXISTING_LIBXML2" = "0" ] + then + THE_GOOD_PARALLEL_INSTALL=$PARALLEL_INSTALL_WITHOUT_MPICH2 + + elif [ "$USE_EXISTING_MPICH" = "0" ] && [ "$USE_EXISTING_LIBXML2" = "1" ] + then + THE_GOOD_PARALLEL_INSTALL=$PARALLEL_INSTALL_WITHOUT_LIBXML2 + + elif [ "$USE_EXISTING_MPICH" = "0" ] && [ "$USE_EXISTING_LIBXML2" = "0" ] + then + THE_GOOD_PARALLEL_INSTALL=$PARALLEL_INSTALL + else + THE_GOOD_PARALLEL_INSTALL=$PARALLEL_INSTALL + fi + + counter=0 + for step in $THE_GOOD_PARALLEL_INSTALL + do + run_install_step $INSTALL_PATH $step $counter + on_error $? + counter=`expr $counter + 1` + done + INSTALL_TREATENED=1 + ;; + + $P_RM_PREVIOUS_INSTALLL) + counter=0 + for step in $RM_PREVIOUS_INSTALL + do + run_install_step $INSTALL_PATH $step $counter + on_error $? + counter=`expr $counter + 1` + done + INSTALL_TREATENED=1 + ;; + + $P_EXIT_INSTALL) + INSTALL_TREATENED=1 + ;; + + *) + echo + echo -e ' \033[40m\033[1;33m### Please select your install for ParadisEO : ### \033[0m ' + echo + echo " 1 : Basic install: only EO,MO and MOEO components will be installed." + echo " 2 : ParadisEO-PEO install. I've already installed the basic version and I want to install ParadisEO-PEO" + echo " 3 : Full install (all the components : EO,MO,MOEO and PEO)" + echo " 4 : Remove a previous install of ParadisEO located in $INSTALL_PATH" + echo " 5 : Exit install" + read INSTALL_TYPE + ;; + esac +done diff --git a/tags/paradiseo1.4-beta/lib/libxml2-2.7.3.tar.gz b/tags/paradiseo1.4-beta/lib/libxml2-2.7.3.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..9f4b3ad82dcdc6a128f54d9b49b332d3b5d722f3 GIT binary patch literal 4789450 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 z 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
p4r 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 z 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 jG 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

^|sb#t0q0=nM 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

~C%c{9lkZ_f{J{{SjnZL} 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 z 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� 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 --S6x2z;{w8E2(fo{n4xM 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%0DY1pp3`vRg4S->JkC|B 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
  • jp%(pzk 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
  • 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