[
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n.hypothesis/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# pyenv\n.python-version\n\n# celery beat schedule file\ncelerybeat-schedule\n\n# SageMath parsed files\n*.sage.py\n\n# dotenv\n.env\n\n# virtualenv\n.venv\nvenv/\nENV/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n\n.DS_Store\n\n*.swp\n"
  },
  {
    "path": "README.md",
    "content": "# MLBox\nMachine Learning Algorithms implementations\n\n# Blogs\n- [机器学习算法实践-决策树(Decision Tree)](http://pytlab.github.io/2017/07/09/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E5%86%B3%E7%AD%96%E6%A0%91/)\n- [机器学习算法实践-朴素贝叶斯(Naive Bayes)](http://pytlab.github.io/2017/07/11/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5-%E6%9C%B4%E7%B4%A0%E8%B4%9D%E5%8F%B6%E6%96%AF-Naive-Bayes/)\n- [机器学习算法实践-Logistic回归与梯度上升算法(上)](http://pytlab.github.io/2017/07/13/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-Logistic%E5%9B%9E%E5%BD%92%E4%B8%8E%E6%A2%AF%E5%BA%A6%E4%B8%8A%E5%8D%87%E7%AE%97%E6%B3%95-%E4%B8%8A/)\n- [机器学习算法实践-Logistic回归与梯度上升算法(下)](http://pytlab.github.io/2017/07/15/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-Logistic%E5%9B%9E%E5%BD%92%E4%B8%8E%E6%A2%AF%E5%BA%A6%E4%B8%8A%E5%8D%87%E7%AE%97%E6%B3%95-%E4%B8%8B/)\n- [机器学习算法实践-支持向量机(SVM)算法原理](http://pytlab.github.io/2017/08/15/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E6%94%AF%E6%8C%81%E5%90%91%E9%87%8F%E6%9C%BA-SVM-%E7%AE%97%E6%B3%95%E5%8E%9F%E7%90%86/)\n- [机器学习算法实践-SVM核函数和软间隔](http://pytlab.github.io/2017/08/30/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-SVM%E6%A0%B8%E5%87%BD%E6%95%B0%E5%92%8C%E8%BD%AF%E9%97%B4%E9%9A%94/)\n- [机器学习算法实践-SVM中的SMO算法](http://pytlab.github.io/2017/09/01/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-SVM%E4%B8%AD%E7%9A%84SMO%E7%AE%97%E6%B3%95/)\n- [机器学习算法实践-Platt SMO和遗传算法优化SVM](http://pytlab.github.io/2017/10/15/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-Platt-SMO%E5%92%8C%E9%81%97%E4%BC%A0%E7%AE%97%E6%B3%95%E4%BC%98%E5%8C%96SVM/)\n- [机器学习算法实践-标准与局部加权线性回归](http://pytlab.github.io/2017/10/24/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E6%A0%87%E5%87%86%E4%B8%8E%E5%B1%80%E9%83%A8%E5%8A%A0%E6%9D%83%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92/)\n- [机器学习算法实践-岭回归和LASSO](http://pytlab.github.io/2017/10/27/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5-%E5%B2%AD%E5%9B%9E%E5%BD%92%E5%92%8CLASSO%E5%9B%9E%E5%BD%92/)\n- [机器学习算法实践-树回归](http://pytlab.github.io/2017/11/03/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E6%A0%91%E5%9B%9E%E5%BD%92/)\n"
  },
  {
    "path": "Reinforcement Learning/Calculating State Utilities.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"A MDP is a reinterpretation of Markov chains which includes an agent and a decision making process. A MDP is defined by these components:\\n\",\n    \"1. Set of possible States: S={s0,s1,...,sm}\\n\",\n    \"2. Initial State:s0\\n\",\n    \"3. Set of possible Actions:A={a0,a1,...,an}\\n\",\n    \"4. Transition Model:T(s,a,s′)\\n\",\n    \"5. Reward Function: R(s)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"We are going to implement MDP in a grid world of 3 x 4 space where our agent/robot is situated at (1,1) in the beginning and needs to reach (3,4) state which is its desired goal state. There is also a fault state at (2,4) which the robot needs to avoid at all costs. The movement of the robot from one state to another earns it a reward. Naturally, the reward for the goal state is the highest and the least for the fault state. The objective of the robot is to maximize its reward and thus plan its movements/actions accordingly. It can move in any direction and this is a stochastic process.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"To compare the states, we calculate the utility of these states and this is shown below:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"\\n\",\n    \"def state_utility(v, T, u, reward, gamma):\\n\",\n    \"    \\n\",\n    \"    #v is the state vector\\n\",\n    \"    #T is the transition matrix\\n\",\n    \"    #u is the utility vector\\n\",\n    \"    #reward consists of the rewards earned for moving to a particular state\\n\",\n    \"    #gamma is the discount factor by which rewards are discounted over the time\\n\",\n    \"\\n\",\n    \"    action_array = np.zeros(4)\\n\",\n    \"    for action in range(0, 4):\\n\",\n    \"        action_array[action] = np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\\n\",\n    \"    return reward + gamma * np.max(action_array)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Utility of state (1,1): 0.7056\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"def main():\\n\",\n    \"    \\n\",\n    \"    #The agent starts from (1, 1)\\n\",\n    \"    v = np.array([[0.0, 0.0, 0.0, 0.0, \\n\",\n    \"                   0.0, 0.0, 0.0, 0.0, \\n\",\n    \"                   1.0, 0.0, 0.0, 0.0]])\\n\",\n    \"    \\n\",\n    \"    #file loaded from the folder\\n\",\n    \"    T = np.load(\\\"T.npy\\\")\\n\",\n    \"\\n\",\n    \"    #Utility vector\\n\",\n    \"    u = np.array([[0.812, 0.868, 0.918,   1.0,\\n\",\n    \"                   0.762,   0.0, 0.660,  -1.0,\\n\",\n    \"                   0.705, 0.655, 0.611, 0.388]])\\n\",\n    \"\\n\",\n    \"    #Define the reward for state (1,1)\\n\",\n    \"    reward = -0.04\\n\",\n    \"    #Assume that the discount factor is equal to 1.0\\n\",\n    \"    gamma = 1.0\\n\",\n    \"\\n\",\n    \"    #Use the Bellman equation to find the utility of state (1,1)\\n\",\n    \"    utility_11 = state_utility(v, T, u, reward, gamma)\\n\",\n    \"    print(\\\"Utility of state (1,1): \\\" + str(utility_11))\\n\",\n    \"\\n\",\n    \"if __name__ == \\\"__main__\\\":\\n\",\n    \"    main()\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.4\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "Reinforcement Learning/Calculating Transition Probabilities.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \" 1. Set of possible states : S  = {s0,s1,s2,......,sn} \\n\",\n    \" 2. Initial State: s0 \\n\",\n    \" 3. Transition Model: T(s,s')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Let’s suppose we have a chain with only two states s0 and s1, where s0 is the initial state. The process is in s0 90% of the time and it can move to s1 the remaining 10% of the time. When the process is in state s1 it will remain there 50% of the time. Given this data we can create a Transition Matrix T as follows:\\n\",\n    \"T=[[0.90 0.10]\\n\",\n    \"   [0.50 0.50]]\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"#### Computing the k-step transition probability:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"T: [[0.9 0.1]\\n\",\n      \" [0.5 0.5]]\\n\",\n      \"T_5: [[0.83504 0.16496]\\n\",\n      \" [0.8248  0.1752 ]]\\n\",\n      \"T_25: [[0.83333333 0.16666667]\\n\",\n      \" [0.83333333 0.16666667]]\\n\",\n      \"T_50: [[0.83333333 0.16666667]\\n\",\n      \" [0.83333333 0.16666667]]\\n\",\n      \"T_100: [[0.83333333 0.16666667]\\n\",\n      \" [0.83333333 0.16666667]]\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"\\n\",\n    \"#Here we declare the Transition Matrix T\\n\",\n    \"T = np.array([[0.90, 0.10],\\n\",\n    \"              [0.50, 0.50]])\\n\",\n    \"\\n\",\n    \"#Obtain T after 5 steps\\n\",\n    \"T_5 = np.linalg.matrix_power(T, 5)\\n\",\n    \"\\n\",\n    \"#Obtain T after 25 steps\\n\",\n    \"T_25 = np.linalg.matrix_power(T, 25)\\n\",\n    \"\\n\",\n    \"#Obtain T after 50 steps\\n\",\n    \"T_50 = np.linalg.matrix_power(T, 50)\\n\",\n    \"\\n\",\n    \"#Obtain T after 100 steps\\n\",\n    \"T_100 = np.linalg.matrix_power(T, 100)\\n\",\n    \"\\n\",\n    \"#Print the matrices\\n\",\n    \"print(\\\"T: \\\" + str(T))\\n\",\n    \"print(\\\"T_5: \\\" + str(T_5))\\n\",\n    \"print(\\\"T_25: \\\" + str(T_25))\\n\",\n    \"print(\\\"T_50: \\\" + str(T_50))\\n\",\n    \"print(\\\"T_100: \\\" + str(T_100))\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.4\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "Reinforcement Learning/Defining Initial Distribution.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Let us now define the initial distribution which represents the state of the system at k=0.\\n\",\n    \"Our system is composed of two states and we can model the initial distribution as a vector with two elements, the first element of the vector represents the probability of staying in the state s0 and the second element the probability of staying in state s1. Let’s suppose that we start from s0, the vector v representing the initial distribution will have this form:\\n\",\n    \"v=(1,0)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Calculating the probability of being in a specific state after k iterations:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"v: [[1. 0.]]\\n\",\n      \"v_1: [[0.9 0.1]]\\n\",\n      \"v_5: [[0.83504 0.16496]]\\n\",\n      \"v_25: [[0.83333333 0.16666667]]\\n\",\n      \"v_50: [[0.83333333 0.16666667]]\\n\",\n      \"v_100: [[0.83333333 0.16666667]]\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"\\n\",\n    \"#Declare the initial distribution\\n\",\n    \"v = np.array([[1.0, 0.0]])\\n\",\n    \"\\n\",\n    \"#Declare the Transition Matrix T(this is the same matrix used as in the file'Calculating Transition Probabilities')\\n\",\n    \"T = np.array([[0.90, 0.10],\\n\",\n    \"              [0.50, 0.50]])\\n\",\n    \"\\n\",\n    \"#Obtain T after 5 steps\\n\",\n    \"T_5 = np.linalg.matrix_power(T, 5)\\n\",\n    \"\\n\",\n    \"#Obtain T after 25 steps\\n\",\n    \"T_25 = np.linalg.matrix_power(T, 25)\\n\",\n    \"\\n\",\n    \"#Obtain T after 50 steps\\n\",\n    \"T_50 = np.linalg.matrix_power(T, 50)\\n\",\n    \"\\n\",\n    \"#Obtain T after 100 steps\\n\",\n    \"T_100 = np.linalg.matrix_power(T, 100)\\n\",\n    \"\\n\",\n    \"#Printing the initial distribution\\n\",\n    \"print(\\\"v: \\\" + str(v))\\n\",\n    \"print(\\\"v_1: \\\" + str(np.dot(v,T)))\\n\",\n    \"print(\\\"v_5: \\\" + str(np.dot(v,T_5)))\\n\",\n    \"print(\\\"v_25: \\\" + str(np.dot(v,T_25)))\\n\",\n    \"print(\\\"v_50: \\\" + str(np.dot(v,T_50)))\\n\",\n    \"print(\\\"v_100: \\\" + str(np.dot(v,T_100)))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"The result after 50 and 100 iterations are the same and v_50 is equal to v_100 no matter which starting distribution we have. The chain converged to equilibrium meaning that as the time progresses it forgets about the starting distribution.\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.4\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "Reinforcement Learning/Policy Iteration Algorithm.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Policy iteration is guaranteed to converge and at convergence, the current policy and its utility function are the optimal policy and the optimal utility function. First of all, we define a policy π which assigns an action to each state. We can assign random actions to this policy, it does not matter.\\n\",\n    \"Once we evaluate the policy we can improve it. The policy improvement is the second and last step of the algorithm. Our environment has a finite number of states and then a finite number of policies. Each iteration yields to a better policy.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Implementing the policy iteration algorithm:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"\\n\",\n    \"def return_policy_evaluation(p, u, r, T, gamma):\\n\",\n    \"\\n\",\n    \"    #v is the state vector\\n\",\n    \"    #T is the transition matrix\\n\",\n    \"    #u is the utility vector\\n\",\n    \"    #reward consists of the rewards earned for moving to a particular state\\n\",\n    \"    #gamma is the discount factor by which rewards are discounted over the time\\n\",\n    \"    for s in range(12):\\n\",\n    \"        if not np.isnan(p[s]):\\n\",\n    \"            v = np.zeros((1,12))\\n\",\n    \"            v[0,s] = 1.0\\n\",\n    \"            action = int(p[s])\\n\",\n    \"            u[s] = r[s] + gamma * np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\\n\",\n    \"    return u\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def return_expected_action(u, T, v):\\n\",\n    \"    \\n\",\n    \"#    It returns an action based on the\\n\",\n    \"#    expected utility of doing a in state s, \\n\",\n    \"#    according to T and u. This action is\\n\",\n    \"#    the one that maximize the expected\\n\",\n    \"#    utility.\\n\",\n    \"    \\n\",\n    \"    actions_array = np.zeros(4)\\n\",\n    \"    for action in range(4):\\n\",\n    \"       #Expected utility of doing a in state s, according to T and u.\\n\",\n    \"       actions_array[action] = np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\\n\",\n    \"    return np.argmax(actions_array)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def print_policy(p, shape):\\n\",\n    \"    \\\"\\\"\\\"Printing utility.\\n\",\n    \"\\n\",\n    \"    Print the policy actions using symbols:\\n\",\n    \"    ^, v, <, > up, down, left, right\\n\",\n    \"    * terminal states\\n\",\n    \"    # obstacles\\n\",\n    \"    \\\"\\\"\\\"\\n\",\n    \"    counter = 0\\n\",\n    \"    policy_string = \\\"\\\"\\n\",\n    \"    for row in range(shape[0]):\\n\",\n    \"        for col in range(shape[1]):\\n\",\n    \"            if(p[counter] == -1): policy_string += \\\" *  \\\"            \\n\",\n    \"            elif(p[counter] == 0): policy_string += \\\" ^  \\\"\\n\",\n    \"            elif(p[counter] == 1): policy_string += \\\" <  \\\"\\n\",\n    \"            elif(p[counter] == 2): policy_string += \\\" v  \\\"           \\n\",\n    \"            elif(p[counter] == 3): policy_string += \\\" >  \\\"\\n\",\n    \"            elif(np.isnan(p[counter])): policy_string += \\\" #  \\\"\\n\",\n    \"            counter += 1\\n\",\n    \"        policy_string += '\\\\n'\\n\",\n    \"    print(policy_string)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \" v   <   >   *  \\n\",\n      \" ^   #   <   *  \\n\",\n      \" <   <   ^   v  \\n\",\n      \"\\n\",\n      \" ^   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" <   >   ^   v  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" >   >   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" >   >   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   >   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   >   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   ^   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \"=================== FINAL RESULT ==================\\n\",\n      \"Iterations: 22\\n\",\n      \"Delta: 9.043213450299348e-08\\n\",\n      \"Gamma: 0.999\\n\",\n      \"Epsilon: 0.0001\\n\",\n      \"===================================================\\n\",\n      \"[0.80796344 0.86539911 0.91653199 1.        ]\\n\",\n      \"[ 0.75696624  0.          0.65836281 -1.        ]\\n\",\n      \"[0.69968295 0.64882105 0.60471972 0.38150427]\\n\",\n      \"===================================================\\n\",\n      \" >   >   >   *  \\n\",\n      \" ^   #   ^   *  \\n\",\n      \" ^   <   <   <  \\n\",\n      \"\\n\",\n      \"===================================================\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"def main():\\n\",\n    \"    gamma = 0.999\\n\",\n    \"    epsilon = 0.0001\\n\",\n    \"    iteration = 0\\n\",\n    \"    T = np.load(\\\"T.npy\\\")\\n\",\n    \"    #Generate the first policy randomly\\n\",\n    \"    # NaN=Nothing, -1=Terminal, 0=Up, 1=Left, 2=Down, 3=Right\\n\",\n    \"    p = np.random.randint(0, 4, size=(12)).astype(np.float32)\\n\",\n    \"    p[5] = np.NaN\\n\",\n    \"    p[3] = p[7] = -1\\n\",\n    \"    #Utility vectors\\n\",\n    \"    u = np.array([0.0, 0.0, 0.0,  0.0,\\n\",\n    \"                  0.0, 0.0, 0.0,  0.0,\\n\",\n    \"                  0.0, 0.0, 0.0,  0.0])\\n\",\n    \"    #Reward vector\\n\",\n    \"    r = np.array([-0.04, -0.04, -0.04,  +1.0,\\n\",\n    \"                  -0.04,   0.0, -0.04,  -1.0,\\n\",\n    \"                  -0.04, -0.04, -0.04, -0.04])\\n\",\n    \"\\n\",\n    \"    while True:\\n\",\n    \"        iteration += 1\\n\",\n    \"        #1- Policy evaluation\\n\",\n    \"        u_0 = u.copy()\\n\",\n    \"        u = return_policy_evaluation(p, u, r, T, gamma)\\n\",\n    \"        #Stopping criteria\\n\",\n    \"        delta = np.absolute(u - u_0).max()\\n\",\n    \"        if delta < epsilon * (1 - gamma) / gamma: break\\n\",\n    \"        for s in range(12):\\n\",\n    \"            if not np.isnan(p[s]) and not p[s]==-1:\\n\",\n    \"                v = np.zeros((1,12))\\n\",\n    \"                v[0,s] = 1.0\\n\",\n    \"                #2- Policy improvement\\n\",\n    \"                a = return_expected_action(u, T, v)         \\n\",\n    \"                if a != p[s]: p[s] = a\\n\",\n    \"        print_policy(p, shape=(3,4))\\n\",\n    \"\\n\",\n    \"    print(\\\"=================== FINAL RESULT ==================\\\")\\n\",\n    \"    print(\\\"Iterations: \\\" + str(iteration))\\n\",\n    \"    print(\\\"Delta: \\\" + str(delta))\\n\",\n    \"    print(\\\"Gamma: \\\" + str(gamma))\\n\",\n    \"    print(\\\"Epsilon: \\\" + str(epsilon))\\n\",\n    \"    print(\\\"===================================================\\\")\\n\",\n    \"    print(u[0:4])\\n\",\n    \"    print(u[4:8])\\n\",\n    \"    print(u[8:12])\\n\",\n    \"    print(\\\"===================================================\\\")\\n\",\n    \"    print_policy(p, shape=(3,4))\\n\",\n    \"    print(\\\"===================================================\\\")\\n\",\n    \"\\n\",\n    \"if __name__ == \\\"__main__\\\":\\n\",\n    \"    main()\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.4\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "Reinforcement Learning/Value Iteration Algorithm.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Value Iteration algorithm uses the calculated utilities of all the states and compares them after an equilibrium is reached to calculate which is the best move to be taken. The algorithm reaches an equlibrium and this can be known using a stopping criteria. The stopping criteria taken is when no state's utility gets changed by much between two consecutive iterations.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Implementing the Value Iteration algorithm:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import numpy as np\\n\",\n    \"\\n\",\n    \"def state_utility(v, T, u, reward, gamma):\\n\",\n    \"    \\n\",\n    \"    #v is the state vector\\n\",\n    \"    #T is the transition matrix\\n\",\n    \"    #u is the utility vector\\n\",\n    \"    #reward consists of the rewards earned for moving to a particular state\\n\",\n    \"    #gamma is the discount factor by which rewards are discounted over the time\\n\",\n    \"\\n\",\n    \"    action_array = np.zeros(4)\\n\",\n    \"    for action in range(0, 4):\\n\",\n    \"        action_array[action] = np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\\n\",\n    \"    return reward + gamma * np.max(action_array)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"=================== FINAL RESULT ==================\\n\",\n      \"Iterations: 26\\n\",\n      \"Delta: 9.511968687869743e-06\\n\",\n      \"Gamma: 0.999\\n\",\n      \"Epsilon: 0.01\\n\",\n      \"===================================================\\n\",\n      \"[0.80796341 0.86539911 0.91653199 1.        ]\\n\",\n      \"[ 0.75696613  0.          0.65836281 -1.        ]\\n\",\n      \"[0.69968168 0.64881721 0.60471137 0.3814863 ]\\n\",\n      \"===================================================\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"def main():\\n\",\n    \"    \\n\",\n    \"    tot_states = 12\\n\",\n    \"    gamma = 0.999 \\n\",\n    \"    iteration = 0 #Iteration counter\\n\",\n    \"    epsilon = 0.01 #Stopping criteria given a small value\\n\",\n    \"\\n\",\n    \"    #List containing the data for each iteation\\n\",\n    \"    graph_list = list()\\n\",\n    \"\\n\",\n    \"    #Transition matrix loaded from file\\n\",\n    \"    T = np.load(\\\"T.npy\\\")\\n\",\n    \"\\n\",\n    \"    #Reward vector\\n\",\n    \"    r = np.array([-0.04, -0.04, -0.04,  +1.0,\\n\",\n    \"                  -0.04,   0.0, -0.04,  -1.0,\\n\",\n    \"                  -0.04, -0.04, -0.04, -0.04])    \\n\",\n    \"\\n\",\n    \"    #Utility vectors\\n\",\n    \"    u = np.array([0.0, 0.0, 0.0,  0.0,\\n\",\n    \"                   0.0, 0.0, 0.0,  0.0,\\n\",\n    \"                   0.0, 0.0, 0.0,  0.0])\\n\",\n    \"    \\n\",\n    \"    u1 = np.array([0.0, 0.0, 0.0,  0.0,\\n\",\n    \"                    0.0, 0.0, 0.0,  0.0,\\n\",\n    \"                    0.0, 0.0, 0.0,  0.0])\\n\",\n    \"\\n\",\n    \"    while True:\\n\",\n    \"        delta = 0\\n\",\n    \"        u = u1.copy()\\n\",\n    \"        iteration += 1\\n\",\n    \"        graph_list.append(u)\\n\",\n    \"        for s in range(tot_states):\\n\",\n    \"            reward = r[s]\\n\",\n    \"            v = np.zeros((1,tot_states))\\n\",\n    \"            v[0,s] = 1.0\\n\",\n    \"            u1[s] = state_utility(v, T, u, reward, gamma)\\n\",\n    \"            delta = max(delta, np.abs(u1[s] - u[s])) #Stopping criteria checked    \\n\",\n    \"            \\n\",\n    \"        if delta < epsilon * (1 - gamma) / gamma:\\n\",\n    \"                print(\\\"=================== FINAL RESULT ==================\\\")\\n\",\n    \"                print(\\\"Iterations: \\\" + str(iteration))\\n\",\n    \"                print(\\\"Delta: \\\" + str(delta))\\n\",\n    \"                print(\\\"Gamma: \\\" + str(gamma))\\n\",\n    \"                print(\\\"Epsilon: \\\" + str(epsilon))\\n\",\n    \"                print(\\\"===================================================\\\")\\n\",\n    \"                print(u[0:4])\\n\",\n    \"                print(u[4:8])\\n\",\n    \"                print(u[8:12])\\n\",\n    \"                print(\\\"===================================================\\\")\\n\",\n    \"                break\\n\",\n    \"\\n\",\n    \"if __name__ == \\\"__main__\\\":\\n\",\n    \"    main()\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.4\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "classification_and_regression_trees/bikeSpeedVsIq_test.txt",
    "content": "12.000000\t121.010516\r\n19.000000\t157.337044\r\n12.000000\t116.031825\r\n15.000000\t132.124872\r\n2.000000\t52.719612\r\n6.000000\t39.058368\r\n3.000000\t50.757763\r\n20.000000\t166.740333\r\n11.000000\t115.808227\r\n21.000000\t165.582995\r\n3.000000\t41.956087\r\n3.000000\t34.432370\r\n13.000000\t116.954676\r\n1.000000\t32.112553\r\n7.000000\t50.380243\r\n7.000000\t94.107791\r\n23.000000\t188.943179\r\n18.000000\t152.637773\r\n9.000000\t104.122082\r\n18.000000\t127.805226\r\n0.000000\t83.083232\r\n15.000000\t148.180104\r\n3.000000\t38.480247\r\n8.000000\t77.597839\r\n7.000000\t75.625803\r\n11.000000\t124.620208\r\n13.000000\t125.186698\r\n5.000000\t51.165922\r\n3.000000\t31.179113\r\n15.000000\t132.505727\r\n19.000000\t137.978043\r\n9.000000\t106.481123\r\n20.000000\t172.149955\r\n11.000000\t104.116556\r\n4.000000\t22.457996\r\n20.000000\t175.735047\r\n18.000000\t165.350412\r\n22.000000\t177.461724\r\n16.000000\t138.672986\r\n17.000000\t156.791788\r\n19.000000\t150.327544\r\n19.000000\t156.992196\r\n23.000000\t163.624262\r\n8.000000\t92.537227\r\n3.000000\t32.341399\r\n16.000000\t144.445614\r\n11.000000\t119.985586\r\n16.000000\t145.149335\r\n12.000000\t113.284662\r\n5.000000\t47.742716\r\n11.000000\t115.852585\r\n3.000000\t31.579325\r\n1.000000\t43.758671\r\n1.000000\t61.049125\r\n13.000000\t132.751826\r\n23.000000\t163.233087\r\n12.000000\t115.134296\r\n8.000000\t91.370839\r\n8.000000\t86.137955\r\n14.000000\t120.857934\r\n3.000000\t33.777477\r\n10.000000\t110.831763\r\n10.000000\t104.174775\r\n20.000000\t155.920696\r\n4.000000\t30.619132\r\n0.000000\t71.880474\r\n7.000000\t86.399516\r\n7.000000\t72.632906\r\n5.000000\t58.632985\r\n18.000000\t143.584511\r\n23.000000\t187.059504\r\n6.000000\t65.067119\r\n6.000000\t69.110280\r\n19.000000\t142.388056\r\n15.000000\t137.174489\r\n21.000000\t159.719092\r\n9.000000\t102.179638\r\n20.000000\t176.416294\r\n21.000000\t146.516385\r\n18.000000\t147.808343\r\n23.000000\t154.790810\r\n16.000000\t137.385285\r\n18.000000\t166.885975\r\n15.000000\t136.989000\r\n20.000000\t144.668679\r\n14.000000\t137.060671\r\n19.000000\t140.468283\r\n11.000000\t98.344084\r\n16.000000\t132.497910\r\n1.000000\t59.143101\r\n20.000000\t152.299381\r\n13.000000\t134.487271\r\n0.000000\t77.805718\r\n3.000000\t28.543764\r\n10.000000\t97.751817\r\n4.000000\t41.223659\r\n11.000000\t110.017015\r\n12.000000\t119.391386\r\n20.000000\t158.872126\r\n2.000000\t38.776222\r\n19.000000\t150.496148\r\n15.000000\t131.505967\r\n22.000000\t179.856157\r\n13.000000\t143.090102\r\n14.000000\t142.611861\r\n13.000000\t120.757410\r\n4.000000\t27.929324\r\n16.000000\t151.530849\r\n15.000000\t148.149702\r\n5.000000\t44.188084\r\n16.000000\t141.135406\r\n12.000000\t119.817665\r\n8.000000\t80.991524\r\n3.000000\t29.308640\r\n6.000000\t48.203468\r\n8.000000\t92.179834\r\n22.000000\t162.720371\r\n10.000000\t91.971158\r\n2.000000\t33.481943\r\n8.000000\t88.528612\r\n1.000000\t54.042173\r\n8.000000\t92.002928\r\n5.000000\t45.614646\r\n3.000000\t34.319635\r\n14.000000\t129.140558\r\n17.000000\t146.807901\r\n17.000000\t157.694058\r\n4.000000\t37.080929\r\n20.000000\t169.942381\r\n10.000000\t114.675638\r\n5.000000\t34.913029\r\n14.000000\t137.889747\r\n0.000000\t79.043129\r\n16.000000\t139.084390\r\n6.000000\t53.340135\r\n13.000000\t142.772612\r\n0.000000\t73.103173\r\n3.000000\t37.717487\r\n15.000000\t134.116395\r\n18.000000\t138.748257\r\n23.000000\t180.779121\r\n10.000000\t93.721894\r\n23.000000\t166.958335\r\n6.000000\t74.473589\r\n6.000000\t73.006291\r\n3.000000\t34.178656\r\n1.000000\t33.395482\r\n22.000000\t149.933384\r\n18.000000\t154.858982\r\n6.000000\t66.121084\r\n1.000000\t60.816800\r\n5.000000\t55.681020\r\n6.000000\t61.251558\r\n15.000000\t125.452206\r\n16.000000\t134.310255\r\n19.000000\t167.999681\r\n5.000000\t40.074830\r\n22.000000\t162.658997\r\n12.000000\t109.473909\r\n4.000000\t44.743405\r\n11.000000\t122.419496\r\n14.000000\t139.852014\r\n21.000000\t160.045407\r\n15.000000\t131.999358\r\n15.000000\t135.577799\r\n20.000000\t173.494629\r\n8.000000\t82.497177\r\n12.000000\t123.122032\r\n10.000000\t97.592026\r\n16.000000\t141.345706\r\n8.000000\t79.588881\r\n3.000000\t54.308878\r\n4.000000\t36.112937\r\n19.000000\t165.005336\r\n23.000000\t172.198031\r\n15.000000\t127.699625\r\n1.000000\t47.305217\r\n13.000000\t115.489379\r\n8.000000\t103.956569\r\n4.000000\t53.669477\r\n0.000000\t76.220652\r\n12.000000\t114.153306\r\n6.000000\t74.608728\r\n3.000000\t41.339299\r\n5.000000\t21.944048\r\n22.000000\t181.455655\r\n20.000000\t171.691444\r\n10.000000\t104.299002\r\n21.000000\t168.307123\r\n20.000000\t169.556523\r\n23.000000\t175.960552\r\n1.000000\t42.554778\r\n14.000000\t137.286185\r\n16.000000\t136.126561\r\n12.000000\t119.269042\r\n6.000000\t63.426977\r\n4.000000\t27.728212\r\n4.000000\t32.687588\r\n23.000000\t151.153204\r\n15.000000\t129.767331\r\n"
  },
  {
    "path": "classification_and_regression_trees/bikeSpeedVsIq_train.txt",
    "content": "3.000000\t46.852122\r\n23.000000\t178.676107\r\n0.000000\t86.154024\r\n6.000000\t68.707614\r\n15.000000\t139.737693\r\n17.000000\t141.988903\r\n12.000000\t94.477135\r\n8.000000\t86.083788\r\n9.000000\t97.265824\r\n7.000000\t80.400027\r\n8.000000\t83.414554\r\n1.000000\t52.525471\r\n16.000000\t127.060008\r\n9.000000\t101.639269\r\n14.000000\t146.412680\r\n15.000000\t144.157101\r\n17.000000\t152.699910\r\n19.000000\t136.669023\r\n21.000000\t166.971736\r\n21.000000\t165.467251\r\n3.000000\t38.455193\r\n6.000000\t75.557721\r\n4.000000\t22.171763\r\n5.000000\t50.321915\r\n0.000000\t74.412428\r\n5.000000\t42.052392\r\n1.000000\t42.489057\r\n14.000000\t139.185416\r\n21.000000\t140.713725\r\n5.000000\t63.222944\r\n5.000000\t56.294626\r\n9.000000\t91.674826\r\n22.000000\t173.497655\r\n17.000000\t152.692482\r\n9.000000\t113.920633\r\n1.000000\t51.552411\r\n9.000000\t100.075315\r\n16.000000\t137.803868\r\n18.000000\t135.925777\r\n3.000000\t45.550762\r\n16.000000\t149.933224\r\n2.000000\t27.914173\r\n6.000000\t62.103546\r\n20.000000\t173.942381\r\n12.000000\t119.200505\r\n6.000000\t70.730214\r\n16.000000\t156.260832\r\n15.000000\t132.467643\r\n19.000000\t161.164086\r\n17.000000\t138.031844\r\n23.000000\t169.747881\r\n11.000000\t116.761920\r\n4.000000\t34.305905\r\n6.000000\t68.841160\r\n10.000000\t119.535227\r\n20.000000\t158.104763\r\n18.000000\t138.390511\r\n5.000000\t59.375794\r\n7.000000\t80.802300\r\n11.000000\t108.611485\r\n10.000000\t91.169028\r\n15.000000\t154.104819\r\n5.000000\t51.100287\r\n3.000000\t32.334330\r\n15.000000\t150.551655\r\n10.000000\t111.023073\r\n0.000000\t87.489950\r\n2.000000\t46.726299\r\n7.000000\t92.540440\r\n15.000000\t135.715438\r\n19.000000\t152.960552\r\n19.000000\t162.789223\r\n21.000000\t167.176240\r\n22.000000\t164.323358\r\n12.000000\t104.823071\r\n1.000000\t35.554328\r\n11.000000\t114.784640\r\n1.000000\t36.819570\r\n12.000000\t130.266826\r\n12.000000\t126.053312\r\n18.000000\t153.378289\r\n7.000000\t70.089159\r\n15.000000\t139.528624\r\n19.000000\t157.137999\r\n23.000000\t183.595248\r\n7.000000\t73.431043\r\n11.000000\t128.176167\r\n22.000000\t183.181247\r\n13.000000\t112.685801\r\n18.000000\t161.634783\r\n6.000000\t63.169478\r\n7.000000\t63.393975\r\n19.000000\t165.779578\r\n14.000000\t143.973398\r\n22.000000\t185.131852\r\n3.000000\t45.275591\r\n6.000000\t62.018003\r\n0.000000\t83.193398\r\n7.000000\t76.847802\r\n19.000000\t147.087386\r\n7.000000\t62.812086\r\n1.000000\t49.910068\r\n11.000000\t102.169335\r\n11.000000\t105.108121\r\n6.000000\t63.429817\r\n12.000000\t121.301542\r\n17.000000\t163.253962\r\n13.000000\t119.588698\r\n0.000000\t87.333807\r\n20.000000\t144.484066\r\n21.000000\t168.792482\r\n23.000000\t159.751246\r\n20.000000\t162.843592\r\n14.000000\t145.664069\r\n19.000000\t146.838515\r\n12.000000\t132.049377\r\n18.000000\t155.756119\r\n22.000000\t155.686345\r\n7.000000\t73.913958\r\n1.000000\t66.761881\r\n7.000000\t65.855450\r\n6.000000\t56.271026\r\n19.000000\t155.308523\r\n12.000000\t124.372873\r\n17.000000\t136.025960\r\n14.000000\t132.996861\r\n21.000000\t172.639791\r\n17.000000\t135.672594\r\n8.000000\t90.323742\r\n5.000000\t62.462698\r\n16.000000\t159.048794\r\n14.000000\t139.991227\r\n3.000000\t37.026678\r\n9.000000\t100.839901\r\n9.000000\t93.097395\r\n15.000000\t123.645221\r\n15.000000\t147.327185\r\n1.000000\t40.055830\r\n0.000000\t88.192829\r\n17.000000\t139.174517\r\n22.000000\t169.354493\r\n17.000000\t136.354272\r\n9.000000\t90.692829\r\n7.000000\t63.987997\r\n14.000000\t128.972231\r\n10.000000\t108.433394\r\n2.000000\t49.321034\r\n19.000000\t171.615671\r\n9.000000\t97.894855\r\n0.000000\t68.962453\r\n9.000000\t72.063371\r\n22.000000\t157.000070\r\n12.000000\t114.461754\r\n6.000000\t58.239465\r\n9.000000\t104.601048\r\n8.000000\t90.772359\r\n22.000000\t164.428791\r\n5.000000\t34.804083\r\n5.000000\t37.089459\r\n22.000000\t177.987605\r\n10.000000\t89.439608\r\n6.000000\t70.711362\r\n23.000000\t181.731482\r\n20.000000\t151.538932\r\n7.000000\t66.067228\r\n6.000000\t61.565125\r\n20.000000\t184.441687\r\n9.000000\t91.569158\r\n9.000000\t98.833425\r\n17.000000\t144.352866\r\n9.000000\t94.498314\r\n15.000000\t121.922732\r\n18.000000\t166.408274\r\n10.000000\t89.571299\r\n8.000000\t75.373772\r\n22.000000\t161.001478\r\n8.000000\t90.594227\r\n5.000000\t57.180933\r\n20.000000\t161.643007\r\n8.000000\t87.197370\r\n8.000000\t95.584308\r\n15.000000\t126.207221\r\n7.000000\t84.528209\r\n18.000000\t161.056986\r\n10.000000\t86.762615\r\n1.000000\t33.325906\r\n9.000000\t105.095502\r\n2.000000\t22.440421\r\n9.000000\t93.449284\r\n14.000000\t106.249595\r\n21.000000\t163.254385\r\n22.000000\t161.746628\r\n20.000000\t152.973085\r\n17.000000\t122.918987\r\n7.000000\t58.536412\r\n1.000000\t45.013277\r\n13.000000\t137.294148\r\n10.000000\t88.123737\r\n2.000000\t45.847376\r\n20.000000\t163.385797\r\n"
  },
  {
    "path": "classification_and_regression_trees/compare.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom regression_tree import *\nfrom model_tree import linear_regression\n\ndef get_corrcoef(X, Y):\n    # X Y 的协方差\n    cov = np.mean(X*Y) - np.mean(X)*np.mean(Y)\n    return cov/(np.var(X)*np.var(Y))**0.5\n\nif '__main__' == __name__:\n    # 加载数据\n    data_train = load_data('bikeSpeedVsIq_train.txt')\n    data_test = load_data('bikeSpeedVsIq_test.txt')\n\n    dataset_test = np.matrix(data_test)\n    m, n = dataset_test.shape\n    testset = np.ones((m, n+1))\n    testset[:, 1:] = dataset_test\n    X_test, y_test = testset[:, :-1], testset[:, -1]\n\n    # 获取标准线性回归模型\n    w, X, y = linear_regression(data_train)\n    y_lr = X_test*w\n    y_test = np.array(y_test).T\n    y_lr = np.array(y_lr).T[0]\n    corrcoef_lr = get_corrcoef(y_test, y_lr)\n    print('linear regression correlation coefficient: {}'.format(corrcoef_lr))\n\n    # 获取模型树回归模型\n    tree = create_tree(data_train, fleaf, ferr, opt={'err_tolerance': 1,\n                                                     'n_tolerance': 4})\n    y_tree = [tree_predict([x], tree) for x in X_test[:, 1].tolist()]\n    corrcoef_tree = get_corrcoef(np.array(y_tree), y_test)\n    print('regression tree correlation coefficient: {}'.format(corrcoef_tree))\n\n    plt.scatter(np.array(data_train)[:, 0], np.array(data_train)[:, 1])\n    # 绘制线性回归曲线\n    x = np.sort([i for i in X_test[:, 1].tolist()])\n    y = [np.dot([1.0, i], np.array(w.T).tolist()[0]) for i in x]\n    plt.plot(x, y, c='r')\n\n    # 绘制回归树回归曲线\n    y = [tree_predict([i], tree) for i in x]\n    plt.plot(x, y, c='y')\n    plt.show()\n\n"
  },
  {
    "path": "classification_and_regression_trees/dot/ex0.dot",
    "content": "digraph decision_tree {\n    \"5db27cbb-29af-4987-9cd2-9217c781000d\" [label=\"0: 0.400158\"];\n    \"a81daf61-ab07-4e65-8b8a-55ee0bd0b40c\" [label=\"0: 0.208197\"];\n    \"1f1412f1-659b-4347-8013-f6e57e634c2b\" [label=\"-0.02\"];\n    \"32292eec-1e38-4eff-9700-cba03d93d7d8\" [label=\"1.03\"];\n    \"7cee5c66-0140-4be7-ab6e-01245b3c8199\" [label=\"0: 0.609483\"];\n    \"3308a031-f17e-494c-b015-9b5f3d904dba\" [label=\"1.98\"];\n    \"d53cb038-a0fa-4635-9a07-36d40c33d6b9\" [label=\"0: 0.816742\"];\n    \"adeac9bb-ef8a-4a91-a821-bade5e047d0d\" [label=\"2.98\"];\n    \"208da594-0e82-4b01-af38-b60bac08624d\" [label=\"3.99\"];\n    \"5db27cbb-29af-4987-9cd2-9217c781000d\" -> \"a81daf61-ab07-4e65-8b8a-55ee0bd0b40c\";\n    \"a81daf61-ab07-4e65-8b8a-55ee0bd0b40c\" -> \"1f1412f1-659b-4347-8013-f6e57e634c2b\";\n    \"a81daf61-ab07-4e65-8b8a-55ee0bd0b40c\" -> \"32292eec-1e38-4eff-9700-cba03d93d7d8\";\n    \"5db27cbb-29af-4987-9cd2-9217c781000d\" -> \"7cee5c66-0140-4be7-ab6e-01245b3c8199\";\n    \"7cee5c66-0140-4be7-ab6e-01245b3c8199\" -> \"3308a031-f17e-494c-b015-9b5f3d904dba\";\n    \"7cee5c66-0140-4be7-ab6e-01245b3c8199\" -> \"d53cb038-a0fa-4635-9a07-36d40c33d6b9\";\n    \"d53cb038-a0fa-4635-9a07-36d40c33d6b9\" -> \"adeac9bb-ef8a-4a91-a821-bade5e047d0d\";\n    \"d53cb038-a0fa-4635-9a07-36d40c33d6b9\" -> \"208da594-0e82-4b01-af38-b60bac08624d\";\n}"
  },
  {
    "path": "classification_and_regression_trees/dot/ex00.dot",
    "content": "digraph decision_tree {\n    \"ccd352d8-dbf6-4f59-ae0b-c983f39e5c87\" [label=\"0: 0.50794\"];\n    \"46052817-27f4-4748-8f02-43ee4d2315dc\" [label=\"-0.04\"];\n    \"b2df42be-284f-415f-8db7-18f807450a5b\" [label=\"1.02\"];\n    \"ccd352d8-dbf6-4f59-ae0b-c983f39e5c87\" -> \"46052817-27f4-4748-8f02-43ee4d2315dc\";\n    \"ccd352d8-dbf6-4f59-ae0b-c983f39e5c87\" -> \"b2df42be-284f-415f-8db7-18f807450a5b\";\n}"
  },
  {
    "path": "classification_and_regression_trees/dot/ex2.dot",
    "content": "digraph decision_tree {\n    \"bdbe6f68-a446-4539-8a80-860f22663afe\" [label=\"0: 0.508542\"];\n    \"acef94b2-b18f-4c9c-bb21-4caa8279f319\" [label=\"0: 0.463241\"];\n    \"31303341-5a1f-4167-83ce-22e8ea1e462f\" [label=\"0: 0.130626\"];\n    \"1ee2e839-eb76-48b6-8149-a694de0bc740\" [label=\"0: 0.085111\"];\n    \"1294ba07-97b4-44da-b30f-6dc8de1f2506\" [label=\"0: 0.053764\"];\n    \"bb2ea4a5-e090-43bd-a89f-47459726a906\" [label=\"4.09\"];\n    \"cf4e8349-aae6-4f47-b2e3-bdfad76140b9\" [label=\"-2.54\"];\n    \"746064bd-117c-46d6-bbbd-8f3943d2b418\" [label=\"6.51\"];\n    \"3c7d308c-4094-44ed-a689-23971c62ea5a\" [label=\"0: 0.377383\"];\n    \"8cd38fe6-64f6-48f5-b3da-1755767c9c9e\" [label=\"0: 0.3417\"];\n    \"8fa7515c-8c27-400c-b2eb-fa95acd8f8c0\" [label=\"0: 0.32889\"];\n    \"c7820d96-a919-408a-a48d-6472c6b6cbe4\" [label=\"0: 0.300318\"];\n    \"046be329-b0aa-49f7-b3d6-7fc216d478c9\" [label=\"0: 0.176523\"];\n    \"0a30919d-85b8-4c93-bfbb-f1fcff96dba6\" [label=\"0: 0.156273\"];\n    \"4ad75fa1-e0b7-4678-be73-5de3775d397e\" [label=\"-6.25\"];\n    \"398d6223-1ef9-4c45-9ac7-44f61850dc45\" [label=\"-12.11\"];\n    \"3a51d811-12ca-46b5-8548-f40a6571b263\" [label=\"0: 0.203993\"];\n    \"2460b0c3-0648-4d24-8a57-e996df15a425\" [label=\"3.45\"];\n    \"a595f63d-5bc6-4901-8802-749a77568531\" [label=\"0: 0.218321\"];\n    \"a4cedd79-a7f9-4d67-acd2-bba51563dc30\" [label=\"-11.82\"];\n    \"9e2b62f5-877e-4c05-82e1-8264fe924106\" [label=\"0: 0.228628\"];\n    \"47a064c2-9c82-4e09-a069-80e6cd741aba\" [label=\"6.77\"];\n    \"78788a82-c815-4891-8933-d0d2d39e8ace\" [label=\"0: 0.264639\"];\n    \"83554092-3407-44a5-89d9-b1954126079b\" [label=\"-13.07\"];\n    \"26d04a07-eb77-4691-aca6-3bf94fae2063\" [label=\"0.40\"];\n    \"aabebca3-28f6-4bb4-aa90-9393dfa9479c\" [label=\"-19.99\"];\n    \"217e5a9d-99f6-48f6-b60d-4940de06b873\" [label=\"15.06\"];\n    \"322a229e-98a5-4f9d-b6ce-5be216bb9b66\" [label=\"0: 0.351478\"];\n    \"20c1cd26-5c8f-45ef-8557-34bdc7e7e936\" [label=\"-22.69\"];\n    \"d142ca3c-8c45-4ff5-a975-5614ec532660\" [label=\"-15.09\"];\n    \"dd4807c3-e5dd-4139-85a3-673bc6384037\" [label=\"0: 0.446196\"];\n    \"98190fc7-96ed-4c83-b200-1305f1663d12\" [label=\"0: 0.418943\"];\n    \"a2389757-85a4-4e78-82e5-3ddcb540cb5f\" [label=\"0: 0.388789\"];\n    \"3d1b079c-d685-4810-b7f4-c88824625a53\" [label=\"3.66\"];\n    \"0d29f899-b06a-4c70-aa65-9fbf6794eca4\" [label=\"-0.89\"];\n    \"25f74f36-c5be-4b83-a233-0c555c86ead9\" [label=\"14.38\"];\n    \"cadc3d94-2545-4a48-be70-6915c3fa2795\" [label=\"-12.56\"];\n    \"a57b9084-97cc-450d-bc7d-8feefef45a82\" [label=\"0: 0.483803\"];\n    \"8b548b72-2bc2-499c-bb77-12b597d0e793\" [label=\"3.43\"];\n    \"a8a356da-2c12-474c-a463-8110c1f6b8bf\" [label=\"12.51\"];\n    \"e9657d5a-ad84-4e6f-acfe-6cfaa5f88780\" [label=\"0: 0.731636\"];\n    \"39dce041-ce2f-44d7-bdbd-45cf38da4af8\" [label=\"0: 0.642373\"];\n    \"9aebff68-5a03-4060-899d-345ef1fddace\" [label=\"0: 0.618868\"];\n    \"5e1c0e83-b7d6-48b0-9ef5-560cbca09f44\" [label=\"0: 0.585413\"];\n    \"7daf39a6-a515-4506-a06e-23af1edbec6a\" [label=\"0: 0.560301\"];\n    \"097d7583-bea8-4b59-8cf6-bb1a7ec82295\" [label=\"0: 0.531944\"];\n    \"f4e8defb-d0a3-4328-9fb1-835d3f85e406\" [label=\"101.74\"];\n    \"b5524dcb-e110-4fca-95ba-eec513d60fdb\" [label=\"0: 0.546601\"];\n    \"c68f0abe-5d5a-4493-8cf7-6818f9601baa\" [label=\"110.98\"];\n    \"6bb0d9b4-4be8-468e-a888-19c08287fce3\" [label=\"109.39\"];\n    \"d51fb426-e5ec-416b-b844-e069df5f6dc8\" [label=\"97.20\"];\n    \"09721c80-fa8e-4cec-b962-32a79348d015\" [label=\"123.21\"];\n    \"841fee93-2890-490a-b2c8-8bb720c32ea6\" [label=\"93.67\"];\n    \"c53bc2c2-dfc2-4375-9f88-9736f075c294\" [label=\"0: 0.667851\"];\n    \"c55165f2-d3c8-4b70-8d8c-ace5415b172f\" [label=\"114.15\"];\n    \"a0ae2570-2f84-4f3f-aa45-689cdc3f64cf\" [label=\"0: 0.70889\"];\n    \"b640a2a1-5fd8-4063-869a-ff60c957dbc2\" [label=\"0: 0.69892\"];\n    \"1c5d7da8-d76c-444c-aa07-c8811130765d\" [label=\"108.93\"];\n    \"1fe9a864-a467-4aaf-b9f1-87bfc45c25b5\" [label=\"104.82\"];\n    \"c7358239-c55b-413d-aa76-540e5994f84f\" [label=\"114.55\"];\n    \"709c2602-24e3-4f9a-bb0d-8c089399c018\" [label=\"0: 0.953902\"];\n    \"80f583a9-c4eb-41af-bef3-cfb7d38d41ee\" [label=\"0: 0.763328\"];\n    \"9c72f602-2240-4ea7-9c0b-f7269fc86618\" [label=\"78.09\"];\n    \"6b400587-213d-483b-8ad0-110dc6d85507\" [label=\"0: 0.798198\"];\n    \"73c06578-7739-4122-98e0-63cb9dc39f81\" [label=\"102.36\"];\n    \"8ac0c1b7-2b2d-44b4-99f4-282aae0fe308\" [label=\"0: 0.838587\"];\n    \"633bb485-db8e-4d5d-8d68-1fc08619a673\" [label=\"0: 0.815215\"];\n    \"0b343b88-8a2a-49ae-a2d7-bd624044698b\" [label=\"88.78\"];\n    \"7da8e0bd-b3b8-4092-a34e-1ba8cd3ffbf7\" [label=\"81.11\"];\n    \"d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2\" [label=\"0: 0.948822\"];\n    \"f3081916-79ff-4e39-8b30-fa054670c50f\" [label=\"0: 0.856421\"];\n    \"829fae81-4a91-46f9-8c6f-7559dd670841\" [label=\"95.28\"];\n    \"4d529db0-b857-4910-a482-9e61bc87f959\" [label=\"0: 0.912161\"];\n    \"818b003f-8abd-4ee8-a4ea-b596111a4f77\" [label=\"0: 0.896683\"];\n    \"c5f07126-a0a7-4d03-8ee2-b60dd344013f\" [label=\"0: 0.883615\"];\n    \"f9034542-ada8-48be-9db2-e4c9b2be70de\" [label=\"102.25\"];\n    \"3257b4c9-7a8a-4cb7-a620-0980005ecb6d\" [label=\"95.18\"];\n    \"6f8ddb81-d225-41e7-b1ec-fa6185f55097\" [label=\"104.83\"];\n    \"b5e03953-ad6c-4a39-981a-140d7fafc46a\" [label=\"96.45\"];\n    \"e85378cb-074a-4d35-ae82-a9a99f9daf50\" [label=\"87.31\"];\n    \"dfe3dd59-018c-41ab-8046-21ed7d136b4a\" [label=\"0: 0.960398\"];\n    \"2d37edbb-d4d3-4b55-a593-8a2b1ab3ff25\" [label=\"112.43\"];\n    \"f075116f-c182-4b0d-9f7e-2dae61982c18\" [label=\"105.25\"];\n    \"bdbe6f68-a446-4539-8a80-860f22663afe\" -> \"acef94b2-b18f-4c9c-bb21-4caa8279f319\";\n    \"acef94b2-b18f-4c9c-bb21-4caa8279f319\" -> \"31303341-5a1f-4167-83ce-22e8ea1e462f\";\n    \"31303341-5a1f-4167-83ce-22e8ea1e462f\" -> \"1ee2e839-eb76-48b6-8149-a694de0bc740\";\n    \"1ee2e839-eb76-48b6-8149-a694de0bc740\" -> \"1294ba07-97b4-44da-b30f-6dc8de1f2506\";\n    \"1294ba07-97b4-44da-b30f-6dc8de1f2506\" -> \"bb2ea4a5-e090-43bd-a89f-47459726a906\";\n    \"1294ba07-97b4-44da-b30f-6dc8de1f2506\" -> \"cf4e8349-aae6-4f47-b2e3-bdfad76140b9\";\n    \"1ee2e839-eb76-48b6-8149-a694de0bc740\" -> \"746064bd-117c-46d6-bbbd-8f3943d2b418\";\n    \"31303341-5a1f-4167-83ce-22e8ea1e462f\" -> \"3c7d308c-4094-44ed-a689-23971c62ea5a\";\n    \"3c7d308c-4094-44ed-a689-23971c62ea5a\" -> \"8cd38fe6-64f6-48f5-b3da-1755767c9c9e\";\n    \"8cd38fe6-64f6-48f5-b3da-1755767c9c9e\" -> \"8fa7515c-8c27-400c-b2eb-fa95acd8f8c0\";\n    \"8fa7515c-8c27-400c-b2eb-fa95acd8f8c0\" -> \"c7820d96-a919-408a-a48d-6472c6b6cbe4\";\n    \"c7820d96-a919-408a-a48d-6472c6b6cbe4\" -> \"046be329-b0aa-49f7-b3d6-7fc216d478c9\";\n    \"046be329-b0aa-49f7-b3d6-7fc216d478c9\" -> \"0a30919d-85b8-4c93-bfbb-f1fcff96dba6\";\n    \"0a30919d-85b8-4c93-bfbb-f1fcff96dba6\" -> \"4ad75fa1-e0b7-4678-be73-5de3775d397e\";\n    \"0a30919d-85b8-4c93-bfbb-f1fcff96dba6\" -> \"398d6223-1ef9-4c45-9ac7-44f61850dc45\";\n    \"046be329-b0aa-49f7-b3d6-7fc216d478c9\" -> \"3a51d811-12ca-46b5-8548-f40a6571b263\";\n    \"3a51d811-12ca-46b5-8548-f40a6571b263\" -> \"2460b0c3-0648-4d24-8a57-e996df15a425\";\n    \"3a51d811-12ca-46b5-8548-f40a6571b263\" -> \"a595f63d-5bc6-4901-8802-749a77568531\";\n    \"a595f63d-5bc6-4901-8802-749a77568531\" -> \"a4cedd79-a7f9-4d67-acd2-bba51563dc30\";\n    \"a595f63d-5bc6-4901-8802-749a77568531\" -> \"9e2b62f5-877e-4c05-82e1-8264fe924106\";\n    \"9e2b62f5-877e-4c05-82e1-8264fe924106\" -> \"47a064c2-9c82-4e09-a069-80e6cd741aba\";\n    \"9e2b62f5-877e-4c05-82e1-8264fe924106\" -> \"78788a82-c815-4891-8933-d0d2d39e8ace\";\n    \"78788a82-c815-4891-8933-d0d2d39e8ace\" -> \"83554092-3407-44a5-89d9-b1954126079b\";\n    \"78788a82-c815-4891-8933-d0d2d39e8ace\" -> \"26d04a07-eb77-4691-aca6-3bf94fae2063\";\n    \"c7820d96-a919-408a-a48d-6472c6b6cbe4\" -> \"aabebca3-28f6-4bb4-aa90-9393dfa9479c\";\n    \"8fa7515c-8c27-400c-b2eb-fa95acd8f8c0\" -> \"217e5a9d-99f6-48f6-b60d-4940de06b873\";\n    \"8cd38fe6-64f6-48f5-b3da-1755767c9c9e\" -> \"322a229e-98a5-4f9d-b6ce-5be216bb9b66\";\n    \"322a229e-98a5-4f9d-b6ce-5be216bb9b66\" -> \"20c1cd26-5c8f-45ef-8557-34bdc7e7e936\";\n    \"322a229e-98a5-4f9d-b6ce-5be216bb9b66\" -> \"d142ca3c-8c45-4ff5-a975-5614ec532660\";\n    \"3c7d308c-4094-44ed-a689-23971c62ea5a\" -> \"dd4807c3-e5dd-4139-85a3-673bc6384037\";\n    \"dd4807c3-e5dd-4139-85a3-673bc6384037\" -> \"98190fc7-96ed-4c83-b200-1305f1663d12\";\n    \"98190fc7-96ed-4c83-b200-1305f1663d12\" -> \"a2389757-85a4-4e78-82e5-3ddcb540cb5f\";\n    \"a2389757-85a4-4e78-82e5-3ddcb540cb5f\" -> \"3d1b079c-d685-4810-b7f4-c88824625a53\";\n    \"a2389757-85a4-4e78-82e5-3ddcb540cb5f\" -> \"0d29f899-b06a-4c70-aa65-9fbf6794eca4\";\n    \"98190fc7-96ed-4c83-b200-1305f1663d12\" -> \"25f74f36-c5be-4b83-a233-0c555c86ead9\";\n    \"dd4807c3-e5dd-4139-85a3-673bc6384037\" -> \"cadc3d94-2545-4a48-be70-6915c3fa2795\";\n    \"acef94b2-b18f-4c9c-bb21-4caa8279f319\" -> \"a57b9084-97cc-450d-bc7d-8feefef45a82\";\n    \"a57b9084-97cc-450d-bc7d-8feefef45a82\" -> \"8b548b72-2bc2-499c-bb77-12b597d0e793\";\n    \"a57b9084-97cc-450d-bc7d-8feefef45a82\" -> \"a8a356da-2c12-474c-a463-8110c1f6b8bf\";\n    \"bdbe6f68-a446-4539-8a80-860f22663afe\" -> \"e9657d5a-ad84-4e6f-acfe-6cfaa5f88780\";\n    \"e9657d5a-ad84-4e6f-acfe-6cfaa5f88780\" -> \"39dce041-ce2f-44d7-bdbd-45cf38da4af8\";\n    \"39dce041-ce2f-44d7-bdbd-45cf38da4af8\" -> \"9aebff68-5a03-4060-899d-345ef1fddace\";\n    \"9aebff68-5a03-4060-899d-345ef1fddace\" -> \"5e1c0e83-b7d6-48b0-9ef5-560cbca09f44\";\n    \"5e1c0e83-b7d6-48b0-9ef5-560cbca09f44\" -> \"7daf39a6-a515-4506-a06e-23af1edbec6a\";\n    \"7daf39a6-a515-4506-a06e-23af1edbec6a\" -> \"097d7583-bea8-4b59-8cf6-bb1a7ec82295\";\n    \"097d7583-bea8-4b59-8cf6-bb1a7ec82295\" -> \"f4e8defb-d0a3-4328-9fb1-835d3f85e406\";\n    \"097d7583-bea8-4b59-8cf6-bb1a7ec82295\" -> \"b5524dcb-e110-4fca-95ba-eec513d60fdb\";\n    \"b5524dcb-e110-4fca-95ba-eec513d60fdb\" -> \"c68f0abe-5d5a-4493-8cf7-6818f9601baa\";\n    \"b5524dcb-e110-4fca-95ba-eec513d60fdb\" -> \"6bb0d9b4-4be8-468e-a888-19c08287fce3\";\n    \"7daf39a6-a515-4506-a06e-23af1edbec6a\" -> \"d51fb426-e5ec-416b-b844-e069df5f6dc8\";\n    \"5e1c0e83-b7d6-48b0-9ef5-560cbca09f44\" -> \"09721c80-fa8e-4cec-b962-32a79348d015\";\n    \"9aebff68-5a03-4060-899d-345ef1fddace\" -> \"841fee93-2890-490a-b2c8-8bb720c32ea6\";\n    \"39dce041-ce2f-44d7-bdbd-45cf38da4af8\" -> \"c53bc2c2-dfc2-4375-9f88-9736f075c294\";\n    \"c53bc2c2-dfc2-4375-9f88-9736f075c294\" -> \"c55165f2-d3c8-4b70-8d8c-ace5415b172f\";\n    \"c53bc2c2-dfc2-4375-9f88-9736f075c294\" -> \"a0ae2570-2f84-4f3f-aa45-689cdc3f64cf\";\n    \"a0ae2570-2f84-4f3f-aa45-689cdc3f64cf\" -> \"b640a2a1-5fd8-4063-869a-ff60c957dbc2\";\n    \"b640a2a1-5fd8-4063-869a-ff60c957dbc2\" -> \"1c5d7da8-d76c-444c-aa07-c8811130765d\";\n    \"b640a2a1-5fd8-4063-869a-ff60c957dbc2\" -> \"1fe9a864-a467-4aaf-b9f1-87bfc45c25b5\";\n    \"a0ae2570-2f84-4f3f-aa45-689cdc3f64cf\" -> \"c7358239-c55b-413d-aa76-540e5994f84f\";\n    \"e9657d5a-ad84-4e6f-acfe-6cfaa5f88780\" -> \"709c2602-24e3-4f9a-bb0d-8c089399c018\";\n    \"709c2602-24e3-4f9a-bb0d-8c089399c018\" -> \"80f583a9-c4eb-41af-bef3-cfb7d38d41ee\";\n    \"80f583a9-c4eb-41af-bef3-cfb7d38d41ee\" -> \"9c72f602-2240-4ea7-9c0b-f7269fc86618\";\n    \"80f583a9-c4eb-41af-bef3-cfb7d38d41ee\" -> \"6b400587-213d-483b-8ad0-110dc6d85507\";\n    \"6b400587-213d-483b-8ad0-110dc6d85507\" -> \"73c06578-7739-4122-98e0-63cb9dc39f81\";\n    \"6b400587-213d-483b-8ad0-110dc6d85507\" -> \"8ac0c1b7-2b2d-44b4-99f4-282aae0fe308\";\n    \"8ac0c1b7-2b2d-44b4-99f4-282aae0fe308\" -> \"633bb485-db8e-4d5d-8d68-1fc08619a673\";\n    \"633bb485-db8e-4d5d-8d68-1fc08619a673\" -> \"0b343b88-8a2a-49ae-a2d7-bd624044698b\";\n    \"633bb485-db8e-4d5d-8d68-1fc08619a673\" -> \"7da8e0bd-b3b8-4092-a34e-1ba8cd3ffbf7\";\n    \"8ac0c1b7-2b2d-44b4-99f4-282aae0fe308\" -> \"d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2\";\n    \"d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2\" -> \"f3081916-79ff-4e39-8b30-fa054670c50f\";\n    \"f3081916-79ff-4e39-8b30-fa054670c50f\" -> \"829fae81-4a91-46f9-8c6f-7559dd670841\";\n    \"f3081916-79ff-4e39-8b30-fa054670c50f\" -> \"4d529db0-b857-4910-a482-9e61bc87f959\";\n    \"4d529db0-b857-4910-a482-9e61bc87f959\" -> \"818b003f-8abd-4ee8-a4ea-b596111a4f77\";\n    \"818b003f-8abd-4ee8-a4ea-b596111a4f77\" -> \"c5f07126-a0a7-4d03-8ee2-b60dd344013f\";\n    \"c5f07126-a0a7-4d03-8ee2-b60dd344013f\" -> \"f9034542-ada8-48be-9db2-e4c9b2be70de\";\n    \"c5f07126-a0a7-4d03-8ee2-b60dd344013f\" -> \"3257b4c9-7a8a-4cb7-a620-0980005ecb6d\";\n    \"818b003f-8abd-4ee8-a4ea-b596111a4f77\" -> \"6f8ddb81-d225-41e7-b1ec-fa6185f55097\";\n    \"4d529db0-b857-4910-a482-9e61bc87f959\" -> \"b5e03953-ad6c-4a39-981a-140d7fafc46a\";\n    \"d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2\" -> \"e85378cb-074a-4d35-ae82-a9a99f9daf50\";\n    \"709c2602-24e3-4f9a-bb0d-8c089399c018\" -> \"dfe3dd59-018c-41ab-8046-21ed7d136b4a\";\n    \"dfe3dd59-018c-41ab-8046-21ed7d136b4a\" -> \"2d37edbb-d4d3-4b55-a593-8a2b1ab3ff25\";\n    \"dfe3dd59-018c-41ab-8046-21ed7d136b4a\" -> \"f075116f-c182-4b0d-9f7e-2dae61982c18\";\n}"
  },
  {
    "path": "classification_and_regression_trees/dot/ex2_prune.dot",
    "content": "digraph decision_tree {\n    \"c4bff19d-b75d-4b50-99e8-34f696a77644\" [label=\"0: 0.508542\"];\n    \"68b83894-3568-462c-a8c2-a2cfa600d44c\" [label=\"0: 0.463241\"];\n    \"8fb7d681-5bb9-487b-804f-592a8760babb\" [label=\"0: 0.130626\"];\n    \"ffb50925-bc5a-405b-aae5-15ba23da800d\" [label=\"0: 0.085111\"];\n    \"92c528b2-54f3-488d-a817-b99003f2be3a\" [label=\"0.77\"];\n    \"8f89c68f-ec97-4e89-9757-6d4d349dfb0b\" [label=\"6.51\"];\n    \"ca28f207-af7e-43c9-8e5d-36a5e9cd3be5\" [label=\"0: 0.377383\"];\n    \"14779c7f-cb2a-4452-b325-a27aef8b1af8\" [label=\"0: 0.3417\"];\n    \"560ae6ed-a17a-46b8-a400-9e78920cf41b\" [label=\"0: 0.32889\"];\n    \"288dea95-80b6-4638-8fb1-a1b657a19a73\" [label=\"0: 0.300318\"];\n    \"9ac61729-5c19-4e91-915b-20beb665ceaa\" [label=\"0: 0.176523\"];\n    \"42f1a782-408b-4c15-8bf0-13a01f968f81\" [label=\"-9.18\"];\n    \"5f466b9c-fe6c-4465-97af-2520e6b66286\" [label=\"0: 0.203993\"];\n    \"0a18504c-63a2-4af1-868c-38c591a02a60\" [label=\"3.45\"];\n    \"74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e\" [label=\"0: 0.218321\"];\n    \"d1373766-52cd-4196-babe-eff0093695fe\" [label=\"-11.82\"];\n    \"cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317\" [label=\"0: 0.228628\"];\n    \"480b7cfa-89e7-434d-9980-09192f674081\" [label=\"6.77\"];\n    \"d56fe489-c3a4-4bcd-ace9-56c0e2510ec4\" [label=\"0: 0.264639\"];\n    \"675438ce-b6e6-4489-8756-653ee5e37021\" [label=\"-13.07\"];\n    \"2a8f2806-4eac-45ea-a820-eb776a0d8689\" [label=\"0.40\"];\n    \"7993ad91-42aa-4b70-91db-5fbfed178b89\" [label=\"-19.99\"];\n    \"f55749c7-c885-4d1a-b741-c3bd5c09f2dd\" [label=\"15.06\"];\n    \"4f8fcefe-a83c-4aae-bff7-8ff98dec1643\" [label=\"0: 0.351478\"];\n    \"e87b5ff0-822f-48c0-ae82-d32f92dd2111\" [label=\"-22.69\"];\n    \"37a37975-c5da-4c85-9c02-d597c9041252\" [label=\"-15.09\"];\n    \"0521b42e-1682-418f-a005-fe3d5098505a\" [label=\"0: 0.446196\"];\n    \"c7762b6e-66e6-4a15-8458-f9ff2cc5cac6\" [label=\"0: 0.418943\"];\n    \"266b231b-6083-474d-9ba8-8dbc1e4fec60\" [label=\"1.38\"];\n    \"5981dfef-12f2-4ecf-83ef-fb111c6db412\" [label=\"14.38\"];\n    \"fa23660c-72b3-49e7-a1f6-11038e6d0c2b\" [label=\"-12.56\"];\n    \"c5ec6450-a9d7-4173-bca6-bb19e0eb3816\" [label=\"0: 0.483803\"];\n    \"f31655f3-1003-4d88-8fcb-d57d75cf914e\" [label=\"3.43\"];\n    \"f29cc8c5-ed1d-4b57-b16c-c657dd787edc\" [label=\"12.51\"];\n    \"e74f8324-62e8-4d39-bd77-75ff0f2998f4\" [label=\"0: 0.731636\"];\n    \"22f47068-79d7-4f15-8375-fca2b236b75f\" [label=\"0: 0.642373\"];\n    \"d706789e-3e3b-4a19-8c5d-f97c17092013\" [label=\"0: 0.618868\"];\n    \"72712f51-6089-4f84-bfac-5211971a9785\" [label=\"0: 0.585413\"];\n    \"ac1505e9-2492-4269-a36d-bb93042e0af7\" [label=\"0: 0.560301\"];\n    \"fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b\" [label=\"0: 0.531944\"];\n    \"74d4917b-5afd-4078-bf91-22911bf0286f\" [label=\"101.74\"];\n    \"eb5af9d7-1dc0-4e12-9b6f-d2de3d1dd6a7\" [label=\"110.18\"];\n    \"d84a0c88-9b2c-4932-9f0f-c4c52d82de76\" [label=\"97.20\"];\n    \"31a5cd3b-dbf9-4943-b90e-9a6d3a0a2a21\" [label=\"123.21\"];\n    \"0790ed24-11c3-4310-a28c-fdd2d20ebed1\" [label=\"93.67\"];\n    \"993e9dfe-e330-48c9-a4d5-44b6124403f0\" [label=\"0: 0.667851\"];\n    \"8f434490-e990-4724-98b8-53c4b2cdbed5\" [label=\"114.15\"];\n    \"4dc134f3-4882-45c0-bdac-eddc21bc10df\" [label=\"0: 0.70889\"];\n    \"48da8c69-8998-4d8d-bd99-b268ed3281b9\" [label=\"106.88\"];\n    \"393f82d6-a9a0-40e7-9c48-b3dc22233ef6\" [label=\"114.55\"];\n    \"87ee99b7-59a7-49af-816d-ac7a0dc7d0cb\" [label=\"0: 0.953902\"];\n    \"c5768cbc-7bae-45f3-80a0-ed03b930766b\" [label=\"0: 0.763328\"];\n    \"633c832d-b589-4db2-a15e-0369eee79d08\" [label=\"78.09\"];\n    \"e81e22e5-514c-42f7-859f-d21419008366\" [label=\"0: 0.798198\"];\n    \"16ac6188-471c-439d-8503-da094a54ec82\" [label=\"102.36\"];\n    \"0ed901ab-9dfb-4e60-b878-62b692e7dddc\" [label=\"0: 0.838587\"];\n    \"e6c982d1-2c92-4787-9af6-d0f25432b035\" [label=\"84.95\"];\n    \"7fa3f95d-e8a4-452d-bd78-dae6ad591cca\" [label=\"0: 0.948822\"];\n    \"37d790b6-4448-4f11-b6c4-fa117cba9992\" [label=\"0: 0.856421\"];\n    \"e068d29d-a65a-4c65-a5e6-3321f93076ba\" [label=\"95.28\"];\n    \"7031a55c-261c-486b-ad1c-c94a66412706\" [label=\"0: 0.912161\"];\n    \"5a91e296-ef36-4790-9e42-d191c8f5830a\" [label=\"0: 0.896683\"];\n    \"c63246a4-4508-41f8-b7fe-412ac81e918d\" [label=\"98.72\"];\n    \"0615432d-ca65-458e-971a-bfd6201edbaa\" [label=\"104.83\"];\n    \"64df91ab-df9b-4c98-9e0d-4f8b2d2a4794\" [label=\"96.45\"];\n    \"b1351d64-cf46-4654-9446-1bf4b89c0c32\" [label=\"87.31\"];\n    \"e0dd7e12-6468-41b5-b63b-1c9a04ab682b\" [label=\"108.84\"];\n    \"c4bff19d-b75d-4b50-99e8-34f696a77644\" -> \"68b83894-3568-462c-a8c2-a2cfa600d44c\";\n    \"68b83894-3568-462c-a8c2-a2cfa600d44c\" -> \"8fb7d681-5bb9-487b-804f-592a8760babb\";\n    \"8fb7d681-5bb9-487b-804f-592a8760babb\" -> \"ffb50925-bc5a-405b-aae5-15ba23da800d\";\n    \"ffb50925-bc5a-405b-aae5-15ba23da800d\" -> \"92c528b2-54f3-488d-a817-b99003f2be3a\";\n    \"ffb50925-bc5a-405b-aae5-15ba23da800d\" -> \"8f89c68f-ec97-4e89-9757-6d4d349dfb0b\";\n    \"8fb7d681-5bb9-487b-804f-592a8760babb\" -> \"ca28f207-af7e-43c9-8e5d-36a5e9cd3be5\";\n    \"ca28f207-af7e-43c9-8e5d-36a5e9cd3be5\" -> \"14779c7f-cb2a-4452-b325-a27aef8b1af8\";\n    \"14779c7f-cb2a-4452-b325-a27aef8b1af8\" -> \"560ae6ed-a17a-46b8-a400-9e78920cf41b\";\n    \"560ae6ed-a17a-46b8-a400-9e78920cf41b\" -> \"288dea95-80b6-4638-8fb1-a1b657a19a73\";\n    \"288dea95-80b6-4638-8fb1-a1b657a19a73\" -> \"9ac61729-5c19-4e91-915b-20beb665ceaa\";\n    \"9ac61729-5c19-4e91-915b-20beb665ceaa\" -> \"42f1a782-408b-4c15-8bf0-13a01f968f81\";\n    \"9ac61729-5c19-4e91-915b-20beb665ceaa\" -> \"5f466b9c-fe6c-4465-97af-2520e6b66286\";\n    \"5f466b9c-fe6c-4465-97af-2520e6b66286\" -> \"0a18504c-63a2-4af1-868c-38c591a02a60\";\n    \"5f466b9c-fe6c-4465-97af-2520e6b66286\" -> \"74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e\";\n    \"74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e\" -> \"d1373766-52cd-4196-babe-eff0093695fe\";\n    \"74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e\" -> \"cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317\";\n    \"cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317\" -> \"480b7cfa-89e7-434d-9980-09192f674081\";\n    \"cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317\" -> \"d56fe489-c3a4-4bcd-ace9-56c0e2510ec4\";\n    \"d56fe489-c3a4-4bcd-ace9-56c0e2510ec4\" -> \"675438ce-b6e6-4489-8756-653ee5e37021\";\n    \"d56fe489-c3a4-4bcd-ace9-56c0e2510ec4\" -> \"2a8f2806-4eac-45ea-a820-eb776a0d8689\";\n    \"288dea95-80b6-4638-8fb1-a1b657a19a73\" -> \"7993ad91-42aa-4b70-91db-5fbfed178b89\";\n    \"560ae6ed-a17a-46b8-a400-9e78920cf41b\" -> \"f55749c7-c885-4d1a-b741-c3bd5c09f2dd\";\n    \"14779c7f-cb2a-4452-b325-a27aef8b1af8\" -> \"4f8fcefe-a83c-4aae-bff7-8ff98dec1643\";\n    \"4f8fcefe-a83c-4aae-bff7-8ff98dec1643\" -> \"e87b5ff0-822f-48c0-ae82-d32f92dd2111\";\n    \"4f8fcefe-a83c-4aae-bff7-8ff98dec1643\" -> \"37a37975-c5da-4c85-9c02-d597c9041252\";\n    \"ca28f207-af7e-43c9-8e5d-36a5e9cd3be5\" -> \"0521b42e-1682-418f-a005-fe3d5098505a\";\n    \"0521b42e-1682-418f-a005-fe3d5098505a\" -> \"c7762b6e-66e6-4a15-8458-f9ff2cc5cac6\";\n    \"c7762b6e-66e6-4a15-8458-f9ff2cc5cac6\" -> \"266b231b-6083-474d-9ba8-8dbc1e4fec60\";\n    \"c7762b6e-66e6-4a15-8458-f9ff2cc5cac6\" -> \"5981dfef-12f2-4ecf-83ef-fb111c6db412\";\n    \"0521b42e-1682-418f-a005-fe3d5098505a\" -> \"fa23660c-72b3-49e7-a1f6-11038e6d0c2b\";\n    \"68b83894-3568-462c-a8c2-a2cfa600d44c\" -> \"c5ec6450-a9d7-4173-bca6-bb19e0eb3816\";\n    \"c5ec6450-a9d7-4173-bca6-bb19e0eb3816\" -> \"f31655f3-1003-4d88-8fcb-d57d75cf914e\";\n    \"c5ec6450-a9d7-4173-bca6-bb19e0eb3816\" -> \"f29cc8c5-ed1d-4b57-b16c-c657dd787edc\";\n    \"c4bff19d-b75d-4b50-99e8-34f696a77644\" -> \"e74f8324-62e8-4d39-bd77-75ff0f2998f4\";\n    \"e74f8324-62e8-4d39-bd77-75ff0f2998f4\" -> \"22f47068-79d7-4f15-8375-fca2b236b75f\";\n    \"22f47068-79d7-4f15-8375-fca2b236b75f\" -> \"d706789e-3e3b-4a19-8c5d-f97c17092013\";\n    \"d706789e-3e3b-4a19-8c5d-f97c17092013\" -> \"72712f51-6089-4f84-bfac-5211971a9785\";\n    \"72712f51-6089-4f84-bfac-5211971a9785\" -> \"ac1505e9-2492-4269-a36d-bb93042e0af7\";\n    \"ac1505e9-2492-4269-a36d-bb93042e0af7\" -> \"fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b\";\n    \"fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b\" -> \"74d4917b-5afd-4078-bf91-22911bf0286f\";\n    \"fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b\" -> \"eb5af9d7-1dc0-4e12-9b6f-d2de3d1dd6a7\";\n    \"ac1505e9-2492-4269-a36d-bb93042e0af7\" -> \"d84a0c88-9b2c-4932-9f0f-c4c52d82de76\";\n    \"72712f51-6089-4f84-bfac-5211971a9785\" -> \"31a5cd3b-dbf9-4943-b90e-9a6d3a0a2a21\";\n    \"d706789e-3e3b-4a19-8c5d-f97c17092013\" -> \"0790ed24-11c3-4310-a28c-fdd2d20ebed1\";\n    \"22f47068-79d7-4f15-8375-fca2b236b75f\" -> \"993e9dfe-e330-48c9-a4d5-44b6124403f0\";\n    \"993e9dfe-e330-48c9-a4d5-44b6124403f0\" -> \"8f434490-e990-4724-98b8-53c4b2cdbed5\";\n    \"993e9dfe-e330-48c9-a4d5-44b6124403f0\" -> \"4dc134f3-4882-45c0-bdac-eddc21bc10df\";\n    \"4dc134f3-4882-45c0-bdac-eddc21bc10df\" -> \"48da8c69-8998-4d8d-bd99-b268ed3281b9\";\n    \"4dc134f3-4882-45c0-bdac-eddc21bc10df\" -> \"393f82d6-a9a0-40e7-9c48-b3dc22233ef6\";\n    \"e74f8324-62e8-4d39-bd77-75ff0f2998f4\" -> \"87ee99b7-59a7-49af-816d-ac7a0dc7d0cb\";\n    \"87ee99b7-59a7-49af-816d-ac7a0dc7d0cb\" -> \"c5768cbc-7bae-45f3-80a0-ed03b930766b\";\n    \"c5768cbc-7bae-45f3-80a0-ed03b930766b\" -> \"633c832d-b589-4db2-a15e-0369eee79d08\";\n    \"c5768cbc-7bae-45f3-80a0-ed03b930766b\" -> \"e81e22e5-514c-42f7-859f-d21419008366\";\n    \"e81e22e5-514c-42f7-859f-d21419008366\" -> \"16ac6188-471c-439d-8503-da094a54ec82\";\n    \"e81e22e5-514c-42f7-859f-d21419008366\" -> \"0ed901ab-9dfb-4e60-b878-62b692e7dddc\";\n    \"0ed901ab-9dfb-4e60-b878-62b692e7dddc\" -> \"e6c982d1-2c92-4787-9af6-d0f25432b035\";\n    \"0ed901ab-9dfb-4e60-b878-62b692e7dddc\" -> \"7fa3f95d-e8a4-452d-bd78-dae6ad591cca\";\n    \"7fa3f95d-e8a4-452d-bd78-dae6ad591cca\" -> \"37d790b6-4448-4f11-b6c4-fa117cba9992\";\n    \"37d790b6-4448-4f11-b6c4-fa117cba9992\" -> \"e068d29d-a65a-4c65-a5e6-3321f93076ba\";\n    \"37d790b6-4448-4f11-b6c4-fa117cba9992\" -> \"7031a55c-261c-486b-ad1c-c94a66412706\";\n    \"7031a55c-261c-486b-ad1c-c94a66412706\" -> \"5a91e296-ef36-4790-9e42-d191c8f5830a\";\n    \"5a91e296-ef36-4790-9e42-d191c8f5830a\" -> \"c63246a4-4508-41f8-b7fe-412ac81e918d\";\n    \"5a91e296-ef36-4790-9e42-d191c8f5830a\" -> \"0615432d-ca65-458e-971a-bfd6201edbaa\";\n    \"7031a55c-261c-486b-ad1c-c94a66412706\" -> \"64df91ab-df9b-4c98-9e0d-4f8b2d2a4794\";\n    \"7fa3f95d-e8a4-452d-bd78-dae6ad591cca\" -> \"b1351d64-cf46-4654-9446-1bf4b89c0c32\";\n    \"87ee99b7-59a7-49af-816d-ac7a0dc7d0cb\" -> \"e0dd7e12-6468-41b5-b63b-1c9a04ab682b\";\n}"
  },
  {
    "path": "classification_and_regression_trees/dot/exp2.dot",
    "content": "digraph decision_tree {\n    \"5c49cf77-b404-459e-b4fd-513a927807dc\" [label=\"0: 0.304401\"];\n    \"83d1a5dd-ca47-4f50-845b-387b99fa210e\" [label=\"[3.4687793552577886, 1.1852174309187824]\"];\n    \"dff8f3c5-1acc-4500-993a-7ab19e72d907\" [label=\"[0.0016985569361161585, 11.964773944276974]\"];\n    \"5c49cf77-b404-459e-b4fd-513a927807dc\" -> \"83d1a5dd-ca47-4f50-845b-387b99fa210e\";\n    \"5c49cf77-b404-459e-b4fd-513a927807dc\" -> \"dff8f3c5-1acc-4500-993a-7ab19e72d907\";\n}"
  },
  {
    "path": "classification_and_regression_trees/ex0.txt",
    "content": "0.409175\t1.883180\r\n0.182603\t0.063908\r\n0.663687\t3.042257\r\n0.517395\t2.305004\r\n0.013643\t-0.067698\r\n0.469643\t1.662809\r\n0.725426\t3.275749\r\n0.394350\t1.118077\r\n0.507760\t2.095059\r\n0.237395\t1.181912\r\n0.057534\t0.221663\r\n0.369820\t0.938453\r\n0.976819\t4.149409\r\n0.616051\t3.105444\r\n0.413700\t1.896278\r\n0.105279\t-0.121345\r\n0.670273\t3.161652\r\n0.952758\t4.135358\r\n0.272316\t0.859063\r\n0.303697\t1.170272\r\n0.486698\t1.687960\r\n0.511810\t1.979745\r\n0.195865\t0.068690\r\n0.986769\t4.052137\r\n0.785623\t3.156316\r\n0.797583\t2.950630\r\n0.081306\t0.068935\r\n0.659753\t2.854020\r\n0.375270\t0.999743\r\n0.819136\t4.048082\r\n0.142432\t0.230923\r\n0.215112\t0.816693\r\n0.041270\t0.130713\r\n0.044136\t-0.537706\r\n0.131337\t-0.339109\r\n0.463444\t2.124538\r\n0.671905\t2.708292\r\n0.946559\t4.017390\r\n0.904176\t4.004021\r\n0.306674\t1.022555\r\n0.819006\t3.657442\r\n0.845472\t4.073619\r\n0.156258\t0.011994\r\n0.857185\t3.640429\r\n0.400158\t1.808497\r\n0.375395\t1.431404\r\n0.885807\t3.935544\r\n0.239960\t1.162152\r\n0.148640\t-0.227330\r\n0.143143\t-0.068728\r\n0.321582\t0.825051\r\n0.509393\t2.008645\r\n0.355891\t0.664566\r\n0.938633\t4.180202\r\n0.348057\t0.864845\r\n0.438898\t1.851174\r\n0.781419\t2.761993\r\n0.911333\t4.075914\r\n0.032469\t0.110229\r\n0.499985\t2.181987\r\n0.771663\t3.152528\r\n0.670361\t3.046564\r\n0.176202\t0.128954\r\n0.392170\t1.062726\r\n0.911188\t3.651742\r\n0.872288\t4.401950\r\n0.733107\t3.022888\r\n0.610239\t2.874917\r\n0.732739\t2.946801\r\n0.714825\t2.893644\r\n0.076386\t0.072131\r\n0.559009\t1.748275\r\n0.427258\t1.912047\r\n0.841875\t3.710686\r\n0.558918\t1.719148\r\n0.533241\t2.174090\r\n0.956665\t3.656357\r\n0.620393\t3.522504\r\n0.566120\t2.234126\r\n0.523258\t1.859772\r\n0.476884\t2.097017\r\n0.176408\t0.001794\r\n0.303094\t1.231928\r\n0.609731\t2.953862\r\n0.017774\t-0.116803\r\n0.622616\t2.638864\r\n0.886539\t3.943428\r\n0.148654\t-0.328513\r\n0.104350\t-0.099866\r\n0.116868\t-0.030836\r\n0.516514\t2.359786\r\n0.664896\t3.212581\r\n0.004327\t0.188975\r\n0.425559\t1.904109\r\n0.743671\t3.007114\r\n0.935185\t3.845834\r\n0.697300\t3.079411\r\n0.444551\t1.939739\r\n0.683753\t2.880078\r\n0.755993\t3.063577\r\n0.902690\t4.116296\r\n0.094491\t-0.240963\r\n0.873831\t4.066299\r\n0.991810\t4.011834\r\n0.185611\t0.077710\r\n0.694551\t3.103069\r\n0.657275\t2.811897\r\n0.118746\t-0.104630\r\n0.084302\t0.025216\r\n0.945341\t4.330063\r\n0.785827\t3.087091\r\n0.530933\t2.269988\r\n0.879594\t4.010701\r\n0.652770\t3.119542\r\n0.879338\t3.723411\r\n0.764739\t2.792078\r\n0.504884\t2.192787\r\n0.554203\t2.081305\r\n0.493209\t1.714463\r\n0.363783\t0.885854\r\n0.316465\t1.028187\r\n0.580283\t1.951497\r\n0.542898\t1.709427\r\n0.112661\t0.144068\r\n0.816742\t3.880240\r\n0.234175\t0.921876\r\n0.402804\t1.979316\r\n0.709423\t3.085768\r\n0.867298\t3.476122\r\n0.993392\t3.993679\r\n0.711580\t3.077880\r\n0.133643\t-0.105365\r\n0.052031\t-0.164703\r\n0.366806\t1.096814\r\n0.697521\t3.092879\r\n0.787262\t2.987926\r\n0.476710\t2.061264\r\n0.721417\t2.746854\r\n0.230376\t0.716710\r\n0.104397\t0.103831\r\n0.197834\t0.023776\r\n0.129291\t-0.033299\r\n0.528528\t1.942286\r\n0.009493\t-0.006338\r\n0.998533\t3.808753\r\n0.363522\t0.652799\r\n0.901386\t4.053747\r\n0.832693\t4.569290\r\n0.119002\t-0.032773\r\n0.487638\t2.066236\r\n0.153667\t0.222785\r\n0.238619\t1.089268\r\n0.208197\t1.487788\r\n0.750921\t2.852033\r\n0.183403\t0.024486\r\n0.995608\t3.737750\r\n0.151311\t0.045017\r\n0.126804\t0.001238\r\n0.983153\t3.892763\r\n0.772495\t2.819376\r\n0.784133\t2.830665\r\n0.056934\t0.234633\r\n0.425584\t1.810782\r\n0.998709\t4.237235\r\n0.707815\t3.034768\r\n0.413816\t1.742106\r\n0.217152\t1.169250\r\n0.360503\t0.831165\r\n0.977989\t3.729376\r\n0.507953\t1.823205\r\n0.920771\t4.021970\r\n0.210542\t1.262939\r\n0.928611\t4.159518\r\n0.580373\t2.039114\r\n0.841390\t4.101837\r\n0.681530\t2.778672\r\n0.292795\t1.228284\r\n0.456918\t1.736620\r\n0.134128\t-0.195046\r\n0.016241\t-0.063215\r\n0.691214\t3.305268\r\n0.582002\t2.063627\r\n0.303102\t0.898840\r\n0.622598\t2.701692\r\n0.525024\t1.992909\r\n0.996775\t3.811393\r\n0.881025\t4.353857\r\n0.723457\t2.635641\r\n0.676346\t2.856311\r\n0.254625\t1.352682\r\n0.488632\t2.336459\r\n0.519875\t2.111651\r\n0.160176\t0.121726\r\n0.609483\t3.264605\r\n0.531881\t2.103446\r\n0.321632\t0.896855\r\n0.845148\t4.220850\r\n0.012003\t-0.217283\r\n0.018883\t-0.300577\r\n0.071476\t0.006014\r\n"
  },
  {
    "path": "classification_and_regression_trees/ex00.txt",
    "content": "0.036098\t0.155096\r\n0.993349\t1.077553\r\n0.530897\t0.893462\r\n0.712386\t0.564858\r\n0.343554\t-0.371700\r\n0.098016\t-0.332760\r\n0.691115\t0.834391\r\n0.091358\t0.099935\r\n0.727098\t1.000567\r\n0.951949\t0.945255\r\n0.768596\t0.760219\r\n0.541314\t0.893748\r\n0.146366\t0.034283\r\n0.673195\t0.915077\r\n0.183510\t0.184843\r\n0.339563\t0.206783\r\n0.517921\t1.493586\r\n0.703755\t1.101678\r\n0.008307\t0.069976\r\n0.243909\t-0.029467\r\n0.306964\t-0.177321\r\n0.036492\t0.408155\r\n0.295511\t0.002882\r\n0.837522\t1.229373\r\n0.202054\t-0.087744\r\n0.919384\t1.029889\r\n0.377201\t-0.243550\r\n0.814825\t1.095206\r\n0.611270\t0.982036\r\n0.072243\t-0.420983\r\n0.410230\t0.331722\r\n0.869077\t1.114825\r\n0.620599\t1.334421\r\n0.101149\t0.068834\r\n0.820802\t1.325907\r\n0.520044\t0.961983\r\n0.488130\t-0.097791\r\n0.819823\t0.835264\r\n0.975022\t0.673579\r\n0.953112\t1.064690\r\n0.475976\t-0.163707\r\n0.273147\t-0.455219\r\n0.804586\t0.924033\r\n0.074795\t-0.349692\r\n0.625336\t0.623696\r\n0.656218\t0.958506\r\n0.834078\t1.010580\r\n0.781930\t1.074488\r\n0.009849\t0.056594\r\n0.302217\t-0.148650\r\n0.678287\t0.907727\r\n0.180506\t0.103676\r\n0.193641\t-0.327589\r\n0.343479\t0.175264\r\n0.145809\t0.136979\r\n0.996757\t1.035533\r\n0.590210\t1.336661\r\n0.238070\t-0.358459\r\n0.561362\t1.070529\r\n0.377597\t0.088505\r\n0.099142\t0.025280\r\n0.539558\t1.053846\r\n0.790240\t0.533214\r\n0.242204\t0.209359\r\n0.152324\t0.132858\r\n0.252649\t-0.055613\r\n0.895930\t1.077275\r\n0.133300\t-0.223143\r\n0.559763\t1.253151\r\n0.643665\t1.024241\r\n0.877241\t0.797005\r\n0.613765\t1.621091\r\n0.645762\t1.026886\r\n0.651376\t1.315384\r\n0.697718\t1.212434\r\n0.742527\t1.087056\r\n0.901056\t1.055900\r\n0.362314\t-0.556464\r\n0.948268\t0.631862\r\n0.000234\t0.060903\r\n0.750078\t0.906291\r\n0.325412\t-0.219245\r\n0.726828\t1.017112\r\n0.348013\t0.048939\r\n0.458121\t-0.061456\r\n0.280738\t-0.228880\r\n0.567704\t0.969058\r\n0.750918\t0.748104\r\n0.575805\t0.899090\r\n0.507940\t1.107265\r\n0.071769\t-0.110946\r\n0.553520\t1.391273\r\n0.401152\t-0.121640\r\n0.406649\t-0.366317\r\n0.652121\t1.004346\r\n0.347837\t-0.153405\r\n0.081931\t-0.269756\r\n0.821648\t1.280895\r\n0.048014\t0.064496\r\n0.130962\t0.184241\r\n0.773422\t1.125943\r\n0.789625\t0.552614\r\n0.096994\t0.227167\r\n0.625791\t1.244731\r\n0.589575\t1.185812\r\n0.323181\t0.180811\r\n0.822443\t1.086648\r\n0.360323\t-0.204830\r\n0.950153\t1.022906\r\n0.527505\t0.879560\r\n0.860049\t0.717490\r\n0.007044\t0.094150\r\n0.438367\t0.034014\r\n0.574573\t1.066130\r\n0.536689\t0.867284\r\n0.782167\t0.886049\r\n0.989888\t0.744207\r\n0.761474\t1.058262\r\n0.985425\t1.227946\r\n0.132543\t-0.329372\r\n0.346986\t-0.150389\r\n0.768784\t0.899705\r\n0.848921\t1.170959\r\n0.449280\t0.069098\r\n0.066172\t0.052439\r\n0.813719\t0.706601\r\n0.661923\t0.767040\r\n0.529491\t1.022206\r\n0.846455\t0.720030\r\n0.448656\t0.026974\r\n0.795072\t0.965721\r\n0.118156\t-0.077409\r\n0.084248\t-0.019547\r\n0.845815\t0.952617\r\n0.576946\t1.234129\r\n0.772083\t1.299018\r\n0.696648\t0.845423\r\n0.595012\t1.213435\r\n0.648675\t1.287407\r\n0.897094\t1.240209\r\n0.552990\t1.036158\r\n0.332982\t0.210084\r\n0.065615\t-0.306970\r\n0.278661\t0.253628\r\n0.773168\t1.140917\r\n0.203693\t-0.064036\r\n0.355688\t-0.119399\r\n0.988852\t1.069062\r\n0.518735\t1.037179\r\n0.514563\t1.156648\r\n0.976414\t0.862911\r\n0.919074\t1.123413\r\n0.697777\t0.827805\r\n0.928097\t0.883225\r\n0.900272\t0.996871\r\n0.344102\t-0.061539\r\n0.148049\t0.204298\r\n0.130052\t-0.026167\r\n0.302001\t0.317135\r\n0.337100\t0.026332\r\n0.314924\t-0.001952\r\n0.269681\t-0.165971\r\n0.196005\t-0.048847\r\n0.129061\t0.305107\r\n0.936783\t1.026258\r\n0.305540\t-0.115991\r\n0.683921\t1.414382\r\n0.622398\t0.766330\r\n0.902532\t0.861601\r\n0.712503\t0.933490\r\n0.590062\t0.705531\r\n0.723120\t1.307248\r\n0.188218\t0.113685\r\n0.643601\t0.782552\r\n0.520207\t1.209557\r\n0.233115\t-0.348147\r\n0.465625\t-0.152940\r\n0.884512\t1.117833\r\n0.663200\t0.701634\r\n0.268857\t0.073447\r\n0.729234\t0.931956\r\n0.429664\t-0.188659\r\n0.737189\t1.200781\r\n0.378595\t-0.296094\r\n0.930173\t1.035645\r\n0.774301\t0.836763\r\n0.273940\t-0.085713\r\n0.824442\t1.082153\r\n0.626011\t0.840544\r\n0.679390\t1.307217\r\n0.578252\t0.921885\r\n0.785541\t1.165296\r\n0.597409\t0.974770\r\n0.014083\t-0.132525\r\n0.663870\t1.187129\r\n0.552381\t1.369630\r\n0.683886\t0.999985\r\n0.210334\t-0.006899\r\n0.604529\t1.212685\r\n0.250744\t0.046297\r\n"
  },
  {
    "path": "classification_and_regression_trees/ex2.dot",
    "content": "digraph decision_tree {\n    \"e1b05249-eb8e-4afd-837c-d2f5a5299a6a\" [label=\"0: 0.508542\"];\n    \"b82d5e44-41de-40ec-8558-fad039b53058\" [label=\"-2.64\"];\n    \"0b668e3e-42eb-4735-a6ba-420826ffc809\" [label=\"0: 0.731636\"];\n    \"e1a950cd-cd46-4ce1-941e-c59c56377d2e\" [label=\"107.69\"];\n    \"b2ee8f32-0401-4b83-a2ee-3f9212b6d8a1\" [label=\"96.32\"];\n    \"e1b05249-eb8e-4afd-837c-d2f5a5299a6a\" -> \"b82d5e44-41de-40ec-8558-fad039b53058\";\n    \"e1b05249-eb8e-4afd-837c-d2f5a5299a6a\" -> \"0b668e3e-42eb-4735-a6ba-420826ffc809\";\n    \"0b668e3e-42eb-4735-a6ba-420826ffc809\" -> \"e1a950cd-cd46-4ce1-941e-c59c56377d2e\";\n    \"0b668e3e-42eb-4735-a6ba-420826ffc809\" -> \"b2ee8f32-0401-4b83-a2ee-3f9212b6d8a1\";\n}"
  },
  {
    "path": "classification_and_regression_trees/ex2.txt",
    "content": "0.228628\t-2.266273\r\n0.965969\t112.386764\r\n0.342761\t-31.584855\r\n0.901444\t87.300625\r\n0.585413\t125.295113\r\n0.334900\t18.976650\r\n0.769043\t64.041941\r\n0.297107\t-1.798377\r\n0.901421\t100.133819\r\n0.176523\t0.946348\r\n0.710234\t108.553919\r\n0.981980\t86.399637\r\n0.085873\t-10.137104\r\n0.537834\t90.995536\r\n0.806158\t62.877698\r\n0.708890\t135.416767\r\n0.787755\t118.642009\r\n0.463241\t17.171057\r\n0.300318\t-18.051318\r\n0.815215\t118.319942\r\n0.139880\t7.336784\r\n0.068373\t-15.160836\r\n0.457563\t-34.044555\r\n0.665652\t105.547997\r\n0.084661\t-24.132226\r\n0.954711\t100.935789\r\n0.953902\t130.926480\r\n0.487381\t27.729263\r\n0.759504\t81.106762\r\n0.454312\t-20.360067\r\n0.295993\t-14.988279\r\n0.156067\t7.557349\r\n0.428582\t15.224266\r\n0.847219\t76.240984\r\n0.499171\t11.924204\r\n0.203993\t-22.379119\r\n0.548539\t83.114502\r\n0.790312\t110.159730\r\n0.937766\t119.949824\r\n0.218321\t1.410768\r\n0.223200\t15.501642\r\n0.896683\t107.001620\r\n0.582311\t82.589328\r\n0.698920\t92.470636\r\n0.823848\t59.342323\r\n0.385021\t24.816941\r\n0.061219\t6.695567\r\n0.841547\t115.669032\r\n0.763328\t115.199195\r\n0.934853\t115.753994\r\n0.222271\t-9.255852\r\n0.217214\t-3.958752\r\n0.706961\t106.180427\r\n0.888426\t94.896354\r\n0.549814\t137.267576\r\n0.107960\t-1.293195\r\n0.085111\t37.820659\r\n0.388789\t21.578007\r\n0.467383\t-9.712925\r\n0.623909\t87.181863\r\n0.373501\t-8.228297\r\n0.513332\t101.075609\r\n0.350725\t-40.086564\r\n0.716211\t103.345308\r\n0.731636\t73.912028\r\n0.273863\t-9.457556\r\n0.211633\t-8.332207\r\n0.944221\t100.120253\r\n0.053764\t-13.731698\r\n0.126833\t22.891675\r\n0.952833\t100.649591\r\n0.391609\t3.001104\r\n0.560301\t82.903945\r\n0.124723\t-1.402796\r\n0.465680\t-23.777531\r\n0.699873\t115.586605\r\n0.164134\t-27.405211\r\n0.455761\t9.841938\r\n0.508542\t96.403373\r\n0.138619\t-29.087463\r\n0.335182\t2.768225\r\n0.908629\t118.513475\r\n0.546601\t96.319043\r\n0.378965\t13.583555\r\n0.968621\t98.648346\r\n0.637999\t91.656617\r\n0.350065\t-1.319852\r\n0.632691\t93.645293\r\n0.936524\t65.548418\r\n0.310956\t-49.939516\r\n0.437652\t19.745224\r\n0.166765\t-14.740059\r\n0.571214\t114.872056\r\n0.952377\t73.520802\r\n0.665329\t121.980607\r\n0.258070\t-20.425137\r\n0.912161\t85.005351\r\n0.777582\t100.838446\r\n0.642707\t82.500766\r\n0.885676\t108.045948\r\n0.080061\t2.229873\r\n0.039914\t11.220099\r\n0.958512\t135.837013\r\n0.377383\t5.241196\r\n0.661073\t115.687524\r\n0.454375\t3.043912\r\n0.412516\t-26.419289\r\n0.854970\t89.209930\r\n0.698472\t120.521925\r\n0.465561\t30.051931\r\n0.328890\t39.783113\r\n0.309133\t8.814725\r\n0.418943\t44.161493\r\n0.553797\t120.857321\r\n0.799873\t91.368473\r\n0.811363\t112.981216\r\n0.785574\t107.024467\r\n0.949198\t105.752508\r\n0.666452\t120.014736\r\n0.652462\t112.715799\r\n0.290749\t-14.391613\r\n0.508548\t93.292829\r\n0.680486\t110.367074\r\n0.356790\t-19.526539\r\n0.199903\t-3.372472\r\n0.264926\t5.280579\r\n0.166431\t-6.512506\r\n0.370042\t-32.124495\r\n0.628061\t117.628346\r\n0.228473\t19.425158\r\n0.044737\t3.855393\r\n0.193282\t18.208423\r\n0.519150\t116.176162\r\n0.351478\t-0.461116\r\n0.872199\t111.552716\r\n0.115150\t13.795828\r\n0.324274\t-13.189243\r\n0.446196\t-5.108172\r\n0.613004\t168.180746\r\n0.533511\t129.766743\r\n0.740859\t93.773929\r\n0.667851\t92.449664\r\n0.900699\t109.188248\r\n0.599142\t130.378529\r\n0.232802\t1.222318\r\n0.838587\t134.089674\r\n0.284794\t35.623746\r\n0.130626\t-39.524461\r\n0.642373\t140.613941\r\n0.786865\t100.598825\r\n0.403228\t-1.729244\r\n0.883615\t95.348184\r\n0.910975\t106.814667\r\n0.819722\t70.054508\r\n0.798198\t76.853728\r\n0.606417\t93.521396\r\n0.108801\t-16.106164\r\n0.318309\t-27.605424\r\n0.856421\t107.166848\r\n0.842940\t95.893131\r\n0.618868\t76.917665\r\n0.531944\t124.795495\r\n0.028546\t-8.377094\r\n0.915263\t96.717610\r\n0.925782\t92.074619\r\n0.624827\t105.970743\r\n0.331364\t-1.290825\r\n0.341700\t-23.547711\r\n0.342155\t-16.930416\r\n0.729397\t110.902830\r\n0.640515\t82.713621\r\n0.228751\t-30.812912\r\n0.948822\t69.318649\r\n0.706390\t105.062147\r\n0.079632\t29.420068\r\n0.451087\t-28.724685\r\n0.833026\t76.723835\r\n0.589806\t98.674874\r\n0.426711\t-21.594268\r\n0.872883\t95.887712\r\n0.866451\t94.402102\r\n0.960398\t123.559747\r\n0.483803\t5.224234\r\n0.811602\t99.841379\r\n0.757527\t63.549854\r\n0.569327\t108.435392\r\n0.841625\t60.552308\r\n0.264639\t2.557923\r\n0.202161\t-1.983889\r\n0.055862\t-3.131497\r\n0.543843\t98.362010\r\n0.689099\t112.378209\r\n0.956951\t82.016541\r\n0.382037\t-29.007783\r\n0.131833\t22.478291\r\n0.156273\t0.225886\r\n0.000256\t9.668106\r\n0.892999\t82.436686\r\n0.206207\t-12.619036\r\n0.487537\t5.149336\r\n"
  },
  {
    "path": "classification_and_regression_trees/ex2test.txt",
    "content": "0.421862\t10.830241\r\n0.105349\t-2.241611\r\n0.155196\t21.872976\r\n0.161152\t2.015418\r\n0.382632\t-38.778979\r\n0.017710\t20.109113\r\n0.129656\t15.266887\r\n0.613926\t111.900063\r\n0.409277\t1.874731\r\n0.807556\t111.223754\r\n0.593722\t133.835486\r\n0.953239\t110.465070\r\n0.257402\t15.332899\r\n0.645385\t93.983054\r\n0.563460\t93.645277\r\n0.408338\t-30.719878\r\n0.874394\t91.873505\r\n0.263805\t-0.192752\r\n0.411198\t10.751118\r\n0.449884\t9.211901\r\n0.646315\t113.533660\r\n0.673718\t125.135638\r\n0.805148\t113.300462\r\n0.759327\t72.668572\r\n0.519172\t82.131698\r\n0.741031\t106.777146\r\n0.030937\t9.859127\r\n0.268848\t-34.137955\r\n0.474901\t-11.201301\r\n0.588266\t120.501998\r\n0.893936\t142.826476\r\n0.870990\t105.751746\r\n0.430763\t39.146258\r\n0.057665\t15.371897\r\n0.100076\t9.131761\r\n0.980716\t116.145896\r\n0.235289\t-13.691224\r\n0.228098\t16.089151\r\n0.622248\t99.345551\r\n0.401467\t-1.694383\r\n0.960334\t110.795415\r\n0.031214\t-5.330042\r\n0.504228\t96.003525\r\n0.779660\t75.921582\r\n0.504496\t101.341462\r\n0.850974\t96.293064\r\n0.701119\t102.333839\r\n0.191551\t5.072326\r\n0.667116\t92.310019\r\n0.555584\t80.367129\r\n0.680006\t132.965442\r\n0.393899\t38.605283\r\n0.048940\t-9.861871\r\n0.963282\t115.407485\r\n0.655496\t104.269918\r\n0.576463\t141.127267\r\n0.675708\t96.227996\r\n0.853457\t114.252288\r\n0.003933\t-12.182861\r\n0.549512\t97.927224\r\n0.218967\t-4.712462\r\n0.659972\t120.950439\r\n0.008256\t8.026816\r\n0.099500\t-14.318434\r\n0.352215\t-3.747546\r\n0.874926\t89.247356\r\n0.635084\t99.496059\r\n0.039641\t14.147109\r\n0.665111\t103.298719\r\n0.156583\t-2.540703\r\n0.648843\t119.333019\r\n0.893237\t95.209585\r\n0.128807\t5.558479\r\n0.137438\t5.567685\r\n0.630538\t98.462792\r\n0.296084\t-41.799438\r\n0.632099\t84.895098\r\n0.987681\t106.726447\r\n0.744909\t111.279705\r\n0.862030\t104.581156\r\n0.080649\t-7.679985\r\n0.831277\t59.053356\r\n0.198716\t26.878801\r\n0.860932\t90.632930\r\n0.883250\t92.759595\r\n0.818003\t110.272219\r\n0.949216\t115.200237\r\n0.460078\t-35.957981\r\n0.561077\t93.545761\r\n0.863767\t114.125786\r\n0.476891\t-29.774060\r\n0.537826\t81.587922\r\n0.686224\t110.911198\r\n0.982327\t119.114523\r\n0.944453\t92.033481\r\n0.078227\t30.216873\r\n0.782937\t92.588646\r\n0.465886\t2.222139\r\n0.885024\t90.247890\r\n0.186077\t7.144415\r\n0.915828\t84.010074\r\n0.796649\t115.572156\r\n0.127821\t28.933688\r\n0.433429\t6.782575\r\n0.946796\t108.574116\r\n0.386915\t-17.404601\r\n0.561192\t92.142700\r\n0.182490\t10.764616\r\n0.878792\t95.289476\r\n0.381342\t-6.177464\r\n0.358474\t-11.731754\r\n0.270647\t13.793201\r\n0.488904\t-17.641832\r\n0.106773\t5.684757\r\n0.270112\t4.335675\r\n0.754985\t75.860433\r\n0.585174\t111.640154\r\n0.458821\t12.029692\r\n0.218017\t-26.234872\r\n0.583887\t99.413850\r\n0.923626\t107.802298\r\n0.833620\t104.179678\r\n0.870691\t93.132591\r\n0.249896\t-8.618404\r\n0.748230\t109.160652\r\n0.019365\t34.048884\r\n0.837588\t101.239275\r\n0.529251\t115.514729\r\n0.742898\t67.038771\r\n0.522034\t64.160799\r\n0.498982\t3.983061\r\n0.479439\t24.355908\r\n0.314834\t-14.256200\r\n0.753251\t85.017092\r\n0.479362\t-17.480446\r\n0.950593\t99.072784\r\n0.718623\t58.080256\r\n0.218720\t-19.605593\r\n0.664113\t94.437159\r\n0.942900\t131.725134\r\n0.314226\t18.904871\r\n0.284509\t11.779346\r\n0.004962\t-14.624176\r\n0.224087\t-50.547649\r\n0.974331\t112.822725\r\n0.894610\t112.863995\r\n0.167350\t0.073380\r\n0.753644\t105.024456\r\n0.632241\t108.625812\r\n0.314189\t-6.090797\r\n0.965527\t87.418343\r\n0.820919\t94.610538\r\n0.144107\t-4.748387\r\n0.072556\t-5.682008\r\n0.002447\t29.685714\r\n0.851007\t79.632376\r\n0.458024\t-12.326026\r\n0.627503\t139.458881\r\n0.422259\t-29.827405\r\n0.714659\t63.480271\r\n0.672320\t93.608554\r\n0.498592\t37.112975\r\n0.698906\t96.282845\r\n0.861441\t99.699230\r\n0.112425\t-12.419909\r\n0.164784\t5.244704\r\n0.481531\t-18.070497\r\n0.375482\t1.779411\r\n0.089325\t-14.216755\r\n0.036609\t-6.264372\r\n0.945004\t54.723563\r\n0.136608\t14.970936\r\n0.292285\t-41.723711\r\n0.029195\t-0.660279\r\n0.998307\t100.124230\r\n0.303928\t-5.492264\r\n0.957863\t117.824392\r\n0.815089\t113.377704\r\n0.466399\t-10.249874\r\n0.876693\t115.617275\r\n0.536121\t102.997087\r\n0.373984\t-37.359936\r\n0.565162\t74.967476\r\n0.085412\t-21.449563\r\n0.686411\t64.859620\r\n0.908752\t107.983366\r\n0.982829\t98.005424\r\n0.052766\t-42.139502\r\n0.777552\t91.899340\r\n0.374316\t-3.522501\r\n0.060231\t10.008227\r\n0.526225\t87.317722\r\n0.583872\t67.104433\r\n0.238276\t10.615159\r\n0.678747\t60.624273\r\n0.067649\t15.947398\r\n0.530182\t105.030933\r\n0.869389\t104.969996\r\n0.698410\t75.460417\r\n0.549430\t82.558068\r\n"
  },
  {
    "path": "classification_and_regression_trees/exp.txt",
    "content": "0.529582\t100.737303\r\n0.985730\t103.106872\r\n0.797869\t99.666151\r\n0.393473\t-1.773056\r\n0.272568\t-1.170222\r\n0.758825\t96.752440\r\n0.218359\t2.337347\r\n0.926357\t98.343231\r\n0.726881\t99.633009\r\n0.805311\t102.253834\r\n0.208632\t0.493174\r\n0.184921\t-2.231071\r\n0.660135\t100.139355\r\n0.871875\t96.637420\r\n0.657182\t100.345442\r\n0.942481\t97.751546\r\n0.427843\t-1.380170\r\n0.845958\t98.195303\r\n0.878696\t99.380485\r\n0.582034\t100.971036\r\n0.118114\t2.397033\r\n0.144718\t1.304535\r\n0.576046\t101.624714\r\n0.750305\t97.601324\r\n0.518281\t100.093634\r\n0.260793\t-1.361888\r\n0.390245\t-2.973759\r\n0.963020\t98.877859\r\n0.880661\t97.631997\r\n0.291780\t-1.638124\r\n0.192903\t-2.221257\r\n0.461442\t-1.074725\r\n0.821171\t99.372052\r\n0.144557\t2.589464\r\n0.379346\t0.991090\r\n0.383822\t1.832389\r\n0.055406\t-1.870700\r\n0.084308\t-0.611701\r\n0.719578\t100.087948\r\n0.417471\t-0.510292\r\n0.477894\t-3.426525\r\n0.871228\t100.307522\r\n0.113074\t-1.011079\r\n0.409434\t-0.616173\r\n0.967141\t96.551856\r\n0.938254\t97.052196\r\n0.079989\t2.083496\r\n0.150207\t1.285491\r\n0.417339\t-0.462985\r\n0.038787\t-2.237234\r\n0.954657\t102.111432\r\n0.844894\t98.350138\r\n0.106770\t-0.998182\r\n0.247831\t2.483594\r\n0.108687\t-0.920229\r\n0.758165\t98.079399\r\n0.199978\t-3.490410\r\n0.600602\t99.850119\r\n0.026466\t1.342825\r\n0.141239\t-0.949858\r\n0.181437\t-2.223725\r\n0.352656\t2.251362\r\n0.803371\t99.647157\r\n0.677303\t100.414859\r\n0.561674\t99.133372\r\n0.497533\t-3.764935\r\n0.523327\t98.452850\r\n0.507075\t103.807755\r\n0.791978\t99.414598\r\n0.956890\t95.977239\r\n0.487927\t1.199149\r\n0.788795\t100.012047\r\n0.554283\t98.522458\r\n0.814361\t97.642150\r\n0.788940\t97.399942\r\n0.515845\t102.240479\r\n0.758538\t97.461917\r\n0.041824\t-3.294141\r\n0.341352\t1.246559\r\n0.194801\t-2.285278\r\n0.805528\t99.023113\r\n0.435762\t0.361749\r\n0.941615\t100.746547\r\n0.478234\t0.791146\r\n0.057445\t-4.266792\r\n0.510079\t98.845273\r\n0.209900\t-0.861890\r\n0.902668\t101.429190\r\n0.456602\t-2.856392\r\n0.997595\t99.828241\r\n0.048240\t-0.268920\r\n0.319531\t0.896696\r\n0.264929\t-1.000487\r\n0.432727\t-4.630489\r\n0.419828\t1.260534\r\n0.667056\t99.456518\r\n0.488173\t1.574322\r\n0.746300\t100.563503\r\n0.528660\t100.736739\r\n0.624185\t99.562872\r\n0.169411\t1.809929\r\n0.011025\t4.132846\r\n0.974164\t98.706049\r\n0.267957\t0.297803\r\n0.726093\t99.381040\r\n0.465163\t-2.344545\r\n0.993698\t101.507792\r\n0.816513\t99.903496\r\n0.398756\t0.378060\r\n0.054974\t-0.588770\r\n0.857067\t100.322945\r\n0.362328\t2.551786\r\n0.316961\t-0.528283\r\n0.167881\t-0.376517\r\n0.393776\t3.658204\r\n0.739991\t100.426554\r\n0.457949\t0.857428\r\n0.060635\t2.484776\r\n0.942634\t101.254420\r\n0.553691\t102.467820\r\n0.394694\t-0.248353\r\n0.714625\t99.650556\r\n0.273503\t1.111820\r\n0.471886\t-5.665559\r\n0.746476\t98.720163\r\n0.140209\t0.471820\r\n0.024197\t-2.854251\r\n0.521287\t99.703915\r\n0.672280\t100.463227\r\n0.380342\t-0.785713\r\n0.956380\t99.482209\r\n0.455254\t1.613841\r\n0.647551\t101.591193\r\n0.682498\t98.267734\r\n0.054839\t-2.286019\r\n0.716849\t100.614510\r\n0.217732\t-2.161633\r\n0.918885\t100.260067\r\n0.576026\t101.719788\r\n0.868511\t100.669152\r\n0.661135\t97.637969\r\n0.166334\t1.374014\r\n0.106850\t-3.658050\r\n0.768242\t104.193841\r\n0.240916\t-0.368100\r\n0.124957\t2.821672\r\n0.984335\t98.571444\r\n0.908524\t101.777344\r\n0.861217\t98.656403\r\n0.944295\t100.154508\r\n0.527278\t101.052710\r\n0.717072\t100.788373\r\n0.130227\t0.115694\r\n0.494734\t-1.220681\r\n0.498733\t0.961514\r\n0.519411\t101.331622\r\n0.712409\t104.891067\r\n0.933858\t98.180299\r\n0.266051\t0.398961\r\n0.153690\t-0.657128\r\n0.209181\t1.486816\r\n0.942699\t102.187578\r\n0.766799\t100.213348\r\n0.862578\t101.816969\r\n0.223266\t2.854445\r\n0.611394\t103.428497\r\n0.996212\t98.494158\r\n0.724945\t99.098450\r\n0.399346\t0.879259\r\n0.750510\t98.729864\r\n0.446060\t0.639843\r\n0.999913\t101.502887\r\n0.111561\t3.256383\r\n0.094755\t0.170475\r\n0.366547\t0.488994\r\n0.179924\t-0.871567\r\n0.969023\t99.982789\r\n0.941420\t100.416754\r\n0.656851\t98.520940\r\n0.983166\t99.546591\r\n0.167843\t0.033922\r\n0.316245\t2.171137\r\n0.817118\t102.849575\r\n0.173642\t1.209173\r\n0.411030\t2.022640\r\n0.265041\t2.216470\r\n0.779660\t98.475428\r\n0.059354\t-0.929568\r\n0.722092\t97.974003\r\n0.511958\t101.924447\r\n0.371938\t-0.640602\r\n0.851009\t97.873330\r\n0.375918\t-5.308115\r\n0.797332\t99.763778\r\n0.107749\t-3.770092\r\n0.156937\t-0.876724\r\n0.960447\t99.597097\r\n0.413434\t2.408090\r\n0.644257\t100.453125\r\n0.119332\t-0.495588\r\n"
  },
  {
    "path": "classification_and_regression_trees/exp2.dot",
    "content": "digraph decision_tree {\n    \"c830d5ff-5d25-4637-a268-2bb63f5d4351\" [label=\"0: 0.304401\"];\n    \"44889deb-3d44-405b-a7cf-d8dfa5604cb9\" [label=\"[3.4687793552577886, 1.1852174309187824]\"];\n    \"4a419f47-2097-4b6e-b01e-047203bf4370\" [label=\"[0.0016985569361161585, 11.964773944276974]\"];\n    \"c830d5ff-5d25-4637-a268-2bb63f5d4351\" -> \"44889deb-3d44-405b-a7cf-d8dfa5604cb9\";\n    \"c830d5ff-5d25-4637-a268-2bb63f5d4351\" -> \"4a419f47-2097-4b6e-b01e-047203bf4370\";\n}"
  },
  {
    "path": "classification_and_regression_trees/exp2.txt",
    "content": "0.070670\t3.470829\r\n0.534076\t6.377132\r\n0.747221\t8.949407\r\n0.668970\t8.034081\r\n0.586082\t6.997721\r\n0.764962\t9.318110\r\n0.658125\t7.880333\r\n0.346734\t4.213359\r\n0.313967\t3.762496\r\n0.601418\t7.188805\r\n0.404396\t4.893403\r\n0.154345\t3.683175\r\n0.984061\t11.712928\r\n0.597514\t7.146694\r\n0.005144\t3.333150\r\n0.142295\t3.743681\r\n0.280007\t3.737376\r\n0.542008\t6.494275\r\n0.466781\t5.532255\r\n0.706970\t8.476718\r\n0.191038\t3.673921\r\n0.756591\t9.176722\r\n0.912879\t10.850358\r\n0.524701\t6.067444\r\n0.306090\t3.681148\r\n0.429009\t5.032168\r\n0.695091\t8.209058\r\n0.984495\t11.909595\r\n0.702748\t8.298454\r\n0.551771\t6.715210\r\n0.272894\t3.983313\r\n0.014611\t3.559081\r\n0.699852\t8.417306\r\n0.309710\t3.739053\r\n0.444877\t5.219649\r\n0.717509\t8.483072\r\n0.576550\t6.894860\r\n0.284200\t3.792626\r\n0.675922\t8.067282\r\n0.304401\t3.671373\r\n0.233675\t3.795962\r\n0.453779\t5.477533\r\n0.900938\t10.701447\r\n0.502418\t6.046703\r\n0.781843\t9.254690\r\n0.226271\t3.546938\r\n0.619535\t7.703312\r\n0.519998\t6.202835\r\n0.399447\t4.934647\r\n0.785298\t9.497564\r\n0.010767\t3.565835\r\n0.696399\t8.307487\r\n0.524366\t6.266060\r\n0.396583\t4.611390\r\n0.059988\t3.484805\r\n0.946702\t11.263118\r\n0.417559\t4.895128\r\n0.609194\t7.239316\r\n0.730687\t8.858371\r\n0.586694\t7.061601\r\n0.829567\t9.937968\r\n0.964229\t11.521595\r\n0.276813\t3.756406\r\n0.987041\t11.947913\r\n0.876107\t10.440538\r\n0.747582\t8.942278\r\n0.117348\t3.567821\r\n0.188617\t3.976420\r\n0.416655\t4.928907\r\n0.192995\t3.978365\r\n0.244888\t3.777018\r\n0.806349\t9.685831\r\n0.417555\t4.990148\r\n0.233805\t3.740022\r\n0.357325\t4.325355\r\n0.190201\t3.638493\r\n0.705127\t8.432886\r\n0.336599\t3.868493\r\n0.473786\t5.871813\r\n0.384794\t4.830712\r\n0.502217\t6.117244\r\n0.788220\t9.454959\r\n0.478773\t5.681631\r\n0.064296\t3.642040\r\n0.332143\t3.886628\r\n0.618869\t7.312725\r\n0.854981\t10.306697\r\n0.570000\t6.764615\r\n0.512739\t6.166836\r\n0.112285\t3.545863\r\n0.723700\t8.526944\r\n0.192256\t3.661033\r\n0.181268\t3.678579\r\n0.196731\t3.916622\r\n0.510342\t6.026652\r\n0.263713\t3.723018\r\n0.141105\t3.529595\r\n0.150262\t3.552314\r\n0.824724\t9.973690\r\n0.588088\t6.893128\r\n0.411291\t4.856380\r\n0.763717\t9.199101\r\n0.212118\t3.740024\r\n0.264587\t3.742917\r\n0.973524\t11.683243\r\n0.250670\t3.679117\r\n0.823460\t9.743861\r\n0.253752\t3.781488\r\n0.838332\t10.172180\r\n0.501156\t6.113263\r\n0.097275\t3.472367\r\n0.667199\t7.948868\r\n0.487320\t6.022060\r\n0.654640\t7.809457\r\n0.906907\t10.775188\r\n0.821941\t9.936140\r\n0.859396\t10.428255\r\n0.078696\t3.490510\r\n0.938092\t11.252471\r\n0.998868\t11.863062\r\n0.025501\t3.515624\r\n0.451806\t5.441171\r\n0.883872\t10.498912\r\n0.583567\t6.912334\r\n0.823688\t10.003723\r\n0.891032\t10.818109\r\n0.879259\t10.639263\r\n0.163007\t3.662715\r\n0.344263\t4.169705\r\n0.796083\t9.422591\r\n0.903683\t10.978834\r\n0.050129\t3.575105\r\n0.605553\t7.306014\r\n0.628951\t7.556742\r\n0.877052\t10.444055\r\n0.829402\t9.856432\r\n0.121422\t3.638276\r\n0.721517\t8.663569\r\n0.066532\t3.673471\r\n0.996587\t11.782002\r\n0.653384\t7.804568\r\n0.739494\t8.817809\r\n0.640341\t7.636812\r\n0.337828\t3.971613\r\n0.220512\t3.713645\r\n0.368815\t4.381696\r\n0.782509\t9.349428\r\n0.645825\t7.790882\r\n0.277391\t3.834258\r\n0.092569\t3.643274\r\n0.284320\t3.609353\r\n0.344465\t4.023259\r\n0.182523\t3.749195\r\n0.385001\t4.426970\r\n0.747609\t8.966676\r\n0.188907\t3.711018\r\n0.806244\t9.610438\r\n0.014211\t3.517818\r\n0.574813\t7.040672\r\n0.714500\t8.525624\r\n0.538982\t6.393940\r\n0.384638\t4.649362\r\n0.915586\t10.936577\r\n0.883513\t10.441493\r\n0.804148\t9.742851\r\n0.466011\t5.833439\r\n0.800574\t9.638874\r\n0.654980\t8.028558\r\n0.348564\t4.064616\r\n0.978595\t11.720218\r\n0.915906\t10.833902\r\n0.285477\t3.818961\r\n0.988631\t11.684010\r\n0.531069\t6.305005\r\n0.181658\t3.806995\r\n0.039657\t3.356861\r\n0.893344\t10.776799\r\n0.355214\t4.263666\r\n0.783508\t9.475445\r\n0.039768\t3.429691\r\n0.546308\t6.472749\r\n0.786882\t9.398951\r\n0.168282\t3.564189\r\n0.374900\t4.399040\r\n0.737767\t8.888536\r\n0.059849\t3.431537\r\n0.861891\t10.246888\r\n0.597578\t7.112627\r\n0.126050\t3.611641\r\n0.074795\t3.609222\r\n0.634401\t7.627416\r\n0.831633\t9.926548\r\n0.019095\t3.470285\r\n0.396533\t4.773104\r\n0.794973\t9.492009\r\n0.889088\t10.420003\r\n0.003174\t3.587139\r\n0.176767\t3.554071\r\n0.943730\t11.227731\r\n0.758564\t8.885337\r\n"
  },
  {
    "path": "classification_and_regression_trees/model_tree.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom regression_tree import *\n\ndef linear_regression(dataset):\n    ''' 获取标准线性回归系数\n    '''\n    dataset = np.matrix(dataset)\n    # 分割数据并添加常数列\n    X_ori, y = dataset[:, :-1], dataset[:, -1]\n    X_ori, y = np.matrix(X_ori), np.matrix(y)\n    m, n = X_ori.shape\n    X = np.matrix(np.ones((m, n+1)))\n    X[:, 1:] = X_ori\n\n    # 回归系数\n    w = (X.T*X).I*X.T*y\n    return w, X, y\n\ndef fleaf(dataset):\n    ''' 计算给定数据集的线性回归系数\n    '''\n    w, _, _ = linear_regression(dataset)\n    return w\n\ndef ferr(dataset):\n    ''' 对给定数据集进行回归并计算误差\n    '''\n    w, X, y = linear_regression(dataset)\n    y_prime = X*w\n    return np.var(y_prime - y)\n\ndef get_nodes_edges(tree, root_node=None):\n    ''' 返回树中所有节点和边\n    '''\n    Node = namedtuple('Node', ['id', 'label'])\n    Edge = namedtuple('Edge', ['start', 'end'])\n\n    nodes, edges = [], []\n\n    if type(tree) is not dict:\n        return nodes, edges\n\n    if root_node is None:\n        label = '{}: {}'.format(tree['feat_idx'], tree['feat_val'])\n        root_node = Node._make([uuid.uuid4(), label])\n        nodes.append(root_node)\n\n    for sub_tree in (tree['left'], tree['right']):\n        if type(sub_tree) is dict:\n            node_label = '{}: {}'.format(sub_tree['feat_idx'], sub_tree['feat_val'])\n        else:\n            node_label = '{}'.format(np.array(sub_tree.T).tolist()[0])\n        sub_node = Node._make([uuid.uuid4(), node_label])\n        nodes.append(sub_node)\n\n        edge = Edge._make([root_node, sub_node])\n        edges.append(edge)\n\n        sub_nodes, sub_edges = get_nodes_edges(sub_tree, root_node=sub_node)\n        nodes.extend(sub_nodes)\n        edges.extend(sub_edges)\n\n    return nodes, edges\n\ndef dotify(tree):\n    ''' 获取树的Graphviz Dot文件的内容\n    '''\n    content = 'digraph decision_tree {\\n'\n    nodes, edges = get_nodes_edges(tree)\n\n    for node in nodes:\n        content += '    \"{}\" [label=\"{}\"];\\n'.format(node.id, node.label)\n\n    for edge in edges:\n        start, end = edge.start, edge.end\n        content += '    \"{}\" -> \"{}\";\\n'.format(start.id, end.id)\n    content += '}'\n\n    return content\n\ndef tree_predict(data, tree):\n    if type(tree) is not dict:\n        w = tree\n        y = np.matrix(data)*w\n        return y[0, 0]\n\n    feat_idx, feat_val = tree['feat_idx'], tree['feat_val']\n    if data[feat_idx+1] < feat_val:\n        return tree_predict(data, tree['left'])\n    else:\n        return tree_predict(data, tree['right'])\n\nif '__main__' == __name__:\n    dataset = load_data('exp2.txt')\n    tree = create_tree(dataset, fleaf, ferr, opt={'err_tolerance': 0.1, 'n_tolerance': 4})\n\n    # 生成模型树dot文件\n    with open('exp2.dot', 'w') as f:\n        f.write(dotify(tree))\n\n    dataset = np.array(dataset)\n    # 绘制散点图\n    plt.scatter(dataset[:, 0], dataset[:, 1])\n\n    # 绘制回归曲线\n    x = np.sort(dataset[:, 0])\n    y = [tree_predict([1.0] + [i], tree) for i in x]\n    plt.plot(x, y, c='r')\n    plt.show()\n\n"
  },
  {
    "path": "classification_and_regression_trees/notebook/分段函数回归树.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from regression_tree import *\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dataset = load_data('ex0.txt')\\n\",\n    \"tree = create_tree(dataset, fleaf, ferr)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'feat_idx': 0,\\n\",\n       \" 'feat_val': 0.40015800000000001,\\n\",\n       \" 'left': {'feat_idx': 0,\\n\",\n       \"  'feat_val': 0.20819699999999999,\\n\",\n       \"  'left': -0.023838155555555553,\\n\",\n       \"  'right': 1.0289583666666666},\\n\",\n       \" 'right': {'feat_idx': 0,\\n\",\n       \"  'feat_val': 0.609483,\\n\",\n       \"  'left': 1.980035071428571,\\n\",\n       \"  'right': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.81674199999999997,\\n\",\n       \"   'left': 2.9836209534883724,\\n\",\n       \"   'right': 3.9871631999999999}}}\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"tree\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\\n\",\n    \"\\n\",\n    \"import numpy as np\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dataset = np.array(dataset)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.collections.PathCollection at 0x109c20c50>\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x109b9d390>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"plt.scatter(dataset[:, 0], dataset[:, 1])\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### 绘制树回归曲线\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[<matplotlib.lines.Line2D at 0x109cca748>]\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x109c6def0>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"x = np.linspace(0, 1, 50)\\n\",\n    \"y = [tree_predict([i], tree) for i in x]\\n\",\n    \"plt.plot(x, y, c='r')\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "classification_and_regression_trees/notebook/后剪枝.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from prune import *\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 加载数据\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"data = load_data('ex2.txt')\\n\",\n    \"tree = create_tree(data, fleaf, ferr)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 判断树结构\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"False\"\n      ]\n     },\n     \"execution_count\": 3,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"not_tree(tree)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 对树结构进行塌陷处理\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"53.136107929136443\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"collapse(tree)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 输出树结构\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'feat_idx': 0,\\n\",\n       \" 'feat_val': 0.50854200000000005,\\n\",\n       \" 'left': {'feat_idx': 0,\\n\",\n       \"  'feat_val': 0.46324100000000001,\\n\",\n       \"  'left': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.13062599999999999,\\n\",\n       \"   'left': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.085111000000000006,\\n\",\n       \"    'left': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.053763999999999999,\\n\",\n       \"     'left': 4.0916259999999998,\\n\",\n       \"     'right': -2.5443927142857148},\\n\",\n       \"    'right': 6.5098432857142843},\\n\",\n       \"   'right': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.37738300000000002,\\n\",\n       \"    'left': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.3417,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.32889000000000002,\\n\",\n       \"      'left': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.30031799999999997,\\n\",\n       \"       'left': {'feat_idx': 0,\\n\",\n       \"        'feat_val': 0.17652300000000001,\\n\",\n       \"        'left': {'feat_idx': 0,\\n\",\n       \"         'feat_val': 0.156273,\\n\",\n       \"         'left': -6.2479000000000013,\\n\",\n       \"         'right': -12.107972500000001},\\n\",\n       \"        'right': {'feat_idx': 0,\\n\",\n       \"         'feat_val': 0.20399300000000001,\\n\",\n       \"         'left': 3.4496025000000001,\\n\",\n       \"         'right': {'feat_idx': 0,\\n\",\n       \"          'feat_val': 0.21832099999999999,\\n\",\n       \"          'left': -11.822278500000001,\\n\",\n       \"          'right': {'feat_idx': 0,\\n\",\n       \"           'feat_val': 0.228628,\\n\",\n       \"           'left': 6.770429,\\n\",\n       \"           'right': {'feat_idx': 0,\\n\",\n       \"            'feat_val': 0.26463900000000001,\\n\",\n       \"            'left': -13.070501,\\n\",\n       \"            'right': 0.40377471428571476}}}}},\\n\",\n       \"       'right': -19.994155200000002},\\n\",\n       \"      'right': 15.059290750000001},\\n\",\n       \"     'right': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.35147800000000001,\\n\",\n       \"      'left': -22.693879600000002,\\n\",\n       \"      'right': -15.085111749999999}},\\n\",\n       \"    'right': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.44619599999999998,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.41894300000000001,\\n\",\n       \"      'left': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.388789,\\n\",\n       \"       'left': 3.6584772500000016,\\n\",\n       \"       'right': -0.89235549999999952},\\n\",\n       \"      'right': 14.38417875},\\n\",\n       \"     'right': -12.558604833333334}}},\\n\",\n       \"  'right': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.48380299999999998,\\n\",\n       \"   'left': 3.4331330000000007,\\n\",\n       \"   'right': 12.50675925}},\\n\",\n       \" 'right': {'feat_idx': 0,\\n\",\n       \"  'feat_val': 0.73163599999999995,\\n\",\n       \"  'left': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.64237299999999997,\\n\",\n       \"   'left': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.61886799999999997,\\n\",\n       \"    'left': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.58541299999999996,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.56030100000000005,\\n\",\n       \"      'left': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.53194399999999997,\\n\",\n       \"       'left': 101.73699325000001,\\n\",\n       \"       'right': {'feat_idx': 0,\\n\",\n       \"        'feat_val': 0.546601,\\n\",\n       \"        'left': 110.979946,\\n\",\n       \"        'right': 109.38961049999999}},\\n\",\n       \"      'right': 97.200180249999988},\\n\",\n       \"     'right': 123.2101316},\\n\",\n       \"    'right': 93.673449714285724},\\n\",\n       \"   'right': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.66785099999999997,\\n\",\n       \"    'left': 114.15162428571431,\\n\",\n       \"    'right': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.70889000000000002,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.69891999999999999,\\n\",\n       \"      'left': 108.92921799999999,\\n\",\n       \"      'right': 104.82495374999999},\\n\",\n       \"     'right': 114.554706}}},\\n\",\n       \"  'right': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.95390200000000003,\\n\",\n       \"   'left': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.76332800000000001,\\n\",\n       \"    'left': 78.085643250000004,\\n\",\n       \"    'right': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.79819799999999996,\\n\",\n       \"     'left': 102.35780185714285,\\n\",\n       \"     'right': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.83858699999999997,\\n\",\n       \"      'left': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.81521500000000002,\\n\",\n       \"       'left': 88.784498800000009,\\n\",\n       \"       'right': 81.110151999999999},\\n\",\n       \"      'right': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.94882200000000005,\\n\",\n       \"       'left': {'feat_idx': 0,\\n\",\n       \"        'feat_val': 0.85642099999999999,\\n\",\n       \"        'left': 95.275843166666661,\\n\",\n       \"        'right': {'feat_idx': 0,\\n\",\n       \"         'feat_val': 0.912161,\\n\",\n       \"         'left': {'feat_idx': 0,\\n\",\n       \"          'feat_val': 0.89668300000000001,\\n\",\n       \"          'left': {'feat_idx': 0,\\n\",\n       \"           'feat_val': 0.88361500000000004,\\n\",\n       \"           'left': 102.25234449999999,\\n\",\n       \"           'right': 95.181792999999999},\\n\",\n       \"          'right': 104.82540899999999},\\n\",\n       \"         'right': 96.452866999999998}},\\n\",\n       \"       'right': 87.310387500000004}}}},\\n\",\n       \"   'right': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.96039799999999997,\\n\",\n       \"    'left': 112.42895575000001,\\n\",\n       \"    'right': 105.24862350000001}}}}\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"tree\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 使用测试数据进行后剪枝\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"data_test = load_data('ex2test.txt')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"merged\\n\",\n      \"merged\\n\",\n      \"merged\\n\",\n      \"merged\\n\",\n      \"merged\\n\",\n      \"merged\\n\",\n      \"merged\\n\",\n      \"merged\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"pruned_tree = postprune(tree, data_test)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'feat_idx': 0,\\n\",\n       \" 'feat_val': 0.50854200000000005,\\n\",\n       \" 'left': {'feat_idx': 0,\\n\",\n       \"  'feat_val': 0.46324100000000001,\\n\",\n       \"  'left': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.13062599999999999,\\n\",\n       \"   'left': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.085111000000000006,\\n\",\n       \"    'left': 0.77361664285714249,\\n\",\n       \"    'right': 6.5098432857142843},\\n\",\n       \"   'right': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.37738300000000002,\\n\",\n       \"    'left': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.3417,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.32889000000000002,\\n\",\n       \"      'left': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.30031799999999997,\\n\",\n       \"       'left': {'feat_idx': 0,\\n\",\n       \"        'feat_val': 0.17652300000000001,\\n\",\n       \"        'left': -9.1779362500000019,\\n\",\n       \"        'right': {'feat_idx': 0,\\n\",\n       \"         'feat_val': 0.20399300000000001,\\n\",\n       \"         'left': 3.4496025000000001,\\n\",\n       \"         'right': {'feat_idx': 0,\\n\",\n       \"          'feat_val': 0.21832099999999999,\\n\",\n       \"          'left': -11.822278500000001,\\n\",\n       \"          'right': {'feat_idx': 0,\\n\",\n       \"           'feat_val': 0.228628,\\n\",\n       \"           'left': 6.770429,\\n\",\n       \"           'right': {'feat_idx': 0,\\n\",\n       \"            'feat_val': 0.26463900000000001,\\n\",\n       \"            'left': -13.070501,\\n\",\n       \"            'right': 0.40377471428571476}}}}},\\n\",\n       \"       'right': -19.994155200000002},\\n\",\n       \"      'right': 15.059290750000001},\\n\",\n       \"     'right': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.35147800000000001,\\n\",\n       \"      'left': -22.693879600000002,\\n\",\n       \"      'right': -15.085111749999999}},\\n\",\n       \"    'right': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.44619599999999998,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.41894300000000001,\\n\",\n       \"      'left': 1.3830608750000011,\\n\",\n       \"      'right': 14.38417875},\\n\",\n       \"     'right': -12.558604833333334}}},\\n\",\n       \"  'right': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.48380299999999998,\\n\",\n       \"   'left': 3.4331330000000007,\\n\",\n       \"   'right': 12.50675925}},\\n\",\n       \" 'right': {'feat_idx': 0,\\n\",\n       \"  'feat_val': 0.73163599999999995,\\n\",\n       \"  'left': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.64237299999999997,\\n\",\n       \"   'left': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.61886799999999997,\\n\",\n       \"    'left': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.58541299999999996,\\n\",\n       \"     'left': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.56030100000000005,\\n\",\n       \"      'left': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.53194399999999997,\\n\",\n       \"       'left': 101.73699325000001,\\n\",\n       \"       'right': 110.18477824999999},\\n\",\n       \"      'right': 97.200180249999988},\\n\",\n       \"     'right': 123.2101316},\\n\",\n       \"    'right': 93.673449714285724},\\n\",\n       \"   'right': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.66785099999999997,\\n\",\n       \"    'left': 114.15162428571431,\\n\",\n       \"    'right': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.70889000000000002,\\n\",\n       \"     'left': 106.87708587499999,\\n\",\n       \"     'right': 114.554706}}},\\n\",\n       \"  'right': {'feat_idx': 0,\\n\",\n       \"   'feat_val': 0.95390200000000003,\\n\",\n       \"   'left': {'feat_idx': 0,\\n\",\n       \"    'feat_val': 0.76332800000000001,\\n\",\n       \"    'left': 78.085643250000004,\\n\",\n       \"    'right': {'feat_idx': 0,\\n\",\n       \"     'feat_val': 0.79819799999999996,\\n\",\n       \"     'left': 102.35780185714285,\\n\",\n       \"     'right': {'feat_idx': 0,\\n\",\n       \"      'feat_val': 0.83858699999999997,\\n\",\n       \"      'left': 84.947325400000011,\\n\",\n       \"      'right': {'feat_idx': 0,\\n\",\n       \"       'feat_val': 0.94882200000000005,\\n\",\n       \"       'left': {'feat_idx': 0,\\n\",\n       \"        'feat_val': 0.85642099999999999,\\n\",\n       \"        'left': 95.275843166666661,\\n\",\n       \"        'right': {'feat_idx': 0,\\n\",\n       \"         'feat_val': 0.912161,\\n\",\n       \"         'left': {'feat_idx': 0,\\n\",\n       \"          'feat_val': 0.89668300000000001,\\n\",\n       \"          'left': 98.717068749999996,\\n\",\n       \"          'right': 104.82540899999999},\\n\",\n       \"         'right': 96.452866999999998}},\\n\",\n       \"       'right': 87.310387500000004}}}},\\n\",\n       \"   'right': 108.838789625}}}\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"pruned_tree\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 生成树结构dot文件用于显示\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"with open('ex2_prune.dot', 'w') as f:\\n\",\n    \"    content = dotify(pruned_tree)\\n\",\n    \"    f.write(content)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"\\u001b[1m\\u001b[36m__pycache__\\u001b[m\\u001b[m/                 ex2test.txt\\r\\n\",\n      \"\\u001b[1m\\u001b[36mdot\\u001b[m\\u001b[m/                         \\u001b[1m\\u001b[36mpic\\u001b[m\\u001b[m/\\r\\n\",\n      \"ex0.txt                      prune.py\\r\\n\",\n      \"ex00.txt                     regression_tree.py\\r\\n\",\n      \"ex2.txt                      后剪枝.ipynb\\r\\n\",\n      \"ex2_prune.dot                分段函数回归树.ipynb\\r\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"ls\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "classification_and_regression_trees/notebook/模型树对分段线性函数进行回归.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from model_tree import *\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 加载数据\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"dataset = load_data('exp2.txt')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 创建模型树\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'feat_idx': 0, 'feat_val': 0.30440099999999998, 'left': matrix([[ 3.46877936],\\n\",\n       \"         [ 1.18521743]]), 'right': matrix([[  1.69855694e-03],\\n\",\n       \"         [  1.19647739e+01]])}\"\n      ]\n     },\n     \"execution_count\": 4,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"tree = create_tree(dataset, fleaf, ferr, opt={'err_tolerance': 0.1, 'n_tolerance': 4})\\n\",\n    \"tree\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 绘制回归曲线\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"image/png\": \"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\\nauJ/Acz2XLpusNoKAAAAAElFTkSuQmCC\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x10a4d8668>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"fig = plt.figure()\\n\",\n    \"ax = fig.add_subplot(111)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 绘制散点图\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<matplotlib.collections.PathCollection at 0x10a5270b8>\"\n      ]\n     },\n     \"execution_count\": 7,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dataset = np.array(dataset)\\n\",\n    \"ax.scatter(dataset[:, 0], dataset[:, 1])\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## 绘制回归曲线\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"[<matplotlib.lines.Line2D at 0x10a518710>]\"\n      ]\n     },\n     \"execution_count\": 8,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"x = np.sort(np.array(dataset[:, 0]))\\n\",\n    \"y = [tree_predict([1.0] + [i], tree) for i in x]\\n\",\n    \"ax.plot(x, y, c='r')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"image/png\": \"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\\nQmCC\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x10a4d8668>\"\n      ]\n     },\n     \"execution_count\": 9,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"fig\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "classification_and_regression_trees/prune.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom regression_tree import *\n\ndef not_tree(tree):\n    ''' 判断是否不是一棵树结构\n    '''\n    return type(tree) is not dict\n\ndef collapse(tree):\n    ''' 对一棵树进行塌陷处理, 得到给定树结构的平均值\n    '''\n    if not_tree(tree):\n        return tree\n    ltree, rtree = tree['left'], tree['right']\n    return (collapse(ltree) + collapse(rtree))/2\n\ndef postprune(tree, test_data):\n    ''' 根据测试数据对树结构进行后剪枝\n    '''\n    if not_tree(tree):\n        return tree\n\n    # 若没有测试数据则直接返回树平均值\n    if not test_data:\n        return collapse(tree)\n\n    ltree, rtree = tree['left'], tree['right']\n\n    if not_tree(ltree) and not_tree(rtree):\n        # 分割数据用于测试\n        ldata, rdata = split_dataset(test_data, tree['feat_idx'], tree['feat_val'])\n        # 分别计算合并前和合并后的测试数据误差\n        err_no_merge = (np.sum((np.array(ldata) - ltree)**2) +\n                        np.sum((np.array(rdata) - rtree)**2))\n        err_merge = np.sum((np.array(test_data) - (ltree + rtree)/2)**2)\n\n        if err_merge < err_no_merge:\n            print('merged')\n            return (ltree + rtree)/2\n        else:\n            return tree\n\n    tree['left'] = postprune(tree['left'], test_data)\n    tree['right'] = postprune(tree['right'], test_data)\n\n    return tree\n\n"
  },
  {
    "path": "classification_and_regression_trees/regression_tree.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n''' 回归树实现\n'''\n\nimport uuid\nfrom functools import namedtuple\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n\ndef load_data(filename):\n    ''' 加载文本文件中的数据.\n    '''\n    dataset = []\n    with open(filename, 'r') as f:\n        for line in f:\n            line_data = [float(data) for data in line.split()]\n            dataset.append(line_data)\n    return dataset\n\ndef split_dataset(dataset, feat_idx, value):\n    ''' 根据给定的特征编号和特征值对数据集进行分割\n    '''\n    ldata, rdata = [], []\n    for data in dataset:\n        if data[feat_idx] < value:\n            ldata.append(data)\n        else:\n            rdata.append(data)\n    return ldata, rdata\n\ndef create_tree(dataset, fleaf, ferr, opt=None):\n    ''' 递归创建树结构\n\n    dataset: 待划分的数据集\n    fleaf: 创建叶子节点的函数\n    ferr: 计算数据误差的函数\n    opt: 回归树参数.\n        err_tolerance: 最小误差下降值;\n        n_tolerance: 数据切分最小样本数\n    '''\n    if opt is None:\n        opt = {'err_tolerance': 1, 'n_tolerance': 4}\n\n    # 选择最优化分特征和特征值\n    feat_idx, value = choose_best_feature(dataset, fleaf, ferr, opt)\n    \n    # 触底条件\n    if feat_idx is None:\n        return value\n\n    # 创建回归树\n    tree = {'feat_idx': feat_idx, 'feat_val': value}\n\n    # 递归创建左子树和右子树\n    ldata, rdata = split_dataset(dataset, feat_idx, value)\n    ltree = create_tree(ldata, fleaf, ferr, opt)\n    rtree = create_tree(rdata, fleaf, ferr, opt)\n    tree['left'] = ltree\n    tree['right'] = rtree\n\n    return tree\n\ndef fleaf(dataset):\n    ''' 计算给定数据的叶节点数值, 这里为均值\n    '''\n    dataset = np.array(dataset)\n    return np.mean(dataset[:, -1])\n\ndef ferr(dataset):\n    ''' 计算数据集的误差.\n    '''\n    dataset = np.array(dataset)\n    m, _ = dataset.shape\n    return np.var(dataset[:, -1])*dataset.shape[0]\n\ndef choose_best_feature(dataset, fleaf, ferr, opt):\n    ''' 选取最佳分割特征和特征值\n\n    dataset: 待划分的数据集\n    fleaf: 创建叶子节点的函数\n    ferr: 计算数据误差的函数\n    opt: 回归树参数.\n        err_tolerance: 最小误差下降值;\n        n_tolerance: 数据切分最小样本数\n    '''\n    dataset = np.array(dataset)\n    m, n = dataset.shape\n    err_tolerance, n_tolerance = opt['err_tolerance'], opt['n_tolerance']\n\n    err = ferr(dataset)\n    best_feat_idx, best_feat_val, best_err = 0, 0, float('inf')\n\n    # 遍历所有特征\n    for feat_idx in range(n-1):\n        values = dataset[:, feat_idx]\n        # 遍历所有特征值\n        for val in values:\n            # 按照当前特征和特征值分割数据\n            ldata, rdata = split_dataset(dataset.tolist(), feat_idx, val)\n            if len(ldata) < n_tolerance or len(rdata) < n_tolerance:\n                # 如果切分的样本量太小\n                continue\n\n            # 计算误差\n            new_err = ferr(ldata) + ferr(rdata)\n            if new_err < best_err:\n                best_feat_idx = feat_idx\n                best_feat_val = val\n                best_err = new_err\n\n    # 如果误差变化并不大归为一类\n    if abs(err - best_err) < err_tolerance:\n        return None, fleaf(dataset)\n\n    # 检查分割样本量是不是太小\n    ldata, rdata = split_dataset(dataset.tolist(), best_feat_idx, best_feat_val)\n    if len(ldata) < n_tolerance or len(rdata) < n_tolerance:\n        return None, fleaf(dataset)\n\n    return best_feat_idx, best_feat_val\n\ndef get_nodes_edges(tree, root_node=None):\n    ''' 返回树中所有节点和边\n    '''\n    Node = namedtuple('Node', ['id', 'label'])\n    Edge = namedtuple('Edge', ['start', 'end'])\n\n    nodes, edges = [], []\n\n    if type(tree) is not dict:\n        return nodes, edges\n\n    if root_node is None:\n        label = '{}: {}'.format(tree['feat_idx'], tree['feat_val'])\n        root_node = Node._make([uuid.uuid4(), label])\n        nodes.append(root_node)\n\n    for sub_tree in (tree['left'], tree['right']):\n        if type(sub_tree) is dict:\n            node_label = '{}: {}'.format(sub_tree['feat_idx'], sub_tree['feat_val'])\n        else:\n            node_label = '{:.2f}'.format(sub_tree)\n        sub_node = Node._make([uuid.uuid4(), node_label])\n        nodes.append(sub_node)\n\n        edge = Edge._make([root_node, sub_node])\n        edges.append(edge)\n\n        sub_nodes, sub_edges = get_nodes_edges(sub_tree, root_node=sub_node)\n        nodes.extend(sub_nodes)\n        edges.extend(sub_edges)\n\n    return nodes, edges\n\ndef dotify(tree):\n    ''' 获取树的Graphviz Dot文件的内容\n    '''\n    content = 'digraph decision_tree {\\n'\n    nodes, edges = get_nodes_edges(tree)\n\n    for node in nodes:\n        content += '    \"{}\" [label=\"{}\"];\\n'.format(node.id, node.label)\n\n    for edge in edges:\n        start, end = edge.start, edge.end\n        content += '    \"{}\" -> \"{}\";\\n'.format(start.id, end.id)\n    content += '}'\n\n    return content\n\ndef tree_predict(data, tree):\n    ''' 根据给定的回归树预测数据值\n    '''\n    if type(tree) is not dict:\n        return tree\n\n    feat_idx, feat_val = tree['feat_idx'], tree['feat_val']\n    if data[feat_idx] < feat_val:\n        sub_tree = tree['left']\n    else:\n        sub_tree = tree['right']\n\n    return tree_predict(data, sub_tree)\n\nif '__main__' == __name__:\n    datafile = 'ex0.txt'\n    dataset = load_data(datafile)\n    tree = create_tree(dataset, fleaf, ferr, opt={'n_tolerance': 4,\n                                                  'err_tolerance': 1})\n\n    dotfile = '{}.dot'.format(datafile.split('.')[0])\n    with open(dotfile, 'w') as f:\n        content = dotify(tree)\n        f.write(content)\n\n    dataset = np.array(dataset)\n    # 绘制散点\n    plt.scatter(dataset[:, 0], dataset[:, 1])\n    # 绘制回归曲线\n    x = np.linspace(0, 1, 50)\n    y = [tree_predict([i], tree) for i in x]\n    plt.plot(x, y, c='r')\n    plt.show()\n\n"
  },
  {
    "path": "decision_tree/english_big.txt",
    "content": "Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+,spam\r\n+449071512431 URGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam\r\nUrgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer,spam\r\nWINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam\r\nokmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam\r\n07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow,spam\r\n\"URGENT! This is the 2nd attempt to contact U!U have WON 1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max7. 50\",spam\r\nCongrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam\r\nUrgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or 10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+,spam\r\nCongrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam\r\nDear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam\r\nWin the newest Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!,spam\r\nSMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now!,spam\r\n09066362231 URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!,spam\r\nDear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688,spam\r\n449050000301 You have won a 2,000 price! To claim, call 09050000301.,spam\r\nYOU ARE CHOSEN TO RECEIVE A 350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer.,spam\r\n44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705.,spam\r\nURGENT! Your mobile was awarded a 1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011,spam\r\nCongrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl.,spam\r\nWan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam\r\nURGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893,spam\r\nWant explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min,spam\r\nSorry I missed your call let's talk when you have the time. I'm on 07090201529,spam\r\nCongratulations YOU'VE Won. You're a Winner in our August 1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309.,spam\r\nFantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play 250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088,spam\r\n87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077,spam\r\nThis is the 2nd attempt to contract U, you have won this weeks top prize of either 1000 cash or 200 prize. Just call 09066361921,spam\r\nYou have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327,spam\r\nTalk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet.,spam\r\nTodays Vodafone numbers ending with 4882 are selected to a receive a 350 award. If your number matches call 09064019014 to receive your 350 award.,spam\r\nGENT! We are trying to contact you. Last weekends draw shows that you won a 1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm ,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam\r\nYOU VE WON! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nWELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days,spam\r\nCongratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066,spam\r\nLoan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate.,spam\r\nCongrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!,spam\r\nMessage Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you,spam\r\nHad your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam\r\nBloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam\r\nSppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007,spam\r\n25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam\r\nURGENT!: Your Mobile No. was awarded a 2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU,spam\r\nPhony 350 award - Todays Voda numbers ending XXXX are selected to receive a 350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app,spam\r\nwe tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery,spam\r\nHello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow,spam\r\nUr HMV Quiz cash-balance is currently 500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg,spam\r\nYOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386,spam\r\nCongratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net 1.50pm approx 3mins,spam\r\nA 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611 ,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906,spam\r\n74355 XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC,spam\r\nSIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam\r\nTodays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app,spam\r\nCongratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate,spam\r\nYou have WON a guaranteed 1000 cash or a 2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p,spam\r\nYou are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p,spam\r\nINTERFLORA - It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow.,spam\r\n8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+,spam\r\nCongratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16,spam\r\n\"For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk\",spam\r\nAre you unique enough? Find out from 30th August. www.areyouunique.co.uk,spam\r\nWINNER! As a valued network customer you hvae been selected to receive a 900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM,spam\r\nCongratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost3.75max ,spam\r\nThis is the 2nd time we have tried to contact u. U have won the 1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm,spam\r\nUrgent Ur 500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF,spam\r\nIf you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy,spam\r\nNo 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nI don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam\r\nSend a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p,spam\r\nHMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam\r\nPlease call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P,spam\r\n83039 62735=450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 ,spam\r\nYou have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now!,spam\r\nYou are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou are a winner U have been specially selected 2 receive 1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810,spam\r\n\"Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx.\",ham\r\n\"Are you comingdown later?\",ham\r\n\"HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX\",ham\r\n\"CHA QUITEAMUZING THATSCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE \",ham\r\n\"HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X\",ham\r\n\"CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUNDS LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX.\",ham\r\n\"EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX.\",ham\r\n\"YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV\",ham\r\n\"Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx\",ham\r\n\"Thinking of u ;) x\",ham\r\nMe too! Have a lovely night xxx,ham\r\nHey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx,ham\r\nHi mate its RV did u hav a nice hol just a message 3 say hello coz havent sent u 1 in ages started driving so stay off roads!RVx,ham\r\nIM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx,ham\r\nI notice you like looking in the shit mirror youre turning into a right freak,ham\r\nIM LATE TELLMISS IM ON MY WAY,ham\r\nBeen up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today.,ham\r\nIM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx,ham\r\nThanx 4 the time weve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx,ham\r\nYou stayin out of trouble stranger!!saw Dave the other day hes sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! ,ham\r\nTHANX 4 PUTTIN DA FONE DOWN ON ME!!,ham\r\nI know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?,ham\r\nU 2.,ham\r\nThanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx,ham\r\nHIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH.,ham\r\nSez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx,ham\r\nTHING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x,ham\r\nI love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie,ham\r\nI luv u soo much u dont understand how special u r 2 me ring u 2morrow luv u xxx,ham\r\nNOT MUCH NO FIGHTS. IT WAS A GOOD NITE!!,ham\r\n"
  },
  {
    "path": "decision_tree/lenses.dot",
    "content": "digraph decision_tree {\n    \"99d3b650-7557-420c-be5f-037403909eef\" [label=\"tearRate\"];\n    \"ccf5c62e-14ca-4cef-9525-4b8f026622dc\" [label=\"no lenses\"];\n    \"6a72f3f9-51ce-4433-b052-34765c65a61e\" [label=\"astigmatic\"];\n    \"91ea78df-9cfd-4334-a592-1c8b3c193f0d\" [label=\"age\"];\n    \"b5d2e2b7-241b-4c46-a56b-61ba9a1e7678\" [label=\"soft\"];\n    \"62193a33-c49d-4bce-b820-1613685e09ce\" [label=\"soft\"];\n    \"01240d64-7b96-40fc-9a4b-185cc0fca9d6\" [label=\"prescript\"];\n    \"5571119a-43b5-414e-9bf5-c9c62a9dee8c\" [label=\"soft\"];\n    \"087246f9-495f-44ef-8ea0-5043b238c1c1\" [label=\"no lenses\"];\n    \"c0b04ca3-692d-4498-8292-165ed4997ce5\" [label=\"prescript\"];\n    \"8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d\" [label=\"age\"];\n    \"4d2b5c7f-e85e-4d44-8da9-0d88de048430\" [label=\"hard\"];\n    \"cdc375a5-561f-48c9-a847-ccc73f1cc44c\" [label=\"no lenses\"];\n    \"4600fda0-b8a8-45cc-8174-d554de9b7e84\" [label=\"no lenses\"];\n    \"08a19fa5-952c-4ab3-a283-dbfe2e3e5870\" [label=\"hard\"];\n    \"99d3b650-7557-420c-be5f-037403909eef\" -> \"ccf5c62e-14ca-4cef-9525-4b8f026622dc\" [label=\"reduced\"];\n    \"99d3b650-7557-420c-be5f-037403909eef\" -> \"6a72f3f9-51ce-4433-b052-34765c65a61e\" [label=\"normal\"];\n    \"6a72f3f9-51ce-4433-b052-34765c65a61e\" -> \"91ea78df-9cfd-4334-a592-1c8b3c193f0d\" [label=\"no\"];\n    \"91ea78df-9cfd-4334-a592-1c8b3c193f0d\" -> \"b5d2e2b7-241b-4c46-a56b-61ba9a1e7678\" [label=\"young\"];\n    \"91ea78df-9cfd-4334-a592-1c8b3c193f0d\" -> \"62193a33-c49d-4bce-b820-1613685e09ce\" [label=\"pre\"];\n    \"91ea78df-9cfd-4334-a592-1c8b3c193f0d\" -> \"01240d64-7b96-40fc-9a4b-185cc0fca9d6\" [label=\"presbyopic\"];\n    \"01240d64-7b96-40fc-9a4b-185cc0fca9d6\" -> \"5571119a-43b5-414e-9bf5-c9c62a9dee8c\" [label=\"hyper\"];\n    \"01240d64-7b96-40fc-9a4b-185cc0fca9d6\" -> \"087246f9-495f-44ef-8ea0-5043b238c1c1\" [label=\"myope\"];\n    \"6a72f3f9-51ce-4433-b052-34765c65a61e\" -> \"c0b04ca3-692d-4498-8292-165ed4997ce5\" [label=\"yes\"];\n    \"c0b04ca3-692d-4498-8292-165ed4997ce5\" -> \"8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d\" [label=\"hyper\"];\n    \"8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d\" -> \"4d2b5c7f-e85e-4d44-8da9-0d88de048430\" [label=\"young\"];\n    \"8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d\" -> \"cdc375a5-561f-48c9-a847-ccc73f1cc44c\" [label=\"pre\"];\n    \"8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d\" -> \"4600fda0-b8a8-45cc-8174-d554de9b7e84\" [label=\"presbyopic\"];\n    \"c0b04ca3-692d-4498-8292-165ed4997ce5\" -> \"08a19fa5-952c-4ab3-a283-dbfe2e3e5870\" [label=\"myope\"];\n}"
  },
  {
    "path": "decision_tree/lenses.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom trees import DecisionTreeClassifier\n\nlense_labels = ['age', 'prescript', 'astigmatic', 'tearRate']\nX = []\nY = []\n\nwith open('lenses.txt', 'r') as f:\n    for line in f:\n        comps = line.strip().split('\\t')\n        X.append(comps[: -1])\n        Y.append(comps[-1])\n\nclf = DecisionTreeClassifier()\nclf.create_tree(X, Y, lense_labels)\n\n"
  },
  {
    "path": "decision_tree/lenses.txt",
    "content": "young\tmyope\tno\treduced\tno lenses\r\nyoung\tmyope\tno\tnormal\tsoft\r\nyoung\tmyope\tyes\treduced\tno lenses\r\nyoung\tmyope\tyes\tnormal\thard\r\nyoung\thyper\tno\treduced\tno lenses\r\nyoung\thyper\tno\tnormal\tsoft\r\nyoung\thyper\tyes\treduced\tno lenses\r\nyoung\thyper\tyes\tnormal\thard\r\npre\tmyope\tno\treduced\tno lenses\r\npre\tmyope\tno\tnormal\tsoft\r\npre\tmyope\tyes\treduced\tno lenses\r\npre\tmyope\tyes\tnormal\thard\r\npre\thyper\tno\treduced\tno lenses\r\npre\thyper\tno\tnormal\tsoft\r\npre\thyper\tyes\treduced\tno lenses\r\npre\thyper\tyes\tnormal\tno lenses\r\npresbyopic\tmyope\tno\treduced\tno lenses\r\npresbyopic\tmyope\tno\tnormal\tno lenses\r\npresbyopic\tmyope\tyes\treduced\tno lenses\r\npresbyopic\tmyope\tyes\tnormal\thard\r\npresbyopic\thyper\tno\treduced\tno lenses\r\npresbyopic\thyper\tno\tnormal\tsoft\r\npresbyopic\thyper\tyes\treduced\tno lenses\r\npresbyopic\thyper\tyes\tnormal\tno lenses\r\n"
  },
  {
    "path": "decision_tree/sms_tree.dot",
    "content": "digraph decision_tree {\n    \"959b4c0c-1821-446d-94a1-c619c2decfcd\" [label=\"call\"];\n    \"18665160-b058-437f-9b2e-05df2eb55661\" [label=\"to\"];\n    \"2eb9860d-d241-45ca-85e6-cbd80fe2ebf7\" [label=\"your\"];\n    \"bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd\" [label=\"areyouunique\"];\n    \"ca091fc7-8a4e-4970-9ec3-485a4628ad29\" [label=\"02073162414\"];\n    \"aac20872-1aac-499d-b2b5-caf0ef56eff3\" [label=\"ham\"];\n    \"18aa8685-a6e8-4d76-bad5-ccea922bb14d\" [label=\"spam\"];\n    \"3f7f30b1-4dbb-4459-9f25-358ad3c6d50b\" [label=\"spam\"];\n    \"44d1f972-cd97-4636-b6e6-a389bf560656\" [label=\"spam\"];\n    \"7f3c8562-69b5-47a9-8ee4-898bd4b6b506\" [label=\"i\"];\n    \"a6f22325-8841-4a81-bc04-4e7485117aa1\" [label=\"spam\"];\n    \"c181fe42-fd3c-48db-968a-502f8dd462a4\" [label=\"ldn\"];\n    \"51b9477a-0326-4774-8622-24d1d869a283\" [label=\"ham\"];\n    \"16f6aecd-c675-4291-867c-6c64d27eb3fc\" [label=\"spam\"];\n    \"adb05303-813a-4fe0-bf98-c319eb70be48\" [label=\"spam\"];\n    \"959b4c0c-1821-446d-94a1-c619c2decfcd\" -> \"18665160-b058-437f-9b2e-05df2eb55661\" [label=\"0\"];\n    \"18665160-b058-437f-9b2e-05df2eb55661\" -> \"2eb9860d-d241-45ca-85e6-cbd80fe2ebf7\" [label=\"0\"];\n    \"2eb9860d-d241-45ca-85e6-cbd80fe2ebf7\" -> \"bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd\" [label=\"0\"];\n    \"bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd\" -> \"ca091fc7-8a4e-4970-9ec3-485a4628ad29\" [label=\"0\"];\n    \"ca091fc7-8a4e-4970-9ec3-485a4628ad29\" -> \"aac20872-1aac-499d-b2b5-caf0ef56eff3\" [label=\"0\"];\n    \"ca091fc7-8a4e-4970-9ec3-485a4628ad29\" -> \"18aa8685-a6e8-4d76-bad5-ccea922bb14d\" [label=\"1\"];\n    \"bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd\" -> \"3f7f30b1-4dbb-4459-9f25-358ad3c6d50b\" [label=\"1\"];\n    \"2eb9860d-d241-45ca-85e6-cbd80fe2ebf7\" -> \"44d1f972-cd97-4636-b6e6-a389bf560656\" [label=\"1\"];\n    \"18665160-b058-437f-9b2e-05df2eb55661\" -> \"7f3c8562-69b5-47a9-8ee4-898bd4b6b506\" [label=\"1\"];\n    \"7f3c8562-69b5-47a9-8ee4-898bd4b6b506\" -> \"a6f22325-8841-4a81-bc04-4e7485117aa1\" [label=\"0\"];\n    \"7f3c8562-69b5-47a9-8ee4-898bd4b6b506\" -> \"c181fe42-fd3c-48db-968a-502f8dd462a4\" [label=\"1\"];\n    \"c181fe42-fd3c-48db-968a-502f8dd462a4\" -> \"51b9477a-0326-4774-8622-24d1d869a283\" [label=\"0\"];\n    \"c181fe42-fd3c-48db-968a-502f8dd462a4\" -> \"16f6aecd-c675-4291-867c-6c64d27eb3fc\" [label=\"1\"];\n    \"959b4c0c-1821-446d-94a1-c619c2decfcd\" -> \"adb05303-813a-4fe0-bf98-c319eb70be48\" [label=\"1\"];\n}"
  },
  {
    "path": "decision_tree/sms_tree.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n''' 通过垃圾短信数据训练朴素贝叶斯模型，并进行留存交叉验证\n'''\n\nimport re\nimport random\nimport os\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom trees import DecisionTreeClassifier\n\nENCODING = 'ISO-8859-1'\nTRAIN_PERCENTAGE = 0.9\n  \ndef get_doc_vector(words, vocabulary):\n    ''' 根据词汇表将文档中的词条转换成文档向量\n\n    :param words: 文档中的词条列表\n    :type words: list of str\n\n    :param vocabulary: 总的词汇列表\n    :type vocabulary: list of str\n\n    :return doc_vect: 用于贝叶斯分析的文档向量\n    :type doc_vect: list of int\n    '''\n    doc_vect = [0]*len(vocabulary)\n\n    for word in words:\n        if word in vocabulary:\n            idx = vocabulary.index(word)\n            doc_vect[idx] = 1\n\n    return doc_vect\n\ndef parse_line(line):\n    ''' 解析数据集中的每一行返回词条向量和短信类型.\n    '''\n    cls = line.split(',')[-1].strip()\n    content = ','.join(line.split(',')[: -1])\n    word_vect = [word.lower() for word in re.split(r'\\W+', content) if word]\n    return word_vect, cls\n\ndef parse_file(filename):\n    ''' 解析文件中的数据\n    '''\n    vocabulary, word_vects, classes = [], [], []\n    with open(filename, 'r', encoding=ENCODING) as f:\n        for line in f:\n            if line:\n                word_vect, cls = parse_line(line)\n                vocabulary.extend(word_vect)\n                word_vects.append(word_vect)\n                classes.append(cls)\n    vocabulary = list(set(vocabulary))\n\n    return vocabulary, word_vects, classes\n\nif '__main__' == __name__:\n    clf = DecisionTreeClassifier()\n    vocabulary, word_vects, classes = parse_file('english_big.txt')\n\n    # 训练数据 & 测试数据\n    ntest = int(len(classes)*(1-TRAIN_PERCENTAGE))\n\n    test_word_vects = []\n    test_classes = []\n    for i in range(ntest):\n        idx = random.randint(0, len(word_vects)-1)\n        test_word_vects.append(word_vects.pop(idx))\n        test_classes.append(classes.pop(idx))\n\n    train_word_vects = word_vects\n    train_classes = classes\n\n    train_dataset = [get_doc_vector(words, vocabulary) for words in train_word_vects]\n\n    # 生成决策树\n    if not os.path.exists('sms_tree.pkl'):\n        clf.create_tree(train_dataset, train_classes, vocabulary)\n        clf.dump_tree('sms_tree.pkl')\n    else:\n        clf.load_tree('sms_tree.pkl')\n\n    # 测试模型\n    error = 0\n    for test_word_vect, test_cls in zip(test_word_vects, test_classes):\n        test_data = get_doc_vector(test_word_vect, vocabulary)\n        pred_cls = clf.classify(test_data, feat_names=vocabulary)\n        if test_cls != pred_cls:\n            print('Predict: {} -- Actual: {}'.format(pred_cls, test_cls))\n            error += 1\n\n    print('Error Rate: {}'.format(error/len(test_classes)))\n\n"
  },
  {
    "path": "decision_tree/sms_tree_2.dot",
    "content": "digraph decision_tree {\n    \"8fbb40df-9b8c-4525-a34a-0ec254360649\" [label=\"call\"];\n    \"9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7\" [label=\"to\"];\n    \"ef9e9738-2596-4bdf-a42d-28d7f5471ca7\" [label=\"your\"];\n    \"626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7\" [label=\"from\"];\n    \"56bdce7c-b23c-4d52-a802-1c28377ec7f5\" [label=\"explicit\"];\n    \"ebe24cea-1310-40fe-b164-25032c942aec\" [label=\"ham\"];\n    \"1a56632b-860b-4ace-b604-59b9c3b06405\" [label=\"spam\"];\n    \"d7636d96-6f9e-4883-a581-c8919088cbf2\" [label=\"spam\"];\n    \"1d1933b4-12e1-41ea-b6c1-46f8bacb851c\" [label=\"spam\"];\n    \"ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d\" [label=\"when\"];\n    \"00cb082b-b9c3-4417-9d25-209f2b4957c8\" [label=\"spam\"];\n    \"b7cc5eda-0d6a-4893-ba1d-78641ed8a949\" [label=\"ham\"];\n    \"577ef6a5-eb97-4dc1-9fae-741253db33aa\" [label=\"dead\"];\n    \"ae9e2b6c-1bdb-4cdb-aaea-01f0d3e138c6\" [label=\"spam\"];\n    \"6c303284-fb0a-44e7-b92d-dcae4ffd828d\" [label=\"ham\"];\n    \"8fbb40df-9b8c-4525-a34a-0ec254360649\" -> \"9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7\" [label=\"0\"];\n    \"9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7\" -> \"ef9e9738-2596-4bdf-a42d-28d7f5471ca7\" [label=\"0\"];\n    \"ef9e9738-2596-4bdf-a42d-28d7f5471ca7\" -> \"626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7\" [label=\"0\"];\n    \"626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7\" -> \"56bdce7c-b23c-4d52-a802-1c28377ec7f5\" [label=\"0\"];\n    \"56bdce7c-b23c-4d52-a802-1c28377ec7f5\" -> \"ebe24cea-1310-40fe-b164-25032c942aec\" [label=\"0\"];\n    \"56bdce7c-b23c-4d52-a802-1c28377ec7f5\" -> \"1a56632b-860b-4ace-b604-59b9c3b06405\" [label=\"1\"];\n    \"626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7\" -> \"d7636d96-6f9e-4883-a581-c8919088cbf2\" [label=\"1\"];\n    \"ef9e9738-2596-4bdf-a42d-28d7f5471ca7\" -> \"1d1933b4-12e1-41ea-b6c1-46f8bacb851c\" [label=\"1\"];\n    \"9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7\" -> \"ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d\" [label=\"1\"];\n    \"ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d\" -> \"00cb082b-b9c3-4417-9d25-209f2b4957c8\" [label=\"0\"];\n    \"ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d\" -> \"b7cc5eda-0d6a-4893-ba1d-78641ed8a949\" [label=\"1\"];\n    \"8fbb40df-9b8c-4525-a34a-0ec254360649\" -> \"577ef6a5-eb97-4dc1-9fae-741253db33aa\" [label=\"1\"];\n    \"577ef6a5-eb97-4dc1-9fae-741253db33aa\" -> \"ae9e2b6c-1bdb-4cdb-aaea-01f0d3e138c6\" [label=\"0\"];\n    \"577ef6a5-eb97-4dc1-9fae-741253db33aa\" -> \"6c303284-fb0a-44e7-b92d-dcae4ffd828d\" [label=\"1\"];\n}"
  },
  {
    "path": "decision_tree/trees.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n# Author: PytLab <shaozhengjiang@gmail.com>\n# Date: 2017-07-07\n\nimport copy\nimport uuid\nimport pickle\nfrom collections import defaultdict, namedtuple\nfrom math import log2\n\n\nclass DecisionTreeClassifier(object):\n    ''' 使用ID3算法划分数据集的决策树分类器\n    '''\n\n    @staticmethod\n    def split_dataset(dataset, classes, feat_idx):\n        ''' 根据某个特征以及特征值划分数据集\n\n        :param dataset: 待划分的数据集, 有数据向量组成的列表.\n        :param classes: 数据集对应的类型, 与数据集有相同的长度\n        :param feat_idx: 特征在特征向量中的索引\n\n        :param splited_dict: 保存分割后数据的字典 特征值: [子数据集, 子类型列表]\n        '''\n        splited_dict = {}\n        for data_vect, cls in zip(dataset, classes):\n            feat_val = data_vect[feat_idx]\n            sub_dataset, sub_classes = splited_dict.setdefault(feat_val, [[], []])\n            sub_dataset.append(data_vect[: feat_idx] + data_vect[feat_idx+1: ])\n            sub_classes.append(cls)\n\n        return splited_dict\n\n    def get_shanno_entropy(self, values):\n        ''' 根据给定列表中的值计算其Shanno Entropy\n        '''\n        uniq_vals = set(values)\n        val_nums = {key: values.count(key) for key in uniq_vals}\n        probs = [v/len(values) for k, v in val_nums.items()]\n        entropy = sum([-prob*log2(prob) for prob in probs])\n        return entropy\n\n    def choose_best_split_feature(self, dataset, classes):\n        ''' 根据信息增益确定最好的划分数据的特征\n\n        :param dataset: 待划分的数据集\n        :param classes: 数据集对应的类型\n\n        :return: 划分数据的增益最大的属性索引\n        '''\n        base_entropy = self.get_shanno_entropy(classes)\n\n        feat_num = len(dataset[0])\n        entropy_gains = []\n        for i in range(feat_num):\n            splited_dict = self.split_dataset(dataset, classes, i)\n            new_entropy = sum([\n                len(sub_classes)/len(classes)*self.get_shanno_entropy(sub_classes)\n                for _, (_, sub_classes) in splited_dict.items()\n            ])\n            entropy_gains.append(base_entropy - new_entropy)\n\n        return entropy_gains.index(max(entropy_gains))\n\n    def get_majority(classes):\n        ''' 返回类型中占据大多数的类型\n        '''\n        cls_num = defaultdict(lambda: 0)\n        for cls in classes:\n            cls_num[cls] += 1\n\n        return max(cls_num, key=cls_num.get)\n\n    def create_tree(self, dataset, classes, feat_names):\n        ''' 根据当前数据集递归创建决策树\n\n        :param dataset: 数据集\n        :param feat_names: 数据集中数据相应的特征名称\n        :param classes: 数据集中数据相应的类型\n\n        :param tree: 以字典形式返回决策树\n        '''\n        # 如果数据集中只有一种类型停止树分裂\n        if len(set(classes)) == 1:\n            return classes[0]\n\n        # 如果遍历完所有特征，返回比例最多的类型\n        if len(feat_names) == 0:\n            return get_majority(classes)\n\n        # 分裂创建新的子树\n        tree = {}\n        best_feat_idx = self.choose_best_split_feature(dataset, classes)\n        feature = feat_names[best_feat_idx]\n        tree[feature] = {}\n\n        # 创建用于递归创建子树的子数据集\n        sub_feat_names = feat_names[:]\n        sub_feat_names.pop(best_feat_idx)\n\n        splited_dict = self.split_dataset(dataset, classes, best_feat_idx)\n        for feat_val, (sub_dataset, sub_classes) in splited_dict.items():\n            tree[feature][feat_val] = self.create_tree(sub_dataset,\n                                                       sub_classes,\n                                                       sub_feat_names)\n        self.tree = tree\n        self.feat_names = feat_names\n\n        return tree\n\n    def get_nodes_edges(self, tree=None, root_node=None):\n        ''' 返回树中所有节点和边\n        '''\n        Node = namedtuple('Node', ['id', 'label'])\n        Edge = namedtuple('Edge', ['start', 'end', 'label'])\n\n        if tree is None:\n            tree = self.tree\n\n        if type(tree) is not dict:\n            return [], []\n\n        nodes, edges = [], []\n\n        if root_node is None:\n            label = list(tree.keys())[0]\n            root_node = Node._make([uuid.uuid4(), label])\n            nodes.append(root_node)\n\n        for edge_label, sub_tree in tree[root_node.label].items():\n            node_label = list(sub_tree.keys())[0] if type(sub_tree) is dict else sub_tree\n            sub_node = Node._make([uuid.uuid4(), node_label])\n            nodes.append(sub_node)\n\n            edge = Edge._make([root_node, sub_node, edge_label])\n            edges.append(edge)\n\n            sub_nodes, sub_edges = self.get_nodes_edges(sub_tree, root_node=sub_node)\n            nodes.extend(sub_nodes)\n            edges.extend(sub_edges)\n\n        return nodes, edges\n\n    def dotify(self, tree=None):\n        ''' 获取树的Graphviz Dot文件的内容\n        '''\n        if tree is None:\n            tree = self.tree\n\n        content = 'digraph decision_tree {\\n'\n        nodes, edges = self.get_nodes_edges(tree)\n\n        for node in nodes:\n            content += '    \"{}\" [label=\"{}\"];\\n'.format(node.id, node.label)\n\n        for edge in edges:\n            start, label, end = edge.start, edge.label, edge.end\n            content += '    \"{}\" -> \"{}\" [label=\"{}\"];\\n'.format(start.id, end.id, label)\n        content += '}'\n\n        return content\n\n    def classify(self, data_vect, feat_names=None, tree=None):\n        ''' 根据构建的决策树对数据进行分类\n        '''\n        if tree is None:\n            tree = self.tree\n\n        if feat_names is None:\n            feat_names = self.feat_names\n\n        # Recursive base case.\n        if type(tree) is not dict:\n            return tree\n\n        feature = list(tree.keys())[0]\n        value = data_vect[feat_names.index(feature)]\n        sub_tree = tree[feature][value]\n\n        return self.classify(data_vect, feat_names, sub_tree)\n\n    def dump_tree(self, filename, tree=None):\n        ''' 存储决策树\n        '''\n        if tree is None:\n            tree = self.tree\n\n        with open(filename, 'wb') as f:\n            pickle.dump(tree, f)\n\n    def load_tree(self, filename):\n        ''' 加载树结构\n        '''\n        with open(filename, 'rb') as f:\n            tree = pickle.load(f)\n            self.tree = tree\n        return tree\n\n"
  },
  {
    "path": "linear_regression/abalone.txt",
    "content": "1\t0.455\t0.365\t0.095\t0.514\t0.2245\t0.101\t0.15\t15\r\n1\t0.35\t0.265\t0.09\t0.2255\t0.0995\t0.0485\t0.07\t7\r\n-1\t0.53\t0.42\t0.135\t0.677\t0.2565\t0.1415\t0.21\t9\r\n1\t0.44\t0.365\t0.125\t0.516\t0.2155\t0.114\t0.155\t10\r\n0\t0.33\t0.255\t0.08\t0.205\t0.0895\t0.0395\t0.055\t7\r\n0\t0.425\t0.3\t0.095\t0.3515\t0.141\t0.0775\t0.12\t8\r\n-1\t0.53\t0.415\t0.15\t0.7775\t0.237\t0.1415\t0.33\t20\r\n-1\t0.545\t0.425\t0.125\t0.768\t0.294\t0.1495\t0.26\t16\r\n1\t0.475\t0.37\t0.125\t0.5095\t0.2165\t0.1125\t0.165\t9\r\n-1\t0.55\t0.44\t0.15\t0.8945\t0.3145\t0.151\t0.32\t19\r\n-1\t0.525\t0.38\t0.14\t0.6065\t0.194\t0.1475\t0.21\t14\r\n1\t0.43\t0.35\t0.11\t0.406\t0.1675\t0.081\t0.135\t10\r\n1\t0.49\t0.38\t0.135\t0.5415\t0.2175\t0.095\t0.19\t11\r\n-1\t0.535\t0.405\t0.145\t0.6845\t0.2725\t0.171\t0.205\t10\r\n-1\t0.47\t0.355\t0.1\t0.4755\t0.1675\t0.0805\t0.185\t10\r\n1\t0.5\t0.4\t0.13\t0.6645\t0.258\t0.133\t0.24\t12\r\n0\t0.355\t0.28\t0.085\t0.2905\t0.095\t0.0395\t0.115\t7\r\n-1\t0.44\t0.34\t0.1\t0.451\t0.188\t0.087\t0.13\t10\r\n1\t0.365\t0.295\t0.08\t0.2555\t0.097\t0.043\t0.1\t7\r\n1\t0.45\t0.32\t0.1\t0.381\t0.1705\t0.075\t0.115\t9\r\n1\t0.355\t0.28\t0.095\t0.2455\t0.0955\t0.062\t0.075\t11\r\n0\t0.38\t0.275\t0.1\t0.2255\t0.08\t0.049\t0.085\t10\r\n-1\t0.565\t0.44\t0.155\t0.9395\t0.4275\t0.214\t0.27\t12\r\n-1\t0.55\t0.415\t0.135\t0.7635\t0.318\t0.21\t0.2\t9\r\n-1\t0.615\t0.48\t0.165\t1.1615\t0.513\t0.301\t0.305\t10\r\n-1\t0.56\t0.44\t0.14\t0.9285\t0.3825\t0.188\t0.3\t11\r\n-1\t0.58\t0.45\t0.185\t0.9955\t0.3945\t0.272\t0.285\t11\r\n1\t0.59\t0.445\t0.14\t0.931\t0.356\t0.234\t0.28\t12\r\n1\t0.605\t0.475\t0.18\t0.9365\t0.394\t0.219\t0.295\t15\r\n1\t0.575\t0.425\t0.14\t0.8635\t0.393\t0.227\t0.2\t11\r\n1\t0.58\t0.47\t0.165\t0.9975\t0.3935\t0.242\t0.33\t10\r\n-1\t0.68\t0.56\t0.165\t1.639\t0.6055\t0.2805\t0.46\t15\r\n1\t0.665\t0.525\t0.165\t1.338\t0.5515\t0.3575\t0.35\t18\r\n-1\t0.68\t0.55\t0.175\t1.798\t0.815\t0.3925\t0.455\t19\r\n-1\t0.705\t0.55\t0.2\t1.7095\t0.633\t0.4115\t0.49\t13\r\n1\t0.465\t0.355\t0.105\t0.4795\t0.227\t0.124\t0.125\t8\r\n-1\t0.54\t0.475\t0.155\t1.217\t0.5305\t0.3075\t0.34\t16\r\n-1\t0.45\t0.355\t0.105\t0.5225\t0.237\t0.1165\t0.145\t8\r\n-1\t0.575\t0.445\t0.135\t0.883\t0.381\t0.2035\t0.26\t11\r\n1\t0.355\t0.29\t0.09\t0.3275\t0.134\t0.086\t0.09\t9\r\n-1\t0.45\t0.335\t0.105\t0.425\t0.1865\t0.091\t0.115\t9\r\n-1\t0.55\t0.425\t0.135\t0.8515\t0.362\t0.196\t0.27\t14\r\n0\t0.24\t0.175\t0.045\t0.07\t0.0315\t0.0235\t0.02\t5\r\n0\t0.205\t0.15\t0.055\t0.042\t0.0255\t0.015\t0.012\t5\r\n0\t0.21\t0.15\t0.05\t0.042\t0.0175\t0.0125\t0.015\t4\r\n0\t0.39\t0.295\t0.095\t0.203\t0.0875\t0.045\t0.075\t7\r\n1\t0.47\t0.37\t0.12\t0.5795\t0.293\t0.227\t0.14\t9\r\n-1\t0.46\t0.375\t0.12\t0.4605\t0.1775\t0.11\t0.15\t7\r\n0\t0.325\t0.245\t0.07\t0.161\t0.0755\t0.0255\t0.045\t6\r\n-1\t0.525\t0.425\t0.16\t0.8355\t0.3545\t0.2135\t0.245\t9\r\n0\t0.52\t0.41\t0.12\t0.595\t0.2385\t0.111\t0.19\t8\r\n1\t0.4\t0.32\t0.095\t0.303\t0.1335\t0.06\t0.1\t7\r\n1\t0.485\t0.36\t0.13\t0.5415\t0.2595\t0.096\t0.16\t10\r\n-1\t0.47\t0.36\t0.12\t0.4775\t0.2105\t0.1055\t0.15\t10\r\n1\t0.405\t0.31\t0.1\t0.385\t0.173\t0.0915\t0.11\t7\r\n-1\t0.5\t0.4\t0.14\t0.6615\t0.2565\t0.1755\t0.22\t8\r\n1\t0.445\t0.35\t0.12\t0.4425\t0.192\t0.0955\t0.135\t8\r\n1\t0.47\t0.385\t0.135\t0.5895\t0.2765\t0.12\t0.17\t8\r\n0\t0.245\t0.19\t0.06\t0.086\t0.042\t0.014\t0.025\t4\r\n-1\t0.505\t0.4\t0.125\t0.583\t0.246\t0.13\t0.175\t7\r\n1\t0.45\t0.345\t0.105\t0.4115\t0.18\t0.1125\t0.135\t7\r\n1\t0.505\t0.405\t0.11\t0.625\t0.305\t0.16\t0.175\t9\r\n-1\t0.53\t0.41\t0.13\t0.6965\t0.302\t0.1935\t0.2\t10\r\n1\t0.425\t0.325\t0.095\t0.3785\t0.1705\t0.08\t0.1\t7\r\n1\t0.52\t0.4\t0.12\t0.58\t0.234\t0.1315\t0.185\t8\r\n1\t0.475\t0.355\t0.12\t0.48\t0.234\t0.1015\t0.135\t8\r\n-1\t0.565\t0.44\t0.16\t0.915\t0.354\t0.1935\t0.32\t12\r\n-1\t0.595\t0.495\t0.185\t1.285\t0.416\t0.224\t0.485\t13\r\n-1\t0.475\t0.39\t0.12\t0.5305\t0.2135\t0.1155\t0.17\t10\r\n0\t0.31\t0.235\t0.07\t0.151\t0.063\t0.0405\t0.045\t6\r\n1\t0.555\t0.425\t0.13\t0.7665\t0.264\t0.168\t0.275\t13\r\n-1\t0.4\t0.32\t0.11\t0.353\t0.1405\t0.0985\t0.1\t8\r\n-1\t0.595\t0.475\t0.17\t1.247\t0.48\t0.225\t0.425\t20\r\n1\t0.57\t0.48\t0.175\t1.185\t0.474\t0.261\t0.38\t11\r\n-1\t0.605\t0.45\t0.195\t1.098\t0.481\t0.2895\t0.315\t13\r\n-1\t0.6\t0.475\t0.15\t1.0075\t0.4425\t0.221\t0.28\t15\r\n1\t0.595\t0.475\t0.14\t0.944\t0.3625\t0.189\t0.315\t9\r\n-1\t0.6\t0.47\t0.15\t0.922\t0.363\t0.194\t0.305\t10\r\n-1\t0.555\t0.425\t0.14\t0.788\t0.282\t0.1595\t0.285\t11\r\n-1\t0.615\t0.475\t0.17\t1.1025\t0.4695\t0.2355\t0.345\t14\r\n-1\t0.575\t0.445\t0.14\t0.941\t0.3845\t0.252\t0.285\t9\r\n1\t0.62\t0.51\t0.175\t1.615\t0.5105\t0.192\t0.675\t12\r\n-1\t0.52\t0.425\t0.165\t0.9885\t0.396\t0.225\t0.32\t16\r\n1\t0.595\t0.475\t0.16\t1.3175\t0.408\t0.234\t0.58\t21\r\n1\t0.58\t0.45\t0.14\t1.013\t0.38\t0.216\t0.36\t14\r\n-1\t0.57\t0.465\t0.18\t1.295\t0.339\t0.2225\t0.44\t12\r\n1\t0.625\t0.465\t0.14\t1.195\t0.4825\t0.205\t0.4\t13\r\n1\t0.56\t0.44\t0.16\t0.8645\t0.3305\t0.2075\t0.26\t10\r\n-1\t0.46\t0.355\t0.13\t0.517\t0.2205\t0.114\t0.165\t9\r\n-1\t0.575\t0.45\t0.16\t0.9775\t0.3135\t0.231\t0.33\t12\r\n1\t0.565\t0.425\t0.135\t0.8115\t0.341\t0.1675\t0.255\t15\r\n1\t0.555\t0.44\t0.15\t0.755\t0.307\t0.1525\t0.26\t12\r\n1\t0.595\t0.465\t0.175\t1.115\t0.4015\t0.254\t0.39\t13\r\n-1\t0.625\t0.495\t0.165\t1.262\t0.507\t0.318\t0.39\t10\r\n1\t0.695\t0.56\t0.19\t1.494\t0.588\t0.3425\t0.485\t15\r\n1\t0.665\t0.535\t0.195\t1.606\t0.5755\t0.388\t0.48\t14\r\n1\t0.535\t0.435\t0.15\t0.725\t0.269\t0.1385\t0.25\t9\r\n1\t0.47\t0.375\t0.13\t0.523\t0.214\t0.132\t0.145\t8\r\n1\t0.47\t0.37\t0.13\t0.5225\t0.201\t0.133\t0.165\t7\r\n-1\t0.475\t0.375\t0.125\t0.5785\t0.2775\t0.085\t0.155\t10\r\n0\t0.36\t0.265\t0.095\t0.2315\t0.105\t0.046\t0.075\t7\r\n1\t0.55\t0.435\t0.145\t0.843\t0.328\t0.1915\t0.255\t15\r\n1\t0.53\t0.435\t0.16\t0.883\t0.316\t0.164\t0.335\t15\r\n1\t0.53\t0.415\t0.14\t0.724\t0.3105\t0.1675\t0.205\t10\r\n1\t0.605\t0.47\t0.16\t1.1735\t0.4975\t0.2405\t0.345\t12\r\n-1\t0.52\t0.41\t0.155\t0.727\t0.291\t0.1835\t0.235\t12\r\n-1\t0.545\t0.43\t0.165\t0.802\t0.2935\t0.183\t0.28\t11\r\n-1\t0.5\t0.4\t0.125\t0.6675\t0.261\t0.1315\t0.22\t10\r\n-1\t0.51\t0.39\t0.135\t0.6335\t0.231\t0.179\t0.2\t9\r\n-1\t0.435\t0.395\t0.105\t0.3635\t0.136\t0.098\t0.13\t9\r\n1\t0.495\t0.395\t0.125\t0.5415\t0.2375\t0.1345\t0.155\t9\r\n1\t0.465\t0.36\t0.105\t0.431\t0.172\t0.107\t0.175\t9\r\n0\t0.435\t0.32\t0.08\t0.3325\t0.1485\t0.0635\t0.105\t9\r\n1\t0.425\t0.35\t0.105\t0.393\t0.13\t0.063\t0.165\t9\r\n-1\t0.545\t0.41\t0.125\t0.6935\t0.2975\t0.146\t0.21\t11\r\n-1\t0.53\t0.415\t0.115\t0.5915\t0.233\t0.1585\t0.18\t11\r\n-1\t0.49\t0.375\t0.135\t0.6125\t0.2555\t0.102\t0.22\t11\r\n1\t0.44\t0.34\t0.105\t0.402\t0.1305\t0.0955\t0.165\t10\r\n-1\t0.56\t0.43\t0.15\t0.8825\t0.3465\t0.172\t0.31\t9\r\n1\t0.405\t0.305\t0.085\t0.2605\t0.1145\t0.0595\t0.085\t8\r\n-1\t0.47\t0.365\t0.105\t0.4205\t0.163\t0.1035\t0.14\t9\r\n0\t0.385\t0.295\t0.085\t0.2535\t0.103\t0.0575\t0.085\t7\r\n-1\t0.515\t0.425\t0.14\t0.766\t0.304\t0.1725\t0.255\t14\r\n1\t0.37\t0.265\t0.075\t0.214\t0.09\t0.051\t0.07\t6\r\n0\t0.36\t0.28\t0.08\t0.1755\t0.081\t0.0505\t0.07\t6\r\n0\t0.27\t0.195\t0.06\t0.073\t0.0285\t0.0235\t0.03\t5\r\n0\t0.375\t0.275\t0.09\t0.238\t0.1075\t0.0545\t0.07\t6\r\n0\t0.385\t0.29\t0.085\t0.2505\t0.112\t0.061\t0.08\t8\r\n1\t0.7\t0.535\t0.16\t1.7255\t0.63\t0.2635\t0.54\t19\r\n1\t0.71\t0.54\t0.165\t1.959\t0.7665\t0.261\t0.78\t18\r\n1\t0.595\t0.48\t0.165\t1.262\t0.4835\t0.283\t0.41\t17\r\n-1\t0.44\t0.35\t0.125\t0.4035\t0.175\t0.063\t0.129\t9\r\n-1\t0.325\t0.26\t0.09\t0.1915\t0.085\t0.036\t0.062\t7\r\n0\t0.35\t0.26\t0.095\t0.211\t0.086\t0.056\t0.068\t7\r\n0\t0.265\t0.2\t0.065\t0.0975\t0.04\t0.0205\t0.028\t7\r\n-1\t0.425\t0.33\t0.115\t0.406\t0.1635\t0.081\t0.1355\t8\r\n-1\t0.305\t0.23\t0.08\t0.156\t0.0675\t0.0345\t0.048\t7\r\n1\t0.345\t0.255\t0.09\t0.2005\t0.094\t0.0295\t0.063\t9\r\n-1\t0.405\t0.325\t0.11\t0.3555\t0.151\t0.063\t0.117\t9\r\n1\t0.375\t0.285\t0.095\t0.253\t0.096\t0.0575\t0.0925\t9\r\n-1\t0.565\t0.445\t0.155\t0.826\t0.341\t0.2055\t0.2475\t10\r\n-1\t0.55\t0.45\t0.145\t0.741\t0.295\t0.1435\t0.2665\t10\r\n1\t0.65\t0.52\t0.19\t1.3445\t0.519\t0.306\t0.4465\t16\r\n1\t0.56\t0.455\t0.155\t0.797\t0.34\t0.19\t0.2425\t11\r\n1\t0.475\t0.375\t0.13\t0.5175\t0.2075\t0.1165\t0.17\t10\r\n-1\t0.49\t0.38\t0.125\t0.549\t0.245\t0.1075\t0.174\t10\r\n1\t0.46\t0.35\t0.12\t0.515\t0.224\t0.108\t0.1565\t10\r\n0\t0.28\t0.205\t0.08\t0.127\t0.052\t0.039\t0.042\t9\r\n0\t0.175\t0.13\t0.055\t0.0315\t0.0105\t0.0065\t0.0125\t5\r\n0\t0.17\t0.13\t0.095\t0.03\t0.013\t0.008\t0.01\t4\r\n1\t0.59\t0.475\t0.145\t1.053\t0.4415\t0.262\t0.325\t15\r\n-1\t0.605\t0.5\t0.185\t1.1185\t0.469\t0.2585\t0.335\t9\r\n-1\t0.635\t0.515\t0.19\t1.3715\t0.5065\t0.305\t0.45\t10\r\n-1\t0.605\t0.485\t0.16\t1.0565\t0.37\t0.2355\t0.355\t10\r\n-1\t0.565\t0.45\t0.135\t0.9885\t0.387\t0.1495\t0.31\t12\r\n1\t0.515\t0.405\t0.13\t0.722\t0.32\t0.131\t0.21\t10\r\n-1\t0.575\t0.46\t0.19\t0.994\t0.392\t0.2425\t0.34\t13\r\n1\t0.645\t0.485\t0.215\t1.514\t0.546\t0.2615\t0.635\t16\r\n-1\t0.58\t0.455\t0.17\t0.9075\t0.374\t0.2135\t0.285\t13\r\n-1\t0.575\t0.46\t0.165\t1.124\t0.2985\t0.1785\t0.44\t13\r\n1\t0.605\t0.465\t0.165\t1.056\t0.4215\t0.2475\t0.34\t13\r\n-1\t0.605\t0.485\t0.16\t1.222\t0.53\t0.2575\t0.28\t13\r\n1\t0.61\t0.485\t0.175\t1.2445\t0.544\t0.297\t0.345\t12\r\n-1\t0.725\t0.56\t0.21\t2.141\t0.65\t0.398\t1.005\t18\r\n-1\t0.65\t0.545\t0.23\t1.752\t0.5605\t0.2895\t0.815\t16\r\n1\t0.725\t0.57\t0.19\t2.55\t1.0705\t0.483\t0.725\t14\r\n-1\t0.725\t0.575\t0.175\t2.124\t0.765\t0.4515\t0.85\t20\r\n-1\t0.68\t0.57\t0.205\t1.842\t0.625\t0.408\t0.65\t20\r\n1\t0.705\t0.56\t0.22\t1.981\t0.8175\t0.3085\t0.76\t14\r\n-1\t0.68\t0.515\t0.175\t1.6185\t0.5125\t0.409\t0.62\t12\r\n1\t0.695\t0.55\t0.215\t1.9565\t0.7125\t0.541\t0.59\t14\r\n-1\t0.53\t0.395\t0.145\t0.775\t0.308\t0.169\t0.255\t7\r\n1\t0.525\t0.435\t0.155\t1.065\t0.486\t0.233\t0.285\t8\r\n-1\t0.52\t0.405\t0.115\t0.776\t0.32\t0.1845\t0.22\t8\r\n0\t0.235\t0.16\t0.04\t0.048\t0.0185\t0.018\t0.015\t5\r\n0\t0.36\t0.26\t0.09\t0.1785\t0.0645\t0.037\t0.075\t7\r\n0\t0.315\t0.21\t0.06\t0.125\t0.06\t0.0375\t0.035\t5\r\n0\t0.315\t0.245\t0.085\t0.1435\t0.053\t0.0475\t0.05\t8\r\n0\t0.225\t0.16\t0.045\t0.0465\t0.025\t0.015\t0.015\t4\r\n1\t0.58\t0.475\t0.15\t0.97\t0.385\t0.2165\t0.35\t11\r\n1\t0.57\t0.48\t0.18\t0.9395\t0.399\t0.2\t0.295\t14\r\n1\t0.64\t0.51\t0.175\t1.368\t0.515\t0.266\t0.57\t21\r\n-1\t0.56\t0.45\t0.16\t1.0235\t0.429\t0.268\t0.3\t10\r\n-1\t0.62\t0.475\t0.175\t1.0165\t0.4355\t0.214\t0.325\t10\r\n-1\t0.645\t0.51\t0.2\t1.5675\t0.621\t0.367\t0.46\t12\r\n1\t0.62\t0.49\t0.19\t1.218\t0.5455\t0.2965\t0.355\t13\r\n-1\t0.63\t0.48\t0.15\t1.0525\t0.392\t0.336\t0.285\t12\r\n-1\t0.63\t0.5\t0.185\t1.383\t0.54\t0.3315\t0.38\t10\r\n-1\t0.63\t0.48\t0.16\t1.199\t0.5265\t0.335\t0.315\t11\r\n-1\t0.585\t0.46\t0.17\t0.9325\t0.365\t0.271\t0.29\t9\r\n1\t0.615\t0.48\t0.18\t1.1595\t0.4845\t0.2165\t0.325\t13\r\n1\t0.61\t0.485\t0.17\t1.0225\t0.419\t0.2405\t0.36\t12\r\n1\t0.58\t0.45\t0.15\t0.927\t0.276\t0.1815\t0.36\t14\r\n0\t0.355\t0.275\t0.085\t0.22\t0.092\t0.06\t0.15\t8\r\n-1\t0.51\t0.4\t0.14\t0.8145\t0.459\t0.1965\t0.195\t10\r\n1\t0.5\t0.405\t0.155\t0.772\t0.346\t0.1535\t0.245\t12\r\n-1\t0.505\t0.41\t0.15\t0.644\t0.285\t0.145\t0.21\t11\r\n1\t0.64\t0.5\t0.185\t1.3035\t0.4445\t0.2635\t0.465\t16\r\n1\t0.56\t0.45\t0.16\t0.922\t0.432\t0.178\t0.26\t15\r\n1\t0.585\t0.46\t0.185\t0.922\t0.3635\t0.213\t0.285\t10\r\n-1\t0.45\t0.345\t0.12\t0.4165\t0.1655\t0.095\t0.135\t9\r\n1\t0.5\t0.4\t0.165\t0.825\t0.254\t0.205\t0.285\t13\r\n-1\t0.5\t0.4\t0.145\t0.63\t0.234\t0.1465\t0.23\t12\r\n-1\t0.53\t0.435\t0.17\t0.8155\t0.2985\t0.155\t0.275\t13\r\n1\t0.42\t0.335\t0.115\t0.369\t0.171\t0.071\t0.12\t8\r\n-1\t0.44\t0.34\t0.14\t0.482\t0.186\t0.1085\t0.16\t9\r\n0\t0.4\t0.3\t0.11\t0.315\t0.109\t0.067\t0.12\t9\r\n0\t0.435\t0.34\t0.11\t0.3795\t0.1495\t0.085\t0.12\t8\r\n-1\t0.525\t0.415\t0.17\t0.8325\t0.2755\t0.1685\t0.31\t13\r\n0\t0.37\t0.28\t0.095\t0.2655\t0.122\t0.052\t0.08\t7\r\n-1\t0.49\t0.365\t0.145\t0.6345\t0.1995\t0.1625\t0.22\t10\r\n1\t0.335\t0.25\t0.09\t0.181\t0.0755\t0.0415\t0.06\t7\r\n-1\t0.415\t0.325\t0.105\t0.38\t0.1595\t0.0785\t0.12\t12\r\n1\t0.5\t0.405\t0.14\t0.6155\t0.241\t0.1355\t0.205\t9\r\n-1\t0.485\t0.395\t0.16\t0.66\t0.2475\t0.128\t0.235\t14\r\n1\t0.55\t0.405\t0.14\t0.8025\t0.244\t0.1635\t0.255\t10\r\n1\t0.45\t0.35\t0.13\t0.46\t0.174\t0.111\t0.135\t8\r\n0\t0.405\t0.3\t0.12\t0.324\t0.1265\t0.07\t0.11\t7\r\n1\t0.47\t0.36\t0.135\t0.501\t0.1665\t0.115\t0.165\t10\r\n-1\t0.415\t0.305\t0.13\t0.32\t0.1305\t0.0755\t0.105\t8\r\n-1\t0.445\t0.325\t0.125\t0.455\t0.1785\t0.1125\t0.14\t9\r\n-1\t0.47\t0.35\t0.145\t0.5175\t0.187\t0.1235\t0.18\t11\r\n-1\t0.49\t0.375\t0.15\t0.5755\t0.22\t0.144\t0.19\t9\r\n-1\t0.445\t0.355\t0.15\t0.485\t0.181\t0.125\t0.155\t11\r\n0\t0.425\t0.38\t0.105\t0.3265\t0.1285\t0.0785\t0.1\t10\r\n-1\t0.5\t0.37\t0.135\t0.45\t0.1715\t0.1055\t0.155\t9\r\n-1\t0.39\t0.29\t0.125\t0.3055\t0.121\t0.082\t0.09\t7\r\n0\t0.365\t0.27\t0.085\t0.205\t0.078\t0.0485\t0.07\t7\r\n-1\t0.58\t0.465\t0.165\t1.1015\t0.404\t0.2095\t0.35\t11\r\n-1\t0.53\t0.415\t0.16\t0.783\t0.2935\t0.158\t0.245\t15\r\n1\t0.555\t0.445\t0.135\t0.836\t0.336\t0.1625\t0.275\t13\r\n1\t0.565\t0.44\t0.175\t0.9025\t0.31\t0.193\t0.325\t14\r\n1\t0.625\t0.505\t0.215\t1.4455\t0.496\t0.287\t0.435\t22\r\n0\t0.275\t0.215\t0.075\t0.1155\t0.0485\t0.029\t0.035\t7\r\n0\t0.44\t0.35\t0.135\t0.435\t0.1815\t0.083\t0.125\t12\r\n0\t0.295\t0.225\t0.08\t0.124\t0.0485\t0.032\t0.04\t9\r\n0\t0.075\t0.055\t0.01\t0.002\t0.001\t0.0005\t0.0015\t1\r\n0\t0.13\t0.1\t0.03\t0.013\t0.0045\t0.003\t0.004\t3\r\n0\t0.11\t0.09\t0.03\t0.008\t0.0025\t0.002\t0.003\t3\r\n0\t0.16\t0.12\t0.035\t0.021\t0.0075\t0.0045\t0.005\t5\r\n1\t0.565\t0.425\t0.16\t0.9425\t0.3495\t0.2185\t0.275\t17\r\n0\t0.27\t0.2\t0.07\t0.1\t0.034\t0.0245\t0.035\t5\r\n0\t0.23\t0.175\t0.065\t0.0645\t0.026\t0.0105\t0.02\t5\r\n0\t0.3\t0.23\t0.08\t0.1275\t0.0435\t0.0265\t0.04\t8\r\n0\t0.33\t0.255\t0.085\t0.1655\t0.063\t0.039\t0.06\t8\r\n0\t0.35\t0.26\t0.085\t0.174\t0.0705\t0.0345\t0.06\t10\r\n0\t0.32\t0.245\t0.08\t0.1585\t0.0635\t0.0325\t0.05\t13\r\n0\t0.36\t0.275\t0.085\t0.1975\t0.0745\t0.0415\t0.07\t9\r\n0\t0.305\t0.245\t0.075\t0.156\t0.0675\t0.038\t0.045\t7\r\n0\t0.345\t0.27\t0.11\t0.2135\t0.082\t0.0545\t0.07\t7\r\n0\t0.33\t0.25\t0.105\t0.1715\t0.0655\t0.035\t0.06\t7\r\n1\t0.59\t0.47\t0.18\t1.1235\t0.4205\t0.2805\t0.36\t13\r\n-1\t0.595\t0.455\t0.155\t1.0605\t0.5135\t0.2165\t0.3\t12\r\n-1\t0.575\t0.46\t0.185\t1.094\t0.4485\t0.217\t0.345\t15\r\n1\t0.6\t0.495\t0.165\t1.2415\t0.485\t0.2775\t0.34\t15\r\n1\t0.56\t0.45\t0.175\t1.011\t0.3835\t0.2065\t0.37\t15\r\n1\t0.56\t0.45\t0.185\t1.07\t0.3805\t0.175\t0.41\t19\r\n1\t0.545\t0.46\t0.16\t0.8975\t0.341\t0.1655\t0.345\t10\r\n-1\t0.635\t0.505\t0.17\t1.415\t0.605\t0.297\t0.365\t15\r\n-1\t0.59\t0.475\t0.16\t1.1015\t0.4775\t0.2555\t0.295\t13\r\n-1\t0.54\t0.475\t0.155\t0.928\t0.394\t0.194\t0.26\t11\r\n-1\t0.57\t0.44\t0.125\t0.865\t0.3675\t0.1725\t0.27\t12\r\n1\t0.53\t0.42\t0.165\t0.8945\t0.319\t0.239\t0.245\t11\r\n0\t0.245\t0.195\t0.06\t0.095\t0.0445\t0.0245\t0.026\t4\r\n1\t0.27\t0.2\t0.08\t0.1205\t0.0465\t0.028\t0.04\t6\r\n-1\t0.46\t0.38\t0.13\t0.639\t0.3\t0.1525\t0.16\t11\r\n1\t0.52\t0.45\t0.15\t0.895\t0.3615\t0.186\t0.235\t14\r\n1\t0.35\t0.275\t0.11\t0.2925\t0.1225\t0.0635\t0.0905\t8\r\n1\t0.47\t0.39\t0.15\t0.6355\t0.2185\t0.0885\t0.255\t9\r\n-1\t0.45\t0.36\t0.125\t0.4995\t0.2035\t0.1\t0.17\t13\r\n-1\t0.64\t0.525\t0.215\t1.779\t0.4535\t0.2855\t0.55\t22\r\n1\t0.59\t0.5\t0.2\t1.187\t0.412\t0.2705\t0.37\t16\r\n1\t0.62\t0.485\t0.205\t1.219\t0.3875\t0.2505\t0.385\t14\r\n1\t0.63\t0.505\t0.225\t1.525\t0.56\t0.3335\t0.45\t15\r\n1\t0.63\t0.515\t0.155\t1.259\t0.4105\t0.197\t0.41\t13\r\n1\t0.655\t0.54\t0.215\t1.844\t0.7425\t0.327\t0.585\t22\r\n-1\t0.66\t0.53\t0.185\t1.3485\t0.493\t0.245\t0.49\t12\r\n1\t0.61\t0.5\t0.24\t1.642\t0.532\t0.3345\t0.69\t18\r\n1\t0.635\t0.525\t0.205\t1.484\t0.55\t0.3115\t0.43\t20\r\n-1\t0.515\t0.425\t0.135\t0.712\t0.2665\t0.1605\t0.25\t11\r\n-1\t0.535\t0.415\t0.185\t0.8415\t0.314\t0.1585\t0.3\t15\r\n0\t0.36\t0.285\t0.105\t0.2415\t0.0915\t0.057\t0.075\t7\r\n-1\t0.455\t0.355\t0.12\t0.4495\t0.177\t0.104\t0.15\t9\r\n1\t0.485\t0.395\t0.14\t0.6295\t0.2285\t0.127\t0.225\t14\r\n1\t0.515\t0.38\t0.175\t0.9565\t0.325\t0.158\t0.31\t14\r\n-1\t0.535\t0.415\t0.17\t0.879\t0.295\t0.1965\t0.285\t10\r\n1\t0.53\t0.435\t0.155\t0.699\t0.288\t0.1595\t0.205\t10\r\n-1\t0.495\t0.4\t0.155\t0.6445\t0.242\t0.1325\t0.205\t17\r\n1\t0.44\t0.355\t0.125\t0.4775\t0.132\t0.0815\t0.19\t9\r\n-1\t0.535\t0.435\t0.16\t0.8105\t0.3155\t0.1795\t0.24\t10\r\n1\t0.54\t0.435\t0.18\t0.996\t0.3835\t0.226\t0.325\t17\r\n-1\t0.565\t0.505\t0.21\t1.2765\t0.501\t0.279\t0.355\t12\r\n1\t0.61\t0.475\t0.165\t1.116\t0.428\t0.2205\t0.315\t15\r\n-1\t0.565\t0.455\t0.175\t1.013\t0.342\t0.207\t0.35\t19\r\n1\t0.6\t0.495\t0.195\t1.0575\t0.384\t0.19\t0.375\t26\r\n0\t0.295\t0.215\t0.085\t0.128\t0.049\t0.034\t0.04\t6\r\n0\t0.275\t0.205\t0.075\t0.1105\t0.045\t0.0285\t0.035\t6\r\n0\t0.28\t0.21\t0.085\t0.1065\t0.039\t0.0295\t0.03\t4\r\n1\t0.49\t0.395\t0.14\t0.549\t0.2215\t0.1275\t0.15\t11\r\n1\t0.37\t0.28\t0.105\t0.234\t0.0905\t0.0585\t0.075\t9\r\n-1\t0.405\t0.305\t0.095\t0.3485\t0.1455\t0.0895\t0.1\t9\r\n-1\t0.54\t0.435\t0.175\t0.892\t0.322\t0.174\t0.335\t13\r\n1\t0.37\t0.28\t0.1\t0.252\t0.1065\t0.0595\t0.074\t8\r\n1\t0.36\t0.27\t0.1\t0.217\t0.0885\t0.0495\t0.0715\t6\r\n-1\t0.47\t0.36\t0.13\t0.472\t0.182\t0.114\t0.15\t10\r\n0\t0.2\t0.145\t0.06\t0.037\t0.0125\t0.0095\t0.011\t4\r\n0\t0.165\t0.12\t0.03\t0.0215\t0.007\t0.005\t0.005\t3\r\n1\t0.645\t0.515\t0.24\t1.5415\t0.471\t0.369\t0.535\t13\r\n1\t0.55\t0.41\t0.125\t0.7605\t0.2505\t0.1635\t0.195\t14\r\n1\t0.57\t0.435\t0.145\t0.9055\t0.3925\t0.2355\t0.275\t10\r\n-1\t0.63\t0.485\t0.19\t1.2435\t0.4635\t0.3055\t0.39\t21\r\n1\t0.56\t0.44\t0.14\t0.971\t0.443\t0.2045\t0.265\t14\r\n1\t0.595\t0.455\t0.195\t1.3305\t0.4595\t0.3235\t0.345\t19\r\n-1\t0.62\t0.47\t0.2\t1.2255\t0.381\t0.27\t0.435\t23\r\n1\t0.63\t0.485\t0.175\t1.3\t0.4335\t0.2945\t0.46\t23\r\n0\t0.45\t0.355\t0.11\t0.4585\t0.194\t0.067\t0.14\t8\r\n-1\t0.635\t0.535\t0.19\t1.242\t0.576\t0.2475\t0.39\t14\r\n1\t0.45\t0.35\t0.1\t0.3675\t0.1465\t0.1015\t0.12\t10\r\n-1\t0.58\t0.455\t0.155\t0.8365\t0.315\t0.1385\t0.32\t18\r\n0\t0.33\t0.255\t0.095\t0.172\t0.066\t0.0255\t0.06\t6\r\n0\t0.265\t0.21\t0.06\t0.0965\t0.0425\t0.022\t0.03\t5\r\n0\t0.19\t0.145\t0.04\t0.038\t0.0165\t0.0065\t0.015\t4\r\n1\t0.385\t0.31\t0.1\t0.2845\t0.1065\t0.075\t0.1\t11\r\n0\t0.265\t0.205\t0.07\t0.1055\t0.039\t0.041\t0.035\t5\r\n1\t0.335\t0.265\t0.105\t0.222\t0.0935\t0.056\t0.075\t7\r\n0\t0.355\t0.275\t0.09\t0.251\t0.097\t0.053\t0.08\t7\r\n0\t0.32\t0.255\t0.1\t0.1755\t0.073\t0.0415\t0.065\t7\r\n1\t0.51\t0.4\t0.13\t0.6435\t0.27\t0.1665\t0.205\t12\r\n1\t0.36\t0.295\t0.105\t0.241\t0.0865\t0.053\t0.095\t8\r\n0\t0.36\t0.28\t0.09\t0.2255\t0.0885\t0.04\t0.09\t8\r\n1\t0.5\t0.38\t0.155\t0.5955\t0.2135\t0.161\t0.2\t12\r\n-1\t0.4\t0.325\t0.12\t0.3185\t0.134\t0.0565\t0.095\t8\r\n0\t0.3\t0.22\t0.08\t0.121\t0.0475\t0.042\t0.035\t5\r\n0\t0.235\t0.175\t0.04\t0.0705\t0.0335\t0.015\t0.02\t5\r\n-1\t0.74\t0.6\t0.195\t1.974\t0.598\t0.4085\t0.71\t16\r\n1\t0.62\t0.465\t0.19\t1.3415\t0.5705\t0.3175\t0.355\t11\r\n1\t0.6\t0.475\t0.19\t1.0875\t0.403\t0.2655\t0.325\t14\r\n1\t0.59\t0.45\t0.185\t1.283\t0.473\t0.276\t0.425\t16\r\n1\t0.62\t0.475\t0.185\t1.325\t0.6045\t0.325\t0.33\t13\r\n-1\t0.565\t0.45\t0.195\t1.0035\t0.406\t0.2505\t0.285\t15\r\n1\t0.575\t0.455\t0.145\t1.165\t0.581\t0.2275\t0.3\t14\r\n-1\t0.62\t0.51\t0.205\t1.3475\t0.4775\t0.2565\t0.48\t14\r\n1\t0.62\t0.465\t0.185\t1.274\t0.579\t0.3065\t0.32\t12\r\n-1\t0.505\t0.375\t0.18\t0.568\t0.2325\t0.1495\t0.17\t12\r\n-1\t0.46\t0.425\t0.155\t0.746\t0.3005\t0.152\t0.24\t8\r\n1\t0.49\t0.39\t0.14\t0.707\t0.2795\t0.2185\t0.18\t13\r\n-1\t0.525\t0.42\t0.16\t0.756\t0.2745\t0.173\t0.275\t9\r\n0\t0.34\t0.26\t0.08\t0.2\t0.08\t0.0555\t0.055\t6\r\n0\t0.375\t0.305\t0.115\t0.2715\t0.092\t0.074\t0.09\t8\r\n1\t0.61\t0.48\t0.15\t1.2\t0.56\t0.2455\t0.28\t14\r\n-1\t0.61\t0.495\t0.185\t1.153\t0.536\t0.2905\t0.245\t8\r\n-1\t0.585\t0.45\t0.17\t0.8685\t0.3325\t0.1635\t0.27\t22\r\n1\t0.57\t0.46\t0.14\t0.9535\t0.4465\t0.2065\t0.245\t12\r\n1\t0.58\t0.455\t0.17\t0.93\t0.408\t0.259\t0.22\t9\r\n1\t0.635\t0.515\t0.17\t1.275\t0.509\t0.286\t0.34\t16\r\n1\t0.7\t0.58\t0.205\t2.13\t0.7415\t0.49\t0.58\t20\r\n1\t0.675\t0.525\t0.185\t1.587\t0.6935\t0.336\t0.395\t13\r\n-1\t0.645\t0.525\t0.19\t1.8085\t0.7035\t0.3885\t0.395\t18\r\n1\t0.745\t0.585\t0.215\t2.499\t0.9265\t0.472\t0.7\t17\r\n-1\t0.685\t0.545\t0.18\t1.768\t0.7495\t0.392\t0.485\t16\r\n1\t0.605\t0.49\t0.18\t1.227\t0.48\t0.287\t0.35\t18\r\n-1\t0.59\t0.465\t0.15\t0.997\t0.392\t0.246\t0.34\t12\r\n-1\t0.65\t0.525\t0.175\t1.4225\t0.61\t0.2995\t0.445\t20\r\n-1\t0.6\t0.48\t0.15\t1.029\t0.4085\t0.2705\t0.295\t16\r\n-1\t0.62\t0.5\t0.175\t1.186\t0.4985\t0.3015\t0.35\t12\r\n1\t0.63\t0.515\t0.16\t1.016\t0.4215\t0.244\t0.355\t19\r\n1\t0.58\t0.465\t0.145\t0.887\t0.4405\t0.1655\t0.265\t11\r\n-1\t0.58\t0.455\t0.12\t1.0735\t0.479\t0.2735\t0.265\t10\r\n1\t0.63\t0.49\t0.18\t1.13\t0.458\t0.2765\t0.315\t12\r\n-1\t0.69\t0.56\t0.215\t1.719\t0.68\t0.299\t0.47\t17\r\n-1\t0.65\t0.545\t0.165\t1.566\t0.6645\t0.3455\t0.415\t16\r\n-1\t0.66\t0.565\t0.195\t1.7605\t0.692\t0.3265\t0.5\t16\r\n-1\t0.68\t0.58\t0.2\t1.787\t0.585\t0.453\t0.6\t19\r\n-1\t0.7\t0.575\t0.17\t1.31\t0.5095\t0.314\t0.42\t14\r\n1\t0.685\t0.52\t0.15\t1.343\t0.4635\t0.292\t0.4\t13\r\n-1\t0.675\t0.545\t0.195\t1.7345\t0.6845\t0.3695\t0.605\t20\r\n1\t0.63\t0.49\t0.19\t1.1775\t0.4935\t0.3365\t0.285\t11\r\n-1\t0.585\t0.45\t0.16\t1.077\t0.4995\t0.2875\t0.25\t10\r\n1\t0.565\t0.465\t0.175\t0.995\t0.3895\t0.183\t0.37\t15\r\n-1\t0.61\t0.495\t0.185\t1.1085\t0.3705\t0.3135\t0.33\t12\r\n1\t0.605\t0.47\t0.18\t1.1405\t0.3755\t0.2805\t0.385\t15\r\n1\t0.535\t0.42\t0.145\t0.791\t0.33\t0.189\t0.25\t10\r\n1\t0.485\t0.4\t0.135\t0.663\t0.313\t0.137\t0.2\t10\r\n1\t0.47\t0.375\t0.12\t0.5565\t0.226\t0.122\t0.195\t12\r\n1\t0.545\t0.425\t0.135\t0.8445\t0.373\t0.21\t0.235\t10\r\n-1\t0.455\t0.37\t0.105\t0.4925\t0.216\t0.1245\t0.135\t9\r\n1\t0.54\t0.42\t0.155\t0.7385\t0.3515\t0.152\t0.215\t12\r\n1\t0.46\t0.38\t0.135\t0.482\t0.207\t0.1225\t0.145\t10\r\n1\t0.49\t0.42\t0.125\t0.609\t0.239\t0.1435\t0.22\t14\r\n0\t0.465\t0.375\t0.12\t0.471\t0.222\t0.119\t0.14\t9\r\n0\t0.415\t0.325\t0.1\t0.3215\t0.1535\t0.0595\t0.105\t10\r\n1\t0.475\t0.375\t0.125\t0.593\t0.277\t0.115\t0.18\t10\r\n-1\t0.47\t0.375\t0.125\t0.5615\t0.252\t0.137\t0.18\t10\r\n0\t0.365\t0.295\t0.095\t0.25\t0.1075\t0.0545\t0.08\t9\r\n0\t0.345\t0.275\t0.095\t0.1995\t0.0755\t0.0535\t0.07\t6\r\n0\t0.39\t0.31\t0.1\t0.302\t0.116\t0.064\t0.115\t11\r\n-1\t0.5\t0.395\t0.14\t0.7155\t0.3165\t0.176\t0.24\t10\r\n1\t0.47\t0.38\t0.145\t0.5865\t0.2385\t0.144\t0.185\t8\r\n1\t0.535\t0.44\t0.15\t0.6765\t0.256\t0.139\t0.26\t12\r\n1\t0.585\t0.455\t0.15\t0.987\t0.4355\t0.2075\t0.31\t11\r\n-1\t0.485\t0.365\t0.12\t0.5885\t0.27\t0.131\t0.175\t9\r\n1\t0.515\t0.455\t0.135\t0.7225\t0.295\t0.1625\t0.235\t9\r\n-1\t0.435\t0.325\t0.11\t0.4335\t0.178\t0.0985\t0.155\t7\r\n-1\t0.515\t0.415\t0.14\t0.6935\t0.3115\t0.152\t0.2\t10\r\n0\t0.44\t0.345\t0.12\t0.365\t0.1655\t0.083\t0.11\t7\r\n-1\t0.525\t0.44\t0.15\t0.8425\t0.3685\t0.1985\t0.24\t12\r\n1\t0.45\t0.355\t0.115\t0.479\t0.2125\t0.1045\t0.15\t8\r\n1\t0.59\t0.485\t0.12\t0.911\t0.39\t0.182\t0.29\t16\r\n1\t0.555\t0.45\t0.145\t0.915\t0.4\t0.246\t0.285\t11\r\n1\t0.57\t0.44\t0.095\t0.827\t0.3395\t0.2215\t0.235\t8\r\n1\t0.59\t0.5\t0.165\t1.1045\t0.4565\t0.2425\t0.34\t15\r\n1\t0.585\t0.475\t0.12\t0.945\t0.41\t0.2115\t0.28\t14\r\n-1\t0.58\t0.46\t0.12\t0.9935\t0.4625\t0.2385\t0.28\t11\r\n1\t0.545\t0.44\t0.12\t0.8565\t0.3475\t0.1715\t0.24\t12\r\n-1\t0.605\t0.495\t0.17\t1.2385\t0.528\t0.2465\t0.39\t14\r\n-1\t0.62\t0.47\t0.14\t1.0325\t0.3605\t0.224\t0.36\t15\r\n-1\t0.63\t0.5\t0.17\t1.3135\t0.5595\t0.267\t0.4\t20\r\n1\t0.63\t0.515\t0.165\t1.352\t0.488\t0.349\t0.45\t20\r\n-1\t0.63\t0.5\t0.155\t1.005\t0.367\t0.199\t0.36\t16\r\n1\t0.545\t0.41\t0.14\t0.625\t0.223\t0.16\t0.235\t13\r\n-1\t0.67\t0.54\t0.165\t1.5015\t0.518\t0.358\t0.505\t14\r\n0\t0.49\t0.38\t0.12\t0.529\t0.2165\t0.139\t0.155\t11\r\n-1\t0.49\t0.39\t0.135\t0.5785\t0.2465\t0.123\t0.2\t13\r\n0\t0.29\t0.225\t0.07\t0.101\t0.036\t0.0235\t0.035\t8\r\n0\t0.26\t0.2\t0.07\t0.092\t0.037\t0.02\t0.03\t6\r\n1\t0.58\t0.45\t0.175\t1.068\t0.425\t0.203\t0.32\t13\r\n-1\t0.61\t0.485\t0.165\t1.0915\t0.3935\t0.2435\t0.33\t18\r\n1\t0.6\t0.5\t0.16\t1.015\t0.3995\t0.1735\t0.33\t19\r\n-1\t0.56\t0.455\t0.125\t0.943\t0.344\t0.129\t0.375\t21\r\n-1\t0.575\t0.45\t0.17\t1.0475\t0.3775\t0.1705\t0.385\t18\r\n-1\t0.57\t0.45\t0.175\t0.9555\t0.38\t0.1665\t0.295\t18\r\n1\t0.6\t0.47\t0.155\t1.036\t0.4375\t0.196\t0.325\t20\r\n1\t0.565\t0.455\t0.17\t0.9065\t0.342\t0.156\t0.32\t18\r\n1\t0.545\t0.42\t0.14\t0.7505\t0.2475\t0.13\t0.255\t22\r\n0\t0.44\t0.345\t0.1\t0.366\t0.122\t0.0905\t0.12\t13\r\n1\t0.5\t0.41\t0.15\t0.662\t0.2815\t0.137\t0.22\t11\r\n0\t0.36\t0.275\t0.095\t0.217\t0.084\t0.0435\t0.09\t7\r\n0\t0.385\t0.305\t0.095\t0.252\t0.0915\t0.055\t0.09\t14\r\n1\t0.39\t0.3\t0.09\t0.3055\t0.143\t0.0645\t0.085\t9\r\n1\t0.5\t0.415\t0.165\t0.6885\t0.249\t0.138\t0.25\t13\r\n0\t0.36\t0.275\t0.11\t0.2335\t0.095\t0.0525\t0.085\t10\r\n0\t0.335\t0.26\t0.1\t0.192\t0.0785\t0.0585\t0.07\t8\r\n-1\t0.505\t0.425\t0.14\t0.85\t0.275\t0.1625\t0.285\t19\r\n0\t0.395\t0.295\t0.1\t0.2715\t0.134\t0.0325\t0.085\t10\r\n-1\t0.41\t0.325\t0.105\t0.3635\t0.159\t0.077\t0.12\t10\r\n-1\t0.56\t0.455\t0.19\t0.714\t0.283\t0.129\t0.275\t9\r\n1\t0.565\t0.435\t0.185\t0.9815\t0.329\t0.136\t0.39\t13\r\n1\t0.565\t0.455\t0.185\t0.9265\t0.354\t0.1575\t0.375\t16\r\n1\t0.605\t0.5\t0.175\t1.098\t0.4765\t0.232\t0.375\t12\r\n-1\t0.565\t0.455\t0.15\t0.8205\t0.365\t0.159\t0.26\t18\r\n1\t0.725\t0.565\t0.215\t1.891\t0.6975\t0.4725\t0.58\t16\r\n-1\t0.675\t0.535\t0.16\t1.41\t0.592\t0.3175\t0.42\t16\r\n-1\t0.665\t0.555\t0.195\t1.4385\t0.581\t0.354\t0.36\t17\r\n-1\t0.565\t0.49\t0.155\t0.9245\t0.405\t0.2195\t0.255\t11\r\n-1\t0.645\t0.55\t0.175\t1.2915\t0.57\t0.3045\t0.33\t14\r\n1\t0.575\t0.47\t0.14\t0.8375\t0.3485\t0.1735\t0.24\t11\r\n-1\t0.64\t0.54\t0.175\t1.221\t0.51\t0.259\t0.39\t15\r\n0\t0.36\t0.28\t0.105\t0.199\t0.0695\t0.045\t0.08\t9\r\n0\t0.415\t0.31\t0.11\t0.2965\t0.123\t0.057\t0.0995\t10\r\n-1\t0.525\t0.41\t0.135\t0.7085\t0.293\t0.1525\t0.235\t11\r\n1\t0.38\t0.285\t0.1\t0.2665\t0.115\t0.061\t0.075\t11\r\n-1\t0.585\t0.465\t0.17\t0.9915\t0.3865\t0.224\t0.265\t12\r\n0\t0.24\t0.185\t0.07\t0.0715\t0.026\t0.018\t0.025\t6\r\n0\t0.22\t0.165\t0.055\t0.0545\t0.0215\t0.012\t0.02\t5\r\n0\t0.255\t0.195\t0.07\t0.0735\t0.0255\t0.02\t0.025\t6\r\n0\t0.175\t0.125\t0.05\t0.0235\t0.008\t0.0035\t0.008\t5\r\n-1\t0.67\t0.55\t0.19\t1.3905\t0.5425\t0.3035\t0.4\t12\r\n1\t0.655\t0.53\t0.195\t1.388\t0.567\t0.2735\t0.41\t13\r\n-1\t0.68\t0.55\t0.21\t1.7445\t0.5975\t0.305\t0.625\t17\r\n1\t0.675\t0.555\t0.2\t1.4385\t0.545\t0.2665\t0.465\t21\r\n-1\t0.53\t0.44\t0.135\t0.7835\t0.313\t0.1715\t0.2185\t9\r\n-1\t0.515\t0.405\t0.12\t0.646\t0.2895\t0.1405\t0.177\t10\r\n0\t0.43\t0.34\t0.12\t0.3575\t0.151\t0.0645\t0.1045\t9\r\n-1\t0.52\t0.405\t0.12\t0.627\t0.2645\t0.1415\t0.181\t11\r\n-1\t0.545\t0.415\t0.16\t0.7715\t0.272\t0.1455\t0.2765\t10\r\n1\t0.53\t0.415\t0.175\t0.7395\t0.261\t0.1395\t0.2645\t17\r\n-1\t0.465\t0.35\t0.115\t0.421\t0.1565\t0.091\t0.1345\t9\r\n1\t0.665\t0.54\t0.175\t1.347\t0.4955\t0.254\t0.415\t17\r\n1\t0.735\t0.59\t0.225\t1.756\t0.637\t0.3405\t0.58\t21\r\n1\t0.66\t0.545\t0.185\t1.32\t0.5305\t0.2635\t0.455\t16\r\n-1\t0.7\t0.585\t0.185\t1.8075\t0.7055\t0.3215\t0.475\t29\r\n1\t0.575\t0.4\t0.155\t0.9325\t0.3605\t0.2445\t0.3\t17\r\n1\t0.57\t0.465\t0.125\t0.849\t0.3785\t0.1765\t0.24\t15\r\n-1\t0.58\t0.46\t0.15\t0.9955\t0.429\t0.212\t0.26\t19\r\n1\t0.63\t0.48\t0.145\t1.0115\t0.4235\t0.237\t0.305\t12\r\n-1\t0.585\t0.465\t0.14\t0.908\t0.381\t0.1615\t0.315\t13\r\n1\t0.55\t0.45\t0.13\t0.92\t0.378\t0.2385\t0.29\t11\r\n-1\t0.625\t0.515\t0.15\t1.2415\t0.5235\t0.3065\t0.36\t15\r\n1\t0.54\t0.42\t0.135\t0.8075\t0.3485\t0.1795\t0.235\t11\r\n-1\t0.57\t0.455\t0.165\t1.0595\t0.44\t0.2195\t0.285\t14\r\n1\t0.59\t0.455\t0.145\t1.073\t0.475\t0.19\t0.285\t14\r\n1\t0.58\t0.46\t0.13\t0.921\t0.357\t0.181\t0.29\t13\r\n-1\t0.655\t0.51\t0.155\t1.2895\t0.5345\t0.2855\t0.41\t11\r\n1\t0.655\t0.53\t0.175\t1.2635\t0.486\t0.2635\t0.415\t15\r\n1\t0.625\t0.5\t0.195\t1.369\t0.5875\t0.2185\t0.37\t17\r\n-1\t0.625\t0.5\t0.15\t0.953\t0.3445\t0.2235\t0.305\t15\r\n-1\t0.64\t0.52\t0.175\t1.248\t0.4245\t0.2595\t0.48\t12\r\n-1\t0.605\t0.485\t0.165\t1.0105\t0.435\t0.209\t0.3\t19\r\n-1\t0.615\t0.525\t0.155\t1.0385\t0.427\t0.2315\t0.345\t11\r\n1\t0.555\t0.45\t0.175\t0.874\t0.3275\t0.202\t0.305\t10\r\n-1\t0.58\t0.44\t0.18\t0.854\t0.3665\t0.1635\t0.245\t12\r\n-1\t0.62\t0.52\t0.225\t1.1835\t0.378\t0.27\t0.395\t23\r\n-1\t0.62\t0.47\t0.225\t1.115\t0.378\t0.2145\t0.36\t15\r\n-1\t0.6\t0.505\t0.19\t1.129\t0.4385\t0.256\t0.36\t13\r\n-1\t0.625\t0.485\t0.19\t1.1745\t0.4385\t0.2305\t0.42\t17\r\n1\t0.6\t0.47\t0.175\t1.105\t0.4865\t0.247\t0.315\t15\r\n1\t0.56\t0.46\t0.235\t0.8395\t0.3325\t0.157\t0.305\t12\r\n1\t0.585\t0.455\t0.225\t1.055\t0.3815\t0.221\t0.365\t15\r\n1\t0.56\t0.435\t0.18\t0.889\t0.36\t0.204\t0.25\t11\r\n0\t0.56\t0.445\t0.155\t0.8735\t0.3005\t0.209\t0.275\t16\r\n0\t0.68\t0.53\t0.185\t1.1095\t0.439\t0.245\t0.34\t10\r\n-1\t0.455\t0.35\t0.14\t0.5185\t0.221\t0.1265\t0.135\t10\r\n-1\t0.49\t0.38\t0.145\t0.6725\t0.249\t0.181\t0.21\t10\r\n1\t0.31\t0.22\t0.085\t0.146\t0.061\t0.0365\t0.045\t6\r\n-1\t0.275\t0.195\t0.07\t0.08\t0.031\t0.0215\t0.025\t5\r\n1\t0.27\t0.195\t0.08\t0.1\t0.0385\t0.0195\t0.03\t6\r\n1\t0.4\t0.29\t0.115\t0.2795\t0.1115\t0.0575\t0.075\t9\r\n1\t0.28\t0.2\t0.08\t0.0915\t0.033\t0.0215\t0.03\t5\r\n1\t0.325\t0.23\t0.09\t0.147\t0.06\t0.034\t0.045\t4\r\n-1\t0.345\t0.25\t0.09\t0.203\t0.078\t0.059\t0.055\t6\r\n1\t0.21\t0.15\t0.05\t0.0385\t0.0155\t0.0085\t0.01\t3\r\n-1\t0.36\t0.27\t0.09\t0.1885\t0.0845\t0.0385\t0.055\t5\r\n0\t0.365\t0.26\t0.115\t0.218\t0.0935\t0.0445\t0.07\t9\r\n1\t0.2\t0.14\t0.055\t0.035\t0.0145\t0.008\t0.01\t5\r\n1\t0.235\t0.16\t0.06\t0.0545\t0.0265\t0.0095\t0.015\t4\r\n1\t0.175\t0.125\t0.04\t0.024\t0.0095\t0.006\t0.005\t4\r\n1\t0.155\t0.11\t0.04\t0.0155\t0.0065\t0.003\t0.005\t3\r\n-1\t0.57\t0.445\t0.155\t0.733\t0.282\t0.159\t0.235\t14\r\n-1\t0.57\t0.45\t0.16\t0.9715\t0.3965\t0.255\t0.26\t12\r\n1\t0.385\t0.3\t0.095\t0.24\t0.0885\t0.059\t0.085\t9\r\n0\t0.53\t0.42\t0.185\t0.752\t0.299\t0.156\t0.205\t20\r\n-1\t0.46\t0.355\t0.13\t0.458\t0.192\t0.1055\t0.13\t13\r\n0\t0.47\t0.37\t0.12\t0.4705\t0.1845\t0.1055\t0.155\t12\r\n-1\t0.435\t0.335\t0.11\t0.38\t0.1695\t0.086\t0.11\t9\r\n0\t0.47\t0.37\t0.14\t0.4985\t0.2095\t0.1225\t0.145\t10\r\n0\t0.465\t0.38\t0.13\t0.454\t0.1895\t0.08\t0.155\t11\r\n0\t0.52\t0.405\t0.14\t0.5775\t0.2\t0.145\t0.179\t11\r\n1\t0.29\t0.23\t0.075\t0.1165\t0.043\t0.0255\t0.04\t7\r\n1\t0.275\t0.205\t0.07\t0.094\t0.0335\t0.02\t0.0325\t5\r\n-1\t0.375\t0.29\t0.115\t0.2705\t0.093\t0.066\t0.0885\t10\r\n-1\t0.5\t0.375\t0.14\t0.604\t0.242\t0.1415\t0.179\t15\r\n-1\t0.44\t0.355\t0.115\t0.415\t0.1585\t0.0925\t0.131\t11\r\n1\t0.42\t0.325\t0.115\t0.2885\t0.1\t0.057\t0.1135\t15\r\n1\t0.445\t0.35\t0.115\t0.3615\t0.1565\t0.0695\t0.117\t8\r\n-1\t0.38\t0.29\t0.105\t0.257\t0.099\t0.051\t0.085\t10\r\n1\t0.32\t0.245\t0.075\t0.1555\t0.0585\t0.038\t0.049\t11\r\n1\t0.255\t0.195\t0.065\t0.08\t0.0315\t0.018\t0.027\t8\r\n1\t0.205\t0.155\t0.045\t0.0425\t0.017\t0.0055\t0.0155\t7\r\n-1\t0.565\t0.45\t0.16\t0.795\t0.3605\t0.1555\t0.23\t12\r\n0\t0.555\t0.425\t0.18\t0.875\t0.3695\t0.2005\t0.255\t11\r\n0\t0.65\t0.515\t0.16\t1.1625\t0.495\t0.203\t0.33\t17\r\n0\t0.615\t0.49\t0.155\t0.9885\t0.4145\t0.195\t0.345\t13\r\n0\t0.56\t0.44\t0.165\t0.8\t0.335\t0.1735\t0.25\t12\r\n0\t0.48\t0.37\t0.12\t0.514\t0.2075\t0.131\t0.155\t13\r\n0\t0.485\t0.39\t0.125\t0.591\t0.287\t0.141\t0.12\t9\r\n0\t0.5\t0.385\t0.15\t0.6265\t0.2605\t0.1665\t0.16\t10\r\n0\t0.525\t0.405\t0.15\t0.795\t0.3075\t0.205\t0.255\t14\r\n-1\t0.66\t0.5\t0.165\t1.1905\t0.4585\t0.298\t0.37\t12\r\n-1\t0.66\t0.53\t0.17\t1.326\t0.519\t0.2625\t0.44\t13\r\n0\t0.52\t0.4\t0.145\t0.66\t0.267\t0.1055\t0.22\t13\r\n-1\t0.44\t0.34\t0.105\t0.364\t0.148\t0.0805\t0.1175\t8\r\n0\t0.515\t0.4\t0.12\t0.659\t0.2705\t0.179\t0.17\t13\r\n-1\t0.475\t0.35\t0.115\t0.452\t0.1715\t0.092\t0.155\t11\r\n-1\t0.545\t0.415\t0.15\t0.7335\t0.2795\t0.163\t0.2185\t11\r\n-1\t0.47\t0.355\t0.13\t0.5465\t0.2005\t0.126\t0.185\t14\r\n1\t0.35\t0.255\t0.065\t0.179\t0.0705\t0.0385\t0.06\t10\r\n0\t0.485\t0.355\t0.13\t0.581\t0.245\t0.132\t0.168\t12\r\n0\t0.435\t0.33\t0.125\t0.406\t0.1685\t0.1055\t0.096\t12\r\n1\t0.28\t0.21\t0.08\t0.1085\t0.041\t0.0265\t0.0345\t7\r\n-1\t0.41\t0.32\t0.115\t0.387\t0.165\t0.1005\t0.0985\t11\r\n0\t0.45\t0.35\t0.14\t0.474\t0.21\t0.109\t0.1275\t16\r\n0\t0.45\t0.345\t0.135\t0.443\t0.1975\t0.0875\t0.1175\t14\r\n-1\t0.59\t0.455\t0.155\t1.066\t0.382\t0.2275\t0.415\t20\r\n-1\t0.57\t0.44\t0.14\t0.9535\t0.3785\t0.201\t0.305\t17\r\n0\t0.61\t0.475\t0.15\t0.9665\t0.4145\t0.2\t0.345\t10\r\n-1\t0.61\t0.475\t0.14\t1.133\t0.5275\t0.2355\t0.35\t11\r\n0\t0.56\t0.425\t0.14\t0.9175\t0.4005\t0.1975\t0.26\t10\r\n-1\t0.585\t0.435\t0.175\t0.982\t0.4055\t0.2495\t0.27\t10\r\n0\t0.58\t0.445\t0.15\t0.8865\t0.383\t0.209\t0.255\t11\r\n-1\t0.63\t0.48\t0.175\t1.3675\t0.5015\t0.3035\t0.515\t17\r\n-1\t0.625\t0.49\t0.175\t1.233\t0.5565\t0.247\t0.365\t11\r\n0\t0.55\t0.425\t0.15\t0.806\t0.376\t0.171\t0.245\t14\r\n-1\t0.645\t0.525\t0.19\t1.4635\t0.6615\t0.3435\t0.435\t19\r\n0\t0.46\t0.355\t0.14\t0.4935\t0.216\t0.133\t0.115\t13\r\n-1\t0.41\t0.305\t0.1\t0.363\t0.1735\t0.065\t0.11\t11\r\n0\t0.495\t0.39\t0.125\t0.6655\t0.284\t0.162\t0.2\t11\r\n0\t0.52\t0.425\t0.17\t0.6805\t0.28\t0.174\t0.195\t10\r\n-1\t0.55\t0.41\t0.145\t0.8285\t0.3095\t0.1905\t0.25\t13\r\n1\t0.45\t0.335\t0.14\t0.4625\t0.164\t0.076\t0.15\t14\r\n-1\t0.405\t0.31\t0.12\t0.3095\t0.138\t0.058\t0.095\t13\r\n0\t0.51\t0.4\t0.15\t0.745\t0.2865\t0.1675\t0.235\t13\r\n-1\t0.37\t0.29\t0.115\t0.25\t0.111\t0.057\t0.075\t9\r\n0\t0.525\t0.41\t0.175\t0.874\t0.3585\t0.207\t0.205\t18\r\n-1\t0.66\t0.52\t0.18\t1.514\t0.526\t0.2975\t0.42\t19\r\n1\t0.535\t0.42\t0.15\t0.6995\t0.2575\t0.153\t0.24\t12\r\n0\t0.575\t0.455\t0.18\t0.8525\t0.3015\t0.1825\t0.3\t13\r\n-1\t0.55\t0.43\t0.14\t0.7135\t0.2565\t0.186\t0.225\t9\r\n0\t0.605\t0.47\t0.14\t0.939\t0.3385\t0.201\t0.32\t13\r\n0\t0.605\t0.495\t0.145\t1.054\t0.369\t0.2255\t0.36\t12\r\n-1\t0.56\t0.445\t0.195\t0.981\t0.305\t0.2245\t0.335\t16\r\n0\t0.535\t0.42\t0.145\t0.926\t0.398\t0.1965\t0.25\t17\r\n-1\t0.385\t0.315\t0.11\t0.286\t0.1225\t0.0635\t0.0835\t10\r\n-1\t0.39\t0.3\t0.1\t0.265\t0.1075\t0.06\t0.0865\t13\r\n0\t0.47\t0.345\t0.115\t0.4885\t0.2005\t0.108\t0.166\t11\r\n0\t0.515\t0.39\t0.14\t0.5555\t0.2\t0.1135\t0.2235\t12\r\n0\t0.425\t0.345\t0.125\t0.425\t0.16\t0.0795\t0.154\t13\r\n1\t0.345\t0.27\t0.09\t0.195\t0.078\t0.0455\t0.059\t9\r\n0\t0.485\t0.37\t0.13\t0.458\t0.181\t0.113\t0.136\t10\r\n1\t0.37\t0.285\t0.1\t0.228\t0.0675\t0.0675\t0.081\t10\r\n1\t0.35\t0.265\t0.09\t0.1775\t0.0575\t0.042\t0.068\t12\r\n-1\t0.44\t0.345\t0.17\t0.4085\t0.15\t0.0825\t0.1515\t12\r\n1\t0.195\t0.145\t0.05\t0.032\t0.01\t0.008\t0.012\t4\r\n1\t0.325\t0.24\t0.075\t0.155\t0.0475\t0.0355\t0.06\t9\r\n0\t0.495\t0.37\t0.125\t0.4775\t0.185\t0.0705\t0.169\t18\r\n0\t0.45\t0.35\t0.145\t0.525\t0.2085\t0.1\t0.1655\t15\r\n1\t0.415\t0.345\t0.135\t0.3865\t0.128\t0.07\t0.148\t13\r\n-1\t0.47\t0.355\t0.14\t0.433\t0.1525\t0.095\t0.152\t12\r\n1\t0.32\t0.24\t0.085\t0.17\t0.0655\t0.047\t0.049\t7\r\n1\t0.31\t0.225\t0.075\t0.1295\t0.0455\t0.0335\t0.044\t9\r\n1\t0.235\t0.17\t0.055\t0.0515\t0.018\t0.0105\t0.0195\t7\r\n1\t0.345\t0.255\t0.08\t0.169\t0.06\t0.0425\t0.054\t10\r\n0\t0.485\t0.38\t0.14\t0.673\t0.2175\t0.13\t0.195\t18\r\n-1\t0.5\t0.385\t0.115\t0.6785\t0.2945\t0.138\t0.195\t12\r\n-1\t0.5\t0.385\t0.105\t0.498\t0.1795\t0.1095\t0.17\t17\r\n0\t0.465\t0.36\t0.105\t0.498\t0.214\t0.116\t0.14\t15\r\n-1\t0.525\t0.405\t0.16\t0.658\t0.2655\t0.1125\t0.225\t12\r\n-1\t0.425\t0.335\t0.095\t0.322\t0.1205\t0.061\t0.125\t10\r\n-1\t0.38\t0.305\t0.095\t0.2815\t0.1255\t0.0525\t0.09\t8\r\n0\t0.53\t0.415\t0.145\t0.944\t0.3845\t0.185\t0.265\t21\r\n1\t0.34\t0.265\t0.085\t0.1835\t0.077\t0.046\t0.065\t10\r\n0\t0.475\t0.365\t0.115\t0.49\t0.223\t0.1235\t0.1335\t9\r\n-1\t0.43\t0.34\t0.12\t0.391\t0.1555\t0.095\t0.1405\t7\r\n1\t0.46\t0.365\t0.125\t0.467\t0.1895\t0.0945\t0.158\t10\r\n0\t0.47\t0.36\t0.13\t0.5225\t0.198\t0.1065\t0.165\t9\r\n1\t0.36\t0.295\t0.1\t0.2105\t0.066\t0.0525\t0.075\t9\r\n1\t0.355\t0.265\t0.09\t0.168\t0.05\t0.041\t0.063\t8\r\n1\t0.38\t0.235\t0.1\t0.258\t0.1055\t0.054\t0.08\t7\r\n1\t0.355\t0.26\t0.085\t0.1905\t0.081\t0.0485\t0.055\t6\r\n0\t0.44\t0.345\t0.12\t0.487\t0.1965\t0.108\t0.16\t14\r\n-1\t0.51\t0.4\t0.13\t0.5735\t0.219\t0.1365\t0.195\t13\r\n1\t0.325\t0.24\t0.085\t0.173\t0.0795\t0.038\t0.05\t7\r\n0\t0.62\t0.485\t0.18\t1.1785\t0.4675\t0.2655\t0.39\t13\r\n-1\t0.59\t0.45\t0.16\t0.9\t0.358\t0.156\t0.315\t19\r\n1\t0.33\t0.255\t0.095\t0.1875\t0.0735\t0.045\t0.06\t7\r\n1\t0.45\t0.34\t0.13\t0.3715\t0.1605\t0.0795\t0.105\t9\r\n0\t0.445\t0.33\t0.12\t0.347\t0.12\t0.084\t0.105\t11\r\n1\t0.33\t0.215\t0.075\t0.1145\t0.045\t0.0265\t0.035\t6\r\n1\t0.48\t0.375\t0.145\t0.777\t0.216\t0.13\t0.17\t9\r\n0\t0.46\t0.35\t0.12\t0.4885\t0.193\t0.105\t0.155\t11\r\n-1\t0.475\t0.36\t0.125\t0.447\t0.1695\t0.081\t0.14\t9\r\n1\t0.255\t0.18\t0.065\t0.079\t0.034\t0.014\t0.025\t5\r\n0\t0.335\t0.245\t0.09\t0.1665\t0.0595\t0.04\t0.06\t6\r\n0\t0.47\t0.35\t0.13\t0.466\t0.1845\t0.099\t0.145\t11\r\n1\t0.31\t0.225\t0.08\t0.1345\t0.054\t0.024\t0.05\t7\r\n-1\t0.37\t0.28\t0.11\t0.2305\t0.0945\t0.0465\t0.075\t10\r\n1\t0.295\t0.215\t0.075\t0.129\t0.05\t0.0295\t0.04\t7\r\n-1\t0.555\t0.435\t0.165\t0.97\t0.336\t0.2315\t0.295\t17\r\n-1\t0.615\t0.515\t0.17\t1.14\t0.4305\t0.2245\t0.42\t16\r\n0\t0.58\t0.49\t0.195\t1.3165\t0.5305\t0.254\t0.41\t18\r\n-1\t0.585\t0.475\t0.185\t0.9585\t0.4145\t0.1615\t0.33\t11\r\n0\t0.65\t0.525\t0.18\t1.626\t0.597\t0.3445\t0.53\t18\r\n0\t0.535\t0.45\t0.17\t0.781\t0.3055\t0.1555\t0.295\t11\r\n-1\t0.415\t0.34\t0.13\t0.3675\t0.146\t0.0885\t0.12\t10\r\n-1\t0.38\t0.305\t0.105\t0.281\t0.1045\t0.0615\t0.09\t12\r\n0\t0.45\t0.355\t0.12\t0.412\t0.1145\t0.0665\t0.16\t19\r\n-1\t0.395\t0.295\t0.095\t0.2245\t0.078\t0.054\t0.08\t10\r\n1\t0.455\t0.35\t0.12\t0.4835\t0.1815\t0.144\t0.16\t11\r\n-1\t0.485\t0.38\t0.15\t0.605\t0.2155\t0.14\t0.18\t15\r\n1\t0.55\t0.425\t0.155\t0.9175\t0.2775\t0.243\t0.335\t13\r\n-1\t0.45\t0.35\t0.145\t0.5425\t0.1765\t0.123\t0.175\t13\r\n1\t0.475\t0.385\t0.145\t0.6175\t0.235\t0.108\t0.215\t14\r\n-1\t0.5\t0.38\t0.155\t0.655\t0.2405\t0.143\t0.205\t17\r\n-1\t0.53\t0.41\t0.165\t0.8115\t0.24\t0.169\t0.24\t19\r\n1\t0.49\t0.39\t0.15\t0.573\t0.225\t0.124\t0.17\t21\r\n-1\t0.49\t0.385\t0.15\t0.7865\t0.241\t0.14\t0.24\t23\r\n-1\t0.52\t0.395\t0.18\t0.64\t0.158\t0.11\t0.245\t22\r\n1\t0.54\t0.415\t0.145\t0.74\t0.2635\t0.168\t0.245\t12\r\n-1\t0.5\t0.375\t0.115\t0.5945\t0.185\t0.148\t0.19\t11\r\n-1\t0.45\t0.38\t0.165\t0.8165\t0.25\t0.1915\t0.265\t23\r\n-1\t0.37\t0.275\t0.1\t0.2225\t0.093\t0.026\t0.08\t8\r\n0\t0.37\t0.275\t0.1\t0.2295\t0.0885\t0.0465\t0.07\t7\r\n1\t0.485\t0.37\t0.14\t0.5725\t0.204\t0.1415\t0.175\t10\r\n-1\t0.435\t0.325\t0.115\t0.3915\t0.154\t0.094\t0.12\t7\r\n1\t0.535\t0.405\t0.185\t0.8345\t0.3175\t0.1725\t0.29\t16\r\n1\t0.51\t0.4\t0.14\t0.6515\t0.2455\t0.1665\t0.185\t10\r\n1\t0.565\t0.44\t0.185\t0.909\t0.344\t0.2325\t0.255\t15\r\n-1\t0.535\t0.4\t0.15\t0.8045\t0.3345\t0.2125\t0.21\t13\r\n-1\t0.535\t0.405\t0.125\t0.927\t0.26\t0.1425\t0.345\t16\r\n1\t0.525\t0.4\t0.17\t0.7305\t0.279\t0.2055\t0.195\t11\r\n1\t0.59\t0.44\t0.15\t0.9555\t0.366\t0.2425\t0.295\t11\r\n1\t0.5\t0.375\t0.15\t0.636\t0.2535\t0.145\t0.19\t10\r\n0\t0.255\t0.19\t0.075\t0.0865\t0.0345\t0.0205\t0.025\t5\r\n-1\t0.43\t0.325\t0.115\t0.3865\t0.1475\t0.1065\t0.11\t11\r\n1\t0.38\t0.29\t0.12\t0.283\t0.1175\t0.0655\t0.085\t9\r\n0\t0.165\t0.11\t0.02\t0.019\t0.0065\t0.0025\t0.005\t4\r\n0\t0.315\t0.23\t0.09\t0.1285\t0.043\t0.04\t0.04\t7\r\n0\t0.155\t0.105\t0.05\t0.0175\t0.005\t0.0035\t0.005\t4\r\n1\t0.28\t0.205\t0.1\t0.1165\t0.0545\t0.0285\t0.03\t5\r\n-1\t0.43\t0.335\t0.12\t0.444\t0.155\t0.1145\t0.14\t13\r\n-1\t0.395\t0.315\t0.105\t0.3515\t0.1185\t0.091\t0.1195\t16\r\n1\t0.385\t0.285\t0.105\t0.2905\t0.1215\t0.0685\t0.0875\t12\r\n-1\t0.48\t0.385\t0.135\t0.536\t0.1895\t0.142\t0.173\t14\r\n-1\t0.445\t0.33\t0.105\t0.4525\t0.18\t0.103\t0.123\t9\r\n1\t0.395\t0.295\t0.115\t0.316\t0.1205\t0.0595\t0.1105\t12\r\n1\t0.4\t0.3\t0.125\t0.417\t0.191\t0.09\t0.1175\t9\r\n1\t0.415\t0.325\t0.14\t0.417\t0.1535\t0.1015\t0.144\t10\r\n1\t0.315\t0.25\t0.09\t0.203\t0.0615\t0.037\t0.0795\t11\r\n-1\t0.345\t0.26\t0.09\t0.207\t0.0775\t0.0435\t0.0765\t10\r\n1\t0.36\t0.295\t0.13\t0.2765\t0.0895\t0.057\t0.1005\t10\r\n0\t0.295\t0.225\t0.09\t0.1105\t0.0405\t0.0245\t0.032\t7\r\n0\t0.325\t0.25\t0.08\t0.176\t0.0595\t0.0355\t0.063\t7\r\n1\t0.375\t0.3\t0.1\t0.2465\t0.104\t0.0475\t0.083\t11\r\n0\t0.28\t0.205\t0.055\t0.1135\t0.045\t0.0275\t0.0335\t7\r\n1\t0.355\t0.265\t0.085\t0.201\t0.069\t0.053\t0.0695\t8\r\n1\t0.35\t0.255\t0.08\t0.1915\t0.08\t0.0385\t0.063\t9\r\n0\t0.275\t0.2\t0.065\t0.1035\t0.0475\t0.0205\t0.03\t7\r\n0\t0.29\t0.205\t0.07\t0.0975\t0.036\t0.019\t0.035\t8\r\n0\t0.25\t0.19\t0.06\t0.0765\t0.036\t0.0115\t0.0245\t6\r\n0\t0.18\t0.125\t0.035\t0.0265\t0.0095\t0.0055\t0.0085\t4\r\n0\t0.15\t0.1\t0.025\t0.015\t0.0045\t0.004\t0.005\t2\r\n0\t0.16\t0.11\t0.025\t0.018\t0.0065\t0.0055\t0.005\t3\r\n1\t0.555\t0.455\t0.16\t1.0575\t0.3925\t0.228\t0.293\t13\r\n1\t0.555\t0.44\t0.15\t1.092\t0.416\t0.212\t0.4405\t15\r\n1\t0.525\t0.41\t0.13\t0.99\t0.3865\t0.243\t0.295\t15\r\n1\t0.465\t0.36\t0.08\t0.488\t0.191\t0.125\t0.155\t11\r\n-1\t0.49\t0.36\t0.11\t0.5005\t0.161\t0.107\t0.195\t17\r\n1\t0.4\t0.305\t0.085\t0.297\t0.108\t0.0705\t0.1\t10\r\n-1\t0.48\t0.375\t0.105\t0.525\t0.2185\t0.1195\t0.155\t12\r\n1\t0.505\t0.4\t0.125\t0.77\t0.2735\t0.159\t0.255\t13\r\n-1\t0.52\t0.4\t0.12\t0.6515\t0.261\t0.2015\t0.165\t15\r\n1\t0.525\t0.4\t0.13\t0.8295\t0.2405\t0.1825\t0.275\t11\r\n1\t0.545\t0.42\t0.13\t0.879\t0.374\t0.1695\t0.23\t13\r\n1\t0.52\t0.4\t0.12\t0.823\t0.298\t0.1805\t0.265\t15\r\n1\t0.505\t0.38\t0.13\t0.656\t0.227\t0.1785\t0.22\t13\r\n1\t0.525\t0.425\t0.12\t0.8665\t0.2825\t0.176\t0.29\t18\r\n1\t0.51\t0.39\t0.125\t0.6565\t0.262\t0.1835\t0.175\t10\r\n1\t0.52\t0.385\t0.115\t0.669\t0.2385\t0.172\t0.205\t12\r\n-1\t0.52\t0.405\t0.125\t0.6435\t0.2415\t0.1735\t0.21\t12\r\n1\t0.535\t0.41\t0.135\t0.862\t0.2855\t0.1525\t0.32\t14\r\n1\t0.445\t0.345\t0.09\t0.3795\t0.143\t0.074\t0.125\t10\r\n1\t0.53\t0.44\t0.205\t0.835\t0.32\t0.2175\t0.245\t14\r\n-1\t0.36\t0.265\t0.09\t0.2065\t0.078\t0.057\t0.06\t8\r\n-1\t0.535\t0.42\t0.15\t0.7365\t0.2785\t0.186\t0.215\t14\r\n-1\t0.52\t0.405\t0.14\t0.8175\t0.2795\t0.183\t0.26\t17\r\n1\t0.53\t0.415\t0.13\t0.8425\t0.275\t0.1945\t0.265\t20\r\n-1\t0.53\t0.42\t0.13\t1.001\t0.34\t0.226\t0.265\t17\r\n-1\t0.66\t0.52\t0.2\t1.676\t0.673\t0.4805\t0.45\t17\r\n1\t0.52\t0.385\t0.14\t0.6595\t0.2485\t0.2035\t0.16\t9\r\n1\t0.535\t0.42\t0.13\t0.8055\t0.301\t0.181\t0.28\t14\r\n1\t0.695\t0.515\t0.175\t1.5165\t0.578\t0.4105\t0.39\t15\r\n-1\t0.51\t0.39\t0.105\t0.612\t0.187\t0.15\t0.195\t13\r\n1\t0.485\t0.355\t0.12\t0.547\t0.215\t0.1615\t0.14\t10\r\n-1\t0.605\t0.46\t0.17\t1.122\t0.347\t0.3045\t0.315\t13\r\n-1\t0.58\t0.455\t0.165\t1.1365\t0.369\t0.3005\t0.275\t13\r\n1\t0.65\t0.515\t0.175\t1.4805\t0.5295\t0.272\t0.525\t20\r\n1\t0.62\t0.505\t0.185\t1.5275\t0.69\t0.368\t0.35\t13\r\n1\t0.615\t0.525\t0.155\t1.1375\t0.367\t0.236\t0.37\t20\r\n-1\t0.605\t0.495\t0.19\t1.437\t0.469\t0.2655\t0.41\t15\r\n1\t0.57\t0.44\t0.155\t1.116\t0.4775\t0.2315\t0.27\t13\r\n1\t0.57\t0.43\t0.12\t1.0615\t0.348\t0.167\t0.31\t15\r\n1\t0.585\t0.405\t0.15\t1.2565\t0.435\t0.202\t0.325\t15\r\n-1\t0.55\t0.44\t0.155\t0.946\t0.313\t0.1825\t0.335\t16\r\n-1\t0.54\t0.44\t0.135\t0.959\t0.2385\t0.221\t0.3\t17\r\n1\t0.64\t0.51\t0.19\t1.613\t0.6215\t0.361\t0.47\t14\r\n-1\t0.61\t0.47\t0.145\t1.153\t0.403\t0.296\t0.32\t14\r\n1\t0.545\t0.45\t0.15\t0.978\t0.3365\t0.1905\t0.3\t11\r\n-1\t0.59\t0.445\t0.13\t1.1325\t0.3825\t0.234\t0.32\t13\r\n1\t0.345\t0.27\t0.095\t0.197\t0.0665\t0.05\t0.07\t9\r\n-1\t0.55\t0.43\t0.155\t0.785\t0.289\t0.227\t0.233\t11\r\n-1\t0.53\t0.425\t0.17\t0.949\t0.3485\t0.2395\t0.278\t17\r\n-1\t0.53\t0.455\t0.165\t0.9805\t0.3155\t0.2815\t0.2965\t11\r\n0\t0.485\t0.375\t0.14\t0.521\t0.2\t0.123\t0.17\t8\r\n1\t0.385\t0.275\t0.115\t0.2685\t0.0975\t0.0825\t0.085\t8\r\n1\t0.455\t0.34\t0.135\t0.462\t0.1675\t0.158\t0.12\t9\r\n1\t0.49\t0.38\t0.14\t0.7605\t0.245\t0.167\t0.185\t10\r\n1\t0.53\t0.41\t0.165\t0.732\t0.189\t0.17\t0.31\t11\r\n1\t0.505\t0.385\t0.145\t0.6775\t0.236\t0.179\t0.2\t15\r\n1\t0.49\t0.38\t0.14\t0.6385\t0.2305\t0.142\t0.195\t13\r\n1\t0.465\t0.35\t0.14\t0.5755\t0.2015\t0.1505\t0.19\t15\r\n-1\t0.47\t0.36\t0.145\t0.537\t0.1725\t0.1375\t0.195\t15\r\n1\t0.56\t0.41\t0.165\t0.93\t0.3505\t0.237\t0.3\t13\r\n1\t0.505\t0.385\t0.15\t0.6415\t0.246\t0.152\t0.215\t12\r\n1\t0.515\t0.435\t0.145\t0.8815\t0.292\t0.206\t0.255\t10\r\n0\t0.385\t0.28\t0.125\t0.244\t0.102\t0.038\t0.085\t6\r\n0\t0.215\t0.155\t0.06\t0.0525\t0.021\t0.0165\t0.015\t5\r\n1\t0.55\t0.415\t0.175\t1.042\t0.3295\t0.2325\t0.2905\t15\r\n-1\t0.515\t0.39\t0.13\t0.5755\t0.1975\t0.13\t0.1845\t9\r\n1\t0.495\t0.385\t0.135\t0.709\t0.211\t0.1375\t0.262\t12\r\n-1\t0.505\t0.39\t0.16\t0.644\t0.2475\t0.2025\t0.1635\t9\r\n-1\t0.6\t0.465\t0.165\t0.8875\t0.309\t0.246\t0.262\t12\r\n-1\t0.57\t0.465\t0.16\t0.8935\t0.3145\t0.2575\t0.263\t10\r\n-1\t0.485\t0.375\t0.135\t0.556\t0.1925\t0.1315\t0.1685\t10\r\n1\t0.47\t0.37\t0.18\t0.51\t0.1915\t0.1285\t0.1625\t9\r\n1\t0.575\t0.45\t0.165\t0.9215\t0.3275\t0.225\t0.256\t12\r\n1\t0.58\t0.465\t0.16\t1.0345\t0.315\t0.26\t0.3635\t12\r\n1\t0.515\t0.405\t0.145\t0.695\t0.215\t0.1635\t0.234\t15\r\n1\t0.53\t0.41\t0.155\t0.7155\t0.2805\t0.1685\t0.214\t11\r\n1\t0.44\t0.335\t0.11\t0.394\t0.157\t0.096\t0.122\t9\r\n1\t0.52\t0.42\t0.16\t0.745\t0.255\t0.157\t0.2885\t11\r\n-1\t0.425\t0.345\t0.11\t0.3665\t0.125\t0.081\t0.117\t11\r\n1\t0.46\t0.34\t0.135\t0.495\t0.1655\t0.117\t0.185\t10\r\n1\t0.45\t0.335\t0.125\t0.349\t0.119\t0.1055\t0.115\t10\r\n1\t0.425\t0.33\t0.13\t0.4405\t0.152\t0.0935\t0.155\t9\r\n0\t0.37\t0.275\t0.1\t0.22\t0.094\t0.045\t0.065\t7\r\n1\t0.515\t0.38\t0.135\t0.6615\t0.2875\t0.2095\t0.155\t10\r\n1\t0.405\t0.305\t0.12\t0.3185\t0.1235\t0.0905\t0.095\t7\r\n0\t0.28\t0.205\t0.07\t0.1015\t0.041\t0.03\t0.03\t6\r\n-1\t0.48\t0.4\t0.125\t0.759\t0.2125\t0.179\t0.24\t15\r\n-1\t0.44\t0.34\t0.13\t0.4195\t0.153\t0.1155\t0.13\t10\r\n-1\t0.52\t0.41\t0.115\t0.807\t0.2855\t0.179\t0.235\t12\r\n1\t0.505\t0.405\t0.14\t0.875\t0.2665\t0.174\t0.285\t12\r\n-1\t0.49\t0.365\t0.13\t0.6835\t0.165\t0.1315\t0.205\t21\r\n0\t0.235\t0.175\t0.055\t0.067\t0.027\t0.0125\t0.018\t6\r\n0\t0.255\t0.185\t0.06\t0.088\t0.0365\t0.021\t0.023\t5\r\n0\t0.315\t0.24\t0.085\t0.1715\t0.071\t0.0345\t0.0535\t7\r\n0\t0.325\t0.25\t0.08\t0.1735\t0.0765\t0.0345\t0.049\t7\r\n0\t0.335\t0.25\t0.08\t0.183\t0.0735\t0.04\t0.0575\t6\r\n0\t0.35\t0.27\t0.09\t0.2055\t0.075\t0.0575\t0.062\t6\r\n0\t0.35\t0.25\t0.07\t0.18\t0.0655\t0.048\t0.054\t6\r\n0\t0.36\t0.3\t0.085\t0.27\t0.1185\t0.064\t0.0745\t7\r\n0\t0.365\t0.275\t0.135\t0.24\t0.108\t0.0445\t0.0735\t7\r\n0\t0.37\t0.275\t0.14\t0.2215\t0.097\t0.0455\t0.0615\t6\r\n0\t0.38\t0.275\t0.095\t0.1375\t0.086\t0.0585\t0.0605\t7\r\n0\t0.385\t0.29\t0.095\t0.312\t0.143\t0.0635\t0.086\t6\r\n0\t0.385\t0.3\t0.1\t0.2895\t0.1215\t0.063\t0.09\t7\r\n0\t0.395\t0.29\t0.095\t0.319\t0.138\t0.08\t0.082\t7\r\n0\t0.395\t0.29\t0.095\t0.304\t0.127\t0.084\t0.077\t6\r\n0\t0.4\t0.31\t0.1\t0.306\t0.13\t0.06\t0.094\t6\r\n0\t0.41\t0.325\t0.1\t0.394\t0.208\t0.0655\t0.106\t6\r\n0\t0.415\t0.32\t0.11\t0.3735\t0.175\t0.0755\t0.109\t7\r\n1\t0.415\t0.305\t0.1\t0.325\t0.156\t0.0505\t0.091\t6\r\n0\t0.425\t0.325\t0.1\t0.398\t0.1185\t0.0645\t0.0945\t6\r\n0\t0.44\t0.365\t0.115\t0.501\t0.2435\t0.084\t0.1465\t9\r\n0\t0.445\t0.335\t0.1\t0.4895\t0.2745\t0.086\t0.1105\t7\r\n0\t0.445\t0.325\t0.1\t0.378\t0.1795\t0.1\t0.089\t7\r\n0\t0.45\t0.35\t0.13\t0.547\t0.245\t0.1405\t0.1405\t8\r\n1\t0.47\t0.375\t0.12\t0.5805\t0.266\t0.0935\t0.169\t8\r\n0\t0.475\t0.365\t0.125\t0.5465\t0.229\t0.1185\t0.172\t9\r\n-1\t0.48\t0.365\t0.135\t0.6395\t0.2945\t0.113\t0.175\t8\r\n0\t0.485\t0.355\t0.105\t0.498\t0.2175\t0.096\t0.1525\t9\r\n1\t0.49\t0.385\t0.125\t0.609\t0.3065\t0.096\t0.1775\t8\r\n-1\t0.495\t0.41\t0.125\t0.7555\t0.3355\t0.129\t0.214\t9\r\n1\t0.5\t0.4\t0.125\t0.5975\t0.27\t0.1275\t0.166\t9\r\n1\t0.505\t0.44\t0.14\t0.8275\t0.3415\t0.1855\t0.239\t8\r\n1\t0.525\t0.395\t0.13\t0.7635\t0.3375\t0.1425\t0.225\t8\r\n1\t0.54\t0.405\t0.125\t0.891\t0.4815\t0.1915\t0.202\t9\r\n-1\t0.54\t0.42\t0.14\t0.805\t0.369\t0.1725\t0.21\t11\r\n-1\t0.545\t0.44\t0.135\t0.9185\t0.429\t0.2015\t0.2375\t10\r\n-1\t0.55\t0.43\t0.125\t0.923\t0.4035\t0.175\t0.283\t8\r\n1\t0.55\t0.45\t0.15\t1.0145\t0.407\t0.2015\t0.2875\t10\r\n-1\t0.55\t0.45\t0.15\t0.875\t0.362\t0.1755\t0.2765\t10\r\n1\t0.555\t0.435\t0.145\t0.9685\t0.4985\t0.168\t0.2385\t9\r\n1\t0.565\t0.45\t0.155\t1.0595\t0.4735\t0.24\t0.265\t10\r\n1\t0.57\t0.455\t0.15\t0.952\t0.3895\t0.2155\t0.2745\t9\r\n1\t0.57\t0.435\t0.13\t0.7535\t0.349\t0.1755\t0.194\t10\r\n-1\t0.575\t0.465\t0.14\t0.958\t0.442\t0.1815\t0.2705\t9\r\n1\t0.59\t0.475\t0.165\t1.077\t0.4545\t0.244\t0.3095\t9\r\n1\t0.59\t0.46\t0.13\t1.102\t0.455\t0.2055\t0.33\t12\r\n-1\t0.595\t0.48\t0.15\t1.11\t0.498\t0.228\t0.33\t10\r\n-1\t0.595\t0.48\t0.16\t1.2095\t0.5225\t0.296\t0.32\t8\r\n-1\t0.595\t0.475\t0.16\t1.1405\t0.547\t0.231\t0.271\t6\r\n-1\t0.595\t0.465\t0.14\t1.113\t0.5175\t0.244\t0.305\t12\r\n1\t0.6\t0.475\t0.175\t1.3445\t0.549\t0.2875\t0.36\t11\r\n-1\t0.6\t0.475\t0.155\t1.21\t0.653\t0.1695\t0.3205\t10\r\n1\t0.6\t0.495\t0.175\t1.29\t0.606\t0.276\t0.3445\t11\r\n-1\t0.605\t0.475\t0.175\t1.382\t0.609\t0.2325\t0.3985\t10\r\n1\t0.605\t0.455\t0.16\t1.1035\t0.421\t0.3015\t0.325\t9\r\n-1\t0.615\t0.5\t0.175\t1.377\t0.5585\t0.33\t0.292\t12\r\n-1\t0.615\t0.52\t0.15\t1.3435\t0.629\t0.2605\t0.345\t10\r\n1\t0.615\t0.51\t0.15\t1.296\t0.545\t0.3315\t0.32\t9\r\n1\t0.615\t0.505\t0.165\t1.34\t0.5315\t0.2815\t0.41\t12\r\n-1\t0.62\t0.505\t0.16\t1.3725\t0.6285\t0.275\t0.3685\t11\r\n1\t0.62\t0.5\t0.165\t1.307\t0.6355\t0.2545\t0.315\t9\r\n-1\t0.625\t0.49\t0.155\t1.2085\t0.465\t0.162\t0.411\t11\r\n-1\t0.625\t0.49\t0.2\t1.3825\t0.5895\t0.285\t0.381\t11\r\n1\t0.63\t0.505\t0.165\t1.26\t0.4525\t0.2755\t0.406\t14\r\n1\t0.635\t0.51\t0.17\t1.3555\t0.619\t0.305\t0.39\t9\r\n-1\t0.635\t0.5\t0.15\t1.376\t0.6495\t0.361\t0.31\t10\r\n-1\t0.635\t0.485\t0.165\t1.2945\t0.668\t0.2605\t0.2715\t9\r\n-1\t0.64\t0.51\t0.165\t1.486\t0.7595\t0.332\t0.321\t8\r\n1\t0.65\t0.525\t0.175\t1.4715\t0.675\t0.315\t0.399\t11\r\n1\t0.655\t0.52\t0.165\t1.4095\t0.586\t0.291\t0.405\t9\r\n1\t0.655\t0.58\t0.205\t2.0805\t0.959\t0.3415\t0.601\t17\r\n1\t0.66\t0.53\t0.17\t1.3905\t0.5905\t0.212\t0.453\t15\r\n1\t0.66\t0.52\t0.19\t1.558\t0.755\t0.298\t0.4\t10\r\n-1\t0.67\t0.585\t0.16\t1.309\t0.5445\t0.2945\t0.413\t10\r\n-1\t0.675\t0.525\t0.17\t1.8095\t0.784\t0.391\t0.455\t12\r\n-1\t0.675\t0.525\t0.155\t1.4785\t0.628\t0.3405\t0.42\t9\r\n-1\t0.68\t0.56\t0.195\t1.7775\t0.861\t0.322\t0.415\t11\r\n-1\t0.685\t0.54\t0.16\t1.6675\t0.833\t0.3775\t0.475\t11\r\n-1\t0.695\t0.56\t0.22\t1.834\t0.8455\t0.422\t0.455\t11\r\n1\t0.73\t0.595\t0.23\t2.8255\t1.1465\t0.419\t0.897\t17\r\n0\t0.205\t0.14\t0.05\t0.046\t0.0165\t0.012\t0.0135\t6\r\n0\t0.24\t0.175\t0.055\t0.0705\t0.025\t0.014\t0.021\t5\r\n0\t0.24\t0.175\t0.065\t0.0665\t0.031\t0.0135\t0.017\t3\r\n0\t0.255\t0.19\t0.05\t0.083\t0.0295\t0.0215\t0.027\t6\r\n0\t0.255\t0.18\t0.055\t0.083\t0.031\t0.0215\t0.02\t4\r\n0\t0.265\t0.195\t0.06\t0.092\t0.0345\t0.025\t0.0245\t6\r\n0\t0.28\t0.12\t0.075\t0.117\t0.0455\t0.029\t0.0345\t4\r\n0\t0.295\t0.23\t0.08\t0.1625\t0.065\t0.05\t0.0385\t5\r\n0\t0.3\t0.235\t0.08\t0.131\t0.05\t0.0265\t0.043\t4\r\n0\t0.3\t0.23\t0.095\t0.1385\t0.056\t0.0365\t0.037\t6\r\n0\t0.305\t0.22\t0.07\t0.141\t0.062\t0.031\t0.037\t5\r\n0\t0.315\t0.235\t0.075\t0.1485\t0.0585\t0.0375\t0.0425\t6\r\n0\t0.315\t0.23\t0.07\t0.144\t0.053\t0.0305\t0.04\t8\r\n0\t0.32\t0.24\t0.09\t0.1575\t0.07\t0.0265\t0.0425\t5\r\n0\t0.325\t0.24\t0.075\t0.187\t0.0825\t0.0445\t0.05\t6\r\n0\t0.33\t0.265\t0.085\t0.196\t0.0775\t0.0305\t0.0445\t6\r\n0\t0.335\t0.25\t0.075\t0.1825\t0.0705\t0.044\t0.055\t7\r\n0\t0.335\t0.25\t0.075\t0.186\t0.0945\t0.038\t0.0445\t7\r\n0\t0.34\t0.25\t0.075\t0.1785\t0.0665\t0.0455\t0.045\t5\r\n0\t0.34\t0.25\t0.07\t0.2225\t0.104\t0.0425\t0.055\t7\r\n0\t0.345\t0.265\t0.1\t0.2455\t0.111\t0.0535\t0.065\t7\r\n0\t0.37\t0.29\t0.095\t0.249\t0.1045\t0.058\t0.067\t6\r\n0\t0.37\t0.28\t0.095\t0.2865\t0.1505\t0.069\t0.0795\t7\r\n0\t0.375\t0.28\t0.09\t0.215\t0.084\t0.06\t0.055\t6\r\n0\t0.385\t0.265\t0.08\t0.251\t0.124\t0.037\t0.07\t6\r\n0\t0.41\t0.31\t0.09\t0.339\t0.155\t0.0695\t0.09\t7\r\n0\t0.41\t0.305\t0.09\t0.3535\t0.157\t0.0745\t0.1\t7\r\n0\t0.41\t0.31\t0.09\t0.3335\t0.1635\t0.061\t0.091\t6\r\n0\t0.415\t0.33\t0.09\t0.3595\t0.17\t0.081\t0.09\t6\r\n0\t0.42\t0.32\t0.115\t0.376\t0.169\t0.092\t0.1\t5\r\n0\t0.42\t0.315\t0.1\t0.3435\t0.157\t0.0795\t0.09\t6\r\n0\t0.425\t0.34\t0.1\t0.382\t0.164\t0.096\t0.1\t6\r\n0\t0.425\t0.315\t0.1\t0.377\t0.1645\t0.072\t0.105\t6\r\n0\t0.43\t0.325\t0.1\t0.3645\t0.1575\t0.0825\t0.105\t7\r\n0\t0.43\t0.325\t0.09\t0.425\t0.217\t0.087\t0.095\t7\r\n0\t0.435\t0.325\t0.12\t0.3995\t0.1815\t0.061\t0.1125\t8\r\n0\t0.435\t0.34\t0.115\t0.3925\t0.1825\t0.078\t0.1145\t6\r\n0\t0.44\t0.345\t0.13\t0.4495\t0.209\t0.0835\t0.134\t6\r\n0\t0.44\t0.325\t0.09\t0.35\t0.148\t0.067\t0.105\t7\r\n-1\t0.445\t0.335\t0.11\t0.4355\t0.2025\t0.1095\t0.1195\t6\r\n0\t0.445\t0.35\t0.13\t0.4195\t0.1695\t0.0945\t0.1195\t7\r\n0\t0.45\t0.36\t0.13\t0.478\t0.191\t0.127\t0.137\t7\r\n0\t0.45\t0.355\t0.105\t0.4445\t0.197\t0.093\t0.1335\t8\r\n0\t0.45\t0.345\t0.11\t0.47\t0.2355\t0.0855\t0.1135\t7\r\n0\t0.45\t0.335\t0.105\t0.447\t0.2335\t0.153\t0.119\t7\r\n0\t0.455\t0.355\t0.125\t0.5325\t0.225\t0.126\t0.1465\t7\r\n0\t0.455\t0.375\t0.12\t0.497\t0.2355\t0.1055\t0.1295\t6\r\n0\t0.46\t0.36\t0.1\t0.4635\t0.2325\t0.093\t0.115\t7\r\n0\t0.46\t0.345\t0.105\t0.449\t0.196\t0.0945\t0.1265\t7\r\n0\t0.465\t0.365\t0.115\t0.467\t0.2315\t0.0925\t0.113\t7\r\n0\t0.465\t0.37\t0.115\t0.534\t0.261\t0.098\t0.143\t7\r\n0\t0.465\t0.345\t0.11\t0.4415\t0.1755\t0.0905\t0.12\t7\r\n-1\t0.465\t0.35\t0.125\t0.482\t0.23\t0.106\t0.1095\t6\r\n1\t0.47\t0.365\t0.12\t0.612\t0.327\t0.15\t0.14\t8\r\n-1\t0.47\t0.365\t0.12\t0.582\t0.29\t0.092\t0.146\t8\r\n1\t0.475\t0.37\t0.125\t0.537\t0.222\t0.1215\t0.15\t9\r\n-1\t0.475\t0.36\t0.12\t0.5915\t0.3245\t0.11\t0.127\t6\r\n1\t0.48\t0.375\t0.115\t0.6765\t0.3205\t0.1065\t0.17\t6\r\n1\t0.48\t0.385\t0.145\t0.64\t0.2925\t0.1405\t0.1575\t6\r\n1\t0.48\t0.36\t0.1\t0.439\t0.194\t0.099\t0.115\t8\r\n1\t0.48\t0.365\t0.12\t0.6015\t0.312\t0.117\t0.14\t7\r\n-1\t0.485\t0.37\t0.115\t0.4785\t0.1995\t0.0955\t0.129\t7\r\n1\t0.49\t0.385\t0.125\t0.649\t0.32\t0.124\t0.1695\t8\r\n1\t0.495\t0.395\t0.135\t0.6335\t0.3035\t0.1295\t0.1495\t8\r\n1\t0.495\t0.4\t0.135\t0.61\t0.272\t0.1435\t0.144\t7\r\n1\t0.5\t0.39\t0.135\t0.6595\t0.3145\t0.1535\t0.1565\t6\r\n0\t0.5\t0.385\t0.12\t0.56\t0.2835\t0.103\t0.135\t8\r\n1\t0.5\t0.385\t0.135\t0.6425\t0.3195\t0.129\t0.1535\t7\r\n1\t0.5\t0.4\t0.125\t0.6725\t0.336\t0.12\t0.1825\t7\r\n-1\t0.505\t0.39\t0.13\t0.674\t0.3165\t0.141\t0.1785\t9\r\n0\t0.505\t0.39\t0.15\t0.685\t0.362\t0.131\t0.156\t8\r\n1\t0.505\t0.41\t0.125\t0.642\t0.289\t0.133\t0.155\t9\r\n0\t0.505\t0.355\t0.125\t0.601\t0.25\t0.1205\t0.185\t8\r\n1\t0.51\t0.39\t0.135\t0.769\t0.3935\t0.1455\t0.19\t8\r\n0\t0.51\t0.375\t0.1\t0.5785\t0.238\t0.1225\t0.175\t7\r\n0\t0.51\t0.405\t0.135\t0.769\t0.3655\t0.1585\t0.18\t7\r\n1\t0.51\t0.405\t0.15\t0.7035\t0.347\t0.134\t0.1885\t8\r\n1\t0.51\t0.41\t0.145\t0.796\t0.3865\t0.1815\t0.1955\t8\r\n-1\t0.515\t0.43\t0.14\t0.834\t0.367\t0.2\t0.23\t8\r\n1\t0.515\t0.39\t0.155\t0.7125\t0.3695\t0.137\t0.155\t7\r\n-1\t0.525\t0.415\t0.14\t0.724\t0.3475\t0.173\t0.175\t8\r\n1\t0.525\t0.4\t0.14\t0.7325\t0.334\t0.1575\t0.17\t11\r\n-1\t0.53\t0.425\t0.13\t0.7585\t0.325\t0.197\t0.205\t8\r\n-1\t0.53\t0.425\t0.15\t0.8495\t0.328\t0.232\t0.202\t8\r\n1\t0.53\t0.405\t0.125\t0.6515\t0.2715\t0.1605\t0.186\t7\r\n-1\t0.535\t0.4\t0.135\t0.8215\t0.3935\t0.196\t0.205\t8\r\n1\t0.535\t0.43\t0.14\t0.7165\t0.2855\t0.1595\t0.2155\t8\r\n1\t0.535\t0.435\t0.14\t0.874\t0.3735\t0.229\t0.2195\t8\r\n-1\t0.55\t0.445\t0.155\t0.9905\t0.544\t0.178\t0.218\t9\r\n-1\t0.55\t0.43\t0.14\t0.8105\t0.368\t0.161\t0.275\t9\r\n-1\t0.56\t0.455\t0.16\t0.967\t0.4525\t0.207\t0.274\t9\r\n-1\t0.565\t0.4\t0.13\t0.6975\t0.3075\t0.1665\t0.18\t8\r\n1\t0.57\t0.45\t0.155\t1.195\t0.5625\t0.2565\t0.295\t10\r\n1\t0.57\t0.45\t0.155\t1.1935\t0.513\t0.21\t0.343\t10\r\n-1\t0.57\t0.455\t0.15\t1.107\t0.54\t0.255\t0.27\t8\r\n1\t0.57\t0.445\t0.14\t1.0635\t0.5265\t0.2195\t0.24\t8\r\n1\t0.57\t0.46\t0.17\t0.9035\t0.4075\t0.1935\t0.214\t7\r\n1\t0.575\t0.475\t0.16\t1.114\t0.4955\t0.2745\t0.29\t9\r\n-1\t0.575\t0.46\t0.16\t1.103\t0.538\t0.221\t0.249\t9\r\n-1\t0.58\t0.46\t0.15\t1.1155\t0.5575\t0.2255\t0.29\t7\r\n-1\t0.58\t0.46\t0.18\t1.0515\t0.4095\t0.2595\t0.276\t8\r\n1\t0.58\t0.455\t0.15\t1.012\t0.4985\t0.2115\t0.2835\t10\r\n-1\t0.58\t0.45\t0.145\t1.137\t0.5585\t0.22\t0.29\t8\r\n1\t0.58\t0.49\t0.13\t1.1335\t0.586\t0.2565\t0.237\t9\r\n1\t0.59\t0.465\t0.155\t1.136\t0.5245\t0.2615\t0.275\t11\r\n1\t0.59\t0.47\t0.16\t1.206\t0.479\t0.2425\t0.309\t8\r\n-1\t0.59\t0.455\t0.145\t1.063\t0.5155\t0.2445\t0.25\t8\r\n-1\t0.595\t0.47\t0.155\t1.121\t0.4515\t0.178\t0.155\t11\r\n-1\t0.595\t0.45\t0.15\t1.114\t0.5865\t0.2205\t0.25\t11\r\n1\t0.595\t0.475\t0.165\t1.213\t0.621\t0.2435\t0.274\t9\r\n-1\t0.595\t0.46\t0.14\t1.0045\t0.4655\t0.2095\t0.2515\t9\r\n1\t0.595\t0.455\t0.15\t1.044\t0.518\t0.2205\t0.27\t9\r\n-1\t0.605\t0.49\t0.15\t1.1345\t0.5265\t0.2645\t0.295\t9\r\n1\t0.605\t0.475\t0.155\t1.161\t0.572\t0.2455\t0.275\t9\r\n1\t0.605\t0.47\t0.165\t1.2315\t0.6025\t0.262\t0.2925\t11\r\n1\t0.61\t0.47\t0.15\t1.1625\t0.565\t0.258\t0.3085\t11\r\n1\t0.61\t0.475\t0.155\t1.168\t0.554\t0.239\t0.3295\t10\r\n-1\t0.615\t0.48\t0.16\t1.2525\t0.585\t0.2595\t0.33\t8\r\n-1\t0.62\t0.51\t0.18\t1.3315\t0.594\t0.276\t0.388\t11\r\n-1\t0.625\t0.48\t0.17\t1.3525\t0.6235\t0.278\t0.365\t10\r\n1\t0.625\t0.49\t0.175\t1.3325\t0.5705\t0.271\t0.405\t10\r\n-1\t0.625\t0.475\t0.175\t1.1435\t0.4755\t0.2475\t0.349\t10\r\n-1\t0.625\t0.5\t0.165\t1.288\t0.573\t0.3035\t0.315\t9\r\n-1\t0.625\t0.485\t0.2\t1.38\t0.5845\t0.302\t0.401\t9\r\n1\t0.63\t0.485\t0.155\t1.278\t0.637\t0.275\t0.31\t8\r\n-1\t0.63\t0.495\t0.165\t1.3075\t0.599\t0.284\t0.315\t11\r\n1\t0.63\t0.48\t0.15\t1.1785\t0.5185\t0.248\t0.3235\t8\r\n1\t0.635\t0.49\t0.175\t1.375\t0.623\t0.2705\t0.395\t11\r\n1\t0.635\t0.525\t0.185\t1.4065\t0.684\t0.3\t0.3745\t10\r\n1\t0.64\t0.505\t0.155\t1.4025\t0.705\t0.2655\t0.335\t10\r\n-1\t0.64\t0.5\t0.17\t1.5175\t0.693\t0.326\t0.409\t11\r\n-1\t0.64\t0.5\t0.175\t1.394\t0.4935\t0.291\t0.4\t10\r\n-1\t0.645\t0.5\t0.155\t1.2205\t0.6145\t0.236\t0.3185\t10\r\n1\t0.645\t0.52\t0.175\t1.636\t0.779\t0.342\t0.432\t11\r\n1\t0.645\t0.52\t0.175\t1.561\t0.709\t0.3555\t0.4\t8\r\n-1\t0.645\t0.505\t0.165\t1.4325\t0.684\t0.308\t0.336\t8\r\n1\t0.645\t0.5\t0.175\t1.3385\t0.633\t0.299\t0.349\t11\r\n-1\t0.645\t0.5\t0.16\t1.2465\t0.5475\t0.327\t0.3\t10\r\n-1\t0.645\t0.515\t0.15\t1.212\t0.515\t0.2055\t0.385\t10\r\n1\t0.65\t0.495\t0.16\t1.304\t0.57\t0.312\t0.3725\t9\r\n1\t0.65\t0.52\t0.21\t1.6785\t0.6665\t0.308\t0.46\t11\r\n1\t0.65\t0.525\t0.185\t1.622\t0.6645\t0.3225\t0.477\t10\r\n-1\t0.655\t0.46\t0.16\t1.494\t0.6895\t0.331\t0.1825\t9\r\n-1\t0.655\t0.51\t0.175\t1.6525\t0.8515\t0.3365\t0.403\t10\r\n-1\t0.66\t0.505\t0.185\t1.528\t0.69\t0.3025\t0.441\t11\r\n1\t0.66\t0.535\t0.19\t1.5905\t0.6425\t0.297\t0.5175\t9\r\n1\t0.66\t0.495\t0.195\t1.6275\t0.594\t0.3595\t0.485\t10\r\n-1\t0.66\t0.475\t0.18\t1.3695\t0.641\t0.294\t0.335\t6\r\n1\t0.67\t0.525\t0.165\t1.6085\t0.682\t0.3145\t0.4005\t11\r\n-1\t0.675\t0.57\t0.225\t1.587\t0.739\t0.2995\t0.435\t10\r\n-1\t0.675\t0.565\t0.195\t1.8375\t0.7645\t0.3615\t0.553\t12\r\n1\t0.68\t0.535\t0.185\t1.607\t0.7245\t0.3215\t0.498\t12\r\n1\t0.69\t0.525\t0.175\t1.7005\t0.8255\t0.362\t0.405\t8\r\n1\t0.69\t0.505\t0.2\t1.872\t0.893\t0.4015\t0.48\t10\r\n-1\t0.695\t0.535\t0.175\t1.8385\t0.8035\t0.396\t0.503\t10\r\n-1\t0.705\t0.535\t0.18\t1.685\t0.693\t0.42\t0.4045\t12\r\n1\t0.71\t0.565\t0.205\t2.198\t1.012\t0.5225\t0.5475\t11\r\n1\t0.715\t0.565\t0.175\t1.9525\t0.7645\t0.4185\t0.4135\t10\r\n-1\t0.715\t0.525\t0.185\t1.56\t0.6655\t0.383\t0.405\t11\r\n-1\t0.735\t0.6\t0.22\t2.555\t1.1335\t0.44\t0.6\t11\r\n1\t0.765\t0.6\t0.22\t2.302\t1.007\t0.509\t0.6205\t12\r\n0\t0.185\t0.13\t0.045\t0.029\t0.012\t0.0075\t0.0095\t4\r\n0\t0.195\t0.15\t0.045\t0.0375\t0.018\t0.006\t0.011\t3\r\n0\t0.195\t0.135\t0.04\t0.0325\t0.0135\t0.005\t0.0095\t4\r\n0\t0.2\t0.155\t0.04\t0.0435\t0.0155\t0.009\t0.007\t4\r\n0\t0.225\t0.165\t0.055\t0.059\t0.027\t0.0125\t0.015\t4\r\n0\t0.245\t0.18\t0.065\t0.071\t0.03\t0.013\t0.0215\t4\r\n0\t0.25\t0.18\t0.065\t0.0685\t0.0245\t0.0155\t0.0225\t5\r\n0\t0.265\t0.195\t0.055\t0.084\t0.0365\t0.0175\t0.025\t7\r\n0\t0.275\t0.195\t0.065\t0.106\t0.054\t0.02\t0.028\t6\r\n0\t0.28\t0.21\t0.085\t0.1075\t0.0415\t0.024\t0.034\t5\r\n0\t0.285\t0.22\t0.065\t0.096\t0.0405\t0.0205\t0.03\t5\r\n0\t0.3\t0.22\t0.08\t0.1255\t0.055\t0.0265\t0.039\t6\r\n0\t0.315\t0.235\t0.055\t0.151\t0.065\t0.027\t0.039\t6\r\n0\t0.32\t0.225\t0.085\t0.1415\t0.0675\t0.0295\t0.0405\t6\r\n0\t0.34\t0.265\t0.08\t0.2015\t0.09\t0.0475\t0.055\t5\r\n0\t0.37\t0.28\t0.1\t0.221\t0.1165\t0.0265\t0.0635\t6\r\n0\t0.375\t0.28\t0.08\t0.2345\t0.1125\t0.0455\t0.067\t6\r\n0\t0.375\t0.275\t0.1\t0.2325\t0.1165\t0.042\t0.065\t6\r\n0\t0.385\t0.29\t0.08\t0.2485\t0.122\t0.0495\t0.065\t7\r\n0\t0.4\t0.32\t0.095\t0.348\t0.194\t0.053\t0.087\t6\r\n0\t0.405\t0.3\t0.11\t0.32\t0.172\t0.044\t0.093\t7\r\n0\t0.41\t0.3\t0.1\t0.282\t0.1255\t0.057\t0.0875\t7\r\n0\t0.41\t0.325\t0.1\t0.3245\t0.132\t0.072\t0.106\t6\r\n0\t0.42\t0.3\t0.105\t0.316\t0.1255\t0.07\t0.1035\t7\r\n0\t0.42\t0.32\t0.11\t0.3625\t0.174\t0.0635\t0.105\t7\r\n0\t0.42\t0.31\t0.095\t0.279\t0.1255\t0.051\t0.088\t6\r\n0\t0.425\t0.325\t0.115\t0.3685\t0.162\t0.0865\t0.1045\t7\r\n1\t0.43\t0.335\t0.12\t0.397\t0.1985\t0.0865\t0.1035\t7\r\n0\t0.435\t0.33\t0.11\t0.413\t0.2055\t0.096\t0.096\t6\r\n0\t0.435\t0.345\t0.115\t0.418\t0.222\t0.0735\t0.106\t7\r\n0\t0.44\t0.33\t0.11\t0.3705\t0.1545\t0.084\t0.12\t7\r\n0\t0.445\t0.345\t0.105\t0.409\t0.1675\t0.1015\t0.117\t7\r\n0\t0.445\t0.34\t0.145\t0.434\t0.1945\t0.0905\t0.13\t7\r\n0\t0.445\t0.335\t0.11\t0.411\t0.1985\t0.0935\t0.109\t8\r\n0\t0.45\t0.365\t0.125\t0.462\t0.2135\t0.0985\t0.1315\t8\r\n0\t0.45\t0.34\t0.12\t0.4925\t0.241\t0.1075\t0.12\t6\r\n0\t0.45\t0.33\t0.105\t0.3715\t0.1865\t0.0785\t0.0975\t7\r\n0\t0.45\t0.33\t0.1\t0.411\t0.1945\t0.1\t0.098\t6\r\n0\t0.45\t0.33\t0.11\t0.3685\t0.16\t0.0885\t0.102\t6\r\n0\t0.46\t0.35\t0.115\t0.4155\t0.18\t0.098\t0.1175\t7\r\n1\t0.47\t0.36\t0.105\t0.544\t0.27\t0.1395\t0.129\t7\r\n0\t0.47\t0.38\t0.125\t0.4845\t0.211\t0.1075\t0.142\t6\r\n0\t0.475\t0.35\t0.11\t0.4565\t0.206\t0.099\t0.13\t6\r\n0\t0.475\t0.35\t0.1\t0.4545\t0.2165\t0.111\t0.115\t7\r\n0\t0.48\t0.38\t0.125\t0.6245\t0.3395\t0.1085\t0.1665\t8\r\n1\t0.49\t0.465\t0.125\t0.5225\t0.235\t0.13\t0.141\t7\r\n0\t0.5\t0.375\t0.14\t0.5495\t0.248\t0.112\t0.1585\t7\r\n0\t0.5\t0.375\t0.12\t0.542\t0.215\t0.116\t0.17\t9\r\n0\t0.5\t0.38\t0.125\t0.519\t0.2485\t0.1135\t0.134\t8\r\n1\t0.5\t0.39\t0.125\t0.5215\t0.2485\t0.117\t0.131\t6\r\n-1\t0.505\t0.39\t0.125\t0.5445\t0.246\t0.15\t0.1405\t7\r\n0\t0.51\t0.405\t0.125\t0.6795\t0.3465\t0.1395\t0.182\t8\r\n-1\t0.51\t0.4\t0.125\t0.545\t0.261\t0.115\t0.1385\t6\r\n0\t0.51\t0.4\t0.125\t0.5575\t0.2615\t0.1195\t0.1525\t9\r\n0\t0.51\t0.38\t0.115\t0.5155\t0.215\t0.1135\t0.166\t8\r\n0\t0.515\t0.385\t0.125\t0.6115\t0.3175\t0.1265\t0.15\t8\r\n1\t0.52\t0.4\t0.145\t0.7765\t0.3525\t0.1845\t0.185\t9\r\n0\t0.52\t0.38\t0.135\t0.5395\t0.2295\t0.133\t0.157\t8\r\n0\t0.52\t0.38\t0.125\t0.5545\t0.288\t0.1295\t0.167\t8\r\n-1\t0.52\t0.46\t0.15\t1.019\t0.523\t0.1985\t0.254\t7\r\n0\t0.525\t0.4\t0.13\t0.6455\t0.325\t0.1245\t0.17\t8\r\n0\t0.525\t0.4\t0.14\t0.601\t0.2625\t0.1285\t0.1835\t9\r\n1\t0.525\t0.405\t0.12\t0.7555\t0.3755\t0.1555\t0.201\t9\r\n0\t0.525\t0.395\t0.12\t0.608\t0.297\t0.1395\t0.1405\t8\r\n0\t0.53\t0.4\t0.125\t0.617\t0.279\t0.127\t0.19\t8\r\n0\t0.535\t0.39\t0.125\t0.599\t0.2595\t0.149\t0.169\t9\r\n0\t0.54\t0.42\t0.14\t0.6665\t0.3125\t0.138\t0.1895\t10\r\n1\t0.545\t0.39\t0.135\t0.7835\t0.4225\t0.1815\t0.156\t7\r\n1\t0.545\t0.41\t0.12\t0.793\t0.434\t0.1405\t0.19\t9\r\n1\t0.545\t0.415\t0.14\t0.82\t0.4615\t0.127\t0.218\t9\r\n-1\t0.55\t0.415\t0.135\t0.8145\t0.427\t0.1855\t0.175\t8\r\n-1\t0.55\t0.43\t0.15\t0.84\t0.395\t0.195\t0.223\t8\r\n1\t0.55\t0.425\t0.15\t0.8315\t0.411\t0.1765\t0.2165\t10\r\n1\t0.56\t0.43\t0.145\t0.8995\t0.464\t0.1775\t0.234\t9\r\n1\t0.56\t0.445\t0.16\t0.8965\t0.42\t0.2175\t0.2215\t8\r\n-1\t0.56\t0.44\t0.155\t0.6405\t0.336\t0.1765\t0.245\t8\r\n1\t0.56\t0.415\t0.145\t0.852\t0.43\t0.1885\t0.205\t8\r\n1\t0.565\t0.455\t0.15\t0.9595\t0.4565\t0.2395\t0.23\t9\r\n1\t0.565\t0.435\t0.15\t0.99\t0.5795\t0.1825\t0.206\t8\r\n-1\t0.565\t0.45\t0.175\t1.0095\t0.447\t0.2375\t0.2645\t9\r\n1\t0.57\t0.46\t0.15\t1.0375\t0.5415\t0.2035\t0.25\t9\r\n-1\t0.57\t0.445\t0.145\t0.8775\t0.412\t0.217\t0.22\t8\r\n0\t0.57\t0.44\t0.15\t0.755\t0.3425\t0.16\t0.224\t8\r\n-1\t0.575\t0.46\t0.145\t0.9945\t0.466\t0.229\t0.265\t7\r\n-1\t0.575\t0.45\t0.16\t1.068\t0.556\t0.214\t0.2575\t10\r\n1\t0.575\t0.435\t0.14\t0.8455\t0.401\t0.191\t0.222\t9\r\n-1\t0.575\t0.47\t0.165\t0.869\t0.435\t0.197\t0.238\t9\r\n1\t0.575\t0.455\t0.135\t0.907\t0.4245\t0.197\t0.26\t9\r\n0\t0.575\t0.435\t0.13\t0.805\t0.3155\t0.2155\t0.245\t10\r\n1\t0.575\t0.445\t0.17\t1.0225\t0.549\t0.2175\t0.228\t9\r\n1\t0.575\t0.445\t0.145\t0.847\t0.415\t0.1945\t0.22\t9\r\n1\t0.58\t0.455\t0.15\t1.114\t0.4765\t0.2155\t0.265\t8\r\n1\t0.58\t0.455\t0.195\t1.859\t0.945\t0.426\t0.441\t9\r\n1\t0.58\t0.445\t0.135\t0.814\t0.3775\t0.1915\t0.22\t9\r\n1\t0.58\t0.45\t0.14\t0.9615\t0.486\t0.1815\t0.253\t9\r\n1\t0.58\t0.45\t0.145\t1.0025\t0.547\t0.1975\t0.2295\t8\r\n-1\t0.58\t0.45\t0.155\t0.93\t0.385\t0.246\t0.265\t9\r\n1\t0.585\t0.46\t0.145\t0.9335\t0.478\t0.1825\t0.235\t9\r\n1\t0.585\t0.465\t0.16\t0.9555\t0.4595\t0.236\t0.265\t7\r\n1\t0.59\t0.47\t0.15\t0.9955\t0.481\t0.232\t0.24\t8\r\n-1\t0.6\t0.475\t0.16\t1.0265\t0.485\t0.2495\t0.2565\t9\r\n1\t0.6\t0.455\t0.17\t1.1915\t0.696\t0.2395\t0.24\t8\r\n-1\t0.6\t0.465\t0.15\t1.1025\t0.5455\t0.262\t0.25\t8\r\n1\t0.6\t0.465\t0.155\t1.0165\t0.512\t0.2465\t0.225\t10\r\n-1\t0.605\t0.47\t0.165\t1.1775\t0.611\t0.2275\t0.292\t9\r\n1\t0.605\t0.475\t0.14\t1.1175\t0.555\t0.257\t0.274\t9\r\n1\t0.605\t0.48\t0.17\t1.1835\t0.582\t0.2365\t0.317\t10\r\n-1\t0.605\t0.475\t0.165\t1.056\t0.433\t0.2195\t0.357\t9\r\n1\t0.61\t0.485\t0.16\t1.0145\t0.5315\t0.212\t0.2415\t8\r\n1\t0.61\t0.485\t0.145\t1.3305\t0.783\t0.2255\t0.2865\t9\r\n1\t0.61\t0.47\t0.165\t1.052\t0.498\t0.242\t0.267\t9\r\n1\t0.615\t0.46\t0.17\t1.0565\t0.4815\t0.272\t0.27\t10\r\n-1\t0.615\t0.465\t0.15\t0.923\t0.4615\t0.1825\t0.2415\t9\r\n-1\t0.615\t0.475\t0.155\t1.027\t0.447\t0.25\t0.285\t9\r\n1\t0.62\t0.47\t0.135\t1.0195\t0.5315\t0.2005\t0.2475\t8\r\n1\t0.62\t0.45\t0.2\t0.858\t0.4285\t0.1525\t0.2405\t8\r\n-1\t0.62\t0.48\t0.16\t1.1125\t0.5635\t0.2445\t0.281\t8\r\n-1\t0.625\t0.485\t0.175\t1.3745\t0.7335\t0.2715\t0.332\t9\r\n1\t0.625\t0.48\t0.185\t1.2065\t0.587\t0.29\t0.286\t8\r\n1\t0.63\t0.47\t0.155\t1.1325\t0.589\t0.211\t0.287\t8\r\n1\t0.63\t0.5\t0.175\t1.2645\t0.5635\t0.3065\t0.3425\t10\r\n-1\t0.635\t0.495\t0.015\t1.1565\t0.5115\t0.308\t0.2885\t9\r\n1\t0.64\t0.515\t0.165\t1.369\t0.632\t0.3415\t0.358\t10\r\n1\t0.645\t0.53\t0.195\t1.39\t0.6465\t0.2945\t0.3735\t10\r\n-1\t0.645\t0.48\t0.17\t1.1345\t0.528\t0.254\t0.305\t10\r\n-1\t0.65\t0.5\t0.19\t1.464\t0.6415\t0.339\t0.4245\t9\r\n1\t0.65\t0.5\t0.155\t1.202\t0.565\t0.3135\t0.294\t11\r\n1\t0.655\t0.515\t0.16\t1.31\t0.553\t0.369\t0.345\t11\r\n-1\t0.655\t0.51\t0.175\t1.415\t0.5885\t0.3725\t0.364\t10\r\n-1\t0.66\t0.53\t0.185\t1.346\t0.546\t0.2705\t0.476\t11\r\n1\t0.665\t0.525\t0.16\t1.363\t0.629\t0.279\t0.34\t8\r\n0\t0.665\t0.5\t0.17\t1.2975\t0.6035\t0.291\t0.3595\t9\r\n-1\t0.67\t0.505\t0.205\t1.3645\t0.6075\t0.3025\t0.353\t9\r\n-1\t0.685\t0.54\t0.215\t1.7025\t0.664\t0.3655\t0.4735\t14\r\n1\t0.685\t0.52\t0.165\t1.519\t0.699\t0.3685\t0.4\t10\r\n-1\t0.69\t0.54\t0.155\t1.454\t0.624\t0.3105\t0.39\t9\r\n1\t0.69\t0.53\t0.21\t1.583\t0.7355\t0.405\t0.3865\t12\r\n-1\t0.69\t0.53\t0.17\t1.5535\t0.7945\t0.3485\t0.3695\t9\r\n1\t0.695\t0.56\t0.185\t1.74\t0.885\t0.3715\t0.4375\t10\r\n1\t0.7\t0.565\t0.18\t1.751\t0.895\t0.3355\t0.446\t9\r\n1\t0.7\t0.575\t0.19\t2.273\t1.095\t0.418\t0.638\t12\r\n-1\t0.7\t0.525\t0.19\t1.6465\t0.8545\t0.307\t0.3995\t9\r\n-1\t0.705\t0.55\t0.17\t1.219\t0.6395\t0.236\t0.301\t9\r\n-1\t0.71\t0.56\t0.18\t1.652\t0.735\t0.381\t0.4525\t11\r\n1\t0.715\t0.55\t0.19\t2.0045\t1.0465\t0.407\t0.5075\t12\r\n1\t0.715\t0.535\t0.19\t1.6755\t0.889\t0.313\t0.42\t10\r\n-1\t0.72\t0.58\t0.195\t2.103\t1.0265\t0.48\t0.5375\t10\r\n-1\t0.72\t0.55\t0.2\t1.9965\t0.9035\t0.469\t0.5215\t10\r\n1\t0.72\t0.565\t0.145\t1.187\t0.691\t0.1945\t0.2685\t8\r\n1\t0.725\t0.505\t0.185\t1.978\t1.026\t0.4255\t0.4505\t12\r\n-1\t0.73\t0.575\t0.185\t1.8795\t0.931\t0.38\t0.4825\t12\r\n1\t0.735\t0.585\t0.185\t2.124\t0.952\t0.55\t0.5\t11\r\n1\t0.745\t0.565\t0.215\t1.931\t0.896\t0.4585\t0.5\t11\r\n-1\t0.75\t0.57\t0.21\t2.236\t1.109\t0.5195\t0.545\t11\r\n-1\t0.755\t0.625\t0.21\t2.505\t1.1965\t0.513\t0.6785\t11\r\n1\t0.755\t0.58\t0.205\t2.0065\t0.8295\t0.4015\t0.595\t10\r\n-1\t0.78\t0.63\t0.215\t2.657\t1.488\t0.4985\t0.586\t11\r\n0\t0.185\t0.375\t0.12\t0.4645\t0.196\t0.1045\t0.15\t6\r\n0\t0.245\t0.205\t0.06\t0.0765\t0.034\t0.014\t0.0215\t4\r\n0\t0.25\t0.185\t0.065\t0.0685\t0.0295\t0.014\t0.0225\t5\r\n0\t0.25\t0.19\t0.065\t0.0835\t0.039\t0.015\t0.025\t5\r\n0\t0.275\t0.195\t0.09\t0.1125\t0.0545\t0.0295\t0.0355\t6\r\n0\t0.305\t0.215\t0.065\t0.1075\t0.044\t0.0205\t0.038\t5\r\n0\t0.31\t0.225\t0.07\t0.1055\t0.435\t0.015\t0.04\t5\r\n0\t0.315\t0.23\t0.08\t0.1375\t0.0545\t0.031\t0.0445\t5\r\n0\t0.315\t0.23\t0.07\t0.1145\t0.046\t0.0235\t0.0385\t5\r\n0\t0.325\t0.225\t0.075\t0.139\t0.0565\t0.032\t0.09\t6\r\n0\t0.33\t0.25\t0.095\t0.2085\t0.102\t0.0395\t0.052\t7\r\n0\t0.33\t0.205\t0.095\t0.1595\t0.077\t0.032\t0.0435\t5\r\n0\t0.335\t0.245\t0.09\t0.2015\t0.096\t0.0405\t0.048\t7\r\n0\t0.34\t0.25\t0.09\t0.179\t0.0775\t0.033\t0.055\t6\r\n0\t0.345\t0.255\t0.095\t0.1945\t0.0925\t0.037\t0.055\t6\r\n0\t0.345\t0.255\t0.085\t0.2005\t0.105\t0.037\t0.05\t5\r\n0\t0.35\t0.27\t0.075\t0.215\t0.1\t0.036\t0.065\t6\r\n0\t0.35\t0.255\t0.09\t0.1785\t0.0855\t0.0305\t0.0525\t8\r\n0\t0.36\t0.27\t0.085\t0.196\t0.0875\t0.035\t0.064\t4\r\n0\t0.365\t0.27\t0.085\t0.1875\t0.081\t0.042\t0.058\t6\r\n0\t0.365\t0.27\t0.085\t0.196\t0.0825\t0.0375\t0.06\t7\r\n0\t0.365\t0.265\t0.085\t0.213\t0.0945\t0.049\t0.06\t7\r\n0\t0.37\t0.29\t0.09\t0.2445\t0.089\t0.0655\t0.075\t7\r\n0\t0.37\t0.28\t0.085\t0.217\t0.1095\t0.035\t0.062\t6\r\n0\t0.375\t0.29\t0.095\t0.213\t0.096\t0.041\t0.061\t5\r\n0\t0.375\t0.29\t0.085\t0.2385\t0.118\t0.045\t0.0695\t7\r\n0\t0.375\t0.275\t0.09\t0.218\t0.093\t0.0405\t0.0755\t6\r\n0\t0.375\t0.275\t0.095\t0.2465\t0.11\t0.0415\t0.0775\t6\r\n0\t0.375\t0.28\t0.08\t0.2025\t0.0825\t0.048\t0.065\t8\r\n0\t0.375\t0.27\t0.085\t0.218\t0.0945\t0.039\t0.07\t7\r\n0\t0.38\t0.275\t0.11\t0.256\t0.11\t0.0535\t0.0755\t6\r\n0\t0.38\t0.27\t0.08\t0.2105\t0.0865\t0.042\t0.07\t8\r\n0\t0.385\t0.29\t0.09\t0.2615\t0.111\t0.0595\t0.0745\t9\r\n0\t0.385\t0.28\t0.085\t0.2175\t0.097\t0.038\t0.067\t8\r\n0\t0.385\t0.3\t0.095\t0.302\t0.152\t0.0615\t0.0735\t7\r\n0\t0.385\t0.28\t0.09\t0.228\t0.1025\t0.042\t0.0655\t5\r\n0\t0.39\t0.3\t0.095\t0.3265\t0.1665\t0.0575\t0.089\t7\r\n0\t0.395\t0.305\t0.105\t0.284\t0.1135\t0.0595\t0.0945\t8\r\n0\t0.395\t0.295\t0.095\t0.2725\t0.115\t0.0625\t0.085\t8\r\n0\t0.395\t0.27\t0.1\t0.2985\t0.1445\t0.061\t0.082\t5\r\n0\t0.4\t0.29\t0.1\t0.2675\t0.1205\t0.0605\t0.0765\t5\r\n0\t0.405\t0.285\t0.09\t0.2645\t0.1265\t0.0505\t0.075\t6\r\n0\t0.41\t0.335\t0.11\t0.33\t0.157\t0.0705\t0.17\t7\r\n0\t0.42\t0.305\t0.09\t0.328\t0.168\t0.0615\t0.082\t6\r\n0\t0.425\t0.325\t0.11\t0.3335\t0.173\t0.045\t0.1\t7\r\n0\t0.425\t0.32\t0.1\t0.3055\t0.126\t0.06\t0.106\t7\r\n0\t0.425\t0.31\t0.09\t0.301\t0.1385\t0.065\t0.08\t7\r\n0\t0.43\t0.34\t0\t0.428\t0.2065\t0.086\t0.115\t8\r\n0\t0.43\t0.315\t0.095\t0.378\t0.175\t0.08\t0.1045\t8\r\n0\t0.435\t0.315\t0.11\t0.3685\t0.1615\t0.0715\t0.12\t7\r\n0\t0.44\t0.34\t0.12\t0.438\t0.2115\t0.083\t0.12\t9\r\n0\t0.45\t0.33\t0.105\t0.448\t0.208\t0.089\t0.12\t9\r\n0\t0.455\t0.345\t0.105\t0.4005\t0.164\t0.0755\t0.126\t8\r\n-1\t0.455\t0.365\t0.115\t0.4305\t0.184\t0.108\t0.1245\t8\r\n0\t0.455\t0.33\t0.1\t0.372\t0.358\t0.0775\t0.11\t8\r\n0\t0.46\t0.36\t0.105\t0.466\t0.2225\t0.099\t0.11\t7\r\n0\t0.46\t0.35\t0.105\t0.3705\t0.1575\t0.077\t0.114\t9\r\n-1\t0.46\t0.365\t0.125\t0.4785\t0.206\t0.1045\t0.141\t8\r\n0\t0.465\t0.34\t0.11\t0.346\t0.1425\t0.073\t0.113\t11\r\n0\t0.47\t0.365\t0.1\t0.411\t0.175\t0.0855\t0.135\t8\r\n0\t0.47\t0.355\t0.18\t0.48\t0.2055\t0.105\t0.1505\t8\r\n0\t0.47\t0.355\t0.12\t0.393\t0.167\t0.0885\t0.115\t8\r\n0\t0.475\t0.355\t0.1\t0.5035\t0.2535\t0.091\t0.14\t8\r\n0\t0.475\t0.38\t0.12\t0.441\t0.1785\t0.0885\t0.1505\t8\r\n0\t0.475\t0.36\t0.11\t0.492\t0.211\t0.11\t0.15\t8\r\n0\t0.48\t0.37\t0.125\t0.5435\t0.244\t0.101\t0.165\t9\r\n0\t0.48\t0.355\t0.115\t0.4725\t0.2065\t0.112\t0.132\t8\r\n0\t0.48\t0.365\t0.1\t0.461\t0.2205\t0.0835\t0.135\t8\r\n0\t0.495\t0.355\t0.12\t0.4965\t0.214\t0.1045\t0.1495\t8\r\n0\t0.495\t0.38\t0.13\t0.5125\t0.2185\t0.116\t0.16\t7\r\n1\t0.495\t0.395\t0.12\t0.553\t0.224\t0.1375\t0.167\t8\r\n0\t0.5\t0.38\t0.135\t0.594\t0.2945\t0.104\t0.1565\t9\r\n1\t0.5\t0.42\t0.135\t0.6765\t0.302\t0.1415\t0.2065\t9\r\n0\t0.5\t0.375\t0.145\t0.5795\t0.239\t0.1375\t0.185\t9\r\n0\t0.5\t0.41\t0.14\t0.6615\t0.2585\t0.1625\t0.196\t9\r\n0\t0.5\t0.375\t0.125\t0.5695\t0.259\t0.124\t0.157\t7\r\n0\t0.5\t0.395\t0.14\t0.6215\t0.2925\t0.1205\t0.195\t9\r\n0\t0.505\t0.405\t0.13\t0.6015\t0.3015\t0.11\t0.18\t8\r\n0\t0.505\t0.38\t0.12\t0.594\t0.2595\t0.1435\t0.18\t7\r\n0\t0.505\t0.395\t0.105\t0.551\t0.248\t0.103\t0.171\t8\r\n0\t0.515\t0.38\t0.12\t0.625\t0.3265\t0.1295\t0.16\t7\r\n0\t0.515\t0.42\t0.135\t0.711\t0.337\t0.144\t0.205\t13\r\n0\t0.515\t0.4\t0.135\t0.6965\t0.32\t0.1255\t0.175\t9\r\n0\t0.52\t0.4\t0.13\t0.5825\t0.233\t0.1365\t0.18\t10\r\n0\t0.52\t0.395\t0.125\t0.663\t0.3005\t0.131\t0.1905\t9\r\n0\t0.525\t0.4\t0.125\t0.6965\t0.369\t0.1385\t0.164\t9\r\n1\t0.525\t0.42\t0.155\t0.842\t0.428\t0.1415\t0.2045\t9\r\n0\t0.53\t0.415\t0.13\t0.694\t0.3905\t0.111\t0.167\t9\r\n0\t0.53\t0.42\t0.155\t0.81\t0.4725\t0.111\t0.192\t10\r\n0\t0.53\t0.415\t0.11\t0.5745\t0.2525\t0.1235\t0.189\t9\r\n0\t0.53\t0.425\t0.13\t0.7675\t0.419\t0.1205\t0.21\t9\r\n0\t0.535\t0.4\t0.135\t0.6025\t0.2895\t0.121\t0.154\t9\r\n0\t0.535\t0.415\t0.15\t0.5765\t0.3595\t0.135\t0.225\t8\r\n-1\t0.535\t0.41\t0.13\t0.7145\t0.335\t0.144\t0.2075\t9\r\n1\t0.535\t0.435\t0.15\t0.717\t0.3475\t0.1445\t0.194\t9\r\n-1\t0.54\t0.42\t0.145\t0.8655\t0.4315\t0.163\t0.2175\t10\r\n0\t0.54\t0.42\t0.14\t0.7265\t0.3205\t0.1445\t0.229\t9\r\n0\t0.545\t0.435\t0.135\t0.7715\t0.372\t0.148\t0.227\t8\r\n-1\t0.545\t0.445\t0.15\t0.8\t0.3535\t0.163\t0.207\t9\r\n0\t0.545\t0.43\t0.15\t0.7285\t0.302\t0.1315\t0.2545\t10\r\n0\t0.545\t0.405\t0.135\t0.5945\t0.27\t0.1185\t0.185\t8\r\n0\t0.55\t0.43\t0.145\t0.7895\t0.3745\t0.171\t0.223\t11\r\n-1\t0.55\t0.405\t0.125\t0.651\t0.2965\t0.137\t0.2\t9\r\n1\t0.55\t0.43\t0.15\t0.8745\t0.413\t0.1905\t0.248\t9\r\n0\t0.55\t0.435\t0.14\t0.7535\t0.3285\t0.1555\t0.2325\t10\r\n0\t0.55\t0.425\t0.135\t0.7305\t0.3325\t0.1545\t0.215\t9\r\n1\t0.555\t0.44\t0.14\t0.8705\t0.407\t0.156\t0.255\t9\r\n0\t0.555\t0.43\t0.155\t0.7395\t0.3135\t0.1435\t0.28\t10\r\n0\t0.555\t0.43\t0.14\t0.7665\t0.341\t0.165\t0.23\t9\r\n0\t0.555\t0.425\t0.145\t0.7905\t0.3485\t0.1765\t0.225\t9\r\n0\t0.56\t0.425\t0.135\t0.8205\t0.3715\t0.185\t0.236\t9\r\n0\t0.56\t0.425\t0.145\t0.688\t0.3095\t0.1305\t0.2165\t9\r\n-1\t0.56\t0.445\t0.155\t1.224\t0.5565\t0.3225\t0.2695\t10\r\n0\t0.56\t0.455\t0.145\t0.974\t0.547\t0.1615\t0.235\t9\r\n0\t0.565\t0.44\t0.175\t0.8735\t0.414\t0.21\t0.21\t11\r\n-1\t0.565\t0.45\t0.145\t0.8495\t0.4215\t0.1685\t0.225\t8\r\n1\t0.565\t0.445\t0.15\t0.796\t0.3635\t0.184\t0.219\t8\r\n1\t0.565\t0.39\t0.125\t0.744\t0.352\t0.13\t0.1685\t11\r\n0\t0.57\t0.45\t0.145\t0.751\t0.2825\t0.2195\t0.2215\t10\r\n0\t0.57\t0.45\t0.135\t0.794\t0.3815\t0.1415\t0.245\t8\r\n-1\t0.57\t0.46\t0.135\t0.9795\t0.397\t0.2525\t0.2655\t9\r\n1\t0.57\t0.435\t0.17\t0.873\t0.382\t0.183\t0.2705\t10\r\n0\t0.57\t0.44\t0.13\t0.7665\t0.347\t0.1785\t0.202\t10\r\n1\t0.57\t0.435\t0.125\t0.8965\t0.383\t0.1835\t0.275\t9\r\n-1\t0.575\t0.42\t0.135\t0.857\t0.461\t0.147\t0.2125\t10\r\n-1\t0.575\t0.48\t0.165\t1.078\t0.511\t0.2095\t0.306\t9\r\n1\t0.575\t0.46\t0.155\t0.892\t0.4415\t0.176\t0.22\t10\r\n1\t0.58\t0.46\t0.155\t1.4395\t0.6715\t0.273\t0.2955\t10\r\n1\t0.58\t0.455\t0.135\t0.7955\t0.405\t0.167\t0.204\t10\r\n-1\t0.58\t0.445\t0.15\t0.858\t0.4\t0.156\t0.253\t8\r\n1\t0.585\t0.465\t0.155\t0.9145\t0.4555\t0.1965\t0.235\t9\r\n1\t0.585\t0.49\t0.185\t1.171\t0.522\t0.2535\t0.335\t10\r\n0\t0.585\t0.475\t0.16\t1.0505\t0.48\t0.234\t0.285\t10\r\n1\t0.585\t0.46\t0.165\t1.1135\t0.5825\t0.2345\t0.274\t10\r\n1\t0.585\t0.47\t0.165\t1.409\t0.8\t0.229\t0.295\t10\r\n1\t0.585\t0.475\t0.15\t1.065\t0.5315\t0.199\t0.2885\t10\r\n1\t0.585\t0.45\t0.18\t0.7995\t0.336\t0.1855\t0.237\t8\r\n0\t0.59\t0.445\t0.135\t0.7715\t0.328\t0.1745\t0.23\t9\r\n1\t0.59\t0.47\t0.18\t1.187\t0.5985\t0.227\t0.31\t9\r\n1\t0.59\t0.455\t0.155\t0.8855\t0.388\t0.188\t0.275\t10\r\n-1\t0.595\t0.465\t0.15\t0.98\t0.4115\t0.196\t0.2255\t10\r\n-1\t0.595\t0.465\t0.155\t1.026\t0.4645\t0.112\t0.305\t12\r\n1\t0.6\t0.475\t0.17\t1.1315\t0.508\t0.272\t0.309\t10\r\n1\t0.6\t0.48\t0.155\t1.014\t0.451\t0.1885\t0.325\t11\r\n0\t0.6\t0.475\t0.15\t1.12\t0.565\t0.2465\t0.27\t10\r\n-1\t0.6\t0.465\t0.155\t1.04\t0.4755\t0.25\t0.28\t11\r\n-1\t0.6\t0.455\t0.145\t0.8895\t0.419\t0.1715\t0.269\t10\r\n1\t0.6\t0.46\t0.155\t0.9595\t0.4455\t0.189\t0.295\t11\r\n0\t0.605\t0.485\t0.15\t1.238\t0.6315\t0.226\t0.33\t11\r\n1\t0.605\t0.49\t0.14\t0.9755\t0.419\t0.206\t0.315\t10\r\n0\t0.605\t0.435\t0.13\t0.9025\t0.432\t0.174\t0.26\t11\r\n-1\t0.605\t0.475\t0.175\t1.076\t0.463\t0.2195\t0.335\t9\r\n-1\t0.605\t0.47\t0.16\t1.0835\t0.5405\t0.2215\t0.275\t12\r\n1\t0.61\t0.45\t0.15\t0.871\t0.407\t0.1835\t0.25\t10\r\n1\t0.61\t0.48\t0.165\t1.244\t0.6345\t0.257\t0.305\t12\r\n1\t0.61\t0.475\t0.17\t1.0265\t0.435\t0.2335\t0.3035\t10\r\n0\t0.61\t0.465\t0.15\t0.9605\t0.4495\t0.1725\t0.286\t9\r\n1\t0.61\t0.48\t0.17\t1.137\t0.4565\t0.29\t0.347\t10\r\n1\t0.61\t0.46\t0.16\t1\t0.494\t0.197\t0.275\t10\r\n-1\t0.615\t0.475\t0.155\t1.004\t0.4475\t0.193\t0.2895\t10\r\n1\t0.615\t0.47\t0.165\t1.128\t0.4465\t0.2195\t0.34\t10\r\n1\t0.615\t0.5\t0.17\t1.054\t0.4845\t0.228\t0.295\t10\r\n-1\t0.615\t0.475\t0.165\t1.023\t0.4905\t0.1955\t0.3035\t12\r\n1\t0.615\t0.475\t0.17\t1.129\t0.4795\t0.302\t0.3\t10\r\n1\t0.615\t0.48\t0.175\t1.118\t0.446\t0.3195\t0.3\t9\r\n-1\t0.615\t0.475\t0.155\t1.115\t0.484\t0.2115\t0.355\t10\r\n1\t0.62\t0.51\t0.175\t1.2815\t0.5715\t0.2385\t0.39\t10\r\n1\t0.62\t0.495\t0.18\t1.2555\t0.5765\t0.254\t0.355\t12\r\n-1\t0.62\t0.5\t0.15\t1.293\t0.596\t0.3135\t0.354\t10\r\n-1\t0.62\t0.475\t0.16\t1.1295\t0.463\t0.2685\t0.33\t10\r\n1\t0.625\t0.455\t0.17\t1.082\t0.4955\t0.2345\t0.315\t9\r\n-1\t0.625\t0.505\t0.175\t1.15\t0.5475\t0.256\t0.3045\t11\r\n-1\t0.625\t0.515\t0.16\t1.264\t0.5715\t0.326\t0.321\t9\r\n-1\t0.625\t0.48\t0.155\t1.2035\t0.5865\t0.239\t0.3185\t12\r\n-1\t0.63\t0.485\t0.17\t1.3205\t0.5945\t0.345\t0.345\t9\r\n0\t0.63\t0.505\t0.18\t1.272\t0.6025\t0.295\t0.315\t11\r\n1\t0.63\t0.485\t0.145\t1.062\t0.5065\t0.1785\t0.3365\t12\r\n0\t0.63\t0.475\t0.145\t1.0605\t0.5165\t0.2195\t0.28\t10\r\n1\t0.63\t0.495\t0.16\t1.093\t0.497\t0.221\t0.315\t12\r\n1\t0.635\t0.49\t0.16\t1.101\t0.534\t0.1865\t0.3455\t10\r\n-1\t0.635\t0.5\t0.165\t1.4595\t0.705\t0.2645\t0.39\t9\r\n-1\t0.635\t0.495\t0.175\t1.211\t0.707\t0.2725\t0.323\t9\r\n1\t0.635\t0.475\t0.17\t1.1935\t0.5205\t0.2695\t0.3665\t10\r\n1\t0.635\t0.51\t0.155\t0.986\t0.405\t0.2255\t0.31\t10\r\n1\t0.64\t0.565\t0.23\t1.521\t0.644\t0.372\t0.406\t15\r\n1\t0.64\t0.525\t0.18\t1.3135\t0.4865\t0.2995\t0.4075\t10\r\n1\t0.645\t0.51\t0.16\t1.1835\t0.556\t0.2385\t0.345\t11\r\n1\t0.645\t0.5\t0.195\t1.401\t0.6165\t0.3515\t0.3725\t10\r\n1\t0.645\t0.525\t0.16\t1.5075\t0.7455\t0.245\t0.4325\t11\r\n-1\t0.65\t0.505\t0.165\t1.16\t0.4785\t0.274\t0.349\t11\r\n-1\t0.65\t0.59\t0.22\t1.662\t0.77\t0.378\t0.435\t11\r\n1\t0.65\t0.525\t0.175\t1.5365\t0.6865\t0.3585\t0.405\t11\r\n1\t0.65\t0.51\t0.19\t1.542\t0.7155\t0.3735\t0.375\t9\r\n-1\t0.65\t0.51\t0.17\t1.567\t0.7245\t0.349\t0.391\t10\r\n-1\t0.655\t0.525\t0.19\t1.3595\t0.564\t0.3215\t0.3985\t10\r\n1\t0.655\t0.535\t0.205\t1.6445\t0.7305\t0.3595\t0.46\t13\r\n-1\t0.655\t0.52\t0.19\t1.4545\t0.6\t0.3865\t0.383\t10\r\n1\t0.655\t0.49\t0.175\t1.3585\t0.6395\t0.294\t0.365\t10\r\n-1\t0.66\t0.495\t0.21\t1.548\t0.724\t0.3525\t0.3925\t10\r\n-1\t0.66\t0.515\t0.17\t1.337\t0.615\t0.3125\t0.3575\t10\r\n-1\t0.665\t0.53\t0.18\t1.491\t0.6345\t0.342\t0.435\t10\r\n-1\t0.67\t0.53\t0.225\t1.5615\t0.63\t0.487\t0.3725\t11\r\n-1\t0.67\t0.505\t0.175\t1.0145\t0.4375\t0.271\t0.3745\t10\r\n1\t0.675\t0.545\t0.185\t1.7375\t0.876\t0.3135\t0.469\t13\r\n1\t0.685\t0.545\t0.205\t1.7925\t0.8145\t0.416\t0.461\t9\r\n-1\t0.695\t0.565\t0.19\t1.7635\t0.7465\t0.399\t0.4975\t11\r\n-1\t0.7\t0.545\t0.13\t1.556\t0.6725\t0.374\t0.195\t12\r\n1\t0.705\t0.565\t0.515\t2.21\t1.1075\t0.4865\t0.512\t10\r\n1\t0.705\t0.555\t0.215\t2.141\t1.0465\t0.383\t0.528\t11\r\n-1\t0.705\t0.57\t0.18\t1.5345\t0.96\t0.4195\t0.43\t12\r\n-1\t0.71\t0.55\t0.17\t1.614\t0.743\t0.345\t0.45\t11\r\n-1\t0.72\t0.575\t0.17\t1.9335\t0.913\t0.389\t0.51\t13\r\n1\t0.72\t0.575\t0.215\t2.173\t0.9515\t0.564\t0.5365\t12\r\n-1\t0.725\t0.6\t0.2\t1.737\t0.697\t0.3585\t0.595\t11\r\n-1\t0.73\t0.58\t0.19\t1.7375\t0.6785\t0.4345\t0.52\t11\r\n-1\t0.735\t0.565\t0.205\t2.1275\t0.949\t0.46\t0.565\t12\r\n-1\t0.745\t0.57\t0.215\t2.25\t1.1565\t0.446\t0.558\t9\r\n-1\t0.75\t0.61\t0.235\t2.5085\t1.232\t0.519\t0.612\t14\r\n-1\t0.815\t0.65\t0.25\t2.255\t0.8905\t0.42\t0.7975\t14\r\n0\t0.14\t0.105\t0.035\t0.014\t0.0055\t0.0025\t0.004\t3\r\n0\t0.23\t0.165\t0.06\t0.0515\t0.019\t0.0145\t0.036\t4\r\n0\t0.365\t0.265\t0.135\t0.2215\t0.105\t0.047\t0.0605\t7\r\n0\t0.365\t0.255\t0.08\t0.1985\t0.0785\t0.0345\t0.053\t5\r\n0\t0.37\t0.27\t0.095\t0.232\t0.1325\t0.041\t0.0615\t6\r\n0\t0.375\t0.28\t0.085\t0.3155\t0.187\t0.046\t0.067\t7\r\n0\t0.385\t0.3\t0.09\t0.247\t0.1225\t0.044\t0.0675\t5\r\n0\t0.395\t0.295\t0.09\t0.3025\t0.143\t0.0665\t0.0765\t5\r\n0\t0.4\t0.29\t0.11\t0.329\t0.188\t0.0455\t0.0825\t6\r\n0\t0.4\t0.3\t0.09\t0.2815\t0.1185\t0.061\t0.08\t7\r\n0\t0.405\t0.31\t0.095\t0.3425\t0.1785\t0.064\t0.0855\t8\r\n0\t0.405\t0.29\t0.09\t0.2825\t0.112\t0.075\t0.0815\t7\r\n0\t0.405\t0.3\t0.105\t0.304\t0.1455\t0.061\t0.0805\t6\r\n0\t0.41\t0.32\t0.095\t0.2905\t0.141\t0.063\t0.073\t5\r\n1\t0.415\t0.315\t0.115\t0.3895\t0.2015\t0.065\t0.103\t9\r\n0\t0.425\t0.34\t0.105\t0.389\t0.2015\t0.0905\t0.088\t6\r\n0\t0.43\t0.34\t0.105\t0.4405\t0.2385\t0.0745\t0.1075\t6\r\n0\t0.44\t0.34\t0.105\t0.369\t0.164\t0.08\t0.1015\t5\r\n1\t0.44\t0.32\t0.12\t0.4565\t0.2435\t0.092\t0.1025\t8\r\n0\t0.44\t0.365\t0.11\t0.4465\t0.213\t0.089\t0.1135\t9\r\n1\t0.45\t0.335\t0.125\t0.4475\t0.2165\t0.126\t0.11\t6\r\n0\t0.455\t0.335\t0.135\t0.501\t0.274\t0.0995\t0.1065\t7\r\n0\t0.46\t0.355\t0.11\t0.436\t0.1975\t0.096\t0.125\t8\r\n0\t0.47\t0.345\t0.14\t0.4615\t0.229\t0.1105\t0.116\t9\r\n0\t0.47\t0.35\t0.125\t0.4315\t0.19\t0.1165\t0.1175\t6\r\n0\t0.47\t0.355\t0.12\t0.3685\t0.126\t0.0835\t0.1365\t6\r\n1\t0.475\t0.37\t0.125\t0.649\t0.347\t0.136\t0.142\t8\r\n0\t0.475\t0.365\t0.115\t0.459\t0.2175\t0.093\t0.1165\t7\r\n-1\t0.475\t0.365\t0.115\t0.566\t0.281\t0.117\t0.1335\t7\r\n0\t0.48\t0.36\t0.125\t0.542\t0.2795\t0.1025\t0.147\t7\r\n0\t0.485\t0.38\t0.12\t0.4725\t0.2075\t0.1075\t0.147\t6\r\n1\t0.485\t0.39\t0.085\t0.6435\t0.2945\t0.103\t0.198\t8\r\n1\t0.485\t0.37\t0.13\t0.526\t0.2485\t0.105\t0.1555\t6\r\n-1\t0.495\t0.38\t0.12\t0.573\t0.2655\t0.1285\t0.144\t7\r\n1\t0.505\t0.385\t0.105\t0.5525\t0.239\t0.1245\t0.1555\t9\r\n-1\t0.505\t0.38\t0.135\t0.6855\t0.361\t0.1565\t0.161\t9\r\n0\t0.515\t0.395\t0.125\t0.556\t0.2695\t0.096\t0.17\t8\r\n1\t0.515\t0.425\t0.145\t0.9365\t0.497\t0.181\t0.2185\t8\r\n0\t0.515\t0.4\t0.125\t0.5625\t0.25\t0.1245\t0.17\t7\r\n1\t0.52\t0.4\t0.125\t0.559\t0.254\t0.139\t0.149\t8\r\n1\t0.525\t0.4\t0.14\t0.7205\t0.3685\t0.145\t0.1735\t8\r\n0\t0.53\t0.43\t0.13\t0.7045\t0.346\t0.1415\t0.189\t9\r\n1\t0.53\t0.4\t0.125\t0.7575\t0.398\t0.151\t0.175\t8\r\n-1\t0.545\t0.41\t0.14\t0.7405\t0.3565\t0.1775\t0.203\t9\r\n-1\t0.55\t0.43\t0.14\t0.84\t0.375\t0.218\t0.1945\t8\r\n1\t0.55\t0.425\t0.16\t0.793\t0.343\t0.2035\t0.215\t9\r\n-1\t0.56\t0.43\t0.15\t0.8745\t0.453\t0.161\t0.22\t8\r\n-1\t0.56\t0.435\t0.15\t0.8715\t0.4755\t0.1835\t0.1835\t9\r\n1\t0.57\t0.445\t0.15\t0.9875\t0.504\t0.207\t0.249\t8\r\n1\t0.575\t0.465\t0.15\t1.08\t0.595\t0.2065\t0.238\t9\r\n1\t0.575\t0.46\t0.165\t0.9155\t0.4005\t0.2465\t0.2385\t8\r\n-1\t0.58\t0.46\t0.175\t1.165\t0.65\t0.2205\t0.3055\t9\r\n-1\t0.58\t0.435\t0.14\t0.953\t0.475\t0.2165\t0.2095\t9\r\n1\t0.585\t0.455\t0.15\t0.906\t0.4095\t0.23\t0.2335\t8\r\n1\t0.59\t0.44\t0.15\t0.8725\t0.387\t0.215\t0.245\t8\r\n-1\t0.59\t0.465\t0.15\t1.151\t0.613\t0.239\t0.2515\t9\r\n-1\t0.59\t0.46\t0.145\t0.9905\t0.453\t0.2205\t0.275\t8\r\n-1\t0.595\t0.455\t0.16\t1.04\t0.452\t0.2655\t0.288\t9\r\n1\t0.6\t0.455\t0.155\t0.945\t0.4365\t0.2085\t0.25\t8\r\n1\t0.6\t0.465\t0.2\t1.259\t0.6405\t0.1985\t0.357\t9\r\n-1\t0.605\t0.485\t0.165\t0.9515\t0.4535\t0.193\t0.2765\t11\r\n-1\t0.605\t0.485\t0.16\t1.201\t0.417\t0.2875\t0.38\t9\r\n-1\t0.605\t0.515\t0.17\t1.289\t0.6\t0.2945\t0.3315\t9\r\n-1\t0.61\t0.485\t0.17\t1.1005\t0.5125\t0.229\t0.305\t11\r\n0\t0.615\t0.475\t0.13\t0.8425\t0.353\t0.1915\t0.251\t8\r\n1\t0.62\t0.485\t0.155\t1.049\t0.462\t0.231\t0.25\t10\r\n-1\t0.62\t0.435\t0.155\t1.012\t0.477\t0.236\t0.275\t8\r\n1\t0.62\t0.48\t0.165\t1.0725\t0.4815\t0.235\t0.312\t9\r\n1\t0.625\t0.52\t0.175\t1.4105\t0.691\t0.322\t0.3465\t10\r\n1\t0.625\t0.47\t0.18\t1.136\t0.451\t0.3245\t0.305\t11\r\n1\t0.63\t0.47\t0.145\t1.1005\t0.52\t0.26\t0.276\t9\r\n-1\t0.63\t0.5\t0.175\t1.1105\t0.467\t0.268\t0.329\t10\r\n1\t0.63\t0.455\t0.15\t1.1315\t0.481\t0.2745\t0.305\t9\r\n1\t0.63\t0.48\t0.15\t1.271\t0.6605\t0.2425\t0.31\t11\r\n-1\t0.63\t0.49\t0.225\t1.336\t0.6805\t0.259\t0.3245\t10\r\n-1\t0.635\t0.505\t0.145\t1.1345\t0.505\t0.2655\t0.315\t10\r\n1\t0.635\t0.51\t0.185\t1.308\t0.544\t0.318\t0.377\t8\r\n-1\t0.64\t0.515\t0.205\t1.5335\t0.6635\t0.3345\t0.4025\t9\r\n-1\t0.645\t0.515\t0.175\t1.546\t0.7035\t0.365\t0.415\t10\r\n1\t0.645\t0.51\t0.155\t1.539\t0.6405\t0.3585\t0.43\t11\r\n-1\t0.645\t0.505\t0.165\t1.318\t0.55\t0.3015\t0.335\t11\r\n-1\t0.65\t0.545\t0.175\t1.5245\t0.59\t0.326\t0.495\t10\r\n1\t0.65\t0.515\t0.175\t1.466\t0.677\t0.3045\t0.4\t10\r\n-1\t0.65\t0.5\t0.16\t1.3825\t0.702\t0.304\t0.3195\t9\r\n1\t0.65\t0.485\t0.14\t1.175\t0.475\t0.2435\t0.215\t8\r\n-1\t0.655\t0.54\t0.215\t1.5555\t0.695\t0.296\t0.444\t11\r\n1\t0.655\t0.51\t0.215\t1.7835\t0.8885\t0.4095\t0.4195\t11\r\n1\t0.66\t0.505\t0.165\t1.374\t0.589\t0.351\t0.345\t10\r\n-1\t0.665\t0.515\t0.18\t1.389\t0.5945\t0.324\t0.395\t10\r\n1\t0.67\t0.545\t0.2\t1.7025\t0.833\t0.374\t0.41\t11\r\n1\t0.67\t0.51\t0.175\t1.5265\t0.651\t0.4475\t0.345\t10\r\n1\t0.67\t0.5\t0.19\t1.519\t0.616\t0.388\t0.415\t10\r\n-1\t0.68\t0.5\t0.185\t1.741\t0.7665\t0.3255\t0.4685\t12\r\n1\t0.68\t0.515\t0.17\t1.6115\t0.8415\t0.306\t0.395\t11\r\n1\t0.69\t0.525\t0.2\t1.7825\t0.9165\t0.3325\t0.461\t12\r\n-1\t0.7\t0.55\t0.17\t1.684\t0.7535\t0.3265\t0.32\t11\r\n1\t0.7\t0.555\t0.2\t1.858\t0.73\t0.3665\t0.595\t11\r\n1\t0.705\t0.56\t0.165\t1.675\t0.797\t0.4095\t0.388\t10\r\n1\t0.72\t0.565\t0.2\t2.1055\t1.017\t0.363\t0.494\t12\r\n1\t0.725\t0.575\t0.24\t2.21\t1.351\t0.413\t0.5015\t13\r\n1\t0.74\t0.57\t0.18\t1.8725\t0.9115\t0.427\t0.446\t10\r\n1\t0.75\t0.55\t0.18\t1.893\t0.942\t0.397\t0.445\t11\r\n0\t0.21\t0.17\t0.045\t0.0475\t0.019\t0.011\t0.013\t5\r\n0\t0.285\t0.21\t0.055\t0.101\t0.0415\t0.017\t0.0335\t5\r\n0\t0.295\t0.215\t0.07\t0.121\t0.047\t0.0155\t0.0405\t6\r\n0\t0.3\t0.23\t0.085\t0.117\t0.05\t0.0175\t0.0415\t6\r\n0\t0.305\t0.225\t0.09\t0.1465\t0.063\t0.034\t0.0415\t6\r\n0\t0.335\t0.255\t0.08\t0.168\t0.079\t0.0355\t0.05\t5\r\n0\t0.35\t0.26\t0.075\t0.18\t0.09\t0.0245\t0.055\t5\r\n0\t0.355\t0.27\t0.075\t0.1775\t0.079\t0.0315\t0.054\t6\r\n0\t0.355\t0.26\t0.09\t0.1985\t0.0715\t0.0495\t0.058\t7\r\n0\t0.36\t0.27\t0.095\t0.2\t0.073\t0.056\t0.061\t8\r\n0\t0.36\t0.275\t0.075\t0.2205\t0.0985\t0.044\t0.066\t7\r\n0\t0.36\t0.265\t0.075\t0.1845\t0.083\t0.0365\t0.055\t7\r\n0\t0.365\t0.27\t0.085\t0.2225\t0.0935\t0.0525\t0.066\t7\r\n0\t0.37\t0.27\t0.095\t0.2175\t0.097\t0.046\t0.065\t6\r\n0\t0.375\t0.28\t0.08\t0.2165\t0.0935\t0.0925\t0.07\t7\r\n0\t0.38\t0.285\t0.095\t0.243\t0.0895\t0.0665\t0.075\t7\r\n0\t0.38\t0.29\t0.1\t0.237\t0.108\t0.0395\t0.082\t6\r\n0\t0.385\t0.29\t0.09\t0.2365\t0.1\t0.0505\t0.076\t8\r\n0\t0.385\t0.28\t0.095\t0.257\t0.119\t0.059\t0.07\t7\r\n0\t0.385\t0.3\t0.09\t0.308\t0.1525\t0.056\t0.0835\t8\r\n0\t0.39\t0.3\t0.09\t0.252\t0.1065\t0.053\t0.08\t7\r\n0\t0.39\t0.285\t0.1\t0.281\t0.1275\t0.062\t0.077\t7\r\n0\t0.39\t0.29\t0.1\t0.2225\t0.095\t0.0465\t0.073\t7\r\n0\t0.41\t0.3\t0.09\t0.304\t0.129\t0.071\t0.0955\t8\r\n0\t0.41\t0.3\t0.09\t0.28\t0.141\t0.0575\t0.075\t8\r\n0\t0.415\t0.325\t0.1\t0.313\t0.139\t0.0625\t0.0965\t7\r\n0\t0.425\t0.325\t0.11\t0.317\t0.135\t0.048\t0.09\t8\r\n0\t0.425\t0.315\t0.08\t0.303\t0.131\t0.0585\t0.095\t7\r\n0\t0.435\t0.335\t0.1\t0.3295\t0.129\t0.07\t0.11\t7\r\n0\t0.435\t0.325\t0.11\t0.367\t0.1595\t0.08\t0.105\t6\r\n0\t0.45\t0.34\t0.095\t0.3245\t0.1385\t0.064\t0.105\t8\r\n0\t0.45\t0.335\t0.11\t0.4195\t0.181\t0.085\t0.1345\t7\r\n0\t0.455\t0.36\t0.115\t0.457\t0.2085\t0.0855\t0.147\t10\r\n0\t0.46\t0.35\t0.11\t0.4\t0.176\t0.083\t0.1205\t7\r\n0\t0.46\t0.355\t0.11\t0.4255\t0.2015\t0.081\t0.13\t7\r\n0\t0.465\t0.37\t0.12\t0.4365\t0.188\t0.0815\t0.147\t9\r\n0\t0.465\t0.345\t0.11\t0.393\t0.1825\t0.0735\t0.12\t8\r\n0\t0.47\t0.355\t0.125\t0.499\t0.21\t0.0985\t0.155\t8\r\n0\t0.475\t0.36\t0.145\t0.6325\t0.2825\t0.137\t0.19\t8\r\n1\t0.475\t0.36\t0.1\t0.4285\t0.1965\t0.099\t0.112\t7\r\n0\t0.475\t0.36\t0.125\t0.4905\t0.205\t0.1305\t0.125\t8\r\n0\t0.48\t0.37\t0.125\t0.474\t0.179\t0.1035\t0.175\t9\r\n0\t0.48\t0.37\t0.12\t0.536\t0.251\t0.114\t0.15\t8\r\n1\t0.48\t0.355\t0.16\t0.464\t0.221\t0.106\t0.239\t8\r\n0\t0.485\t0.375\t0.13\t0.6025\t0.2935\t0.1285\t0.16\t7\r\n0\t0.49\t0.375\t0.115\t0.4615\t0.204\t0.0945\t0.143\t8\r\n0\t0.49\t0.4\t0.135\t0.624\t0.3035\t0.1285\t0.169\t8\r\n0\t0.495\t0.37\t0.125\t0.4715\t0.2075\t0.091\t0.15\t8\r\n0\t0.495\t0.4\t0.105\t0.602\t0.2505\t0.1265\t0.19\t8\r\n0\t0.5\t0.4\t0.12\t0.616\t0.261\t0.143\t0.1935\t8\r\n0\t0.5\t0.39\t0.12\t0.5955\t0.2455\t0.147\t0.173\t8\r\n0\t0.5\t0.375\t0.14\t0.559\t0.2375\t0.135\t0.169\t9\r\n0\t0.51\t0.395\t0.13\t0.6025\t0.281\t0.143\t0.162\t7\r\n-1\t0.515\t0.375\t0.11\t0.6065\t0.3005\t0.131\t0.15\t6\r\n0\t0.515\t0.36\t0.125\t0.4725\t0.1815\t0.125\t0.138\t9\r\n0\t0.515\t0.35\t0.105\t0.4745\t0.213\t0.123\t0.1275\t10\r\n0\t0.515\t0.395\t0.125\t0.6635\t0.32\t0.14\t0.17\t8\r\n0\t0.515\t0.39\t0.125\t0.5705\t0.238\t0.1265\t0.185\t8\r\n0\t0.52\t0.41\t0.145\t0.646\t0.2965\t0.1595\t0.165\t9\r\n0\t0.52\t0.39\t0.13\t0.5545\t0.2355\t0.1095\t0.1895\t7\r\n1\t0.525\t0.415\t0.145\t0.845\t0.3525\t0.1635\t0.2875\t8\r\n0\t0.525\t0.39\t0.12\t0.664\t0.3115\t0.147\t0.178\t9\r\n0\t0.525\t0.38\t0.135\t0.615\t0.261\t0.159\t0.175\t8\r\n0\t0.525\t0.4\t0.14\t0.654\t0.305\t0.16\t0.169\t7\r\n1\t0.525\t0.4\t0.155\t0.707\t0.282\t0.1605\t0.225\t9\r\n0\t0.53\t0.42\t0.12\t0.5965\t0.2555\t0.141\t0.177\t7\r\n0\t0.53\t0.43\t0.135\t0.6255\t0.245\t0.1455\t0.2135\t10\r\n0\t0.53\t0.4\t0.145\t0.555\t0.1935\t0.1305\t0.195\t9\r\n0\t0.53\t0.42\t0.13\t0.8365\t0.3745\t0.167\t0.249\t11\r\n0\t0.535\t0.4\t0.13\t0.657\t0.2835\t0.162\t0.175\t7\r\n0\t0.54\t0.43\t0.17\t0.836\t0.3725\t0.1815\t0.24\t9\r\n0\t0.54\t0.425\t0.14\t0.742\t0.32\t0.1395\t0.25\t9\r\n0\t0.54\t0.43\t0.14\t0.8195\t0.3935\t0.1725\t0.2295\t9\r\n1\t0.54\t0.455\t0.14\t0.972\t0.419\t0.255\t0.269\t10\r\n0\t0.54\t0.42\t0.14\t0.6275\t0.2505\t0.1175\t0.235\t9\r\n0\t0.54\t0.425\t0.13\t0.7205\t0.2955\t0.169\t0.225\t10\r\n0\t0.54\t0.425\t0.135\t0.686\t0.3475\t0.1545\t0.213\t8\r\n0\t0.545\t0.4\t0.13\t0.686\t0.3285\t0.1455\t0.18\t9\r\n0\t0.545\t0.375\t0.12\t0.543\t0.2375\t0.1155\t0.1725\t8\r\n0\t0.545\t0.42\t0.125\t0.717\t0.358\t0.112\t0.22\t8\r\n1\t0.55\t0.435\t0.14\t0.7625\t0.327\t0.1685\t0.259\t10\r\n0\t0.55\t0.425\t0.15\t0.639\t0.269\t0.1345\t0.217\t9\r\n0\t0.55\t0.42\t0.135\t0.816\t0.3995\t0.1485\t0.23\t12\r\n0\t0.55\t0.415\t0.145\t0.7815\t0.373\t0.16\t0.2215\t8\r\n0\t0.55\t0.425\t0.15\t0.7665\t0.339\t0.176\t0.21\t8\r\n0\t0.555\t0.395\t0.13\t0.5585\t0.222\t0.1245\t0.17\t9\r\n0\t0.555\t0.435\t0.14\t0.765\t0.3945\t0.15\t0.206\t8\r\n0\t0.555\t0.46\t0.145\t0.9005\t0.3845\t0.158\t0.2765\t11\r\n0\t0.56\t0.445\t0.15\t0.8225\t0.3685\t0.187\t0.236\t10\r\n0\t0.56\t0.44\t0.13\t0.7235\t0.349\t0.149\t0.2\t8\r\n1\t0.56\t0.425\t0.135\t0.849\t0.3265\t0.221\t0.2645\t10\r\n0\t0.565\t0.42\t0.155\t0.743\t0.31\t0.186\t0.231\t9\r\n-1\t0.565\t0.44\t0.15\t0.863\t0.435\t0.149\t0.27\t9\r\n1\t0.565\t0.44\t0.125\t0.802\t0.3595\t0.1825\t0.215\t9\r\n1\t0.565\t0.43\t0.15\t0.831\t0.4245\t0.1735\t0.219\t10\r\n-1\t0.57\t0.45\t0.135\t0.7805\t0.3345\t0.185\t0.21\t8\r\n1\t0.57\t0.45\t0.14\t0.795\t0.3385\t0.148\t0.245\t9\r\n0\t0.57\t0.435\t0.17\t0.848\t0.4\t0.166\t0.25\t9\r\n0\t0.57\t0.43\t0.145\t0.833\t0.354\t0.144\t0.2815\t10\r\n0\t0.57\t0.445\t0.155\t0.867\t0.3705\t0.1705\t0.28\t9\r\n0\t0.57\t0.445\t0.145\t0.7405\t0.306\t0.172\t0.1825\t12\r\n1\t0.575\t0.455\t0.165\t0.867\t0.3765\t0.1805\t0.268\t8\r\n0\t0.575\t0.425\t0.135\t0.7965\t0.364\t0.196\t0.239\t10\r\n-1\t0.575\t0.47\t0.155\t1.116\t0.509\t0.238\t0.34\t10\r\n0\t0.575\t0.45\t0.125\t0.78\t0.3275\t0.188\t0.235\t9\r\n1\t0.575\t0.47\t0.185\t0.985\t0.3745\t0.2175\t0.355\t10\r\n-1\t0.575\t0.465\t0.195\t0.9965\t0.417\t0.247\t0.47\t8\r\n0\t0.575\t0.445\t0.17\t0.8015\t0.3475\t0.1465\t0.25\t9\r\n0\t0.575\t0.45\t0.135\t0.807\t0.3615\t0.176\t0.254\t10\r\n-1\t0.575\t0.435\t0.15\t1.0305\t0.4605\t0.218\t0.36\t8\r\n1\t0.575\t0.445\t0.16\t0.839\t0.4005\t0.198\t0.239\t9\r\n1\t0.575\t0.44\t0.16\t0.9615\t0.483\t0.166\t0.275\t13\r\n-1\t0.58\t0.435\t0.15\t0.834\t0.428\t0.1515\t0.23\t8\r\n1\t0.58\t0.46\t0.155\t1.0335\t0.469\t0.2225\t0.295\t10\r\n1\t0.58\t0.43\t0.13\t0.798\t0.365\t0.173\t0.2285\t10\r\n0\t0.58\t0.445\t0.125\t0.7095\t0.303\t0.1405\t0.235\t9\r\n-1\t0.585\t0.445\t0.14\t0.913\t0.4305\t0.2205\t0.253\t10\r\n1\t0.59\t0.49\t0.165\t1.207\t0.559\t0.235\t0.309\t10\r\n0\t0.59\t0.45\t0.145\t1.022\t0.428\t0.268\t0.265\t10\r\n0\t0.59\t0.46\t0.145\t0.9015\t0.419\t0.1785\t0.26\t11\r\n-1\t0.595\t0.435\t0.15\t0.9\t0.4175\t0.17\t0.265\t8\r\n1\t0.595\t0.45\t0.14\t0.838\t0.3965\t0.194\t0.217\t10\r\n1\t0.595\t0.45\t0.145\t0.959\t0.463\t0.2065\t0.2535\t10\r\n0\t0.595\t0.46\t0.15\t0.8335\t0.377\t0.1925\t0.235\t8\r\n-1\t0.6\t0.46\t0.155\t0.9735\t0.427\t0.2045\t0.3\t8\r\n-1\t0.6\t0.475\t0.15\t1.13\t0.575\t0.196\t0.305\t9\r\n1\t0.6\t0.48\t0.165\t0.9165\t0.4135\t0.1965\t0.2725\t9\r\n0\t0.6\t0.48\t0.17\t0.9175\t0.38\t0.2225\t0.29\t8\r\n-1\t0.6\t0.48\t0.18\t1.0645\t0.4495\t0.2455\t0.325\t10\r\n1\t0.6\t0.47\t0.165\t1.059\t0.504\t0.241\t0.275\t9\r\n1\t0.6\t0.47\t0.16\t1.194\t0.5625\t0.3045\t0.2635\t10\r\n-1\t0.605\t0.455\t0.145\t0.9775\t0.468\t0.1775\t0.275\t9\r\n1\t0.605\t0.475\t0.145\t0.884\t0.3835\t0.1905\t0.27\t8\r\n0\t0.605\t0.47\t0.145\t0.8025\t0.379\t0.2265\t0.22\t9\r\n-1\t0.605\t0.48\t0.14\t0.991\t0.4735\t0.2345\t0.24\t8\r\n-1\t0.605\t0.47\t0.155\t0.974\t0.393\t0.224\t0.3345\t9\r\n-1\t0.605\t0.505\t0.18\t1.434\t0.7285\t0.264\t0.431\t11\r\n1\t0.61\t0.475\t0.155\t0.983\t0.4565\t0.228\t0.266\t10\r\n-1\t0.61\t0.465\t0.16\t1.0725\t0.4835\t0.2515\t0.28\t10\r\n-1\t0.61\t0.485\t0.15\t1.2405\t0.6025\t0.2915\t0.3085\t12\r\n1\t0.61\t0.47\t0.16\t1.022\t0.449\t0.2345\t0.2945\t9\r\n-1\t0.61\t0.475\t0.16\t1.1155\t0.3835\t0.223\t0.379\t10\r\n0\t0.61\t0.465\t0.125\t0.9225\t0.436\t0.19\t0.26\t9\r\n1\t0.61\t0.47\t0.17\t1.1185\t0.5225\t0.2405\t0.31\t9\r\n-1\t0.61\t0.485\t0.18\t1.2795\t0.5735\t0.2855\t0.355\t7\r\n1\t0.615\t0.47\t0.16\t1.0175\t0.473\t0.2395\t0.28\t10\r\n1\t0.615\t0.475\t0.175\t1.224\t0.6035\t0.261\t0.311\t9\r\n0\t0.62\t0.485\t0.18\t1.154\t0.4935\t0.256\t0.315\t12\r\n-1\t0.62\t0.515\t0.155\t1.3255\t0.6685\t0.2605\t0.335\t12\r\n1\t0.62\t0.515\t0.175\t1.221\t0.535\t0.241\t0.395\t13\r\n-1\t0.62\t0.54\t0.165\t1.139\t0.4995\t0.2435\t0.357\t11\r\n0\t0.62\t0.49\t0.16\t1.066\t0.446\t0.246\t0.305\t11\r\n-1\t0.62\t0.48\t0.18\t1.2215\t0.582\t0.2695\t0.313\t12\r\n0\t0.62\t0.47\t0.14\t0.8565\t0.3595\t0.16\t0.295\t9\r\n0\t0.62\t0.45\t0.135\t0.924\t0.358\t0.2265\t0.2965\t10\r\n1\t0.62\t0.48\t0.15\t1.266\t0.6285\t0.2575\t0.309\t12\r\n-1\t0.62\t0.48\t0.175\t1.0405\t0.464\t0.2225\t0.3\t9\r\n1\t0.625\t0.49\t0.165\t1.1165\t0.4895\t0.2615\t0.3325\t11\r\n1\t0.625\t0.475\t0.16\t1.0845\t0.5005\t0.2355\t0.3105\t10\r\n1\t0.625\t0.5\t0.17\t1.0985\t0.4645\t0.22\t0.354\t9\r\n0\t0.625\t0.47\t0.155\t1.1955\t0.643\t0.2055\t0.3145\t12\r\n-1\t0.625\t0.485\t0.175\t1.362\t0.6765\t0.2615\t0.3705\t10\r\n0\t0.625\t0.485\t0.15\t1.044\t0.438\t0.2865\t0.278\t9\r\n1\t0.63\t0.505\t0.17\t1.0915\t0.4615\t0.266\t0.3\t9\r\n-1\t0.63\t0.5\t0.18\t1.1965\t0.514\t0.2325\t0.3995\t8\r\n1\t0.63\t0.49\t0.17\t1.1745\t0.5255\t0.273\t0.339\t11\r\n1\t0.63\t0.485\t0.165\t1.233\t0.6565\t0.2315\t0.3035\t10\r\n1\t0.63\t0.495\t0.175\t1.2695\t0.605\t0.271\t0.328\t11\r\n0\t0.635\t0.5\t0.165\t1.489\t0.715\t0.3445\t0.3615\t13\r\n1\t0.635\t0.5\t0.17\t1.4345\t0.611\t0.309\t0.418\t12\r\n-1\t0.635\t0.49\t0.175\t1.2435\t0.5805\t0.313\t0.305\t10\r\n-1\t0.635\t0.49\t0.17\t1.2615\t0.5385\t0.2665\t0.38\t9\r\n-1\t0.64\t0.505\t0.165\t1.2235\t0.5215\t0.2695\t0.36\t10\r\n1\t0.64\t0.515\t0.18\t1.247\t0.5475\t0.2925\t0.3685\t10\r\n1\t0.64\t0.525\t0.185\t1.707\t0.763\t0.4205\t0.4435\t11\r\n1\t0.645\t0.505\t0.15\t1.1605\t0.519\t0.2615\t0.335\t10\r\n1\t0.645\t0.5\t0.175\t1.286\t0.5645\t0.288\t0.386\t12\r\n1\t0.645\t0.5\t0.19\t1.5595\t0.741\t0.3715\t0.3845\t14\r\n1\t0.645\t0.51\t0.19\t1.4745\t0.605\t0.345\t0.48\t9\r\n1\t0.645\t0.51\t0.195\t1.226\t0.5885\t0.2215\t0.3745\t10\r\n1\t0.645\t0.51\t0.16\t1.33\t0.6665\t0.309\t0.317\t9\r\n-1\t0.645\t0.51\t0.16\t1.2415\t0.5815\t0.276\t0.315\t9\r\n1\t0.645\t0.5\t0.175\t1.3375\t0.554\t0.308\t0.415\t10\r\n-1\t0.645\t0.51\t0.19\t1.363\t0.573\t0.362\t0.36\t10\r\n1\t0.645\t0.485\t0.15\t1.2215\t0.5695\t0.2735\t0.33\t9\r\n-1\t0.645\t0.48\t0.19\t1.371\t0.6925\t0.2905\t0.35\t12\r\n-1\t0.65\t0.495\t0.155\t1.337\t0.615\t0.3195\t0.335\t9\r\n1\t0.65\t0.505\t0.19\t1.274\t0.59\t0.23\t0.391\t11\r\n1\t0.65\t0.525\t0.185\t1.488\t0.665\t0.337\t0.378\t11\r\n1\t0.65\t0.51\t0.16\t1.3835\t0.6385\t0.2905\t0.3665\t9\r\n1\t0.655\t0.55\t0.18\t1.274\t0.586\t0.281\t0.365\t10\r\n-1\t0.655\t0.51\t0.15\t1.043\t0.4795\t0.223\t0.305\t9\r\n-1\t0.655\t0.505\t0.19\t1.3485\t0.5935\t0.2745\t0.425\t12\r\n-1\t0.655\t0.505\t0.195\t1.4405\t0.688\t0.3805\t0.363\t11\r\n1\t0.66\t0.5\t0.165\t1.3195\t0.667\t0.269\t0.341\t9\r\n-1\t0.66\t0.535\t0.175\t1.5175\t0.711\t0.3125\t0.415\t12\r\n1\t0.66\t0.53\t0.195\t1.5505\t0.6505\t0.3295\t0.495\t10\r\n1\t0.66\t0.51\t0.165\t1.6375\t0.7685\t0.3545\t0.3925\t14\r\n1\t0.665\t0.525\t0.175\t1.443\t0.6635\t0.3845\t0.353\t11\r\n1\t0.665\t0.505\t0.16\t1.289\t0.6145\t0.253\t0.3665\t11\r\n-1\t0.665\t0.505\t0.16\t1.2915\t0.631\t0.2925\t0.32\t11\r\n1\t0.665\t0.52\t0.175\t1.3725\t0.606\t0.32\t0.395\t12\r\n1\t0.665\t0.5\t0.175\t1.2975\t0.6075\t0.314\t0.315\t9\r\n1\t0.67\t0.505\t0.16\t1.2585\t0.6255\t0.311\t0.308\t12\r\n1\t0.67\t0.52\t0.165\t1.39\t0.711\t0.2865\t0.3\t11\r\n-1\t0.67\t0.52\t0.19\t1.32\t0.5235\t0.3095\t0.4275\t13\r\n-1\t0.67\t0.55\t0.155\t1.566\t0.858\t0.339\t0.354\t10\r\n-1\t0.67\t0.54\t0.195\t1.619\t0.74\t0.3305\t0.465\t11\r\n1\t0.675\t0.525\t0.16\t1.2835\t0.572\t0.2755\t0.3545\t13\r\n-1\t0.675\t0.51\t0.195\t1.382\t0.6045\t0.3175\t0.3965\t10\r\n1\t0.68\t0.52\t0.195\t1.4535\t0.592\t0.391\t0.4125\t10\r\n-1\t0.68\t0.51\t0.2\t1.6075\t0.714\t0.339\t0.4705\t11\r\n1\t0.685\t0.52\t0.15\t1.3735\t0.7185\t0.293\t0.32\t11\r\n-1\t0.685\t0.565\t0.175\t1.638\t0.7775\t0.375\t0.438\t11\r\n-1\t0.69\t0.55\t0.2\t1.569\t0.687\t0.3675\t0.46\t12\r\n1\t0.7\t0.565\t0.175\t1.8565\t0.8445\t0.3935\t0.54\t10\r\n-1\t0.7\t0.535\t0.175\t1.773\t0.6805\t0.48\t0.512\t15\r\n-1\t0.705\t0.545\t0.17\t1.58\t0.6435\t0.4565\t0.265\t11\r\n1\t0.71\t0.575\t0.215\t2.009\t0.9895\t0.4475\t0.502\t11\r\n-1\t0.71\t0.57\t0.195\t1.9805\t0.9925\t0.4925\t0.48\t12\r\n-1\t0.71\t0.54\t0.205\t1.5805\t0.802\t0.287\t0.435\t10\r\n1\t0.71\t0.56\t0.22\t2.015\t0.9215\t0.454\t0.566\t11\r\n1\t0.72\t0.57\t0.2\t1.8275\t0.919\t0.366\t0.485\t10\r\n1\t0.72\t0.55\t0.205\t2.125\t1.1455\t0.4425\t0.511\t13\r\n-1\t0.72\t0.525\t0.18\t1.445\t0.631\t0.3215\t0.435\t7\r\n-1\t0.725\t0.565\t0.21\t2.1425\t1.03\t0.487\t0.503\t14\r\n-1\t0.73\t0.56\t0.19\t1.9425\t0.799\t0.5195\t0.5655\t11\r\n1\t0.735\t0.59\t0.215\t1.747\t0.7275\t0.403\t0.557\t11\r\n-1\t0.74\t0.565\t0.205\t2.119\t0.9655\t0.5185\t0.482\t12\r\n-1\t0.75\t0.565\t0.215\t1.938\t0.7735\t0.4825\t0.575\t11\r\n1\t0.75\t0.595\t0.205\t2.2205\t1.083\t0.421\t0.63\t12\r\n1\t0.77\t0.62\t0.195\t2.5155\t1.1155\t0.6415\t0.642\t12\r\n1\t0.775\t0.63\t0.25\t2.7795\t1.3485\t0.76\t0.578\t12\r\n0\t0.275\t0.175\t0.09\t0.2315\t0.096\t0.057\t0.0705\t5\r\n0\t0.375\t0.245\t0.1\t0.394\t0.166\t0.091\t0.1125\t6\r\n-1\t0.375\t0.27\t0.135\t0.597\t0.272\t0.131\t0.1675\t7\r\n1\t0.39\t0.28\t0.125\t0.564\t0.3035\t0.0955\t0.143\t7\r\n0\t0.435\t0.3\t0.12\t0.5965\t0.259\t0.139\t0.1645\t8\r\n1\t0.445\t0.32\t0.12\t0.414\t0.199\t0.09\t0.117\t7\r\n0\t0.455\t0.335\t0.105\t0.422\t0.229\t0.0865\t0.1\t6\r\n0\t0.455\t0.325\t0.135\t0.82\t0.4005\t0.1715\t0.211\t8\r\n0\t0.455\t0.345\t0.11\t0.434\t0.207\t0.0855\t0.1215\t8\r\n0\t0.465\t0.325\t0.14\t0.7615\t0.362\t0.1535\t0.209\t10\r\n1\t0.465\t0.36\t0.115\t0.5795\t0.295\t0.1395\t0.12\t7\r\n0\t0.485\t0.365\t0.105\t0.5205\t0.195\t0.123\t0.182\t8\r\n1\t0.485\t0.37\t0.155\t0.968\t0.419\t0.2455\t0.2365\t9\r\n0\t0.485\t0.345\t0.16\t0.869\t0.3085\t0.185\t0.319\t9\r\n-1\t0.49\t0.355\t0.16\t0.8795\t0.3485\t0.215\t0.2825\t8\r\n1\t0.5\t0.37\t0.15\t1.0615\t0.494\t0.223\t0.296\t9\r\n1\t0.515\t0.35\t0.155\t0.9225\t0.4185\t0.198\t0.273\t9\r\n1\t0.515\t0.395\t0.135\t1.007\t0.472\t0.2495\t0.252\t8\r\n1\t0.525\t0.365\t0.17\t0.9605\t0.438\t0.2225\t0.276\t10\r\n1\t0.525\t0.38\t0.125\t0.65\t0.303\t0.155\t0.159\t7\r\n1\t0.53\t0.41\t0.14\t0.7545\t0.3495\t0.1715\t0.2105\t8\r\n-1\t0.535\t0.425\t0.135\t0.771\t0.3765\t0.1815\t0.1795\t8\r\n0\t0.535\t0.385\t0.18\t1.0835\t0.4955\t0.2295\t0.304\t8\r\n0\t0.545\t0.42\t0.165\t0.8935\t0.4235\t0.2195\t0.228\t8\r\n-1\t0.545\t0.415\t0.2\t1.358\t0.567\t0.318\t0.403\t10\r\n-1\t0.545\t0.385\t0.15\t1.1185\t0.5425\t0.2445\t0.2845\t9\r\n-1\t0.55\t0.38\t0.165\t1.205\t0.543\t0.294\t0.3345\t10\r\n1\t0.55\t0.42\t0.16\t1.3405\t0.6325\t0.311\t0.344\t10\r\n1\t0.57\t0.455\t0.175\t1.02\t0.4805\t0.2145\t0.29\t9\r\n1\t0.575\t0.44\t0.185\t1.025\t0.5075\t0.2245\t0.2485\t10\r\n0\t0.575\t0.45\t0.13\t0.8145\t0.403\t0.1715\t0.213\t10\r\n-1\t0.58\t0.43\t0.17\t1.48\t0.6535\t0.324\t0.4155\t10\r\n1\t0.585\t0.455\t0.145\t0.953\t0.3945\t0.2685\t0.258\t10\r\n0\t0.585\t0.45\t0.15\t0.8915\t0.3975\t0.2035\t0.253\t8\r\n1\t0.6\t0.495\t0.175\t1.3005\t0.6195\t0.284\t0.3285\t11\r\n1\t0.6\t0.465\t0.165\t1.038\t0.4975\t0.2205\t0.251\t9\r\n1\t0.605\t0.475\t0.175\t1.2525\t0.5575\t0.3055\t0.343\t9\r\n1\t0.605\t0.475\t0.15\t1.15\t0.575\t0.232\t0.297\t10\r\n-1\t0.61\t0.475\t0.15\t1.1135\t0.5195\t0.2575\t0.3005\t11\r\n-1\t0.615\t0.455\t0.145\t1.1155\t0.5045\t0.238\t0.315\t10\r\n1\t0.62\t0.47\t0.145\t1.0865\t0.511\t0.2715\t0.2565\t10\r\n1\t0.625\t0.495\t0.175\t1.254\t0.5815\t0.286\t0.3185\t9\r\n1\t0.625\t0.49\t0.185\t1.169\t0.5275\t0.2535\t0.344\t11\r\n1\t0.635\t0.495\t0.195\t1.172\t0.445\t0.3115\t0.3475\t11\r\n-1\t0.635\t0.475\t0.15\t1.1845\t0.533\t0.307\t0.291\t10\r\n-1\t0.64\t0.475\t0.14\t1.0725\t0.4895\t0.2295\t0.31\t8\r\n1\t0.645\t0.5\t0.16\t1.3815\t0.672\t0.326\t0.315\t9\r\n1\t0.65\t0.525\t0.19\t1.6125\t0.777\t0.3685\t0.3965\t11\r\n1\t0.65\t0.485\t0.16\t1.7395\t0.5715\t0.2785\t0.3075\t10\r\n-1\t0.655\t0.52\t0.2\t1.5475\t0.713\t0.314\t0.466\t9\r\n1\t0.655\t0.545\t0.19\t1.4245\t0.6325\t0.333\t0.378\t10\r\n-1\t0.665\t0.515\t0.185\t1.3405\t0.5595\t0.293\t0.4375\t11\r\n-1\t0.675\t0.53\t0.175\t1.4465\t0.6775\t0.33\t0.389\t10\r\n-1\t0.685\t0.535\t0.175\t1.5845\t0.7175\t0.3775\t0.4215\t9\r\n-1\t0.695\t0.55\t0.185\t1.679\t0.805\t0.4015\t0.3965\t10\r\n1\t0.695\t0.53\t0.19\t1.726\t0.7625\t0.436\t0.455\t11\r\n-1\t0.705\t0.545\t0.18\t1.5395\t0.6075\t0.3675\t0.4645\t13\r\n-1\t0.72\t0.55\t0.195\t2.073\t1.0715\t0.4265\t0.5015\t9\r\n1\t0.72\t0.56\t0.18\t1.5865\t0.691\t0.375\t0.4425\t11\r\n1\t0.73\t0.575\t0.21\t2.069\t0.9285\t0.409\t0.643\t11\r\n0\t0.185\t0.135\t0.04\t0.027\t0.0105\t0.0055\t0.009\t5\r\n0\t0.24\t0.18\t0.055\t0.0555\t0.0235\t0.013\t0.018\t4\r\n0\t0.31\t0.215\t0.075\t0.1275\t0.0565\t0.0275\t0.036\t7\r\n0\t0.34\t0.26\t0.085\t0.1885\t0.0815\t0.0335\t0.06\t6\r\n0\t0.35\t0.265\t0.08\t0.2\t0.09\t0.042\t0.06\t7\r\n0\t0.365\t0.27\t0.085\t0.197\t0.0815\t0.0325\t0.065\t6\r\n0\t0.365\t0.275\t0.085\t0.223\t0.098\t0.0375\t0.075\t7\r\n0\t0.365\t0.27\t0.075\t0.2215\t0.095\t0.0445\t0.07\t6\r\n0\t0.39\t0.31\t0.105\t0.2665\t0.1185\t0.0525\t0.081\t8\r\n0\t0.405\t0.3\t0.09\t0.269\t0.103\t0.067\t0.11\t6\r\n0\t0.41\t0.315\t0.095\t0.2805\t0.114\t0.0345\t0.11\t7\r\n0\t0.41\t0.335\t0.105\t0.3305\t0.1405\t0.064\t0.105\t7\r\n0\t0.415\t0.31\t0.09\t0.2815\t0.1245\t0.0615\t0.085\t6\r\n0\t0.415\t0.31\t0.1\t0.2805\t0.114\t0.0565\t0.0975\t6\r\n0\t0.415\t0.31\t0.095\t0.311\t0.1125\t0.0625\t0.115\t8\r\n0\t0.42\t0.325\t0.1\t0.368\t0.1675\t0.0625\t0.1135\t11\r\n0\t0.43\t0.34\t0.1\t0.3405\t0.1395\t0.0665\t0.12\t8\r\n0\t0.435\t0.335\t0.1\t0.3245\t0.135\t0.0785\t0.098\t7\r\n0\t0.435\t0.33\t0.11\t0.38\t0.1515\t0.0945\t0.11\t7\r\n0\t0.435\t0.33\t0.105\t0.335\t0.156\t0.0555\t0.105\t8\r\n0\t0.435\t0.345\t0.12\t0.3215\t0.13\t0.056\t0.1185\t7\r\n0\t0.445\t0.33\t0.11\t0.358\t0.1525\t0.067\t0.1185\t8\r\n0\t0.465\t0.37\t0.11\t0.445\t0.1635\t0.096\t0.166\t7\r\n0\t0.47\t0.375\t0.12\t0.487\t0.196\t0.099\t0.135\t8\r\n0\t0.475\t0.34\t0.105\t0.4535\t0.203\t0.08\t0.1465\t9\r\n0\t0.485\t0.385\t0.13\t0.568\t0.2505\t0.178\t0.154\t7\r\n0\t0.485\t0.36\t0.12\t0.5155\t0.2465\t0.1025\t0.147\t8\r\n0\t0.485\t0.37\t0.115\t0.457\t0.1885\t0.0965\t0.15\t9\r\n0\t0.495\t0.38\t0.135\t0.5095\t0.2065\t0.1165\t0.165\t8\r\n0\t0.495\t0.38\t0.145\t0.5\t0.205\t0.148\t0.1505\t8\r\n0\t0.495\t0.375\t0.14\t0.494\t0.181\t0.0975\t0.191\t8\r\n0\t0.5\t0.38\t0.11\t0.5605\t0.28\t0.106\t0.15\t9\r\n0\t0.505\t0.405\t0.13\t0.599\t0.2245\t0.1175\t0.225\t11\r\n0\t0.505\t0.4\t0.145\t0.7045\t0.334\t0.1425\t0.207\t8\r\n-1\t0.51\t0.4\t0.12\t0.7005\t0.347\t0.1105\t0.195\t10\r\n0\t0.515\t0.415\t0.135\t0.7125\t0.285\t0.152\t0.245\t10\r\n0\t0.515\t0.42\t0.15\t0.6725\t0.2555\t0.1335\t0.235\t10\r\n1\t0.515\t0.385\t0.11\t0.5785\t0.253\t0.16\t0.14\t8\r\n0\t0.52\t0.41\t0.11\t0.5185\t0.2165\t0.0915\t0.184\t8\r\n0\t0.52\t0.415\t0.14\t0.6375\t0.308\t0.1335\t0.168\t9\r\n0\t0.52\t0.395\t0.125\t0.5805\t0.2445\t0.146\t0.165\t9\r\n0\t0.52\t0.38\t0.115\t0.6645\t0.3285\t0.17\t0.1425\t7\r\n0\t0.52\t0.385\t0.115\t0.581\t0.2555\t0.156\t0.143\t10\r\n0\t0.525\t0.415\t0.12\t0.596\t0.2805\t0.12\t0.1695\t9\r\n0\t0.525\t0.405\t0.145\t0.6965\t0.3045\t0.1535\t0.21\t8\r\n0\t0.525\t0.4\t0.145\t0.6095\t0.248\t0.159\t0.175\t9\r\n0\t0.53\t0.43\t0.14\t0.677\t0.298\t0.0965\t0.23\t8\r\n0\t0.53\t0.43\t0.16\t0.7245\t0.321\t0.1275\t0.24\t9\r\n0\t0.53\t0.395\t0.13\t0.575\t0.247\t0.115\t0.183\t9\r\n0\t0.53\t0.405\t0.12\t0.632\t0.2715\t0.148\t0.1875\t9\r\n0\t0.535\t0.455\t0.14\t1.0015\t0.53\t0.1765\t0.244\t9\r\n-1\t0.54\t0.425\t0.16\t0.9455\t0.3675\t0.2005\t0.295\t9\r\n0\t0.54\t0.395\t0.135\t0.6555\t0.2705\t0.155\t0.192\t9\r\n0\t0.54\t0.39\t0.125\t0.6255\t0.2525\t0.158\t0.19\t8\r\n0\t0.545\t0.425\t0.14\t0.8145\t0.305\t0.231\t0.244\t10\r\n0\t0.545\t0.43\t0.14\t0.687\t0.2615\t0.1405\t0.25\t9\r\n0\t0.55\t0.435\t0.14\t0.7995\t0.295\t0.1905\t0.238\t10\r\n0\t0.55\t0.45\t0.13\t0.804\t0.3375\t0.1405\t0.23\t6\r\n1\t0.555\t0.435\t0.14\t0.7495\t0.341\t0.1645\t0.214\t8\r\n1\t0.555\t0.41\t0.125\t0.599\t0.2345\t0.1465\t0.194\t8\r\n1\t0.555\t0.4\t0.13\t0.7075\t0.332\t0.1585\t0.18\t7\r\n0\t0.555\t0.45\t0.175\t0.738\t0.304\t0.1755\t0.22\t9\r\n1\t0.555\t0.455\t0.135\t0.837\t0.382\t0.171\t0.235\t9\r\n0\t0.56\t0.445\t0.165\t0.832\t0.3455\t0.179\t0.279\t9\r\n-1\t0.565\t0.445\t0.125\t0.8305\t0.3135\t0.1785\t0.23\t11\r\n1\t0.565\t0.415\t0.125\t0.667\t0.302\t0.1545\t0.185\t7\r\n1\t0.565\t0.455\t0.155\t0.9355\t0.421\t0.183\t0.26\t11\r\n0\t0.565\t0.435\t0.145\t0.8445\t0.3975\t0.158\t0.255\t9\r\n1\t0.565\t0.45\t0.16\t0.895\t0.415\t0.195\t0.246\t9\r\n0\t0.565\t0.46\t0.155\t0.8715\t0.3755\t0.215\t0.25\t10\r\n1\t0.57\t0.46\t0.155\t1.0005\t0.454\t0.205\t0.265\t11\r\n1\t0.57\t0.455\t0.155\t0.832\t0.3585\t0.174\t0.277\t11\r\n1\t0.57\t0.44\t0.175\t0.9415\t0.3805\t0.2285\t0.283\t9\r\n1\t0.57\t0.415\t0.13\t0.88\t0.4275\t0.1955\t0.238\t13\r\n-1\t0.57\t0.44\t0.12\t0.803\t0.382\t0.1525\t0.234\t9\r\n1\t0.575\t0.45\t0.13\t0.785\t0.318\t0.193\t0.2265\t9\r\n1\t0.575\t0.45\t0.155\t0.9765\t0.495\t0.2145\t0.235\t9\r\n1\t0.575\t0.435\t0.135\t0.992\t0.432\t0.2225\t0.239\t10\r\n1\t0.575\t0.455\t0.155\t1.013\t0.4685\t0.2085\t0.295\t11\r\n1\t0.575\t0.445\t0.145\t0.876\t0.3795\t0.1615\t0.27\t10\r\n-1\t0.575\t0.465\t0.175\t1.099\t0.4735\t0.202\t0.35\t9\r\n0\t0.575\t0.45\t0.135\t0.8715\t0.45\t0.162\t0.225\t10\r\n0\t0.575\t0.45\t0.135\t0.8245\t0.3375\t0.2115\t0.239\t11\r\n-1\t0.575\t0.43\t0.155\t0.7955\t0.3485\t0.1925\t0.22\t9\r\n1\t0.575\t0.475\t0.145\t0.857\t0.3665\t0.173\t0.269\t9\r\n-1\t0.58\t0.45\t0.195\t0.8265\t0.4035\t0.173\t0.225\t9\r\n-1\t0.58\t0.5\t0.165\t0.925\t0.37\t0.185\t0.3005\t10\r\n1\t0.58\t0.44\t0.15\t1.0465\t0.518\t0.2185\t0.2795\t10\r\n0\t0.58\t0.44\t0.145\t0.7905\t0.3525\t0.1645\t0.242\t10\r\n1\t0.58\t0.44\t0.16\t0.8295\t0.3365\t0.2005\t0.2485\t9\r\n1\t0.595\t0.455\t0.15\t0.886\t0.4315\t0.201\t0.223\t10\r\n-1\t0.6\t0.47\t0.135\t0.97\t0.4655\t0.1955\t0.264\t11\r\n1\t0.6\t0.46\t0.17\t1.1805\t0.456\t0.337\t0.329\t11\r\n1\t0.6\t0.475\t0.15\t0.99\t0.386\t0.2195\t0.3105\t10\r\n-1\t0.6\t0.465\t0.16\t1.133\t0.466\t0.2885\t0.298\t11\r\n0\t0.605\t0.49\t0.165\t1.071\t0.482\t0.1935\t0.352\t10\r\n-1\t0.605\t0.455\t0.145\t0.862\t0.334\t0.1985\t0.3\t9\r\n1\t0.605\t0.47\t0.18\t1.1155\t0.479\t0.2565\t0.321\t10\r\n1\t0.61\t0.48\t0.14\t1.031\t0.4375\t0.2615\t0.27\t8\r\n-1\t0.61\t0.46\t0.145\t1.1185\t0.478\t0.2945\t0.2985\t10\r\n-1\t0.61\t0.46\t0.155\t0.957\t0.4255\t0.1975\t0.265\t8\r\n-1\t0.61\t0.47\t0.165\t1.1785\t0.566\t0.2785\t0.294\t11\r\n1\t0.615\t0.47\t0.145\t1.0285\t0.4435\t0.2825\t0.285\t11\r\n1\t0.615\t0.47\t0.15\t1.0875\t0.4975\t0.283\t0.2685\t9\r\n-1\t0.615\t0.495\t0.16\t1.255\t0.5815\t0.3195\t0.3225\t12\r\n1\t0.615\t0.495\t0.2\t1.219\t0.564\t0.227\t0.3885\t10\r\n1\t0.62\t0.49\t0.16\t1.035\t0.44\t0.2525\t0.285\t11\r\n1\t0.62\t0.49\t0.15\t1.195\t0.4605\t0.302\t0.355\t9\r\n-1\t0.62\t0.495\t0.17\t1.062\t0.372\t0.213\t0.34\t11\r\n1\t0.62\t0.495\t0.195\t1.5145\t0.579\t0.346\t0.5195\t15\r\n1\t0.62\t0.47\t0.15\t1.309\t0.587\t0.4405\t0.325\t9\r\n1\t0.62\t0.485\t0.155\t1.0295\t0.425\t0.2315\t0.335\t12\r\n1\t0.625\t0.495\t0.155\t1.0485\t0.487\t0.212\t0.3215\t11\r\n1\t0.625\t0.515\t0.17\t1.331\t0.5725\t0.3005\t0.361\t9\r\n1\t0.625\t0.505\t0.185\t1.1565\t0.52\t0.2405\t0.3535\t10\r\n-1\t0.625\t0.445\t0.16\t1.09\t0.46\t0.2965\t0.304\t11\r\n-1\t0.625\t0.52\t0.18\t1.354\t0.4845\t0.351\t0.375\t11\r\n-1\t0.625\t0.47\t0.145\t0.984\t0.475\t0.2\t0.265\t11\r\n1\t0.63\t0.49\t0.155\t1.2525\t0.63\t0.246\t0.289\t9\r\n-1\t0.635\t0.485\t0.165\t1.2695\t0.5635\t0.3065\t0.3395\t11\r\n-1\t0.635\t0.52\t0.165\t1.3405\t0.5065\t0.296\t0.412\t11\r\n-1\t0.635\t0.505\t0.155\t1.2895\t0.594\t0.314\t0.345\t11\r\n1\t0.635\t0.525\t0.16\t1.195\t0.5435\t0.246\t0.335\t12\r\n1\t0.635\t0.5\t0.165\t1.273\t0.6535\t0.213\t0.365\t12\r\n1\t0.635\t0.515\t0.165\t1.229\t0.5055\t0.2975\t0.3535\t10\r\n1\t0.64\t0.53\t0.165\t1.1895\t0.4765\t0.3\t0.35\t11\r\n-1\t0.64\t0.48\t0.145\t1.1145\t0.508\t0.24\t0.34\t10\r\n-1\t0.64\t0.515\t0.165\t1.3115\t0.4945\t0.2555\t0.41\t10\r\n0\t0.64\t0.49\t0.135\t1.1\t0.488\t0.2505\t0.2925\t10\r\n1\t0.64\t0.49\t0.155\t1.1285\t0.477\t0.269\t0.34\t9\r\n-1\t0.64\t0.485\t0.185\t1.4195\t0.6735\t0.3465\t0.3255\t11\r\n-1\t0.645\t0.51\t0.18\t1.6195\t0.7815\t0.322\t0.4675\t12\r\n1\t0.645\t0.49\t0.175\t1.32\t0.6525\t0.2375\t0.3385\t11\r\n-1\t0.645\t0.52\t0.21\t1.5535\t0.616\t0.3655\t0.474\t16\r\n0\t0.65\t0.52\t0.15\t1.238\t0.5495\t0.296\t0.3305\t10\r\n-1\t0.65\t0.51\t0.155\t1.189\t0.483\t0.278\t0.3645\t13\r\n-1\t0.65\t0.51\t0.185\t1.375\t0.531\t0.384\t0.3985\t10\r\n-1\t0.655\t0.515\t0.18\t1.412\t0.6195\t0.2485\t0.497\t11\r\n-1\t0.655\t0.525\t0.175\t1.348\t0.5855\t0.2605\t0.394\t10\r\n1\t0.655\t0.52\t0.17\t1.1445\t0.53\t0.223\t0.348\t9\r\n-1\t0.66\t0.535\t0.205\t1.4415\t0.5925\t0.2775\t0.49\t10\r\n1\t0.66\t0.51\t0.175\t1.218\t0.5055\t0.303\t0.37\t11\r\n-1\t0.665\t0.5\t0.15\t1.2475\t0.4625\t0.2955\t0.3595\t10\r\n1\t0.665\t0.515\t0.2\t1.2695\t0.5115\t0.2675\t0.436\t12\r\n1\t0.665\t0.525\t0.18\t1.429\t0.6715\t0.29\t0.4\t12\r\n-1\t0.67\t0.53\t0.205\t1.4015\t0.643\t0.2465\t0.416\t12\r\n1\t0.675\t0.515\t0.15\t1.312\t0.556\t0.2845\t0.4115\t11\r\n-1\t0.675\t0.51\t0.185\t1.473\t0.6295\t0.3025\t0.4245\t11\r\n1\t0.68\t0.54\t0.19\t1.623\t0.7165\t0.354\t0.4715\t12\r\n1\t0.68\t0.54\t0.155\t1.534\t0.671\t0.379\t0.384\t10\r\n1\t0.685\t0.535\t0.155\t1.3845\t0.6615\t0.2145\t0.4075\t10\r\n1\t0.69\t0.55\t0.18\t1.6915\t0.6655\t0.402\t0.5\t11\r\n1\t0.695\t0.545\t0.185\t1.5715\t0.6645\t0.3835\t0.4505\t13\r\n-1\t0.7\t0.575\t0.205\t1.773\t0.605\t0.447\t0.538\t13\r\n1\t0.7\t0.55\t0.175\t1.4405\t0.6565\t0.2985\t0.375\t12\r\n1\t0.7\t0.55\t0.195\t1.6245\t0.675\t0.347\t0.535\t13\r\n-1\t0.705\t0.535\t0.22\t1.866\t0.929\t0.3835\t0.4395\t10\r\n-1\t0.72\t0.575\t0.18\t1.6705\t0.732\t0.3605\t0.501\t12\r\n1\t0.72\t0.565\t0.19\t2.081\t1.0815\t0.4305\t0.503\t11\r\n-1\t0.725\t0.57\t0.205\t1.6195\t0.744\t0.315\t0.488\t11\r\n-1\t0.75\t0.55\t0.195\t1.8325\t0.83\t0.366\t0.44\t11\r\n1\t0.76\t0.605\t0.215\t2.173\t0.801\t0.4915\t0.646\t13\r\n0\t0.135\t0.13\t0.04\t0.029\t0.0125\t0.0065\t0.008\t4\r\n0\t0.16\t0.11\t0.025\t0.0195\t0.0075\t0.005\t0.006\t4\r\n0\t0.21\t0.15\t0.055\t0.0465\t0.017\t0.012\t0.015\t5\r\n0\t0.28\t0.21\t0.075\t0.1195\t0.053\t0.0265\t0.03\t6\r\n0\t0.28\t0.2\t0.065\t0.0895\t0.036\t0.0185\t0.03\t7\r\n0\t0.285\t0.215\t0.06\t0.0935\t0.031\t0.023\t0.03\t6\r\n0\t0.29\t0.21\t0.07\t0.1115\t0.048\t0.0205\t0.03\t5\r\n0\t0.29\t0.21\t0.06\t0.1195\t0.056\t0.0235\t0.03\t6\r\n0\t0.29\t0.21\t0.065\t0.097\t0.0375\t0.022\t0.03\t6\r\n0\t0.32\t0.24\t0.07\t0.133\t0.0585\t0.0255\t0.041\t6\r\n0\t0.325\t0.25\t0.07\t0.1745\t0.0875\t0.0355\t0.04\t7\r\n0\t0.335\t0.25\t0.08\t0.1695\t0.0695\t0.044\t0.0495\t6\r\n0\t0.35\t0.235\t0.08\t0.17\t0.0725\t0.0465\t0.0495\t7\r\n0\t0.35\t0.25\t0.07\t0.1605\t0.0715\t0.0335\t0.046\t6\r\n0\t0.355\t0.27\t0.105\t0.271\t0.1425\t0.0525\t0.0735\t9\r\n0\t0.36\t0.27\t0.085\t0.2185\t0.1065\t0.038\t0.062\t6\r\n0\t0.36\t0.27\t0.085\t0.196\t0.0905\t0.034\t0.053\t7\r\n0\t0.375\t0.28\t0.08\t0.226\t0.105\t0.047\t0.065\t6\r\n0\t0.375\t0.275\t0.085\t0.22\t0.109\t0.05\t0.0605\t7\r\n0\t0.395\t0.29\t0.095\t0.3\t0.158\t0.068\t0.078\t7\r\n0\t0.405\t0.25\t0.09\t0.2875\t0.128\t0.063\t0.0805\t7\r\n0\t0.415\t0.325\t0.11\t0.316\t0.1385\t0.0795\t0.0925\t8\r\n0\t0.425\t0.315\t0.095\t0.3675\t0.1865\t0.0675\t0.0985\t7\r\n0\t0.43\t0.32\t0.11\t0.3675\t0.1675\t0.102\t0.105\t8\r\n0\t0.435\t0.325\t0.12\t0.346\t0.159\t0.084\t0.095\t7\r\n1\t0.45\t0.33\t0.105\t0.4955\t0.2575\t0.082\t0.129\t8\r\n0\t0.46\t0.35\t0.11\t0.4675\t0.2125\t0.099\t0.1375\t7\r\n1\t0.47\t0.365\t0.135\t0.522\t0.2395\t0.1525\t0.145\t10\r\n0\t0.47\t0.375\t0.105\t0.441\t0.167\t0.0865\t0.145\t10\r\n0\t0.475\t0.365\t0.12\t0.5185\t0.268\t0.1095\t0.1365\t8\r\n1\t0.505\t0.39\t0.12\t0.653\t0.3315\t0.1385\t0.167\t9\r\n1\t0.505\t0.395\t0.135\t0.5915\t0.288\t0.1315\t0.185\t12\r\n1\t0.505\t0.385\t0.115\t0.4825\t0.21\t0.1035\t0.1535\t10\r\n0\t0.51\t0.455\t0.135\t0.6855\t0.2875\t0.154\t0.2035\t9\r\n1\t0.515\t0.4\t0.14\t0.6335\t0.288\t0.145\t0.168\t9\r\n1\t0.525\t0.41\t0.13\t0.6875\t0.3435\t0.1495\t0.1765\t9\r\n-1\t0.53\t0.43\t0.15\t0.741\t0.325\t0.1855\t0.196\t9\r\n-1\t0.53\t0.405\t0.13\t0.6355\t0.2635\t0.1565\t0.185\t9\r\n1\t0.545\t0.44\t0.14\t0.8395\t0.356\t0.1905\t0.2385\t11\r\n-1\t0.55\t0.47\t0.15\t0.9205\t0.381\t0.2435\t0.2675\t10\r\n-1\t0.56\t0.41\t0.16\t0.8215\t0.342\t0.184\t0.253\t9\r\n1\t0.565\t0.445\t0.145\t0.9255\t0.4345\t0.212\t0.2475\t9\r\n-1\t0.57\t0.435\t0.15\t0.8295\t0.3875\t0.156\t0.245\t10\r\n1\t0.58\t0.46\t0.16\t1.063\t0.513\t0.2705\t0.2625\t9\r\n1\t0.59\t0.465\t0.165\t1.115\t0.5165\t0.273\t0.275\t10\r\n-1\t0.6\t0.45\t0.14\t0.837\t0.37\t0.177\t0.2425\t10\r\n1\t0.605\t0.445\t0.14\t0.982\t0.4295\t0.2085\t0.295\t12\r\n1\t0.61\t0.49\t0.16\t1.112\t0.465\t0.228\t0.341\t10\r\n-1\t0.625\t0.515\t0.18\t1.3485\t0.5255\t0.252\t0.3925\t14\r\n1\t0.66\t0.515\t0.195\t1.5655\t0.7345\t0.353\t0.386\t9\r\n0\t0.255\t0.19\t0.06\t0.086\t0.04\t0.0185\t0.025\t5\r\n0\t0.27\t0.195\t0.065\t0.1065\t0.0475\t0.0225\t0.0285\t5\r\n0\t0.28\t0.215\t0.08\t0.132\t0.072\t0.022\t0.033\t5\r\n0\t0.285\t0.215\t0.07\t0.1075\t0.051\t0.0225\t0.027\t6\r\n0\t0.32\t0.255\t0.085\t0.1745\t0.072\t0.033\t0.057\t8\r\n0\t0.325\t0.24\t0.07\t0.152\t0.0565\t0.0305\t0.054\t8\r\n0\t0.385\t0.28\t0.1\t0.2755\t0.1305\t0.061\t0.0725\t8\r\n0\t0.395\t0.295\t0.1\t0.293\t0.14\t0.062\t0.082\t7\r\n-1\t0.4\t0.305\t0.16\t0.368\t0.173\t0.0705\t0.105\t7\r\n0\t0.405\t0.31\t0.09\t0.312\t0.138\t0.06\t0.087\t8\r\n0\t0.415\t0.305\t0.12\t0.336\t0.165\t0.076\t0.0805\t7\r\n0\t0.42\t0.315\t0.115\t0.355\t0.1895\t0.065\t0.087\t6\r\n0\t0.44\t0.305\t0.115\t0.379\t0.162\t0.091\t0.11\t9\r\n0\t0.445\t0.32\t0.12\t0.378\t0.152\t0.0825\t0.12\t8\r\n1\t0.45\t0.35\t0.13\t0.4655\t0.2075\t0.1045\t0.135\t8\r\n-1\t0.455\t0.355\t1.13\t0.594\t0.332\t0.116\t0.1335\t8\r\n1\t0.46\t0.345\t0.12\t0.4935\t0.2435\t0.1175\t0.132\t8\r\n1\t0.46\t0.345\t0.11\t0.4595\t0.235\t0.0885\t0.116\t7\r\n1\t0.465\t0.36\t0.11\t0.4955\t0.2665\t0.085\t0.121\t7\r\n0\t0.465\t0.355\t0.09\t0.4325\t0.2005\t0.074\t0.1275\t9\r\n-1\t0.475\t0.38\t0.14\t0.689\t0.3165\t0.1315\t0.1955\t7\r\n0\t0.48\t0.35\t0.135\t0.5465\t0.2735\t0.0995\t0.158\t8\r\n1\t0.485\t0.39\t0.135\t0.617\t0.25\t0.1345\t0.1635\t8\r\n0\t0.49\t0.37\t0.11\t0.538\t0.271\t0.1035\t0.139\t8\r\n1\t0.5\t0.39\t0.135\t0.7815\t0.361\t0.1575\t0.2385\t9\r\n-1\t0.5\t0.38\t0.14\t0.6355\t0.277\t0.143\t0.1785\t8\r\n1\t0.505\t0.385\t0.13\t0.6435\t0.3135\t0.149\t0.1515\t7\r\n1\t0.525\t0.385\t0.1\t0.5115\t0.246\t0.1005\t0.1455\t8\r\n1\t0.535\t0.42\t0.125\t0.738\t0.355\t0.1895\t0.1795\t8\r\n-1\t0.535\t0.42\t0.13\t0.699\t0.3125\t0.1565\t0.2035\t8\r\n-1\t0.54\t0.385\t0.14\t0.7655\t0.3265\t0.116\t0.2365\t10\r\n-1\t0.54\t0.42\t0.13\t0.7505\t0.368\t0.1675\t0.1845\t9\r\n-1\t0.545\t0.43\t0.16\t0.844\t0.3945\t0.1855\t0.231\t9\r\n1\t0.55\t0.41\t0.13\t0.8705\t0.4455\t0.2115\t0.213\t9\r\n0\t0.55\t0.42\t0.115\t0.668\t0.2925\t0.137\t0.209\t11\r\n-1\t0.565\t0.44\t0.135\t0.83\t0.393\t0.1735\t0.238\t9\r\n1\t0.58\t0.45\t0.12\t0.8685\t0.418\t0.1475\t0.2605\t8\r\n-1\t0.58\t0.435\t0.15\t0.839\t0.3485\t0.207\t0.192\t7\r\n-1\t0.585\t0.485\t0.15\t1.079\t0.4145\t0.2115\t0.356\t11\r\n1\t0.595\t0.465\t0.15\t0.919\t0.4335\t0.1765\t0.262\t9\r\n-1\t0.6\t0.47\t0.19\t1.1345\t0.492\t0.2595\t0.3375\t10\r\n-1\t0.61\t0.43\t0.14\t0.909\t0.438\t0.2\t0.22\t8\r\n1\t0.61\t0.48\t0.165\t1.2435\t0.5575\t0.2675\t0.372\t8\r\n-1\t0.62\t0.49\t0.16\t1.056\t0.493\t0.244\t0.2725\t9\r\n1\t0.645\t0.495\t0.15\t1.2095\t0.603\t0.2225\t0.339\t9\r\n1\t0.65\t0.5\t0.14\t1.238\t0.6165\t0.2355\t0.32\t8\r\n-1\t0.665\t0.525\t0.21\t1.644\t0.818\t0.3395\t0.4275\t10\r\n1\t0.685\t0.55\t0.2\t1.7725\t0.813\t0.387\t0.49\t11\r\n-1\t0.69\t0.54\t0.195\t1.2525\t0.73\t0.3975\t0.462\t12\r\n-1\t0.705\t0.57\t0.185\t1.761\t0.747\t0.3725\t0.488\t10\r\n-1\t0.71\t0.5\t0.15\t1.3165\t0.6835\t0.2815\t0.28\t10\r\n1\t0.72\t0.585\t0.22\t1.914\t0.9155\t0.448\t0.479\t11\r\n-1\t0.72\t0.575\t0.215\t2.1\t0.8565\t0.4825\t0.602\t12\r\n-1\t0.73\t0.555\t0.18\t1.6895\t0.6555\t0.1965\t0.4935\t10\r\n1\t0.775\t0.57\t0.22\t2.032\t0.735\t0.4755\t0.6585\t17\r\n-1\t0.505\t0.39\t0.115\t0.66\t0.3045\t0.1555\t0.175\t8\r\n1\t0.53\t0.425\t0.13\t0.7455\t0.2995\t0.1355\t0.245\t10\r\n-1\t0.505\t0.385\t0.115\t0.616\t0.243\t0.1075\t0.21\t11\r\n0\t0.405\t0.305\t0.09\t0.2825\t0.114\t0.0575\t0.095\t7\r\n1\t0.415\t0.3\t0.1\t0.3355\t0.1545\t0.0685\t0.095\t7\r\n1\t0.5\t0.39\t0.145\t0.651\t0.273\t0.132\t0.22\t11\r\n1\t0.425\t0.33\t0.08\t0.361\t0.134\t0.0825\t0.125\t7\r\n1\t0.47\t0.35\t0.1\t0.4775\t0.1885\t0.0885\t0.175\t8\r\n-1\t0.4\t0.31\t0.115\t0.3465\t0.1475\t0.0695\t0.115\t10\r\n0\t0.37\t0.29\t0.1\t0.25\t0.1025\t0.0505\t0.085\t10\r\n1\t0.5\t0.38\t0.155\t0.66\t0.2655\t0.1365\t0.215\t19\r\n0\t0.41\t0.31\t0.11\t0.315\t0.124\t0.082\t0.095\t9\r\n1\t0.375\t0.29\t0.1\t0.276\t0.1175\t0.0565\t0.085\t9\r\n-1\t0.49\t0.385\t0.125\t0.5395\t0.2175\t0.128\t0.165\t11\r\n1\t0.585\t0.48\t0.185\t1.04\t0.434\t0.265\t0.285\t10\r\n1\t0.595\t0.455\t0.155\t1.041\t0.416\t0.2105\t0.365\t14\r\n-1\t0.675\t0.55\t0.18\t1.6885\t0.562\t0.3705\t0.6\t15\r\n1\t0.665\t0.535\t0.225\t2.1835\t0.7535\t0.391\t0.885\t27\r\n1\t0.62\t0.49\t0.17\t1.2105\t0.5185\t0.2555\t0.335\t13\r\n0\t0.325\t0.25\t0.055\t0.166\t0.076\t0.051\t0.045\t5\r\n0\t0.455\t0.355\t0.08\t0.452\t0.2165\t0.0995\t0.125\t9\r\n1\t0.525\t0.405\t0.13\t0.7185\t0.3265\t0.1975\t0.175\t8\r\n0\t0.385\t0.29\t0.09\t0.232\t0.0855\t0.0495\t0.08\t7\r\n0\t0.13\t0.095\t0.035\t0.0105\t0.005\t0.0065\t0.0035\t4\r\n0\t0.18\t0.13\t0.045\t0.0275\t0.0125\t0.01\t0.009\t3\r\n0\t0.31\t0.225\t0.05\t0.1445\t0.0675\t0.0385\t0.045\t6\r\n-1\t0.375\t0.29\t0.08\t0.282\t0.1405\t0.0725\t0.08\t7\r\n-1\t0.48\t0.38\t0.12\t0.608\t0.2705\t0.1405\t0.185\t8\r\n0\t0.455\t0.37\t0.125\t0.433\t0.201\t0.1265\t0.145\t9\r\n1\t0.425\t0.325\t0.1\t0.3295\t0.1365\t0.0725\t0.11\t7\r\n0\t0.475\t0.36\t0.11\t0.4555\t0.177\t0.0965\t0.145\t9\r\n-1\t0.435\t0.35\t0.12\t0.4585\t0.192\t0.1\t0.13\t11\r\n-1\t0.29\t0.21\t0.075\t0.275\t0.113\t0.0675\t0.035\t6\r\n1\t0.385\t0.295\t0.095\t0.335\t0.147\t0.094\t0.09\t7\r\n1\t0.47\t0.375\t0.115\t0.4265\t0.1685\t0.0755\t0.15\t8\r\n-1\t0.5\t0.4\t0.125\t0.5765\t0.2395\t0.126\t0.185\t10\r\n0\t0.4\t0.31\t0.1\t0.127\t0.106\t0.071\t0.085\t7\r\n1\t0.62\t0.51\t0.175\t1.1505\t0.4375\t0.2265\t0.4\t12\r\n1\t0.595\t0.47\t0.15\t0.8915\t0.359\t0.2105\t0.245\t12\r\n1\t0.585\t0.455\t0.14\t0.97\t0.462\t0.185\t0.295\t9\r\n1\t0.32\t0.24\t0.08\t0.18\t0.08\t0.0385\t0.055\t6\r\n-1\t0.52\t0.41\t0.125\t0.6985\t0.2945\t0.1625\t0.215\t10\r\n1\t0.44\t0.35\t0.11\t0.4585\t0.2\t0.0885\t0.13\t9\r\n-1\t0.44\t0.33\t0.115\t0.4005\t0.143\t0.113\t0.12\t8\r\n1\t0.565\t0.425\t0.1\t0.7145\t0.3055\t0.166\t0.18\t12\r\n-1\t0.56\t0.425\t0.125\t0.932\t0.361\t0.213\t0.335\t9\r\n-1\t0.59\t0.455\t0.175\t0.966\t0.391\t0.2455\t0.31\t10\r\n-1\t0.57\t0.465\t0.18\t0.9995\t0.405\t0.277\t0.295\t16\r\n1\t0.68\t0.53\t0.205\t1.496\t0.5825\t0.337\t0.465\t14\r\n-1\t0.45\t0.36\t0.125\t0.5065\t0.222\t0.105\t0.16\t10\r\n0\t0.32\t0.24\t0.075\t0.1735\t0.076\t0.0355\t0.05\t7\r\n0\t0.46\t0.35\t0.11\t0.3945\t0.1685\t0.0865\t0.125\t9\r\n1\t0.47\t0.37\t0.105\t0.4665\t0.2025\t0.1015\t0.155\t10\r\n1\t0.455\t0.35\t0.105\t0.401\t0.1575\t0.083\t0.135\t9\r\n-1\t0.415\t0.325\t0.115\t0.3455\t0.1405\t0.0765\t0.11\t9\r\n1\t0.465\t0.35\t0.12\t0.5205\t0.2015\t0.1625\t0.185\t11\r\n1\t0.46\t0.375\t0.135\t0.4935\t0.186\t0.0845\t0.17\t12\r\n1\t0.415\t0.31\t0.09\t0.3245\t0.1305\t0.0735\t0.115\t8\r\n1\t0.27\t0.195\t0.07\t0.106\t0.0465\t0.018\t0.036\t7\r\n1\t0.445\t0.355\t0.11\t0.4415\t0.1805\t0.1035\t0.1505\t10\r\n-1\t0.745\t0.585\t0.19\t1.966\t0.8435\t0.437\t0.5855\t18\r\n-1\t0.4\t0.3\t0.115\t0.3025\t0.1335\t0.0465\t0.0935\t8\r\n0\t0.28\t0.2\t0.075\t0.1225\t0.0545\t0.0115\t0.035\t5\r\n1\t0.55\t0.44\t0.135\t0.879\t0.368\t0.2095\t0.265\t10\r\n1\t0.58\t0.46\t0.165\t1.2275\t0.473\t0.1965\t0.435\t16\r\n1\t0.61\t0.5\t0.165\t1.2715\t0.4915\t0.185\t0.49\t12\r\n1\t0.62\t0.495\t0.175\t1.806\t0.643\t0.3285\t0.725\t17\r\n1\t0.56\t0.42\t0.195\t0.8085\t0.3025\t0.1795\t0.285\t14\r\n-1\t0.64\t0.51\t0.2\t1.3905\t0.61\t0.3315\t0.41\t12\r\n1\t0.69\t0.55\t0.2\t1.8465\t0.732\t0.472\t0.57\t19\r\n-1\t0.715\t0.565\t0.24\t2.1995\t0.7245\t0.465\t0.885\t17\r\n-1\t0.71\t0.565\t0.195\t1.817\t0.785\t0.492\t0.49\t11\r\n-1\t0.55\t0.47\t0.15\t0.897\t0.377\t0.184\t0.29\t9\r\n1\t0.375\t0.305\t0.09\t0.3245\t0.1395\t0.0565\t0.095\t5\r\n-1\t0.61\t0.45\t0.16\t1.136\t0.414\t0.311\t0.3\t9\r\n0\t0.38\t0.28\t0.085\t0.2735\t0.115\t0.061\t0.085\t6\r\n-1\t0.37\t0.275\t0.085\t0.2405\t0.104\t0.0535\t0.07\t5\r\n1\t0.335\t0.235\t0.085\t0.1545\t0.066\t0.0345\t0.045\t6\r\n0\t0.165\t0.115\t0.015\t0.0145\t0.0055\t0.003\t0.005\t4\r\n1\t0.285\t0.21\t0.075\t0.1185\t0.055\t0.0285\t0.04\t7\r\n0\t0.19\t0.13\t0.03\t0.0295\t0.0155\t0.015\t0.01\t6\r\n0\t0.215\t0.15\t0.03\t0.0385\t0.0115\t0.005\t0.01\t5\r\n1\t0.595\t0.465\t0.125\t0.799\t0.3245\t0.2\t0.23\t10\r\n-1\t0.645\t0.5\t0.17\t1.1845\t0.4805\t0.274\t0.355\t13\r\n1\t0.575\t0.45\t0.185\t0.925\t0.342\t0.197\t0.35\t12\r\n-1\t0.57\t0.45\t0.17\t1.098\t0.414\t0.187\t0.405\t20\r\n-1\t0.58\t0.45\t0.235\t1.071\t0.3\t0.206\t0.395\t14\r\n-1\t0.595\t0.48\t0.2\t0.975\t0.358\t0.2035\t0.34\t15\r\n-1\t0.595\t0.47\t0.25\t1.283\t0.462\t0.2475\t0.445\t14\r\n-1\t0.625\t0.42\t0.165\t1.0595\t0.358\t0.165\t0.445\t21\r\n1\t0.535\t0.42\t0.165\t0.9195\t0.3355\t0.1985\t0.26\t16\r\n1\t0.55\t0.43\t0.16\t0.9295\t0.317\t0.1735\t0.355\t13\r\n1\t0.495\t0.4\t0.155\t0.8085\t0.2345\t0.1155\t0.35\t6\r\n0\t0.32\t0.235\t0.08\t0.1485\t0.064\t0.031\t0.045\t6\r\n1\t0.445\t0.34\t0.12\t0.4475\t0.193\t0.1035\t0.13\t9\r\n-1\t0.52\t0.4\t0.125\t0.6865\t0.295\t0.1715\t0.185\t9\r\n1\t0.495\t0.385\t0.135\t0.6335\t0.2\t0.1225\t0.26\t14\r\n1\t0.47\t0.37\t0.135\t0.547\t0.222\t0.1325\t0.17\t12\r\n-1\t0.49\t0.37\t0.14\t0.585\t0.243\t0.115\t0.195\t10\r\n1\t0.58\t0.47\t0.165\t0.927\t0.3215\t0.1985\t0.315\t11\r\n1\t0.645\t0.495\t0.185\t1.4935\t0.5265\t0.2785\t0.455\t15\r\n-1\t0.575\t0.485\t0.165\t1.0405\t0.419\t0.264\t0.3\t14\r\n0\t0.215\t0.17\t0.055\t0.0605\t0.0205\t0.014\t0.02\t6\r\n0\t0.43\t0.325\t0.11\t0.3675\t0.1355\t0.0935\t0.12\t13\r\n0\t0.26\t0.215\t0.08\t0.099\t0.037\t0.0255\t0.045\t5\r\n0\t0.37\t0.28\t0.09\t0.233\t0.0905\t0.0545\t0.07\t11\r\n0\t0.405\t0.305\t0.105\t0.3625\t0.1565\t0.0705\t0.125\t10\r\n0\t0.27\t0.19\t0.08\t0.081\t0.0265\t0.0195\t0.03\t6\r\n-1\t0.68\t0.55\t0.2\t1.596\t0.525\t0.4075\t0.585\t21\r\n-1\t0.65\t0.515\t0.195\t1.4005\t0.5195\t0.36\t0.44\t13\r\n-1\t0.645\t0.49\t0.215\t1.406\t0.4265\t0.2285\t0.51\t25\r\n1\t0.57\t0.405\t0.16\t0.9245\t0.3445\t0.2185\t0.295\t19\r\n1\t0.615\t0.48\t0.19\t1.36\t0.5305\t0.2375\t0.47\t18\r\n1\t0.42\t0.345\t0.105\t0.43\t0.175\t0.096\t0.13\t7\r\n0\t0.275\t0.22\t0.08\t0.1365\t0.0565\t0.0285\t0.042\t6\r\n-1\t0.29\t0.225\t0.075\t0.14\t0.0515\t0.0235\t0.04\t5\r\n1\t0.42\t0.34\t0.115\t0.4215\t0.175\t0.093\t0.135\t8\r\n-1\t0.625\t0.525\t0.215\t1.5765\t0.5115\t0.2595\t0.665\t16\r\n-1\t0.55\t0.465\t0.18\t1.2125\t0.3245\t0.205\t0.525\t27\r\n1\t0.66\t0.505\t0.2\t1.6305\t0.4865\t0.297\t0.61\t18\r\n1\t0.565\t0.47\t0.195\t1.142\t0.387\t0.258\t0.35\t17\r\n-1\t0.595\t0.495\t0.235\t1.366\t0.5065\t0.219\t0.52\t13\r\n1\t0.63\t0.51\t0.23\t1.539\t0.5635\t0.2815\t0.57\t17\r\n-1\t0.43\t0.325\t0.12\t0.445\t0.165\t0.0995\t0.155\t8\r\n-1\t0.455\t0.35\t0.14\t0.5725\t0.1965\t0.1325\t0.175\t10\r\n0\t0.33\t0.26\t0.08\t0.19\t0.0765\t0.0385\t0.065\t7\r\n-1\t0.515\t0.415\t0.13\t0.764\t0.276\t0.196\t0.25\t13\r\n1\t0.495\t0.39\t0.15\t0.853\t0.3285\t0.189\t0.27\t14\r\n-1\t0.485\t0.375\t0.145\t0.5885\t0.2385\t0.1155\t0.19\t13\r\n-1\t0.535\t0.46\t0.145\t0.7875\t0.3395\t0.2005\t0.2\t8\r\n1\t0.58\t0.465\t0.175\t1.035\t0.401\t0.1865\t0.385\t17\r\n-1\t0.625\t0.525\t0.195\t1.352\t0.4505\t0.2445\t0.53\t13\r\n-1\t0.555\t0.455\t0.18\t0.958\t0.296\t0.195\t0.39\t14\r\n-1\t0.55\t0.425\t0.145\t0.797\t0.297\t0.15\t0.265\t9\r\n1\t0.59\t0.475\t0.155\t0.857\t0.356\t0.174\t0.28\t13\r\n0\t0.355\t0.28\t0.11\t0.2235\t0.0815\t0.0525\t0.08\t7\r\n0\t0.275\t0.2\t0.075\t0.086\t0.0305\t0.019\t0.03\t7\r\n-1\t0.505\t0.39\t0.175\t0.692\t0.267\t0.15\t0.215\t12\r\n1\t0.37\t0.28\t0.095\t0.2225\t0.0805\t0.051\t0.075\t7\r\n1\t0.555\t0.43\t0.165\t0.7575\t0.2735\t0.1635\t0.275\t13\r\n-1\t0.505\t0.4\t0.165\t0.729\t0.2675\t0.155\t0.25\t9\r\n-1\t0.56\t0.445\t0.18\t0.903\t0.3575\t0.2045\t0.295\t9\r\n1\t0.595\t0.475\t0.17\t1.0965\t0.419\t0.229\t0.35\t17\r\n-1\t0.57\t0.45\t0.165\t0.903\t0.3305\t0.1845\t0.295\t14\r\n1\t0.6\t0.48\t0.175\t1.229\t0.4125\t0.2735\t0.415\t13\r\n-1\t0.56\t0.435\t0.185\t1.106\t0.422\t0.2435\t0.33\t15\r\n1\t0.585\t0.465\t0.19\t1.171\t0.3905\t0.2355\t0.4\t17\r\n0\t0.46\t0.335\t0.11\t0.444\t0.225\t0.0745\t0.11\t8\r\n-1\t0.46\t0.36\t0.115\t0.4755\t0.2105\t0.105\t0.16\t8\r\n1\t0.415\t0.315\t0.125\t0.388\t0.068\t0.09\t0.125\t12\r\n-1\t0.435\t0.32\t0.12\t0.3785\t0.152\t0.0915\t0.125\t11\r\n-1\t0.475\t0.38\t0.135\t0.486\t0.1735\t0.07\t0.185\t7\r\n1\t0.465\t0.36\t0.13\t0.5265\t0.2105\t0.1185\t0.165\t10\r\n0\t0.355\t0.28\t0.1\t0.2275\t0.0935\t0.0455\t0.085\t11\r\n1\t0.46\t0.375\t0.14\t0.5105\t0.192\t0.1045\t0.205\t9\r\n-1\t0.38\t0.325\t0.11\t0.3105\t0.12\t0.074\t0.105\t10\r\n-1\t0.47\t0.365\t0.12\t0.543\t0.2295\t0.1495\t0.15\t9\r\n1\t0.36\t0.27\t0.09\t0.2225\t0.083\t0.053\t0.075\t6\r\n-1\t0.585\t0.455\t0.165\t0.998\t0.345\t0.2495\t0.315\t12\r\n1\t0.655\t0.59\t0.2\t1.5455\t0.654\t0.3765\t0.415\t11\r\n1\t0.6\t0.485\t0.175\t1.2675\t0.4995\t0.2815\t0.38\t13\r\n-1\t0.57\t0.46\t0.17\t1.1\t0.4125\t0.2205\t0.38\t14\r\n-1\t0.645\t0.5\t0.2\t1.4285\t0.639\t0.305\t0.36\t11\r\n1\t0.65\t0.495\t0.18\t1.793\t0.8005\t0.339\t0.53\t14\r\n1\t0.51\t0.395\t0.145\t0.6185\t0.216\t0.1385\t0.24\t12\r\n1\t0.52\t0.38\t0.135\t0.5825\t0.2505\t0.1565\t0.175\t8\r\n1\t0.495\t0.415\t0.165\t0.7485\t0.264\t0.134\t0.285\t13\r\n1\t0.43\t0.335\t0.115\t0.406\t0.166\t0.0935\t0.135\t8\r\n-1\t0.59\t0.465\t0.16\t1.1005\t0.506\t0.2525\t0.295\t13\r\n1\t0.55\t0.46\t0.175\t0.869\t0.3155\t0.1825\t0.32\t10\r\n1\t0.585\t0.43\t0.16\t0.955\t0.3625\t0.176\t0.27\t11\r\n-1\t0.58\t0.455\t0.16\t0.9215\t0.312\t0.196\t0.3\t17\r\n-1\t0.62\t0.51\t0.15\t1.456\t0.581\t0.2875\t0.32\t13\r\n0\t0.59\t0.45\t0.16\t0.893\t0.2745\t0.2185\t0.345\t14\r\n-1\t0.72\t0.575\t0.215\t2.226\t0.8955\t0.405\t0.62\t13\r\n-1\t0.635\t0.51\t0.175\t1.2125\t0.5735\t0.261\t0.36\t14\r\n-1\t0.61\t0.48\t0.175\t1.0675\t0.391\t0.216\t0.42\t15\r\n-1\t0.545\t0.445\t0.175\t0.8525\t0.3465\t0.189\t0.295\t13\r\n1\t0.57\t0.45\t0.16\t0.8615\t0.3725\t0.2175\t0.255\t12\r\n-1\t0.6\t0.475\t0.18\t1.162\t0.511\t0.2675\t0.32\t18\r\n-1\t0.52\t0.41\t0.17\t0.8705\t0.3735\t0.219\t0.25\t14\r\n1\t0.635\t0.51\t0.21\t1.598\t0.6535\t0.2835\t0.58\t15\r\n-1\t0.67\t0.52\t0.15\t1.406\t0.519\t0.348\t0.37\t13\r\n1\t0.695\t0.57\t0.2\t2.033\t0.751\t0.4255\t0.685\t15\r\n1\t0.655\t0.525\t0.185\t1.259\t0.487\t0.2215\t0.445\t20\r\n-1\t0.62\t0.48\t0.23\t1.0935\t0.403\t0.245\t0.355\t14\r\n-1\t0.6\t0.475\t0.18\t1.1805\t0.4345\t0.2475\t0.425\t19\r\n1\t0.51\t0.405\t0.13\t0.7175\t0.3725\t0.158\t0.17\t9\r\n1\t0.525\t0.405\t0.135\t0.7575\t0.3305\t0.216\t0.195\t10\r\n1\t0.44\t0.375\t0.13\t0.487\t0.226\t0.0965\t0.155\t9\r\n0\t0.485\t0.415\t0.14\t0.5705\t0.25\t0.134\t0.185\t8\r\n-1\t0.495\t0.385\t0.13\t0.6905\t0.3125\t0.179\t0.175\t10\r\n0\t0.435\t0.345\t0.12\t0.4475\t0.221\t0.112\t0.125\t7\r\n0\t0.405\t0.315\t0.105\t0.347\t0.1605\t0.0785\t0.1\t9\r\n0\t0.42\t0.33\t0.1\t0.352\t0.1635\t0.089\t0.1\t9\r\n-1\t0.5\t0.395\t0.15\t0.7145\t0.3235\t0.173\t0.195\t9\r\n-1\t0.385\t0.305\t0.105\t0.3315\t0.1365\t0.0745\t0.1\t7\r\n0\t0.33\t0.265\t0.09\t0.18\t0.068\t0.036\t0.06\t6\r\n-1\t0.58\t0.475\t0.155\t0.974\t0.4305\t0.23\t0.285\t10\r\n0\t0.325\t0.27\t0.1\t0.185\t0.08\t0.0435\t0.065\t6\r\n1\t0.475\t0.375\t0.12\t0.563\t0.2525\t0.1205\t0.185\t10\r\n-1\t0.38\t0.3\t0.09\t0.3215\t0.1545\t0.075\t0.095\t9\r\n0\t0.34\t0.26\t0.09\t0.179\t0.076\t0.0525\t0.055\t6\r\n1\t0.525\t0.425\t0.12\t0.702\t0.3335\t0.1465\t0.22\t12\r\n-1\t0.52\t0.415\t0.145\t0.8045\t0.3325\t0.1725\t0.285\t10\r\n-1\t0.535\t0.45\t0.135\t0.8075\t0.322\t0.181\t0.25\t13\r\n1\t0.475\t0.36\t0.12\t0.578\t0.2825\t0.12\t0.17\t8\r\n0\t0.415\t0.325\t0.1\t0.385\t0.167\t0.08\t0.125\t7\r\n0\t0.495\t0.385\t0.125\t0.585\t0.2755\t0.1235\t0.165\t8\r\n-1\t0.48\t0.405\t0.13\t0.6375\t0.277\t0.1445\t0.21\t10\r\n-1\t0.52\t0.425\t0.15\t0.813\t0.385\t0.2015\t0.23\t10\r\n1\t0.46\t0.375\t0.13\t0.5735\t0.2505\t0.119\t0.195\t9\r\n-1\t0.58\t0.455\t0.12\t0.94\t0.399\t0.257\t0.265\t11\r\n1\t0.59\t0.49\t0.135\t1.008\t0.422\t0.2245\t0.285\t11\r\n-1\t0.55\t0.415\t0.135\t0.775\t0.302\t0.179\t0.26\t23\r\n-1\t0.65\t0.5\t0.165\t1.1445\t0.485\t0.218\t0.365\t12\r\n-1\t0.465\t0.375\t0.135\t0.6\t0.2225\t0.129\t0.23\t16\r\n1\t0.455\t0.355\t0.13\t0.515\t0.2\t0.1275\t0.175\t11\r\n1\t0.47\t0.375\t0.13\t0.5795\t0.2145\t0.164\t0.195\t13\r\n-1\t0.435\t0.35\t0.11\t0.384\t0.143\t0.1005\t0.125\t13\r\n1\t0.35\t0.265\t0.11\t0.2965\t0.1365\t0.063\t0.085\t7\r\n0\t0.315\t0.24\t0.07\t0.137\t0.0545\t0.0315\t0.04\t8\r\n1\t0.595\t0.47\t0.145\t0.991\t0.4035\t0.1505\t0.34\t16\r\n-1\t0.58\t0.475\t0.135\t0.925\t0.391\t0.165\t0.275\t14\r\n1\t0.575\t0.435\t0.15\t0.805\t0.293\t0.1625\t0.27\t17\r\n1\t0.535\t0.435\t0.155\t0.8915\t0.3415\t0.177\t0.25\t13\r\n1\t0.515\t0.42\t0.14\t0.769\t0.2505\t0.154\t0.29\t13\r\n-1\t0.505\t0.385\t0.135\t0.6185\t0.251\t0.1175\t0.2\t12\r\n-1\t0.505\t0.395\t0.145\t0.6515\t0.2695\t0.153\t0.205\t15\r\n0\t0.4\t0.31\t0.1\t0.2875\t0.1145\t0.0635\t0.095\t10\r\n1\t0.49\t0.395\t0.135\t0.5545\t0.213\t0.0925\t0.215\t14\r\n1\t0.53\t0.435\t0.135\t0.7365\t0.3275\t0.1315\t0.22\t12\r\n0\t0.395\t0.325\t0.105\t0.306\t0.111\t0.0735\t0.095\t8\r\n-1\t0.665\t0.535\t0.19\t1.496\t0.5775\t0.2815\t0.475\t17\r\n-1\t0.415\t0.305\t0.105\t0.3605\t0.12\t0.082\t0.1\t10\r\n1\t0.43\t0.345\t0.115\t0.3045\t0.0925\t0.055\t0.12\t11\r\n1\t0.475\t0.395\t0.135\t0.592\t0.2465\t0.1645\t0.2\t13\r\n-1\t0.525\t0.425\t0.145\t0.7995\t0.3345\t0.209\t0.24\t15\r\n0\t0.48\t0.39\t0.145\t0.5825\t0.2315\t0.121\t0.255\t15\r\n0\t0.42\t0.345\t0.115\t0.3435\t0.1515\t0.0795\t0.115\t9\r\n1\t0.59\t0.46\t0.155\t0.906\t0.327\t0.1485\t0.335\t15\r\n-1\t0.515\t0.42\t0.135\t0.6295\t0.2815\t0.127\t0.215\t9\r\n1\t0.695\t0.55\t0.22\t1.5515\t0.566\t0.3835\t0.445\t13\r\n-1\t0.8\t0.63\t0.195\t2.526\t0.933\t0.59\t0.62\t23\r\n1\t0.61\t0.49\t0.15\t1.103\t0.425\t0.2025\t0.36\t23\r\n-1\t0.565\t0.48\t0.175\t0.957\t0.3885\t0.215\t0.275\t18\r\n1\t0.56\t0.455\t0.165\t0.86\t0.4015\t0.1695\t0.245\t11\r\n1\t0.655\t0.485\t0.195\t1.62\t0.6275\t0.358\t0.485\t17\r\n1\t0.64\t0.52\t0.2\t1.407\t0.566\t0.304\t0.455\t17\r\n-1\t0.59\t0.47\t0.17\t0.9\t0.355\t0.1905\t0.25\t11\r\n0\t0.31\t0.24\t0.09\t0.1455\t0.0605\t0.0315\t0.045\t7\r\n0\t0.255\t0.185\t0.07\t0.075\t0.028\t0.018\t0.025\t6\r\n0\t0.17\t0.125\t0.055\t0.0235\t0.009\t0.0055\t0.008\t6\r\n1\t0.67\t0.55\t0.17\t1.247\t0.472\t0.2455\t0.4\t21\r\n-1\t0.71\t0.565\t0.195\t1.7265\t0.638\t0.3365\t0.565\t17\r\n-1\t0.56\t0.43\t0.125\t0.8025\t0.313\t0.1715\t0.263\t13\r\n1\t0.505\t0.4\t0.13\t0.764\t0.3035\t0.189\t0.2175\t11\r\n1\t0.525\t0.43\t0.165\t0.8645\t0.376\t0.1945\t0.2515\t16\r\n-1\t0.45\t0.36\t0.105\t0.4715\t0.2035\t0.0935\t0.149\t9\r\n-1\t0.515\t0.435\t0.17\t0.631\t0.2765\t0.111\t0.216\t12\r\n1\t0.59\t0.475\t0.16\t0.9455\t0.3815\t0.184\t0.27\t19\r\n1\t0.7\t0.53\t0.19\t1.3185\t0.548\t0.233\t0.42\t18\r\n-1\t0.72\t0.56\t0.175\t1.7265\t0.637\t0.3415\t0.525\t17\r\n1\t0.635\t0.495\t0.15\t1.081\t0.4825\t0.242\t0.31\t11\r\n1\t0.555\t0.44\t0.135\t0.9025\t0.3805\t0.2105\t0.28\t13\r\n1\t0.575\t0.47\t0.15\t1.1415\t0.4515\t0.204\t0.4\t13\r\n1\t0.585\t0.455\t0.125\t1.027\t0.391\t0.212\t0.25\t17\r\n-1\t0.61\t0.485\t0.21\t1.3445\t0.535\t0.2205\t0.515\t20\r\n-1\t0.645\t0.525\t0.2\t1.449\t0.601\t0.2565\t0.505\t13\r\n-1\t0.545\t0.44\t0.175\t0.7745\t0.2985\t0.1875\t0.265\t11\r\n1\t0.55\t0.45\t0.155\t0.7895\t0.343\t0.159\t0.25\t12\r\n-1\t0.66\t0.525\t0.205\t1.3665\t0.5005\t0.291\t0.41\t18\r\n1\t0.57\t0.475\t0.195\t1.0295\t0.4635\t0.1905\t0.305\t18\r\n-1\t0.6\t0.47\t0.2\t1.031\t0.392\t0.2035\t0.29\t15\r\n-1\t0.63\t0.505\t0.165\t1.065\t0.4595\t0.216\t0.315\t12\r\n1\t0.695\t0.57\t0.23\t1.885\t0.8665\t0.435\t0.5\t19\r\n1\t0.65\t0.545\t0.16\t1.2425\t0.487\t0.296\t0.48\t15\r\n-1\t0.72\t0.595\t0.225\t1.969\t0.8045\t0.423\t0.66\t16\r\n0\t0.56\t0.44\t0.17\t0.9445\t0.3545\t0.2175\t0.3\t12\r\n0\t0.42\t0.325\t0.115\t0.354\t0.1625\t0.064\t0.105\t8\r\n1\t0.18\t0.125\t0.05\t0.023\t0.0085\t0.0055\t0.01\t3\r\n-1\t0.405\t0.325\t0.11\t0.3575\t0.145\t0.0725\t0.11\t12\r\n-1\t0.5\t0.405\t0.15\t0.5965\t0.253\t0.126\t0.185\t12\r\n0\t0.435\t0.335\t0.11\t0.383\t0.1555\t0.0675\t0.135\t12\r\n1\t0.34\t0.275\t0.09\t0.2065\t0.0725\t0.043\t0.07\t10\r\n-1\t0.43\t0.34\t0.11\t0.382\t0.154\t0.0955\t0.109\t8\r\n0\t0.535\t0.41\t0.155\t0.6315\t0.2745\t0.1415\t0.1815\t12\r\n0\t0.415\t0.325\t0.115\t0.3285\t0.1405\t0.051\t0.106\t12\r\n-1\t0.36\t0.265\t0.09\t0.2165\t0.096\t0.037\t0.0735\t10\r\n1\t0.175\t0.135\t0.04\t0.0305\t0.011\t0.0075\t0.01\t5\r\n1\t0.155\t0.115\t0.025\t0.024\t0.009\t0.005\t0.0075\t5\r\n0\t0.525\t0.43\t0.15\t0.7365\t0.3225\t0.161\t0.215\t11\r\n-1\t0.525\t0.39\t0.135\t0.6005\t0.2265\t0.131\t0.21\t16\r\n-1\t0.44\t0.345\t0.105\t0.4285\t0.165\t0.083\t0.132\t11\r\n-1\t0.45\t0.345\t0.115\t0.496\t0.1905\t0.117\t0.14\t12\r\n-1\t0.485\t0.365\t0.14\t0.6195\t0.2595\t0.1445\t0.177\t14\r\n0\t0.47\t0.35\t0.135\t0.567\t0.2315\t0.1465\t0.1525\t11\r\n0\t0.515\t0.375\t0.14\t0.6505\t0.2495\t0.141\t0.2215\t10\r\n1\t0.42\t0.34\t0.125\t0.4495\t0.165\t0.1125\t0.144\t11\r\n-1\t0.455\t0.35\t0.125\t0.4485\t0.1585\t0.102\t0.1335\t16\r\n1\t0.37\t0.29\t0.09\t0.241\t0.11\t0.045\t0.069\t10\r\n1\t0.33\t0.25\t0.09\t0.197\t0.085\t0.041\t0.0605\t10\r\n0\t0.3\t0.22\t0.09\t0.1425\t0.057\t0.0335\t0.043\t7\r\n0\t0.625\t0.46\t0.16\t1.2395\t0.55\t0.273\t0.38\t14\r\n0\t0.61\t0.475\t0.17\t1.0385\t0.4435\t0.241\t0.32\t14\r\n0\t0.625\t0.465\t0.155\t0.972\t0.404\t0.1845\t0.35\t14\r\n0\t0.635\t0.505\t0.19\t1.3315\t0.5805\t0.252\t0.435\t17\r\n0\t0.5\t0.385\t0.155\t0.762\t0.3795\t0.161\t0.19\t14\r\n-1\t0.53\t0.43\t0.17\t0.775\t0.35\t0.152\t0.235\t17\r\n0\t0.445\t0.33\t0.1\t0.437\t0.163\t0.0755\t0.17\t13\r\n-1\t0.585\t0.415\t0.155\t0.6985\t0.3\t0.146\t0.195\t12\r\n0\t0.44\t0.355\t0.165\t0.435\t0.159\t0.105\t0.14\t16\r\n1\t0.29\t0.225\t0.08\t0.1295\t0.0535\t0.026\t0.045\t10\r\n0\t0.555\t0.455\t0.17\t0.8435\t0.309\t0.1905\t0.3\t15\r\n0\t0.655\t0.515\t0.145\t1.25\t0.5265\t0.283\t0.315\t15\r\n-1\t0.58\t0.46\t0.185\t1.017\t0.3515\t0.2\t0.32\t10\r\n0\t0.625\t0.43\t0.175\t1.411\t0.572\t0.297\t0.395\t12\r\n0\t0.62\t0.485\t0.17\t1.208\t0.4805\t0.3045\t0.33\t15\r\n-1\t0.64\t0.5\t0.15\t1.0705\t0.371\t0.2705\t0.36\t8\r\n-1\t0.505\t0.375\t0.115\t0.5895\t0.2635\t0.12\t0.167\t10\r\n0\t0.5\t0.395\t0.12\t0.537\t0.2165\t0.1085\t0.1785\t9\r\n1\t0.31\t0.245\t0.095\t0.15\t0.0525\t0.034\t0.048\t7\r\n-1\t0.505\t0.38\t0.145\t0.651\t0.2935\t0.19\t0.17\t12\r\n0\t0.42\t0.305\t0.11\t0.28\t0.094\t0.0785\t0.0955\t9\r\n1\t0.4\t0.315\t0.105\t0.287\t0.1135\t0.037\t0.113\t10\r\n1\t0.425\t0.315\t0.125\t0.3525\t0.1135\t0.0565\t0.13\t18\r\n1\t0.31\t0.235\t0.06\t0.12\t0.0415\t0.033\t0.04\t11\r\n-1\t0.465\t0.35\t0.13\t0.494\t0.1945\t0.103\t0.155\t18\r\n-1\t0.465\t0.36\t0.12\t0.4765\t0.192\t0.1125\t0.16\t10\r\n1\t0.35\t0.255\t0.085\t0.2145\t0.1\t0.0465\t0.06\t13\r\n0\t0.52\t0.415\t0.16\t0.595\t0.2105\t0.142\t0.26\t15\r\n-1\t0.475\t0.365\t0.13\t0.4805\t0.1905\t0.114\t0.1475\t12\r\n-1\t0.41\t0.315\t0.11\t0.321\t0.1255\t0.0655\t0.095\t10\r\n1\t0.26\t0.2\t0.065\t0.096\t0.044\t0.027\t0.03\t6\r\n0\t0.575\t0.45\t0.17\t0.9315\t0.358\t0.2145\t0.26\t13\r\n0\t0.565\t0.435\t0.155\t0.782\t0.2715\t0.168\t0.285\t14\r\n1\t0.26\t0.19\t0.075\t0.0945\t0.0445\t0.02\t0.03\t6\r\n-1\t0.53\t0.385\t0.125\t0.6695\t0.289\t0.151\t0.18\t10\r\n1\t0.34\t0.255\t0.095\t0.213\t0.081\t0.034\t0.07\t9\r\n0\t0.52\t0.38\t0.14\t0.525\t0.1775\t0.115\t0.185\t11\r\n-1\t0.635\t0.5\t0.18\t1.312\t0.529\t0.2485\t0.485\t18\r\n-1\t0.61\t0.485\t0.165\t1.087\t0.4255\t0.232\t0.38\t11\r\n-1\t0.66\t0.515\t0.18\t1.523\t0.54\t0.3365\t0.555\t16\r\n0\t0.635\t0.5\t0.18\t1.319\t0.5485\t0.292\t0.49\t16\r\n-1\t0.465\t0.38\t0.135\t0.579\t0.208\t0.1095\t0.22\t14\r\n1\t0.515\t0.4\t0.16\t0.8175\t0.2515\t0.156\t0.3\t23\r\n0\t0.335\t0.24\t0.095\t0.17\t0.062\t0.039\t0.055\t9\r\n-1\t0.515\t0.4\t0.17\t0.796\t0.258\t0.1755\t0.28\t16\r\n-1\t0.345\t0.255\t0.1\t0.197\t0.071\t0.051\t0.06\t9\r\n1\t0.465\t0.355\t0.125\t0.5255\t0.2025\t0.135\t0.145\t13\r\n1\t0.54\t0.415\t0.17\t0.879\t0.339\t0.208\t0.255\t10\r\n1\t0.475\t0.355\t0.125\t0.4625\t0.186\t0.107\t0.145\t9\r\n-1\t0.445\t0.335\t0.14\t0.4565\t0.1785\t0.114\t0.14\t11\r\n1\t0.5\t0.355\t0.14\t0.528\t0.2125\t0.149\t0.14\t9\r\n1\t0.5\t0.38\t0.135\t0.5835\t0.2295\t0.1265\t0.18\t12\r\n-1\t0.55\t0.435\t0.17\t0.884\t0.2875\t0.1645\t0.28\t14\r\n0\t0.275\t0.205\t0.08\t0.096\t0.036\t0.0185\t0.03\t6\r\n-1\t0.35\t0.265\t0.09\t0.1855\t0.0745\t0.0415\t0.06\t7\r\n-1\t0.37\t0.285\t0.105\t0.27\t0.1125\t0.0585\t0.0835\t9\r\n-1\t0.42\t0.33\t0.125\t0.463\t0.186\t0.11\t0.145\t10\r\n1\t0.35\t0.26\t0.09\t0.198\t0.0725\t0.056\t0.06\t10\r\n1\t0.395\t0.305\t0.105\t0.282\t0.0975\t0.065\t0.096\t9\r\n0\t0.325\t0.2\t0.08\t0.0995\t0.0395\t0.0225\t0.032\t8\r\n0\t0.275\t0.2\t0.065\t0.092\t0.0385\t0.0235\t0.027\t5\r\n0\t0.235\t0.17\t0.065\t0.0625\t0.023\t0.014\t0.022\t6\r\n0\t0.25\t0.18\t0.06\t0.073\t0.028\t0.017\t0.0225\t5\r\n0\t0.25\t0.185\t0.065\t0.071\t0.027\t0.0185\t0.0225\t5\r\n0\t0.2\t0.145\t0.05\t0.036\t0.0125\t0.008\t0.011\t4\r\n-1\t0.585\t0.47\t0.17\t1.099\t0.3975\t0.2325\t0.358\t20\r\n1\t0.445\t0.35\t0.14\t0.5905\t0.2025\t0.158\t0.19\t14\r\n-1\t0.5\t0.385\t0.13\t0.768\t0.2625\t0.095\t0.27\t13\r\n1\t0.44\t0.325\t0.08\t0.413\t0.144\t0.1015\t0.13\t8\r\n1\t0.515\t0.405\t0.14\t0.8505\t0.312\t0.146\t0.315\t17\r\n-1\t0.52\t0.405\t0.14\t0.6915\t0.276\t0.137\t0.215\t11\r\n1\t0.5\t0.39\t0.13\t0.709\t0.275\t0.168\t0.18\t11\r\n1\t0.425\t0.325\t0.12\t0.3755\t0.142\t0.1065\t0.105\t9\r\n1\t0.51\t0.415\t0.14\t0.8185\t0.3025\t0.2155\t0.235\t16\r\n-1\t0.37\t0.275\t0.08\t0.227\t0.093\t0.0625\t0.07\t8\r\n1\t0.54\t0.415\t0.13\t0.8245\t0.272\t0.226\t0.24\t13\r\n1\t0.615\t0.475\t0.17\t1.1825\t0.474\t0.2895\t0.24\t11\r\n1\t0.565\t0.44\t0.175\t1.122\t0.393\t0.2\t0.375\t20\r\n1\t0.645\t0.515\t0.175\t1.6115\t0.6745\t0.384\t0.385\t14\r\n-1\t0.615\t0.47\t0.175\t1.2985\t0.5135\t0.343\t0.32\t14\r\n1\t0.605\t0.49\t0.145\t1.3\t0.517\t0.3285\t0.31\t14\r\n-1\t0.59\t0.455\t0.165\t1.161\t0.38\t0.2455\t0.28\t12\r\n1\t0.645\t0.485\t0.155\t1.489\t0.5915\t0.312\t0.38\t18\r\n1\t0.57\t0.42\t0.155\t1.008\t0.377\t0.193\t0.34\t13\r\n-1\t0.47\t0.355\t0.18\t0.441\t0.1525\t0.1165\t0.135\t8\r\n-1\t0.5\t0.44\t0.155\t0.742\t0.2025\t0.2005\t0.2115\t14\r\n-1\t0.52\t0.425\t0.145\t0.7\t0.207\t0.1905\t0.24\t13\r\n1\t0.39\t0.285\t0.095\t0.271\t0.11\t0.06\t0.08\t8\r\n1\t0.52\t0.4\t0.165\t0.8565\t0.2745\t0.201\t0.21\t12\r\n-1\t0.54\t0.415\t0.175\t0.8975\t0.275\t0.241\t0.275\t14\r\n1\t0.46\t0.36\t0.135\t0.6105\t0.1955\t0.107\t0.235\t14\r\n0\t0.355\t0.26\t0.09\t0.1925\t0.077\t0.038\t0.065\t8\r\n-1\t0.49\t0.4\t0.145\t0.6635\t0.21\t0.1295\t0.2515\t13\r\n-1\t0.63\t0.51\t0.185\t1.235\t0.5115\t0.349\t0.3065\t11\r\n1\t0.5\t0.385\t0.145\t0.7615\t0.246\t0.195\t0.204\t14\r\n1\t0.49\t0.39\t0.135\t0.592\t0.242\t0.096\t0.1835\t15\r\n1\t0.44\t0.325\t0.115\t0.39\t0.163\t0.087\t0.113\t7\r\n-1\t0.515\t0.395\t0.165\t0.7565\t0.1905\t0.17\t0.3205\t10\r\n-1\t0.475\t0.38\t0.145\t0.57\t0.167\t0.118\t0.187\t11\r\n0\t0.42\t0.31\t0.1\t0.2865\t0.115\t0.0735\t0.085\t8\r\n1\t0.4\t0.305\t0.13\t0.2935\t0.096\t0.0675\t0.105\t9\r\n1\t0.45\t0.36\t0.16\t0.567\t0.174\t0.1245\t0.225\t12\r\n-1\t0.52\t0.4\t0.13\t0.6245\t0.215\t0.2065\t0.17\t15\r\n1\t0.505\t0.4\t0.155\t0.8415\t0.2715\t0.1775\t0.285\t12\r\n1\t0.495\t0.4\t0.14\t0.7775\t0.2015\t0.18\t0.25\t15\r\n1\t0.54\t0.41\t0.145\t0.989\t0.2815\t0.213\t0.355\t19\r\n-1\t0.48\t0.39\t0.125\t0.6905\t0.219\t0.155\t0.2\t12\r\n-1\t0.33\t0.26\t0.08\t0.2\t0.0625\t0.05\t0.07\t9\r\n0\t0.285\t0.21\t0.07\t0.109\t0.044\t0.0265\t0.033\t5\r\n0\t0.3\t0.23\t0.075\t0.127\t0.052\t0.03\t0.0345\t6\r\n0\t0.31\t0.24\t0.105\t0.2885\t0.118\t0.065\t0.083\t6\r\n0\t0.34\t0.255\t0.075\t0.18\t0.0745\t0.04\t0.0525\t6\r\n0\t0.375\t0.3\t0.075\t0.144\t0.059\t0.03\t0.044\t7\r\n0\t0.415\t0.325\t0.1\t0.4665\t0.2285\t0.1065\t0.114\t7\r\n0\t0.415\t0.315\t0.105\t0.33\t0.1405\t0.0705\t0.095\t6\r\n0\t0.415\t0.315\t0.09\t0.3625\t0.175\t0.0835\t0.093\t6\r\n0\t0.42\t0.32\t0.1\t0.34\t0.1745\t0.05\t0.0945\t8\r\n0\t0.425\t0.31\t0.105\t0.365\t0.159\t0.0825\t0.105\t6\r\n1\t0.465\t0.375\t0.11\t0.5\t0.21\t0.113\t0.1505\t8\r\n-1\t0.465\t0.35\t0.135\t0.6265\t0.259\t0.1445\t0.175\t8\r\n0\t0.47\t0.37\t0.11\t0.5555\t0.25\t0.115\t0.163\t8\r\n-1\t0.47\t0.375\t0.12\t0.6015\t0.2765\t0.1455\t0.135\t8\r\n0\t0.475\t0.365\t0.12\t0.53\t0.2505\t0.0975\t0.1625\t10\r\n1\t0.48\t0.37\t0.135\t0.6315\t0.3445\t0.1015\t0.161\t7\r\n1\t0.5\t0.4\t0.13\t0.7715\t0.37\t0.16\t0.211\t8\r\n0\t0.505\t0.39\t0.185\t0.6125\t0.267\t0.142\t0.172\t7\r\n1\t0.525\t0.425\t0.19\t0.872\t0.4625\t0.1725\t0.199\t9\r\n1\t0.54\t0.42\t0.12\t0.8115\t0.392\t0.1455\t0.2235\t9\r\n1\t0.545\t0.45\t0.15\t0.8795\t0.387\t0.15\t0.2625\t11\r\n-1\t0.565\t0.44\t0.15\t0.983\t0.4475\t0.2355\t0.2485\t9\r\n1\t0.58\t0.46\t0.18\t1.145\t0.48\t0.277\t0.325\t11\r\n1\t0.59\t0.455\t0.16\t1.09\t0.5\t0.2215\t0.292\t9\r\n1\t0.59\t0.48\t0.16\t1.262\t0.5685\t0.2725\t0.335\t9\r\n1\t0.595\t0.49\t0.185\t1.185\t0.482\t0.2015\t0.361\t10\r\n-1\t0.6\t0.475\t0.135\t1.4405\t0.5885\t0.191\t0.3175\t9\r\n-1\t0.6\t0.5\t0.155\t1.332\t0.6235\t0.2835\t0.35\t8\r\n-1\t0.6\t0.485\t0.165\t1.1405\t0.587\t0.2175\t0.288\t9\r\n1\t0.605\t0.475\t0.175\t1.201\t0.5395\t0.275\t0.309\t10\r\n-1\t0.625\t0.49\t0.155\t1.33\t0.6675\t0.259\t0.33\t10\r\n1\t0.63\t0.5\t0.185\t1.362\t0.5785\t0.3125\t0.384\t10\r\n1\t0.64\t0.585\t0.195\t1.647\t0.7225\t0.331\t0.471\t12\r\n-1\t0.64\t0.5\t0.18\t1.4995\t0.593\t0.314\t0.431\t11\r\n-1\t0.655\t0.545\t0.165\t1.6225\t0.6555\t0.299\t0.513\t12\r\n0\t0.66\t0.525\t0.215\t1.786\t0.6725\t0.3615\t0.4065\t11\r\n1\t0.66\t0.535\t0.2\t1.791\t0.733\t0.318\t0.54\t15\r\n-1\t0.675\t0.555\t0.205\t1.925\t0.713\t0.358\t0.4535\t13\r\n-1\t0.675\t0.55\t0.175\t1.689\t0.694\t0.371\t0.474\t13\r\n-1\t0.69\t0.55\t0.18\t1.659\t0.8715\t0.2655\t0.4395\t9\r\n-1\t0.695\t0.53\t0.2\t2.0475\t0.75\t0.4195\t0.6095\t14\r\n-1\t0.7\t0.525\t0.19\t1.6015\t0.707\t0.365\t0.43\t10\r\n-1\t0.73\t0.57\t0.165\t2.0165\t1.0685\t0.418\t0.435\t10\r\n0\t0.205\t0.15\t0.065\t0.04\t0.02\t0.011\t0.013\t4\r\n0\t0.225\t0.17\t0.07\t0.0565\t0.024\t0.013\t0.016\t4\r\n0\t0.23\t0.18\t0.05\t0.064\t0.0215\t0.0135\t0.02\t5\r\n0\t0.275\t0.195\t0.07\t0.0875\t0.0345\t0.022\t0.0255\t4\r\n0\t0.28\t0.21\t0.055\t0.106\t0.0415\t0.0265\t0.031\t5\r\n0\t0.28\t0.22\t0.08\t0.1315\t0.066\t0.024\t0.03\t5\r\n0\t0.295\t0.22\t0.07\t0.126\t0.0515\t0.0275\t0.035\t6\r\n0\t0.31\t0.225\t0.075\t0.155\t0.065\t0.037\t0.0365\t6\r\n0\t0.315\t0.235\t0.07\t0.149\t0.058\t0.0325\t0.047\t7\r\n0\t0.34\t0.265\t0.07\t0.185\t0.0625\t0.0395\t0.07\t7\r\n0\t0.37\t0.29\t0.08\t0.2545\t0.108\t0.0565\t0.07\t6\r\n0\t0.38\t0.285\t0.085\t0.237\t0.115\t0.0405\t0.07\t6\r\n0\t0.39\t0.295\t0.1\t0.279\t0.1155\t0.059\t0.08\t7\r\n0\t0.405\t0.31\t0.065\t0.3205\t0.1575\t0.066\t0.088\t6\r\n0\t0.415\t0.325\t0.1\t0.3335\t0.1445\t0.0715\t0.095\t7\r\n0\t0.44\t0.335\t0.11\t0.3885\t0.175\t0.0835\t0.111\t7\r\n0\t0.44\t0.345\t0.115\t0.545\t0.269\t0.111\t0.1305\t6\r\n0\t0.44\t0.325\t0.1\t0.4165\t0.185\t0.0865\t0.11\t6\r\n0\t0.44\t0.355\t0.12\t0.495\t0.231\t0.11\t0.125\t7\r\n0\t0.45\t0.35\t0.125\t0.4775\t0.2235\t0.089\t0.118\t6\r\n0\t0.45\t0.35\t0.12\t0.468\t0.2005\t0.1065\t0.1325\t8\r\n-1\t0.455\t0.35\t0.12\t0.4555\t0.1945\t0.1045\t0.1375\t7\r\n-1\t0.46\t0.35\t0.115\t0.46\t0.2025\t0.1115\t0.1165\t6\r\n0\t0.46\t0.345\t0.12\t0.4155\t0.198\t0.0885\t0.107\t7\r\n0\t0.46\t0.345\t0.115\t0.4215\t0.1895\t0.102\t0.111\t6\r\n0\t0.465\t0.355\t0.11\t0.474\t0.23\t0.1005\t0.12\t7\r\n1\t0.465\t0.34\t0.105\t0.486\t0.231\t0.1035\t0.1225\t9\r\n0\t0.475\t0.385\t0.11\t0.5735\t0.311\t0.1025\t0.136\t7\r\n0\t0.475\t0.355\t0.105\t0.468\t0.201\t0.1115\t0.12\t8\r\n1\t0.48\t0.37\t0.1\t0.5135\t0.243\t0.1015\t0.135\t8\r\n1\t0.5\t0.375\t0.145\t0.6215\t0.274\t0.166\t0.1485\t7\r\n0\t0.5\t0.38\t0.11\t0.494\t0.218\t0.09\t0.1325\t7\r\n0\t0.505\t0.385\t0.12\t0.6005\t0.239\t0.142\t0.185\t7\r\n1\t0.515\t0.395\t0.12\t0.646\t0.285\t0.1365\t0.172\t9\r\n1\t0.525\t0.415\t0.135\t0.7945\t0.394\t0.189\t0.202\t7\r\n1\t0.525\t0.425\t0.125\t0.812\t0.4035\t0.1705\t0.195\t8\r\n-1\t0.53\t0.42\t0.17\t0.828\t0.41\t0.208\t0.1505\t6\r\n1\t0.53\t0.41\t0.14\t0.681\t0.3095\t0.1415\t0.1835\t6\r\n-1\t0.53\t0.405\t0.15\t0.889\t0.4055\t0.2275\t0.215\t8\r\n1\t0.54\t0.435\t0.14\t0.7345\t0.33\t0.1595\t0.213\t9\r\n-1\t0.55\t0.425\t0.125\t0.964\t0.5475\t0.159\t0.215\t8\r\n-1\t0.555\t0.425\t0.14\t0.963\t0.44\t0.224\t0.24\t7\r\n-1\t0.57\t0.445\t0.15\t0.995\t0.504\t0.185\t0.2505\t9\r\n-1\t0.57\t0.435\t0.14\t0.8585\t0.3905\t0.196\t0.2295\t8\r\n1\t0.575\t0.45\t0.155\t0.948\t0.429\t0.206\t0.259\t7\r\n-1\t0.58\t0.445\t0.145\t0.888\t0.41\t0.1815\t0.2425\t8\r\n-1\t0.585\t0.45\t0.16\t0.9045\t0.405\t0.2215\t0.2335\t8\r\n1\t0.59\t0.465\t0.14\t1.046\t0.4695\t0.263\t0.263\t7\r\n-1\t0.595\t0.47\t0.155\t1.1775\t0.542\t0.269\t0.31\t9\r\n-1\t0.595\t0.465\t0.15\t1.0765\t0.491\t0.22\t0.287\t9\r\n-1\t0.595\t0.465\t0.15\t1.0255\t0.412\t0.2745\t0.289\t11\r\n-1\t0.6\t0.46\t0.145\t0.9325\t0.3985\t0.2245\t0.248\t8\r\n-1\t0.6\t0.46\t0.15\t1.235\t0.6025\t0.274\t0.29\t8\r\n1\t0.6\t0.46\t0.15\t1.247\t0.5335\t0.2735\t0.29\t9\r\n1\t0.61\t0.48\t0.15\t1.1495\t0.564\t0.274\t0.264\t8\r\n-1\t0.615\t0.485\t0.16\t1.1575\t0.5005\t0.2495\t0.315\t10\r\n-1\t0.615\t0.5\t0.165\t1.327\t0.6\t0.3015\t0.355\t10\r\n1\t0.615\t0.47\t0.155\t1.2\t0.5085\t0.32\t0.292\t8\r\n-1\t0.62\t0.51\t0.175\t1.2705\t0.5415\t0.323\t0.3225\t9\r\n-1\t0.62\t0.485\t0.175\t1.2155\t0.545\t0.253\t0.345\t10\r\n-1\t0.62\t0.475\t0.16\t1.3245\t0.6865\t0.233\t0.3275\t9\r\n1\t0.625\t0.48\t0.17\t1.3555\t0.671\t0.268\t0.3385\t10\r\n-1\t0.625\t0.49\t0.165\t1.127\t0.477\t0.2365\t0.3185\t9\r\n-1\t0.625\t0.49\t0.175\t1.1075\t0.4485\t0.2165\t0.3595\t8\r\n-1\t0.63\t0.495\t0.2\t1.4255\t0.659\t0.336\t0.38\t11\r\n-1\t0.63\t0.495\t0.145\t1.147\t0.5455\t0.266\t0.2885\t9\r\n1\t0.63\t0.48\t0.165\t1.286\t0.604\t0.271\t0.35\t8\r\n-1\t0.635\t0.495\t0.18\t1.596\t0.617\t0.317\t0.37\t11\r\n-1\t0.635\t0.495\t0.195\t1.297\t0.556\t0.2985\t0.37\t11\r\n1\t0.645\t0.49\t0.16\t1.251\t0.5355\t0.3345\t0.3165\t9\r\n1\t0.645\t0.5\t0.175\t1.5105\t0.6735\t0.3755\t0.3775\t12\r\n-1\t0.65\t0.5\t0.185\t1.4415\t0.741\t0.2955\t0.341\t9\r\n1\t0.67\t0.52\t0.19\t1.6385\t0.8115\t0.369\t0.391\t9\r\n-1\t0.69\t0.545\t0.205\t1.933\t0.7855\t0.429\t0.498\t13\r\n1\t0.69\t0.54\t0.185\t1.71\t0.7725\t0.3855\t0.4325\t8\r\n-1\t0.695\t0.55\t0.155\t1.8495\t0.767\t0.442\t0.4175\t10\r\n1\t0.695\t0.525\t0.175\t1.742\t0.696\t0.389\t0.505\t12\r\n-1\t0.7\t0.575\t0.205\t1.7975\t0.7295\t0.3935\t0.5165\t13\r\n-1\t0.705\t0.56\t0.205\t2.381\t0.9915\t0.5005\t0.624\t10\r\n1\t0.765\t0.585\t0.18\t2.398\t1.128\t0.512\t0.5335\t12\r\n1\t0.77\t0.6\t0.215\t2.1945\t1.0515\t0.482\t0.584\t10\r\n0\t0.22\t0.16\t0.05\t0.049\t0.0215\t0.01\t0.015\t4\r\n0\t0.275\t0.205\t0.07\t0.1055\t0.495\t0.019\t0.0315\t5\r\n0\t0.29\t0.21\t0.06\t0.1045\t0.0415\t0.022\t0.035\t5\r\n0\t0.33\t0.24\t0.075\t0.163\t0.0745\t0.033\t0.048\t6\r\n0\t0.355\t0.285\t0.095\t0.2275\t0.0955\t0.0475\t0.0715\t6\r\n0\t0.375\t0.29\t0.1\t0.219\t0.0925\t0.038\t0.075\t6\r\n0\t0.415\t0.315\t0.1\t0.3645\t0.1765\t0.0795\t0.095\t8\r\n0\t0.425\t0.33\t0.115\t0.3265\t0.1315\t0.077\t0.103\t6\r\n0\t0.425\t0.34\t0.1\t0.3515\t0.1625\t0.082\t0.094\t7\r\n0\t0.43\t0.32\t0.1\t0.3465\t0.1635\t0.08\t0.09\t7\r\n0\t0.44\t0.34\t0.1\t0.407\t0.209\t0.0735\t0.103\t7\r\n0\t0.44\t0.335\t0.115\t0.4215\t0.173\t0.0765\t0.113\t7\r\n0\t0.46\t0.345\t0.11\t0.3755\t0.1525\t0.058\t0.125\t7\r\n0\t0.46\t0.37\t0.12\t0.5335\t0.2645\t0.108\t0.1345\t6\r\n0\t0.465\t0.355\t0.105\t0.442\t0.2085\t0.0975\t0.1185\t7\r\n0\t0.475\t0.365\t0.1\t0.1315\t0.2025\t0.0875\t0.123\t7\r\n0\t0.475\t0.375\t0.115\t0.5205\t0.233\t0.119\t0.1455\t7\r\n0\t0.485\t0.375\t0.13\t0.5535\t0.266\t0.112\t0.157\t8\r\n0\t0.49\t0.375\t0.125\t0.5445\t0.279\t0.115\t0.13\t8\r\n1\t0.49\t0.38\t0.11\t0.554\t0.2935\t0.1005\t0.15\t8\r\n0\t0.495\t0.38\t0.12\t0.512\t0.233\t0.1205\t0.136\t7\r\n0\t0.5\t0.39\t0.125\t0.583\t0.294\t0.132\t0.1605\t8\r\n1\t0.5\t0.38\t0.12\t0.5765\t0.273\t0.135\t0.145\t9\r\n1\t0.505\t0.4\t0.135\t0.723\t0.377\t0.149\t0.178\t7\r\n0\t0.51\t0.395\t0.155\t0.5395\t0.2465\t0.1085\t0.167\t8\r\n0\t0.51\t0.385\t0.15\t0.625\t0.3095\t0.119\t0.1725\t8\r\n0\t0.515\t0.4\t0.125\t0.5925\t0.265\t0.1175\t0.168\t9\r\n0\t0.52\t0.395\t0.135\t0.633\t0.2985\t0.1295\t0.175\t9\r\n-1\t0.545\t0.43\t0.14\t0.832\t0.4355\t0.17\t0.201\t9\r\n1\t0.545\t0.42\t0.145\t0.778\t0.3745\t0.1545\t0.205\t7\r\n1\t0.545\t0.42\t0.12\t0.7865\t0.403\t0.185\t0.17\t7\r\n-1\t0.545\t0.4\t0.14\t0.778\t0.368\t0.215\t0.18\t9\r\n0\t0.55\t0.42\t0.13\t0.636\t0.294\t0.144\t0.1755\t8\r\n-1\t0.55\t0.44\t0.135\t0.8435\t0.434\t0.1995\t0.185\t8\r\n0\t0.555\t0.425\t0.13\t0.648\t0.2835\t0.133\t0.2105\t8\r\n1\t0.565\t0.43\t0.13\t0.784\t0.3495\t0.1885\t0.213\t9\r\n-1\t0.57\t0.45\t0.18\t0.908\t0.4015\t0.217\t0.255\t9\r\n1\t0.57\t0.45\t0.135\t1.02\t0.546\t0.204\t0.25\t9\r\n-1\t0.57\t0.43\t0.16\t0.811\t0.3875\t0.159\t0.2285\t9\r\n-1\t0.575\t0.48\t0.15\t0.897\t0.4235\t0.1905\t0.248\t8\r\n1\t0.58\t0.455\t0.13\t0.852\t0.41\t0.1725\t0.225\t8\r\n-1\t0.585\t0.45\t0.15\t0.938\t0.467\t0.203\t0.225\t7\r\n-1\t0.585\t0.435\t0.14\t0.6955\t0.3085\t0.129\t0.2245\t8\r\n1\t0.59\t0.47\t0.15\t0.861\t0.413\t0.164\t0.249\t8\r\n1\t0.59\t0.46\t0.14\t1.004\t0.496\t0.2165\t0.26\t9\r\n-1\t0.59\t0.46\t0.16\t1.0115\t0.445\t0.2615\t0.2565\t8\r\n-1\t0.595\t0.465\t0.15\t1.1005\t0.5415\t0.166\t0.265\t8\r\n1\t0.595\t0.47\t0.165\t1.108\t0.4915\t0.2325\t0.3345\t9\r\n1\t0.595\t0.46\t0.14\t0.852\t0.4215\t0.2255\t0.227\t9\r\n1\t0.6\t0.49\t0.21\t1.9875\t1.005\t0.419\t0.491\t10\r\n-1\t0.605\t0.48\t0.15\t1.079\t0.4505\t0.2835\t0.293\t10\r\n-1\t0.615\t0.475\t0.17\t1.055\t0.543\t0.246\t0.2345\t9\r\n1\t0.615\t0.45\t0.15\t1.198\t0.707\t0.2095\t0.2505\t7\r\n-1\t0.615\t0.47\t0.155\t1.084\t0.5885\t0.209\t0.246\t9\r\n1\t0.615\t0.475\t0.175\t1.103\t0.4635\t0.3095\t0.2725\t10\r\n1\t0.62\t0.49\t0.155\t1.1\t0.505\t0.2475\t0.31\t9\r\n1\t0.62\t0.48\t0.15\t1.1015\t0.4965\t0.243\t0.305\t10\r\n1\t0.625\t0.495\t0.185\t1.3835\t0.7105\t0.3005\t0.345\t11\r\n-1\t0.625\t0.49\t0.155\t1.115\t0.484\t0.277\t0.3095\t9\r\n1\t0.625\t0.48\t0.145\t1.085\t0.4645\t0.2445\t0.327\t10\r\n1\t0.63\t0.505\t0.15\t1.3165\t0.6325\t0.2465\t0.37\t11\r\n1\t0.63\t0.51\t0.175\t1.3415\t0.6575\t0.262\t0.375\t10\r\n1\t0.63\t0.465\t0.15\t1.027\t0.537\t0.188\t0.176\t8\r\n1\t0.645\t0.515\t0.16\t1.1845\t0.506\t0.311\t0.335\t9\r\n1\t0.645\t0.48\t0.15\t1.192\t0.6055\t0.2595\t0.285\t9\r\n-1\t0.645\t0.52\t0.18\t1.285\t0.5775\t0.352\t0.317\t9\r\n1\t0.65\t0.515\t0.125\t1.1805\t0.5235\t0.283\t0.3275\t9\r\n1\t0.65\t0.52\t0.175\t1.2655\t0.615\t0.2775\t0.336\t9\r\n-1\t0.65\t0.535\t0.175\t1.2895\t0.6095\t0.2765\t0.344\t10\r\n1\t0.65\t0.51\t0.155\t1.407\t0.7215\t0.298\t0.335\t9\r\n-1\t0.65\t0.49\t0.155\t1.122\t0.545\t0.228\t0.3055\t9\r\n1\t0.66\t0.515\t0.165\t1.4465\t0.694\t0.298\t0.3755\t10\r\n-1\t0.665\t0.505\t0.165\t1.349\t0.5985\t0.3175\t0.36\t9\r\n1\t0.67\t0.5\t0.2\t1.269\t0.576\t0.2985\t0.351\t11\r\n1\t0.67\t0.51\t0.18\t1.68\t0.926\t0.2975\t0.3935\t13\r\n-1\t0.675\t0.55\t0.19\t1.551\t0.7105\t0.3685\t0.412\t13\r\n1\t0.68\t0.52\t0.165\t1.4775\t0.724\t0.279\t0.406\t11\r\n1\t0.68\t0.53\t0.18\t1.529\t0.7635\t0.3115\t0.4025\t11\r\n1\t0.7\t0.525\t0.175\t1.7585\t0.8745\t0.3615\t0.47\t10\r\n1\t0.7\t0.55\t0.2\t1.523\t0.693\t0.306\t0.4405\t13\r\n-1\t0.725\t0.53\t0.19\t1.7315\t0.83\t0.398\t0.405\t11\r\n1\t0.725\t0.55\t0.2\t1.51\t0.8735\t0.4265\t0.5085\t9\r\n1\t0.735\t0.57\t0.175\t1.88\t0.9095\t0.387\t0.488\t11\r\n-1\t0.74\t0.575\t0.22\t2.012\t0.8915\t0.5265\t0.471\t12\r\n1\t0.75\t0.555\t0.215\t2.201\t1.0615\t0.5235\t0.5285\t11\r\n0\t0.19\t0.14\t0.03\t0.0315\t0.0125\t0.005\t0.0105\t3\r\n0\t0.21\t0.15\t0.045\t0.04\t0.0135\t0.008\t0.0105\t4\r\n0\t0.25\t0.175\t0.06\t0.0635\t0.0275\t0.008\t0.02\t4\r\n0\t0.29\t0.215\t0.065\t0.0985\t0.0425\t0.021\t0.031\t5\r\n0\t0.335\t0.25\t0.08\t0.167\t0.0675\t0.0325\t0.0575\t6\r\n0\t0.34\t0.245\t0.085\t0.2015\t0.1005\t0.038\t0.053\t6\r\n0\t0.345\t0.255\t0.095\t0.183\t0.075\t0.0385\t0.06\t6\r\n0\t0.355\t0.255\t0.08\t0.187\t0.078\t0.0505\t0.058\t7\r\n0\t0.36\t0.26\t0.08\t0.1795\t0.074\t0.0315\t0.06\t5\r\n0\t0.37\t0.275\t0.09\t0.2065\t0.096\t0.0395\t0.058\t7\r\n0\t0.375\t0.29\t0.14\t0.3\t0.14\t0.0625\t0.0825\t8\r\n0\t0.375\t0.275\t0.095\t0.2295\t0.095\t0.0545\t0.066\t7\r\n0\t0.385\t0.3\t0.125\t0.343\t0.1705\t0.0735\t0.081\t7\r\n0\t0.385\t0.285\t0.085\t0.244\t0.1215\t0.0445\t0.068\t8\r\n0\t0.395\t0.32\t0.1\t0.3075\t0.149\t0.0535\t0.09\t8\r\n0\t0.4\t0.305\t0.1\t0.3415\t0.176\t0.0625\t0.0865\t7\r\n0\t0.405\t0.305\t0.1\t0.271\t0.0965\t0.061\t0.091\t7\r\n0\t0.405\t0.31\t0.11\t0.91\t0.416\t0.2075\t0.0995\t8\r\n0\t0.405\t0.305\t0.1\t0.268\t0.1145\t0.053\t0.085\t7\r\n0\t0.405\t0.3\t0.09\t0.2885\t0.138\t0.0635\t0.0765\t6\r\n0\t0.41\t0.315\t0.1\t0.3\t0.124\t0.0575\t0.1\t8\r\n0\t0.41\t0.325\t0.11\t0.326\t0.1325\t0.075\t0.101\t8\r\n0\t0.415\t0.335\t0.1\t0.358\t0.169\t0.067\t0.105\t7\r\n0\t0.42\t0.325\t0.115\t0.314\t0.1295\t0.0635\t0.1\t8\r\n0\t0.42\t0.315\t0.11\t0.4025\t0.1855\t0.083\t0.1015\t8\r\n0\t0.43\t0.34\t0.11\t0.3645\t0.159\t0.0855\t0.105\t7\r\n0\t0.445\t0.36\t0.11\t0.4235\t0.182\t0.0765\t0.14\t9\r\n1\t0.45\t0.325\t0.115\t0.4305\t0.2235\t0.0785\t0.1155\t8\r\n0\t0.45\t0.335\t0.095\t0.3505\t0.1615\t0.0625\t0.1185\t7\r\n0\t0.455\t0.34\t0.115\t0.486\t0.261\t0.0655\t0.1315\t8\r\n0\t0.46\t0.35\t0.1\t0.471\t0.252\t0.077\t0.123\t8\r\n0\t0.46\t0.345\t0.105\t0.415\t0.187\t0.087\t0.11\t8\r\n0\t0.475\t0.355\t0.115\t0.5195\t0.279\t0.088\t0.1325\t7\r\n1\t0.48\t0.375\t0.12\t0.5895\t0.2535\t0.128\t0.172\t11\r\n0\t0.485\t0.38\t0.125\t0.5215\t0.2215\t0.118\t0.16\t8\r\n0\t0.485\t0.365\t0.14\t0.4475\t0.1895\t0.0925\t0.2305\t8\r\n0\t0.49\t0.365\t0.125\t0.5585\t0.252\t0.126\t0.1615\t10\r\n0\t0.505\t0.385\t0.125\t0.596\t0.245\t0.097\t0.21\t9\r\n0\t0.505\t0.38\t0.135\t0.5385\t0.2645\t0.095\t0.165\t9\r\n0\t0.51\t0.385\t0.145\t0.7665\t0.3985\t0.14\t0.1805\t8\r\n-1\t0.515\t0.395\t0.135\t0.516\t0.2015\t0.132\t0.162\t9\r\n1\t0.515\t0.41\t0.14\t0.7355\t0.3065\t0.137\t0.2\t7\r\n0\t0.515\t0.39\t0.11\t0.531\t0.2415\t0.098\t0.1615\t8\r\n0\t0.525\t0.385\t0.13\t0.607\t0.2355\t0.125\t0.195\t8\r\n-1\t0.525\t0.415\t0.15\t0.7055\t0.329\t0.147\t0.199\t10\r\n0\t0.525\t0.4\t0.13\t0.6445\t0.345\t0.1285\t0.2\t8\r\n0\t0.525\t0.375\t0.12\t0.6315\t0.3045\t0.114\t0.19\t9\r\n1\t0.535\t0.43\t0.155\t0.7845\t0.3285\t0.169\t0.245\t10\r\n-1\t0.545\t0.44\t0.15\t0.9475\t0.366\t0.239\t0.275\t8\r\n0\t0.55\t0.43\t0.145\t0.712\t0.3025\t0.152\t0.225\t10\r\n0\t0.55\t0.425\t0.145\t0.89\t0.4325\t0.171\t0.236\t10\r\n0\t0.55\t0.42\t0.155\t0.912\t0.495\t0.1805\t0.205\t9\r\n0\t0.55\t0.425\t0.135\t0.656\t0.257\t0.17\t0.203\t10\r\n0\t0.55\t0.465\t0.15\t0.936\t0.481\t0.174\t0.2435\t9\r\n0\t0.555\t0.435\t0.145\t0.6975\t0.262\t0.1575\t0.24\t11\r\n-1\t0.555\t0.445\t0.175\t1.1465\t0.551\t0.244\t0.2785\t8\r\n0\t0.56\t0.44\t0.14\t0.825\t0.402\t0.139\t0.245\t10\r\n0\t0.56\t0.435\t0.135\t0.72\t0.329\t0.103\t0.251\t11\r\n0\t0.565\t0.43\t0.15\t0.8215\t0.332\t0.1685\t0.29\t11\r\n-1\t0.57\t0.445\t0.155\t1.017\t0.5265\t0.2025\t0.265\t10\r\n-1\t0.575\t0.435\t0.155\t0.8975\t0.4115\t0.2325\t0.23\t9\r\n1\t0.58\t0.44\t0.175\t1.2255\t0.5405\t0.2705\t0.3265\t10\r\n-1\t0.58\t0.465\t0.145\t0.9865\t0.47\t0.2155\t0.25\t11\r\n-1\t0.58\t0.425\t0.15\t0.844\t0.3645\t0.185\t0.2705\t9\r\n0\t0.585\t0.46\t0.145\t0.8465\t0.339\t0.167\t0.295\t10\r\n1\t0.585\t0.465\t0.165\t0.885\t0.4025\t0.1625\t0.274\t10\r\n0\t0.585\t0.42\t0.145\t0.6735\t0.2895\t0.1345\t0.22\t9\r\n-1\t0.585\t0.455\t0.13\t0.8755\t0.411\t0.2065\t0.225\t8\r\n1\t0.59\t0.47\t0.145\t0.9235\t0.4545\t0.173\t0.254\t9\r\n1\t0.59\t0.475\t0.14\t0.977\t0.4625\t0.2025\t0.275\t10\r\n1\t0.595\t0.475\t0.14\t1.0305\t0.4925\t0.217\t0.278\t10\r\n1\t0.6\t0.48\t0.09\t1.05\t0.457\t0.2685\t0.28\t8\r\n1\t0.6\t0.495\t0.185\t1.1145\t0.5055\t0.2635\t0.367\t11\r\n1\t0.6\t0.45\t0.145\t0.877\t0.4325\t0.155\t0.24\t9\r\n1\t0.6\t0.51\t0.185\t1.285\t0.6095\t0.2745\t0.315\t9\r\n1\t0.61\t0.48\t0.185\t1.3065\t0.6895\t0.2915\t0.29\t10\r\n-1\t0.61\t0.45\t0.13\t0.8725\t0.389\t0.1715\t0.272\t11\r\n-1\t0.615\t0.46\t0.15\t1.0265\t0.4935\t0.201\t0.2745\t10\r\n-1\t0.62\t0.465\t0.14\t1.1605\t0.6005\t0.2195\t0.307\t9\r\n-1\t0.62\t0.48\t0.165\t1.0125\t0.5325\t0.4365\t0.324\t10\r\n1\t0.625\t0.5\t0.14\t1.096\t0.5445\t0.2165\t0.295\t10\r\n1\t0.625\t0.49\t0.165\t1.205\t0.5175\t0.3105\t0.3465\t10\r\n1\t0.63\t0.505\t0.175\t1.221\t0.555\t0.252\t0.34\t12\r\n-1\t0.63\t0.475\t0.155\t1.0005\t0.452\t0.252\t0.265\t10\r\n1\t0.63\t0.47\t0.15\t1.1355\t0.539\t0.2325\t0.3115\t12\r\n1\t0.63\t0.525\t0.195\t1.3135\t0.4935\t0.2565\t0.465\t10\r\n1\t0.64\t0.505\t0.155\t1.1955\t0.5565\t0.211\t0.346\t11\r\n1\t0.64\t0.485\t0.15\t1.098\t0.5195\t0.222\t0.3175\t10\r\n1\t0.64\t0.495\t0.17\t1.139\t0.5395\t0.282\t0.285\t10\r\n-1\t0.64\t0.495\t0.17\t1.2265\t0.49\t0.377\t0.2875\t11\r\n1\t0.64\t0.515\t0.08\t1.042\t0.515\t0.1755\t0.175\t10\r\n1\t0.65\t0.52\t0.155\t1.368\t0.6185\t0.288\t0.365\t9\r\n1\t0.65\t0.51\t0.175\t1.446\t0.6485\t0.2705\t0.45\t12\r\n-1\t0.66\t0.505\t0.19\t1.4045\t0.6255\t0.3375\t0.3745\t9\r\n-1\t0.66\t0.525\t0.2\t1.463\t0.6525\t0.2995\t0.422\t11\r\n-1\t0.675\t0.525\t0.17\t1.711\t0.8365\t0.352\t0.475\t9\r\n1\t0.7\t0.54\t0.205\t1.74\t0.7885\t0.373\t0.4865\t13\r\n-1\t0.705\t0.54\t0.205\t1.757\t0.8265\t0.417\t0.461\t9\r\n1\t0.71\t0.565\t0.2\t1.601\t0.706\t0.321\t0.45\t11\r\n1\t0.72\t0.55\t0.205\t2.165\t1.1055\t0.525\t0.404\t10\r\n1\t0.725\t0.57\t0.19\t2.3305\t1.253\t0.541\t0.52\t9\r\n0\t0.24\t0.17\t0.05\t0.0545\t0.0205\t0.016\t0.0155\t5\r\n0\t0.255\t0.195\t0.055\t0.0725\t0.0285\t0.017\t0.021\t4\r\n0\t0.275\t0.2\t0.055\t0.0925\t0.038\t0.021\t0.026\t4\r\n0\t0.32\t0.235\t0.09\t0.183\t0.098\t0.0335\t0.042\t7\r\n0\t0.325\t0.24\t0.075\t0.1525\t0.072\t0.0645\t0.043\t6\r\n0\t0.33\t0.225\t0.075\t0.187\t0.0945\t0.0395\t0.0425\t7\r\n0\t0.36\t0.27\t0.09\t0.232\t0.12\t0.0435\t0.056\t8\r\n0\t0.375\t0.265\t0.095\t0.196\t0.085\t0.042\t0.0585\t5\r\n0\t0.375\t0.285\t0.09\t0.2545\t0.119\t0.0595\t0.0675\t6\r\n0\t0.39\t0.29\t0.09\t0.2625\t0.117\t0.054\t0.077\t7\r\n0\t0.45\t0.335\t0.105\t0.362\t0.1575\t0.0795\t0.1095\t7\r\n0\t0.455\t0.35\t0.105\t0.4445\t0.213\t0.107\t0.1115\t7\r\n0\t0.46\t0.365\t0.115\t0.511\t0.2365\t0.118\t0.123\t7\r\n0\t0.495\t0.375\t0.12\t0.589\t0.3075\t0.1215\t0.1405\t8\r\n1\t0.5\t0.365\t0.13\t0.5945\t0.309\t0.1085\t0.1535\t9\r\n0\t0.5\t0.375\t0.12\t0.529\t0.2235\t0.123\t0.16\t8\r\n1\t0.52\t0.4\t0.105\t0.872\t0.4515\t0.1615\t0.1985\t9\r\n0\t0.52\t0.395\t0.145\t0.77\t0.424\t0.142\t0.1895\t7\r\n-1\t0.525\t0.43\t0.135\t0.8435\t0.4325\t0.18\t0.1815\t9\r\n1\t0.535\t0.405\t0.14\t0.818\t0.402\t0.1715\t0.189\t7\r\n-1\t0.54\t0.42\t0.14\t0.8035\t0.38\t0.1805\t0.21\t9\r\n-1\t0.54\t0.415\t0.15\t0.8115\t0.3875\t0.1875\t0.2035\t9\r\n-1\t0.57\t0.425\t0.13\t0.782\t0.3695\t0.1745\t0.1965\t8\r\n1\t0.57\t0.42\t0.14\t0.8745\t0.416\t0.165\t0.25\t8\r\n1\t0.58\t0.445\t0.16\t0.984\t0.49\t0.201\t0.27\t9\r\n-1\t0.58\t0.445\t0.135\t0.95\t0.484\t0.182\t0.2325\t8\r\n1\t0.59\t0.47\t0.155\t1.1735\t0.6245\t0.233\t0.2595\t9\r\n-1\t0.59\t0.455\t0.15\t0.976\t0.465\t0.2055\t0.2765\t10\r\n1\t0.59\t0.485\t0.155\t1.0785\t0.4535\t0.2435\t0.31\t9\r\n1\t0.595\t0.435\t0.16\t1.057\t0.4255\t0.224\t0.31\t9\r\n1\t0.6\t0.475\t0.175\t1.11\t0.5105\t0.256\t0.285\t9\r\n1\t0.6\t0.45\t0.16\t1.142\t0.539\t0.225\t0.307\t10\r\n1\t0.605\t0.475\t0.19\t1.1255\t0.59\t0.247\t0.26\t10\r\n-1\t0.62\t0.48\t0.17\t1.1045\t0.535\t0.25\t0.287\t10\r\n1\t0.625\t0.475\t0.175\t1.3405\t0.656\t0.283\t0.337\t10\r\n1\t0.625\t0.5\t0.13\t1.082\t0.5785\t0.2045\t0.25\t8\r\n-1\t0.625\t0.485\t0.16\t1.254\t0.591\t0.259\t0.3485\t9\r\n1\t0.63\t0.49\t0.165\t1.2005\t0.575\t0.273\t0.294\t10\r\n1\t0.63\t0.485\t0.16\t1.243\t0.623\t0.275\t0.3\t10\r\n-1\t0.635\t0.51\t0.185\t1.286\t0.526\t0.295\t0.4105\t12\r\n-1\t0.645\t0.49\t0.16\t1.1665\t0.4935\t0.3155\t0.299\t9\r\n-1\t0.645\t0.49\t0.16\t1.144\t0.5015\t0.289\t0.319\t8\r\n-1\t0.65\t0.525\t0.19\t1.385\t0.8875\t0.3095\t0.405\t11\r\n-1\t0.655\t0.515\t0.155\t1.309\t0.524\t0.346\t0.385\t11\r\n-1\t0.655\t0.515\t0.17\t1.527\t0.8485\t0.2635\t0.331\t11\r\n1\t0.665\t0.515\t0.19\t1.6385\t0.831\t0.3575\t0.371\t11\r\n1\t0.695\t0.54\t0.195\t1.691\t0.768\t0.363\t0.4755\t11\r\n-1\t0.72\t0.565\t0.18\t1.719\t0.8465\t0.407\t0.3875\t11\r\n-1\t0.72\t0.55\t0.18\t1.52\t0.637\t0.325\t0.435\t10\r\n-1\t0.72\t0.565\t0.17\t1.613\t0.723\t0.3255\t0.4945\t12\r\n1\t0.735\t0.57\t0.21\t2.2355\t1.1705\t0.463\t0.5315\t10\r\n1\t0.74\t0.595\t0.19\t2.3235\t1.1495\t0.5115\t0.505\t11\r\n0\t0.31\t0.23\t0.07\t0.1245\t0.0505\t0.0265\t0.038\t6\r\n0\t0.315\t0.235\t0.075\t0.1285\t0.051\t0.028\t0.0405\t4\r\n0\t0.32\t0.205\t0.08\t0.181\t0.088\t0.034\t0.0495\t5\r\n0\t0.325\t0.25\t0.075\t0.1585\t0.075\t0.0305\t0.0455\t6\r\n0\t0.335\t0.26\t0.09\t0.1965\t0.0875\t0.041\t0.056\t7\r\n0\t0.37\t0.28\t0.085\t0.198\t0.0805\t0.0455\t0.058\t5\r\n0\t0.37\t0.27\t0.09\t0.1855\t0.07\t0.0425\t0.065\t7\r\n0\t0.375\t0.28\t0.085\t0.2145\t0.0855\t0.0485\t0.072\t7\r\n0\t0.4\t0.315\t0.09\t0.3245\t0.151\t0.073\t0.088\t8\r\n0\t0.41\t0.305\t0.095\t0.2625\t0.1\t0.0515\t0.09\t6\r\n0\t0.425\t0.34\t0.1\t0.371\t0.15\t0.0865\t0.115\t8\r\n0\t0.435\t0.335\t0.095\t0.298\t0.109\t0.058\t0.115\t7\r\n0\t0.445\t0.31\t0.09\t0.336\t0.1555\t0.09\t0.0855\t7\r\n0\t0.46\t0.36\t0.14\t0.447\t0.161\t0.087\t0.16\t9\r\n-1\t0.465\t0.35\t0.11\t0.4085\t0.165\t0.102\t0.131\t8\r\n0\t0.47\t0.385\t0.13\t0.587\t0.264\t0.117\t0.174\t8\r\n0\t0.475\t0.375\t0.11\t0.494\t0.211\t0.109\t0.1545\t8\r\n0\t0.495\t0.375\t0.12\t0.614\t0.2855\t0.1365\t0.161\t8\r\n0\t0.5\t0.39\t0.13\t0.5075\t0.2115\t0.104\t0.1755\t9\r\n0\t0.5\t0.37\t0.12\t0.5445\t0.249\t0.1065\t0.152\t8\r\n0\t0.505\t0.425\t0.125\t0.6115\t0.245\t0.1375\t0.2\t9\r\n0\t0.505\t0.4\t0.125\t0.5605\t0.2255\t0.1435\t0.17\t8\r\n1\t0.505\t0.365\t0.115\t0.521\t0.25\t0.096\t0.15\t8\r\n0\t0.51\t0.4\t0.145\t0.5775\t0.231\t0.143\t0.177\t9\r\n0\t0.51\t0.4\t0.125\t0.5935\t0.239\t0.13\t0.204\t8\r\n0\t0.52\t0.4\t0.11\t0.597\t0.2935\t0.1155\t0.16\t8\r\n1\t0.52\t0.465\t0.15\t0.9505\t0.456\t0.199\t0.255\t8\r\n0\t0.53\t0.38\t0.125\t0.616\t0.292\t0.113\t0.185\t8\r\n1\t0.53\t0.405\t0.15\t0.8315\t0.352\t0.187\t0.2525\t10\r\n-1\t0.535\t0.445\t0.125\t0.8725\t0.417\t0.199\t0.24\t8\r\n0\t0.54\t0.425\t0.13\t0.8155\t0.3675\t0.1365\t0.246\t11\r\n0\t0.54\t0.415\t0.11\t0.619\t0.2755\t0.15\t0.1765\t10\r\n0\t0.545\t0.43\t0.13\t0.7595\t0.358\t0.153\t0.2055\t8\r\n0\t0.545\t0.43\t0.15\t0.742\t0.3525\t0.158\t0.208\t10\r\n0\t0.55\t0.435\t0.165\t0.804\t0.34\t0.194\t0.244\t8\r\n0\t0.55\t0.425\t0.13\t0.664\t0.2695\t0.163\t0.21\t8\r\n-1\t0.55\t0.435\t0.14\t0.745\t0.347\t0.174\t0.2265\t9\r\n0\t0.56\t0.43\t0.13\t0.728\t0.3355\t0.1435\t0.2175\t8\r\n0\t0.56\t0.435\t0.13\t0.777\t0.354\t0.173\t0.222\t9\r\n-1\t0.575\t0.425\t0.15\t0.8765\t0.455\t0.18\t0.228\t8\r\n0\t0.575\t0.455\t0.16\t0.9895\t0.495\t0.195\t0.246\t9\r\n1\t0.575\t0.45\t0.165\t0.9655\t0.498\t0.19\t0.23\t8\r\n1\t0.58\t0.465\t0.15\t0.9065\t0.371\t0.1965\t0.29\t8\r\n1\t0.58\t0.46\t0.15\t1.049\t0.5205\t0.1935\t0.305\t10\r\n-1\t0.58\t0.45\t0.17\t0.9705\t0.4615\t0.232\t0.248\t9\r\n-1\t0.58\t0.45\t0.15\t0.92\t0.393\t0.212\t0.2895\t9\r\n1\t0.58\t0.445\t0.15\t0.9525\t0.4315\t0.1945\t0.287\t11\r\n-1\t0.58\t0.44\t0.125\t0.7855\t0.363\t0.1955\t0.195\t11\r\n0\t0.585\t0.45\t0.135\t0.855\t0.3795\t0.187\t0.26\t9\r\n1\t0.59\t0.5\t0.15\t1.142\t0.485\t0.265\t0.345\t9\r\n0\t0.59\t0.46\t0.125\t0.755\t0.334\t0.15\t0.238\t9\r\n0\t0.59\t0.475\t0.145\t0.9745\t0.4675\t0.207\t0.259\t10\r\n1\t0.595\t0.47\t0.155\t1.2015\t0.492\t0.3865\t0.265\t10\r\n1\t0.595\t0.46\t0.17\t1.1295\t0.57\t0.2555\t0.265\t10\r\n0\t0.6\t0.445\t0.135\t0.9205\t0.445\t0.2035\t0.253\t9\r\n-1\t0.6\t0.48\t0.17\t1.056\t0.4575\t0.2435\t0.3135\t10\r\n1\t0.6\t0.45\t0.195\t1.34\t0.617\t0.3255\t0.3605\t10\r\n-1\t0.6\t0.45\t0.15\t0.9625\t0.4375\t0.2225\t0.2775\t9\r\n1\t0.6\t0.465\t0.165\t1.0475\t0.465\t0.2345\t0.315\t11\r\n-1\t0.605\t0.495\t0.17\t1.0915\t0.4365\t0.2715\t0.335\t13\r\n1\t0.605\t0.49\t0.18\t1.167\t0.457\t0.29\t0.3745\t9\r\n0\t0.605\t0.48\t0.155\t0.9995\t0.425\t0.1985\t0.3\t10\r\n0\t0.61\t0.425\t0.155\t1.0485\t0.507\t0.1955\t0.274\t11\r\n-1\t0.61\t0.47\t0.195\t1.2735\t0.469\t0.3315\t0.398\t12\r\n1\t0.61\t0.48\t0.14\t1.0625\t0.516\t0.225\t0.2915\t11\r\n0\t0.61\t0.49\t0.16\t1.1545\t0.5865\t0.2385\t0.2915\t11\r\n-1\t0.615\t0.475\t0.175\t1.194\t0.559\t0.259\t0.3165\t11\r\n-1\t0.615\t0.515\t0.135\t1.1215\t0.545\t0.2305\t0.29\t9\r\n1\t0.615\t0.455\t0.15\t0.9335\t0.382\t0.247\t0.2615\t10\r\n-1\t0.615\t0.495\t0.165\t1.198\t0.5415\t0.2865\t0.3185\t10\r\n-1\t0.62\t0.475\t0.15\t0.9545\t0.455\t0.1865\t0.277\t9\r\n1\t0.62\t0.475\t0.195\t1.3585\t0.5935\t0.3365\t0.3745\t10\r\n1\t0.625\t0.495\t0.175\t1.2075\t0.531\t0.281\t0.3525\t11\r\n1\t0.625\t0.515\t0.165\t1.217\t0.667\t0.2065\t0.3115\t10\r\n-1\t0.625\t0.5\t0.16\t1.217\t0.5725\t0.207\t0.355\t11\r\n-1\t0.625\t0.49\t0.145\t0.92\t0.437\t0.1735\t0.28\t10\r\n1\t0.625\t0.49\t0.12\t0.8765\t0.456\t0.18\t0.233\t10\r\n-1\t0.63\t0.48\t0.165\t1.2615\t0.5505\t0.277\t0.3885\t10\r\n1\t0.63\t0.53\t0.18\t1.2795\t0.618\t0.256\t0.315\t9\r\n-1\t0.63\t0.485\t0.185\t1.167\t0.548\t0.2485\t0.34\t10\r\n1\t0.63\t0.51\t0.17\t1.1885\t0.4915\t0.3065\t0.348\t7\r\n-1\t0.635\t0.485\t0.19\t1.3765\t0.634\t0.2885\t0.406\t11\r\n1\t0.635\t0.52\t0.175\t1.292\t0.6\t0.269\t0.367\t11\r\n1\t0.635\t0.485\t0.18\t1.1795\t0.4785\t0.2775\t0.355\t10\r\n-1\t0.635\t0.5\t0.19\t1.29\t0.593\t0.3045\t0.352\t8\r\n1\t0.635\t0.515\t0.16\t1.2075\t0.5385\t0.282\t0.345\t11\r\n1\t0.64\t0.505\t0.18\t1.297\t0.59\t0.3125\t0.363\t11\r\n1\t0.64\t0.575\t0.175\t1.4585\t0.625\t0.266\t0.4395\t11\r\n-1\t0.645\t0.485\t0.15\t1.151\t0.5935\t0.2315\t0.293\t12\r\n-1\t0.645\t0.52\t0.17\t1.197\t0.526\t0.2925\t0.317\t11\r\n1\t0.645\t0.495\t0.19\t1.539\t0.6115\t0.408\t0.445\t12\r\n1\t0.65\t0.52\t0.195\t1.676\t0.693\t0.44\t0.47\t15\r\n-1\t0.65\t0.565\t0.2\t1.6645\t0.753\t0.367\t0.43\t12\r\n-1\t0.655\t0.5\t0.205\t1.528\t0.6215\t0.3725\t0.4535\t11\r\n-1\t0.655\t0.515\t0.2\t1.494\t0.7255\t0.309\t0.405\t12\r\n-1\t0.66\t0.525\t0.16\t1.277\t0.4975\t0.319\t0.394\t13\r\n-1\t0.66\t0.525\t0.18\t1.5965\t0.7765\t0.397\t0.3605\t10\r\n-1\t0.665\t0.51\t0.175\t1.3805\t0.675\t0.2985\t0.325\t10\r\n0\t0.67\t0.485\t0.175\t1.2565\t0.5355\t0.322\t0.386\t9\r\n-1\t0.67\t0.525\t0.19\t1.527\t0.5755\t0.353\t0.44\t12\r\n1\t0.67\t0.525\t0.17\t1.4005\t0.715\t0.3025\t0.387\t9\r\n1\t0.67\t0.525\t0.195\t1.4405\t0.6595\t0.2675\t0.425\t9\r\n1\t0.67\t0.54\t0.175\t1.482\t0.739\t0.2925\t0.365\t10\r\n1\t0.68\t0.515\t0.16\t1.2345\t0.618\t0.2625\t0.325\t11\r\n-1\t0.68\t0.505\t0.17\t1.3435\t0.657\t0.297\t0.355\t12\r\n1\t0.685\t0.505\t0.19\t1.533\t0.667\t0.4055\t0.41\t10\r\n1\t0.69\t0.515\t0.18\t1.8445\t0.9815\t0.4655\t0.341\t13\r\n1\t0.715\t0.55\t0.175\t1.825\t0.938\t0.3805\t0.44\t11\r\n1\t0.72\t0.58\t0.19\t2.0885\t0.9955\t0.478\t0.5305\t13\r\n1\t0.735\t0.59\t0.205\t2.087\t0.909\t0.474\t0.625\t12\r\n1\t0.745\t0.575\t0.2\t1.884\t0.954\t0.336\t0.495\t12\r\n0\t0.32\t0.215\t0.095\t0.305\t0.14\t0.067\t0.0885\t6\r\n0\t0.43\t0.345\t0.115\t0.4295\t0.212\t0.108\t0.109\t8\r\n0\t0.43\t0.33\t0.1\t0.449\t0.254\t0.0825\t0.097\t6\r\n1\t0.485\t0.365\t0.155\t1.029\t0.4235\t0.2285\t0.313\t8\r\n1\t0.49\t0.355\t0.155\t0.981\t0.465\t0.2015\t0.2505\t8\r\n0\t0.5\t0.37\t0.115\t0.5745\t0.306\t0.112\t0.141\t7\r\n-1\t0.505\t0.38\t0.13\t0.693\t0.391\t0.1195\t0.1515\t8\r\n-1\t0.51\t0.37\t0.21\t1.183\t0.508\t0.292\t0.343\t9\r\n-1\t0.525\t0.41\t0.135\t0.7905\t0.4065\t0.198\t0.177\t8\r\n-1\t0.535\t0.4\t0.15\t1.224\t0.618\t0.275\t0.2875\t10\r\n0\t0.535\t0.4\t0.135\t0.775\t0.368\t0.208\t0.2055\t8\r\n1\t0.535\t0.405\t0.175\t1.2705\t0.548\t0.3265\t0.337\t13\r\n1\t0.555\t0.405\t0.19\t1.406\t0.6115\t0.342\t0.389\t10\r\n1\t0.555\t0.425\t0.15\t0.873\t0.4625\t0.1845\t0.1965\t9\r\n1\t0.56\t0.425\t0.135\t0.9415\t0.509\t0.2015\t0.1975\t9\r\n-1\t0.59\t0.44\t0.14\t1.007\t0.4775\t0.2105\t0.2925\t9\r\n1\t0.595\t0.485\t0.15\t1.0835\t0.5305\t0.231\t0.276\t8\r\n0\t0.595\t0.43\t0.165\t0.9845\t0.4525\t0.207\t0.2725\t8\r\n-1\t0.595\t0.43\t0.21\t1.5245\t0.653\t0.396\t0.41\t11\r\n1\t0.61\t0.475\t0.175\t1.024\t0.409\t0.261\t0.322\t9\r\n1\t0.61\t0.485\t0.17\t1.281\t0.597\t0.3035\t0.33\t9\r\n-1\t0.62\t0.5\t0.17\t1.148\t0.5475\t0.22\t0.3315\t10\r\n-1\t0.625\t0.49\t0.11\t1.136\t0.5265\t0.1915\t0.2925\t9\r\n-1\t0.635\t0.51\t0.17\t1.2235\t0.532\t0.271\t0.354\t9\r\n-1\t0.635\t0.525\t0.18\t1.3695\t0.634\t0.318\t0.363\t11\r\n1\t0.64\t0.485\t0.16\t1.006\t0.456\t0.2245\t0.2835\t9\r\n1\t0.64\t0.495\t0.165\t1.307\t0.678\t0.292\t0.266\t11\r\n1\t0.645\t0.505\t0.185\t1.463\t0.592\t0.3905\t0.416\t10\r\n-1\t0.655\t0.505\t0.175\t1.2905\t0.6205\t0.2965\t0.326\t10\r\n-1\t0.67\t0.515\t0.17\t1.4265\t0.6605\t0.3395\t0.37\t11\r\n1\t0.68\t0.54\t0.21\t1.7885\t0.8345\t0.408\t0.437\t13\r\n1\t0.7\t0.545\t0.185\t1.6135\t0.75\t0.4035\t0.3685\t11\r\n1\t0.73\t0.585\t0.225\t2.2305\t1.2395\t0.422\t0.563\t14\r\n-1\t0.75\t0.615\t0.205\t2.2635\t0.821\t0.423\t0.726\t12\r\n0\t0.255\t0.185\t0.065\t0.074\t0.0305\t0.0165\t0.02\t4\r\n0\t0.375\t0.26\t0.08\t0.2075\t0.09\t0.0415\t0.07\t6\r\n0\t0.375\t0.285\t0.09\t0.237\t0.106\t0.0395\t0.08\t8\r\n0\t0.39\t0.3\t0.1\t0.2665\t0.1105\t0.059\t0.084\t7\r\n0\t0.39\t0.28\t0.09\t0.215\t0.0845\t0.034\t0.079\t8\r\n0\t0.395\t0.3\t0.09\t0.253\t0.1155\t0.05\t0.075\t6\r\n0\t0.42\t0.32\t0.11\t0.309\t0.115\t0.0645\t0.0945\t6\r\n0\t0.435\t0.335\t0.105\t0.3535\t0.156\t0.05\t0.1135\t7\r\n0\t0.435\t0.325\t0.105\t0.335\t0.136\t0.065\t0.115\t8\r\n0\t0.44\t0.32\t0.105\t0.3875\t0.1755\t0.074\t0.12\t9\r\n0\t0.45\t0.33\t0.115\t0.365\t0.14\t0.0825\t0.1245\t8\r\n0\t0.45\t0.34\t0.125\t0.4045\t0.171\t0.07\t0.1345\t8\r\n0\t0.455\t0.355\t0.105\t0.372\t0.138\t0.0765\t0.135\t9\r\n0\t0.46\t0.37\t0.11\t0.3965\t0.1485\t0.0855\t0.1455\t8\r\n0\t0.47\t0.375\t0.125\t0.5225\t0.2265\t0.104\t0.162\t8\r\n0\t0.475\t0.375\t0.11\t0.456\t0.182\t0.099\t0.16\t9\r\n0\t0.495\t0.33\t0.1\t0.44\t0.177\t0.095\t0.15\t7\r\n0\t0.495\t0.375\t0.115\t0.507\t0.241\t0.103\t0.15\t8\r\n0\t0.5\t0.38\t0.135\t0.5285\t0.226\t0.123\t0.209\t8\r\n0\t0.515\t0.385\t0.125\t0.572\t0.237\t0.1435\t0.165\t7\r\n0\t0.52\t0.41\t0.14\t0.6625\t0.2775\t0.1555\t0.196\t11\r\n0\t0.52\t0.395\t0.115\t0.6445\t0.3155\t0.1245\t0.186\t11\r\n0\t0.525\t0.4\t0.11\t0.6275\t0.3015\t0.126\t0.18\t8\r\n0\t0.535\t0.42\t0.145\t0.6885\t0.273\t0.1515\t0.237\t9\r\n1\t0.535\t0.41\t0.12\t0.6835\t0.3125\t0.1655\t0.159\t8\r\n1\t0.54\t0.42\t0.19\t0.6855\t0.293\t0.163\t0.38\t10\r\n0\t0.55\t0.405\t0.15\t0.6755\t0.3015\t0.1465\t0.21\t10\r\n0\t0.55\t0.445\t0.145\t0.783\t0.3045\t0.157\t0.265\t11\r\n1\t0.56\t0.45\t0.145\t0.894\t0.3885\t0.2095\t0.264\t9\r\n0\t0.565\t0.44\t0.135\t0.768\t0.3305\t0.1385\t0.2475\t9\r\n1\t0.57\t0.45\t0.145\t0.95\t0.4005\t0.2235\t0.2845\t10\r\n-1\t0.57\t0.47\t0.14\t0.871\t0.385\t0.211\t0.2315\t10\r\n1\t0.575\t0.47\t0.15\t0.9785\t0.4505\t0.196\t0.276\t9\r\n0\t0.575\t0.43\t0.13\t0.7425\t0.2895\t0.2005\t0.22\t8\r\n1\t0.575\t0.445\t0.14\t0.737\t0.325\t0.1405\t0.237\t10\r\n0\t0.575\t0.445\t0.16\t0.9175\t0.45\t0.1935\t0.24\t9\r\n-1\t0.58\t0.435\t0.155\t0.8785\t0.425\t0.1685\t0.2425\t10\r\n1\t0.585\t0.45\t0.175\t1.1275\t0.4925\t0.262\t0.335\t11\r\n1\t0.59\t0.435\t0.165\t0.9765\t0.4525\t0.2395\t0.235\t9\r\n0\t0.59\t0.47\t0.145\t0.974\t0.453\t0.236\t0.289\t8\r\n1\t0.59\t0.405\t0.15\t0.853\t0.326\t0.2615\t0.245\t9\r\n1\t0.595\t0.47\t0.175\t0.991\t0.382\t0.2395\t0.5\t12\r\n1\t0.595\t0.48\t0.14\t0.9125\t0.4095\t0.1825\t0.289\t9\r\n-1\t0.595\t0.46\t0.16\t0.921\t0.4005\t0.2025\t0.2875\t9\r\n-1\t0.6\t0.45\t0.14\t0.869\t0.3425\t0.195\t0.291\t11\r\n1\t0.6\t0.45\t0.15\t0.8665\t0.3695\t0.1955\t0.255\t12\r\n-1\t0.61\t0.495\t0.16\t1.089\t0.469\t0.198\t0.384\t11\r\n1\t0.615\t0.485\t0.215\t0.9615\t0.422\t0.176\t0.29\t11\r\n1\t0.615\t0.49\t0.17\t1.145\t0.4915\t0.208\t0.343\t13\r\n0\t0.62\t0.475\t0.16\t0.907\t0.371\t0.167\t0.3075\t11\r\n-1\t0.625\t0.515\t0.155\t1.1635\t0.4875\t0.259\t0.355\t11\r\n1\t0.63\t0.515\t0.175\t1.1955\t0.492\t0.247\t0.37\t11\r\n1\t0.63\t0.495\t0.18\t1.31\t0.495\t0.295\t0.4695\t10\r\n-1\t0.635\t0.505\t0.165\t1.251\t0.577\t0.227\t0.3825\t11\r\n-1\t0.635\t0.49\t0.155\t1.145\t0.4775\t0.3035\t0.3155\t9\r\n1\t0.635\t0.5\t0.18\t1.154\t0.4405\t0.2315\t0.387\t9\r\n-1\t0.64\t0.485\t0.145\t1.1335\t0.5525\t0.2505\t0.3015\t11\r\n-1\t0.64\t0.5\t0.15\t1.2015\t0.559\t0.231\t0.3355\t9\r\n1\t0.65\t0.505\t0.17\t1.5595\t0.695\t0.3515\t0.395\t11\r\n1\t0.65\t0.51\t0.175\t1.3165\t0.6345\t0.2605\t0.364\t12\r\n1\t0.655\t0.54\t0.165\t1.403\t0.6955\t0.2385\t0.42\t11\r\n-1\t0.655\t0.49\t0.16\t1.204\t0.5455\t0.2615\t0.3225\t9\r\n-1\t0.655\t0.455\t0.17\t1.2895\t0.587\t0.3165\t0.3415\t11\r\n-1\t0.66\t0.53\t0.18\t1.5175\t0.7765\t0.302\t0.401\t10\r\n1\t0.665\t0.525\t0.155\t1.3575\t0.5325\t0.3045\t0.4485\t10\r\n1\t0.675\t0.52\t0.145\t1.3645\t0.557\t0.3405\t0.385\t11\r\n-1\t0.68\t0.52\t0.185\t1.494\t0.615\t0.3935\t0.406\t11\r\n-1\t0.68\t0.56\t0.195\t1.664\t0.58\t0.3855\t0.545\t11\r\n1\t0.685\t0.51\t0.165\t1.545\t0.686\t0.3775\t0.4055\t10\r\n-1\t0.695\t0.535\t0.2\t1.5855\t0.667\t0.334\t0.471\t11\r\n-1\t0.7\t0.555\t0.22\t1.666\t0.647\t0.4285\t0.455\t11\r\n1\t0.71\t0.56\t0.175\t1.724\t0.566\t0.4575\t0.4625\t13\r\n-1\t0.73\t0.55\t0.205\t1.908\t0.5415\t0.3565\t0.5965\t14\r\n-1\t0.755\t0.575\t0.2\t2.073\t1.0135\t0.4655\t0.48\t11\r\n0\t0.225\t0.17\t0.05\t0.0515\t0.019\t0.012\t0.017\t4\r\n0\t0.23\t0.17\t0.05\t0.057\t0.026\t0.013\t0.016\t5\r\n0\t0.255\t0.185\t0.06\t0.0925\t0.039\t0.021\t0.025\t6\r\n0\t0.355\t0.27\t0.075\t0.204\t0.3045\t0.046\t0.0595\t7\r\n0\t0.425\t0.31\t0.095\t0.3075\t0.139\t0.0745\t0.093\t7\r\n0\t0.425\t0.32\t0.085\t0.262\t0.1235\t0.067\t0.0725\t8\r\n1\t0.455\t0.35\t0.11\t0.458\t0.2\t0.111\t0.1305\t8\r\n1\t0.46\t0.355\t0.14\t0.491\t0.207\t0.115\t0.174\t10\r\n1\t0.495\t0.38\t0.12\t0.474\t0.197\t0.1065\t0.1545\t10\r\n1\t0.51\t0.395\t0.125\t0.5805\t0.244\t0.1335\t0.188\t11\r\n-1\t0.52\t0.43\t0.15\t0.728\t0.302\t0.1575\t0.235\t11\r\n1\t0.525\t0.4\t0.13\t0.622\t0.2655\t0.147\t0.184\t9\r\n1\t0.53\t0.415\t0.12\t0.706\t0.3355\t0.1635\t0.1345\t9\r\n-1\t0.53\t0.395\t0.115\t0.5685\t0.249\t0.1375\t0.161\t9\r\n1\t0.545\t0.435\t0.145\t0.9385\t0.3685\t0.1245\t0.345\t11\r\n-1\t0.55\t0.43\t0.15\t0.655\t0.2635\t0.122\t0.221\t8\r\n1\t0.575\t0.48\t0.15\t0.9465\t0.4355\t0.2605\t0.2505\t9\r\n1\t0.58\t0.43\t0.125\t0.9115\t0.446\t0.2075\t0.121\t10\r\n1\t0.595\t0.455\t0.145\t0.942\t0.43\t0.182\t0.277\t11\r\n1\t0.6\t0.465\t0.18\t1.193\t0.5145\t0.315\t0.3055\t8\r\n1\t0.645\t0.5\t0.18\t1.461\t0.5985\t0.2425\t0.439\t11\r\n1\t0.66\t0.525\t0.2\t1.489\t0.6065\t0.3795\t0.421\t10\r\n0\t0.29\t0.215\t0.06\t0.1115\t0.053\t0.0185\t0.032\t5\r\n0\t0.3\t0.22\t0.065\t0.1235\t0.059\t0.026\t0.0315\t5\r\n0\t0.37\t0.275\t0.1\t0.2815\t0.1505\t0.0505\t0.068\t5\r\n0\t0.375\t0.285\t0.08\t0.226\t0.0975\t0.04\t0.0725\t7\r\n0\t0.38\t0.29\t0.085\t0.2285\t0.088\t0.0465\t0.075\t7\r\n0\t0.395\t0.3\t0.12\t0.2995\t0.1265\t0.068\t0.0895\t8\r\n0\t0.41\t0.325\t0.105\t0.361\t0.1605\t0.0665\t0.103\t8\r\n0\t0.415\t0.32\t0.115\t0.3045\t0.1215\t0.0735\t0.094\t7\r\n0\t0.425\t0.325\t0.105\t0.3975\t0.1815\t0.081\t0.1175\t7\r\n0\t0.44\t0.34\t0.1\t0.379\t0.1725\t0.0815\t0.101\t7\r\n0\t0.44\t0.34\t0.12\t0.4995\t0.2965\t0.0945\t0.1185\t6\r\n1\t0.465\t0.405\t0.135\t0.7775\t0.436\t0.1715\t0.1455\t10\r\n-1\t0.47\t0.36\t0.1\t0.4705\t0.1635\t0.089\t0.1385\t8\r\n1\t0.51\t0.415\t0.145\t0.751\t0.3295\t0.1835\t0.203\t8\r\n-1\t0.525\t0.4\t0.135\t0.714\t0.318\t0.138\t0.208\t10\r\n-1\t0.525\t0.4\t0.13\t0.6995\t0.3115\t0.131\t0.223\t9\r\n-1\t0.55\t0.425\t0.14\t0.952\t0.4895\t0.1945\t0.2185\t7\r\n1\t0.56\t0.42\t0.15\t0.8755\t0.44\t0.1965\t0.2315\t8\r\n1\t0.575\t0.45\t0.135\t0.9215\t0.354\t0.209\t0.2365\t9\r\n-1\t0.575\t0.45\t0.135\t0.8285\t0.362\t0.1655\t0.236\t10\r\n1\t0.585\t0.46\t0.15\t1.206\t0.581\t0.216\t0.323\t10\r\n1\t0.615\t0.495\t0.155\t1.2865\t0.435\t0.293\t0.3245\t11\r\n-1\t0.62\t0.485\t0.155\t1.1945\t0.5105\t0.271\t0.352\t9\r\n-1\t0.63\t0.495\t0.19\t1.1655\t0.536\t0.2115\t0.1625\t10\r\n-1\t0.63\t0.49\t0.17\t1.2155\t0.4625\t0.2045\t0.3105\t10\r\n1\t0.67\t0.515\t0.165\t1.1735\t0.526\t0.285\t0.316\t11\r\n1\t0.675\t0.505\t0.16\t1.532\t0.74\t0.357\t0.3815\t11\r\n-1\t0.685\t0.53\t0.17\t1.5105\t0.7385\t0.3525\t0.3725\t10\r\n-1\t0.485\t0.39\t0.1\t0.5565\t0.2215\t0.1155\t0.185\t9\r\n1\t0.46\t0.36\t0.125\t0.547\t0.2165\t0.1105\t0.19\t8\r\n1\t0.46\t0.35\t0.125\t0.5165\t0.1885\t0.1145\t0.185\t9\r\n1\t0.535\t0.42\t0.125\t0.764\t0.312\t0.1505\t0.265\t11\r\n1\t0.465\t0.36\t0.105\t0.488\t0.188\t0.0845\t0.19\t10\r\n1\t0.51\t0.4\t0.14\t0.6905\t0.259\t0.151\t0.23\t10\r\n0\t0.335\t0.26\t0.09\t0.1835\t0.078\t0.024\t0.065\t11\r\n1\t0.55\t0.425\t0.16\t0.97\t0.2885\t0.139\t0.48\t20\r\n0\t0.18\t0.135\t0.08\t0.033\t0.0145\t0.007\t0.01\t5\r\n0\t0.215\t0.165\t0.055\t0.059\t0.0265\t0.0125\t0.0185\t5\r\n0\t0.2\t0.15\t0.04\t0.046\t0.021\t0.007\t0.0065\t4\r\n-1\t0.625\t0.48\t0.2\t1.3235\t0.6075\t0.3055\t0.355\t9\r\n1\t0.55\t0.42\t0.17\t0.8465\t0.336\t0.2405\t0.245\t13\r\n1\t0.585\t0.45\t0.15\t1.047\t0.4315\t0.276\t0.315\t14\r\n-1\t0.645\t0.5\t0.18\t1.2785\t0.5345\t0.2995\t0.345\t13\r\n-1\t0.71\t0.53\t0.195\t1.8745\t0.6755\t0.4065\t0.6855\t12\r\n-1\t0.7\t0.54\t0.215\t1.978\t0.6675\t0.3125\t0.71\t24\r\n-1\t0.655\t0.505\t0.165\t1.367\t0.5835\t0.3515\t0.396\t10\r\n-1\t0.665\t0.5\t0.175\t1.742\t0.595\t0.3025\t0.725\t21\r\n-1\t0.47\t0.375\t0.105\t0.513\t0.232\t0.142\t0.13\t11\r\n1\t0.425\t0.335\t0.1\t0.4085\t0.1755\t0.092\t0.135\t9\r\n1\t0.54\t0.41\t0.13\t0.56\t0.2375\t0.1065\t0.175\t7\r\n1\t0.505\t0.395\t0.125\t0.635\t0.29\t0.1555\t0.175\t9\r\n1\t0.535\t0.44\t0.165\t0.875\t0.279\t0.18\t0.3\t10\r\n-1\t0.43\t0.35\t0.09\t0.397\t0.1575\t0.089\t0.12\t9\r\n1\t0.55\t0.435\t0.11\t0.806\t0.3415\t0.203\t0.215\t9\r\n-1\t0.34\t0.255\t0.085\t0.204\t0.097\t0.021\t0.05\t6\r\n0\t0.275\t0.2\t0.065\t0.1165\t0.0565\t0.013\t0.035\t7\r\n-1\t0.335\t0.22\t0.07\t0.17\t0.076\t0.0365\t0.05\t6\r\n1\t0.64\t0.49\t0.14\t1.194\t0.4445\t0.238\t0.375\t15\r\n-1\t0.55\t0.44\t0.125\t0.765\t0.33\t0.2125\t0.245\t9\r\n-1\t0.64\t0.475\t0.19\t1.151\t0.4365\t0.281\t0.3805\t13\r\n-1\t0.545\t0.41\t0.115\t0.6765\t0.29\t0.158\t0.22\t9\r\n-1\t0.64\t0.54\t0.175\t1.571\t0.627\t0.271\t0.475\t18\r\n1\t0.605\t0.49\t0.155\t1.153\t0.503\t0.2505\t0.295\t15\r\n1\t0.605\t0.47\t0.115\t1.114\t0.3925\t0.291\t0.31\t15\r\n1\t0.56\t0.45\t0.155\t0.9125\t0.3595\t0.271\t0.35\t10\r\n-1\t0.57\t0.465\t0.155\t0.872\t0.3245\t0.239\t0.285\t14\r\n1\t0.525\t0.405\t0.16\t0.792\t0.316\t0.1455\t0.28\t13\r\n-1\t0.505\t0.405\t0.18\t0.606\t0.239\t0.1235\t0.18\t11\r\n1\t0.35\t0.265\t0.09\t0.2265\t0.0995\t0.0575\t0.065\t6\r\n1\t0.45\t0.355\t0.12\t0.3955\t0.147\t0.0765\t0.145\t9\r\n0\t0.51\t0.405\t0.12\t0.61\t0.229\t0.131\t0.235\t11\r\n-1\t0.49\t0.38\t0.13\t0.539\t0.229\t0.1355\t0.165\t12\r\n-1\t0.505\t0.41\t0.135\t0.657\t0.291\t0.133\t0.195\t15\r\n1\t0.38\t0.3\t0.1\t0.2505\t0.106\t0.0535\t0.0775\t8\r\n0\t0.27\t0.195\t0.07\t0.102\t0.045\t0.0135\t0.034\t8\r\n-1\t0.37\t0.295\t0.1\t0.2685\t0.1165\t0.056\t0.0835\t7\r\n1\t0.5\t0.385\t0.135\t0.551\t0.2245\t0.0715\t0.206\t11\r\n1\t0.645\t0.505\t0.165\t1.307\t0.4335\t0.262\t0.52\t10\r\n1\t0.565\t0.44\t0.115\t0.9185\t0.404\t0.1785\t0.29\t11\r\n-1\t0.67\t0.545\t0.175\t1.707\t0.6995\t0.387\t0.575\t13\r\n-1\t0.59\t0.415\t0.15\t0.8805\t0.3645\t0.234\t0.235\t11\r\n-1\t0.47\t0.36\t0.11\t0.4965\t0.237\t0.127\t0.13\t6\r\n-1\t0.51\t0.385\t0.135\t0.632\t0.282\t0.145\t0.17\t8\r\n1\t0.72\t0.575\t0.23\t2.2695\t0.8835\t0.3985\t0.665\t16\r\n1\t0.55\t0.405\t0.15\t0.9235\t0.412\t0.2135\t0.24\t7\r\n0\t0.2\t0.145\t0.025\t0.0345\t0.011\t0.0075\t0.01\t5\r\n1\t0.65\t0.515\t0.18\t1.3315\t0.5665\t0.347\t0.405\t13\r\n-1\t0.525\t0.405\t0.115\t0.72\t0.3105\t0.1915\t0.2\t14\r\n1\t0.565\t0.435\t0.185\t1.032\t0.354\t0.2045\t0.31\t20\r\n-1\t0.61\t0.47\t0.16\t1.017\t0.426\t0.2255\t0.32\t12\r\n-1\t0.545\t0.405\t0.175\t0.98\t0.2585\t0.207\t0.38\t18\r\n0\t0.325\t0.245\t0.075\t0.1495\t0.0605\t0.033\t0.045\t5\r\n0\t0.31\t0.235\t0.075\t0.1515\t0.056\t0.0315\t0.05\t7\r\n1\t0.45\t0.335\t0.14\t0.478\t0.1865\t0.115\t0.16\t11\r\n-1\t0.49\t0.38\t0.155\t0.578\t0.2395\t0.1255\t0.18\t9\r\n-1\t0.505\t0.405\t0.16\t0.6835\t0.271\t0.145\t0.215\t10\r\n-1\t0.385\t0.3\t0.1\t0.2725\t0.1115\t0.057\t0.08\t6\r\n-1\t0.62\t0.485\t0.22\t1.511\t0.5095\t0.284\t0.51\t17\r\n-1\t0.635\t0.505\t0.185\t1.3035\t0.501\t0.295\t0.41\t17\r\n-1\t0.665\t0.53\t0.185\t1.3955\t0.456\t0.3205\t0.49\t15\r\n1\t0.335\t0.265\t0.095\t0.1975\t0.0795\t0.0375\t0.07\t9\r\n0\t0.295\t0.215\t0.075\t0.116\t0.037\t0.0295\t0.04\t8\r\n0\t0.48\t0.38\t0.125\t0.523\t0.2105\t0.1045\t0.175\t15\r\n0\t0.32\t0.25\t0.08\t0.1565\t0.057\t0.034\t0.06\t9\r\n0\t0.43\t0.34\t0.125\t0.384\t0.1375\t0.061\t0.146\t14\r\n1\t0.565\t0.45\t0.14\t1.0055\t0.3785\t0.244\t0.265\t12\r\n-1\t0.6\t0.48\t0.165\t1.1345\t0.4535\t0.27\t0.335\t10\r\n-1\t0.585\t0.46\t0.17\t1.0835\t0.3745\t0.326\t0.325\t14\r\n-1\t0.555\t0.42\t0.14\t0.868\t0.33\t0.243\t0.21\t13\r\n-1\t0.57\t0.495\t0.16\t1.0915\t0.452\t0.275\t0.315\t14\r\n-1\t0.62\t0.485\t0.175\t1.271\t0.531\t0.3075\t0.37\t11\r\n1\t0.63\t0.51\t0.19\t1.4985\t0.4125\t0.3075\t0.545\t16\r\n1\t0.425\t0.34\t0.12\t0.388\t0.149\t0.087\t0.125\t10\r\n-1\t0.64\t0.505\t0.19\t1.2355\t0.4435\t0.3105\t0.365\t14\r\n1\t0.675\t0.525\t0.175\t1.402\t0.483\t0.3205\t0.465\t16\r\n1\t0.5\t0.4\t0.145\t0.6025\t0.216\t0.138\t0.21\t11\r\n1\t0.385\t0.305\t0.09\t0.2775\t0.109\t0.0515\t0.1\t9\r\n1\t0.52\t0.435\t0.195\t0.973\t0.2985\t0.2135\t0.355\t18\r\n1\t0.52\t0.415\t0.175\t0.753\t0.258\t0.171\t0.255\t8\r\n1\t0.64\t0.525\t0.2\t1.3765\t0.44\t0.3075\t0.47\t16\r\n0\t0.44\t0.35\t0.12\t0.375\t0.1425\t0.0965\t0.115\t9\r\n-1\t0.42\t0.32\t0.13\t0.4135\t0.1645\t0.106\t0.119\t10\r\n-1\t0.45\t0.35\t0.135\t0.56\t0.231\t0.137\t0.145\t13\r\n0\t0.42\t0.325\t0.125\t0.3915\t0.1575\t0.1025\t0.115\t9\r\n-1\t0.64\t0.505\t0.19\t1.2765\t0.4835\t0.328\t0.4\t12\r\n1\t0.57\t0.455\t0.15\t0.96\t0.387\t0.2385\t0.275\t11\r\n1\t0.41\t0.325\t0.12\t0.3745\t0.158\t0.081\t0.125\t12\r\n1\t0.485\t0.41\t0.15\t0.696\t0.2405\t0.1625\t0.265\t13\r\n-1\t0.61\t0.48\t0.19\t1.2955\t0.5215\t0.3225\t0.365\t12\r\n-1\t0.59\t0.485\t0.205\t1.2315\t0.4525\t0.238\t0.42\t13\r\n1\t0.665\t0.535\t0.155\t1.383\t0.596\t0.2565\t0.485\t14\r\n0\t0.345\t0.285\t0.1\t0.2225\t0.0865\t0.058\t0.075\t8\r\n1\t0.635\t0.51\t0.155\t1.156\t0.428\t0.289\t0.315\t18\r\n1\t0.695\t0.53\t0.15\t1.477\t0.6375\t0.3025\t0.43\t14\r\n-1\t0.69\t0.54\t0.185\t1.5715\t0.6935\t0.318\t0.47\t15\r\n1\t0.555\t0.435\t0.135\t0.858\t0.377\t0.1585\t0.29\t15\r\n1\t0.65\t0.525\t0.19\t1.4995\t0.6265\t0.4005\t0.395\t14\r\n1\t0.635\t0.48\t0.19\t1.467\t0.5825\t0.303\t0.42\t15\r\n-1\t0.655\t0.51\t0.16\t1.092\t0.396\t0.2825\t0.37\t14\r\n-1\t0.69\t0.555\t0.205\t1.8165\t0.7785\t0.4395\t0.515\t19\r\n-1\t0.695\t0.55\t0.16\t1.6365\t0.694\t0.3005\t0.44\t13\r\n1\t0.55\t0.435\t0.16\t0.906\t0.342\t0.219\t0.295\t13\r\n-1\t0.61\t0.495\t0.19\t1.213\t0.464\t0.306\t0.365\t15\r\n1\t0.595\t0.5\t0.165\t1.06\t0.402\t0.28\t0.275\t11\r\n1\t0.3\t0.24\t0.09\t0.161\t0.0725\t0.039\t0.05\t6\r\n-1\t0.435\t0.35\t0.125\t0.459\t0.197\t0.1145\t0.145\t9\r\n0\t0.455\t0.375\t0.125\t0.533\t0.233\t0.106\t0.185\t8\r\n1\t0.48\t0.38\t0.13\t0.6175\t0.3\t0.142\t0.175\t12\r\n0\t0.43\t0.35\t0.105\t0.366\t0.1705\t0.0855\t0.11\t6\r\n-1\t0.435\t0.35\t0.105\t0.4195\t0.194\t0.1005\t0.13\t7\r\n0\t0.3\t0.23\t0.075\t0.15\t0.0605\t0.042\t0.045\t5\r\n-1\t0.575\t0.48\t0.15\t0.8745\t0.375\t0.193\t0.29\t12\r\n1\t0.505\t0.385\t0.11\t0.655\t0.3185\t0.15\t0.185\t9\r\n1\t0.455\t0.375\t0.125\t0.484\t0.2155\t0.102\t0.165\t7\r\n1\t0.64\t0.505\t0.165\t1.4435\t0.6145\t0.3035\t0.39\t18\r\n-1\t0.56\t0.435\t0.125\t0.8775\t0.3345\t0.2145\t0.29\t13\r\n-1\t0.645\t0.52\t0.19\t1.3105\t0.58\t0.288\t0.37\t12\r\n-1\t0.595\t0.485\t0.145\t1.2515\t0.5035\t0.2925\t0.33\t14\r\n1\t0.565\t0.45\t0.115\t0.9085\t0.398\t0.197\t0.29\t17\r\n-1\t0.655\t0.5\t0.14\t1.1705\t0.5405\t0.3175\t0.285\t12\r\n1\t0.48\t0.38\t0.135\t0.528\t0.2\t0.1395\t0.16\t14\r\n-1\t0.495\t0.385\t0.135\t0.6625\t0.3005\t0.1635\t0.185\t11\r\n-1\t0.4\t0.335\t0.115\t0.4335\t0.2105\t0.1205\t0.12\t10\r\n1\t0.41\t0.31\t0.125\t0.3595\t0.1415\t0.0885\t0.115\t11\r\n-1\t0.595\t0.465\t0.145\t1.107\t0.402\t0.2415\t0.31\t12\r\n-1\t0.625\t0.475\t0.13\t0.8595\t0.3195\t0.1775\t0.24\t13\r\n1\t0.52\t0.425\t0.155\t0.7735\t0.297\t0.123\t0.255\t17\r\n1\t0.465\t0.36\t0.125\t0.4365\t0.169\t0.1075\t0.145\t11\r\n-1\t0.475\t0.375\t0.14\t0.501\t0.192\t0.1175\t0.175\t13\r\n-1\t0.5\t0.405\t0.14\t0.6735\t0.265\t0.124\t0.25\t18\r\n1\t0.46\t0.355\t0.11\t0.415\t0.215\t0.082\t0.13\t12\r\n1\t0.485\t0.385\t0.125\t0.4775\t0.2\t0.0785\t0.17\t12\r\n-1\t0.465\t0.39\t0.14\t0.5555\t0.213\t0.1075\t0.215\t15\r\n1\t0.525\t0.415\t0.16\t0.6445\t0.26\t0.1575\t0.22\t12\r\n-1\t0.655\t0.53\t0.19\t1.428\t0.493\t0.318\t0.565\t18\r\n1\t0.69\t0.54\t0.185\t1.6195\t0.533\t0.353\t0.555\t24\r\n1\t0.55\t0.45\t0.17\t0.81\t0.317\t0.157\t0.22\t11\r\n-1\t0.58\t0.475\t0.165\t1.0385\t0.414\t0.26\t0.305\t13\r\n-1\t0.59\t0.475\t0.155\t0.9715\t0.371\t0.235\t0.28\t11\r\n1\t0.565\t0.44\t0.155\t0.868\t0.348\t0.217\t0.26\t11\r\n-1\t0.665\t0.57\t0.185\t1.522\t0.6965\t0.3025\t0.405\t13\r\n-1\t0.62\t0.51\t0.175\t1.1255\t0.4985\t0.227\t0.315\t14\r\n1\t0.55\t0.46\t0.13\t0.7085\t0.305\t0.1455\t0.205\t12\r\n-1\t0.605\t0.475\t0.145\t1.0185\t0.4695\t0.225\t0.27\t15\r\n1\t0.535\t0.42\t0.16\t0.72\t0.275\t0.164\t0.225\t15\r\n-1\t0.51\t0.395\t0.12\t0.6175\t0.262\t0.122\t0.193\t12\r\n1\t0.53\t0.405\t0.13\t0.738\t0.2845\t0.17\t0.193\t9\r\n-1\t0.495\t0.375\t0.15\t0.597\t0.2615\t0.135\t0.178\t11\r\n1\t0.575\t0.455\t0.185\t1.156\t0.5525\t0.243\t0.295\t13\r\n-1\t0.63\t0.5\t0.16\t1.22\t0.4905\t0.3\t0.345\t14\r\n1\t0.59\t0.45\t0.12\t0.7485\t0.3345\t0.1315\t0.22\t14\r\n-1\t0.605\t0.485\t0.165\t1.0735\t0.437\t0.205\t0.33\t14\r\n1\t0.645\t0.5\t0.19\t1.229\t0.524\t0.278\t0.395\t17\r\n-1\t0.62\t0.5\t0.175\t1.146\t0.477\t0.23\t0.39\t13\r\n1\t0.605\t0.485\t0.175\t1.145\t0.4325\t0.27\t0.405\t16\r\n-1\t0.615\t0.5\t0.205\t1.1055\t0.4445\t0.227\t0.39\t16\r\n-1\t0.66\t0.525\t0.19\t1.67\t0.6525\t0.4875\t0.49\t11\r\n-1\t0.71\t0.575\t0.175\t1.555\t0.6465\t0.3705\t0.52\t15\r\n-1\t0.565\t0.45\t0.185\t0.9285\t0.302\t0.1805\t0.265\t12\r\n-1\t0.57\t0.435\t0.14\t0.8085\t0.3235\t0.183\t0.22\t16\r\n0\t0.6\t0.445\t0.175\t1.057\t0.383\t0.216\t0.355\t16\r\n0\t0.41\t0.3\t0.115\t0.2595\t0.097\t0.0515\t0.08\t10\r\n-1\t0.45\t0.325\t0.135\t0.438\t0.1805\t0.1165\t0.11\t9\r\n1\t0.275\t0.2\t0.08\t0.099\t0.037\t0.024\t0.03\t5\r\n0\t0.485\t0.355\t0.12\t0.5085\t0.21\t0.122\t0.135\t9\r\n-1\t0.62\t0.485\t0.165\t1.166\t0.483\t0.238\t0.355\t13\r\n-1\t0.48\t0.38\t0.135\t0.507\t0.1915\t0.1365\t0.155\t12\r\n-1\t0.505\t0.41\t0.15\t0.6345\t0.243\t0.1335\t0.215\t17\r\n1\t0.4\t0.31\t0.11\t0.314\t0.138\t0.057\t0.1\t11\r\n0\t0.45\t0.355\t0.115\t0.4385\t0.184\t0.108\t0.1125\t11\r\n1\t0.35\t0.26\t0.09\t0.195\t0.0745\t0.041\t0.0655\t9\r\n1\t0.44\t0.35\t0.14\t0.451\t0.171\t0.0705\t0.184\t16\r\n1\t0.265\t0.2\t0.065\t0.084\t0.034\t0.0105\t0.03\t7\r\n1\t0.165\t0.125\t0.04\t0.0245\t0.0095\t0.0045\t0.008\t4\r\n-1\t0.705\t0.555\t0.2\t1.4685\t0.4715\t0.3235\t0.52\t19\r\n-1\t0.535\t0.425\t0.155\t0.7765\t0.302\t0.1565\t0.25\t16\r\n0\t0.49\t0.385\t0.14\t0.5425\t0.198\t0.127\t0.175\t11\r\n-1\t0.48\t0.37\t0.13\t0.5885\t0.2475\t0.1505\t0.1595\t15\r\n-1\t0.395\t0.3\t0.105\t0.3375\t0.1435\t0.0755\t0.098\t12\r\n0\t0.375\t0.28\t0.1\t0.2565\t0.1165\t0.0585\t0.0725\t12\r\n1\t0.345\t0.265\t0.09\t0.163\t0.0615\t0.037\t0.0485\t10\r\n0\t0.55\t0.415\t0.135\t0.8095\t0.2985\t0.2015\t0.28\t12\r\n0\t0.635\t0.48\t0.2\t1.3655\t0.6255\t0.2595\t0.425\t16\r\n0\t0.575\t0.475\t0.17\t0.967\t0.3775\t0.284\t0.275\t13\r\n-1\t0.545\t0.435\t0.15\t0.6855\t0.2905\t0.145\t0.225\t10\r\n-1\t0.385\t0.305\t0.125\t0.314\t0.146\t0.0555\t0.08\t10\r\n-1\t0.51\t0.34\t0.18\t0.7005\t0.312\t0.165\t0.2\t11\r\n0\t0.44\t0.34\t0.125\t0.4895\t0.1735\t0.0875\t0.2\t13\r\n0\t0.45\t0.36\t0.125\t0.45\t0.191\t0.0865\t0.145\t12\r\n0\t0.39\t0.3\t0.105\t0.259\t0.0955\t0.038\t0.085\t8\r\n-1\t0.425\t0.325\t0.135\t0.382\t0.1465\t0.079\t0.14\t12\r\n-1\t0.45\t0.35\t0.125\t0.4435\t0.185\t0.09\t0.145\t11\r\n0\t0.66\t0.525\t0.18\t1.6935\t0.6025\t0.4005\t0.42\t15\r\n-1\t0.685\t0.525\t0.175\t1.71\t0.5415\t0.309\t0.58\t16\r\n-1\t0.585\t0.475\t0.185\t0.8575\t0.3465\t0.1785\t0.275\t12\r\n0\t0.54\t0.435\t0.145\t0.97\t0.4285\t0.22\t0.264\t17\r\n-1\t0.49\t0.39\t0.135\t0.59\t0.215\t0.125\t0.1845\t12\r\n1\t0.43\t0.33\t0.095\t0.34\t0.1315\t0.085\t0.112\t14\r\n-1\t0.455\t0.365\t0.11\t0.385\t0.166\t0.046\t0.1345\t13\r\n0\t0.495\t0.38\t0.145\t0.515\t0.175\t0.098\t0.212\t13\r\n-1\t0.48\t0.38\t0.145\t0.59\t0.232\t0.141\t0.23\t12\r\n0\t0.47\t0.4\t0.16\t0.51\t0.1615\t0.073\t0.198\t14\r\n1\t0.415\t0.32\t0.1\t0.3005\t0.1215\t0.0575\t0.104\t11\r\n0\t0.49\t0.385\t0.115\t0.683\t0.3265\t0.1615\t0.165\t13\r\n0\t0.47\t0.375\t0.105\t0.468\t0.1665\t0.108\t0.17\t10\r\n0\t0.445\t0.345\t0.13\t0.4075\t0.1365\t0.0645\t0.18\t11\r\n-1\t0.51\t0.38\t0.13\t0.584\t0.224\t0.1355\t0.185\t13\r\n-1\t0.52\t0.405\t0.145\t0.829\t0.3535\t0.1685\t0.205\t15\r\n0\t0.475\t0.365\t0.14\t0.4545\t0.171\t0.118\t0.158\t8\r\n-1\t0.455\t0.36\t0.11\t0.4385\t0.206\t0.098\t0.125\t10\r\n0\t0.435\t0.34\t0.11\t0.407\t0.1685\t0.073\t0.13\t10\r\n0\t0.39\t0.3\t0.1\t0.3085\t0.1385\t0.0735\t0.085\t6\r\n0\t0.375\t0.285\t0.1\t0.239\t0.105\t0.0555\t0.07\t8\r\n1\t0.285\t0.215\t0.075\t0.106\t0.0415\t0.023\t0.035\t5\r\n0\t0.58\t0.445\t0.17\t1.178\t0.3935\t0.2165\t0.315\t20\r\n-1\t0.58\t0.44\t0.175\t1.073\t0.4005\t0.2345\t0.335\t19\r\n1\t0.41\t0.315\t0.095\t0.306\t0.121\t0.0735\t0.09\t9\r\n1\t0.41\t0.3\t0.1\t0.301\t0.124\t0.069\t0.09\t9\r\n0\t0.54\t0.405\t0.15\t0.7585\t0.307\t0.2075\t0.19\t10\r\n1\t0.33\t0.245\t0.085\t0.171\t0.0655\t0.0365\t0.055\t11\r\n0\t0.44\t0.31\t0.115\t0.3625\t0.134\t0.082\t0.12\t11\r\n1\t0.28\t0.21\t0.065\t0.0905\t0.035\t0.02\t0.03\t5\r\n0\t0.59\t0.465\t0.195\t1.0885\t0.3685\t0.187\t0.375\t17\r\n0\t0.61\t0.48\t0.165\t1.097\t0.4215\t0.264\t0.335\t13\r\n0\t0.61\t0.46\t0.17\t1.278\t0.41\t0.257\t0.37\t17\r\n1\t0.455\t0.345\t0.125\t0.44\t0.169\t0.1065\t0.135\t12\r\n1\t0.33\t0.235\t0.09\t0.163\t0.0615\t0.034\t0.055\t10\r\n0\t0.44\t0.33\t0.135\t0.522\t0.17\t0.0905\t0.195\t16\r\n1\t0.54\t0.405\t0.155\t0.9715\t0.3225\t0.194\t0.29\t19\r\n-1\t0.475\t0.375\t0.125\t0.588\t0.237\t0.1715\t0.155\t10\r\n-1\t0.46\t0.33\t0.15\t0.5325\t0.2085\t0.1805\t0.125\t10\r\n0\t0.31\t0.235\t0.09\t0.127\t0.048\t0.031\t0.04\t6\r\n0\t0.255\t0.19\t0.07\t0.0815\t0.028\t0.016\t0.031\t5\r\n1\t0.335\t0.255\t0.075\t0.1635\t0.0615\t0.0345\t0.057\t8\r\n0\t0.295\t0.21\t0.08\t0.1\t0.038\t0.026\t0.031\t8\r\n0\t0.19\t0.13\t0.045\t0.0265\t0.009\t0.005\t0.009\t5\r\n1\t0.545\t0.435\t0.165\t0.9955\t0.3245\t0.2665\t0.325\t19\r\n1\t0.495\t0.4\t0.12\t0.6605\t0.2605\t0.161\t0.19\t15\r\n1\t0.5\t0.375\t0.13\t0.721\t0.3055\t0.1725\t0.22\t14\r\n-1\t0.305\t0.225\t0.07\t0.1485\t0.0585\t0.0335\t0.045\t7\r\n-1\t0.475\t0.35\t0.115\t0.487\t0.194\t0.1455\t0.125\t13\r\n1\t0.515\t0.4\t0.125\t0.955\t0.341\t0.2535\t0.26\t13\r\n1\t0.545\t0.41\t0.145\t0.873\t0.3035\t0.196\t0.31\t18\r\n1\t0.74\t0.535\t0.185\t1.65\t0.734\t0.4505\t0.335\t13\r\n1\t0.565\t0.465\t0.15\t1.1285\t0.377\t0.3525\t0.33\t16\r\n1\t0.56\t0.44\t0.16\t1.1115\t0.5035\t0.2785\t0.26\t10\r\n1\t0.545\t0.42\t0.125\t0.9745\t0.353\t0.174\t0.305\t13\r\n1\t0.645\t0.515\t0.185\t1.4605\t0.5835\t0.3155\t0.41\t19\r\n1\t0.575\t0.435\t0.13\t1.0105\t0.368\t0.222\t0.32\t10\r\n1\t0.62\t0.48\t0.16\t1.0765\t0.412\t0.253\t0.3\t13\r\n-1\t0.605\t0.45\t0.165\t1.2225\t0.357\t0.202\t0.385\t13\r\n1\t0.605\t0.475\t0.16\t1.616\t0.5495\t0.332\t0.34\t18\r\n-1\t0.475\t0.375\t0.15\t0.559\t0.1955\t0.1215\t0.1945\t12\r\n1\t0.365\t0.285\t0.085\t0.2205\t0.0855\t0.0515\t0.07\t9\r\n-1\t0.46\t0.35\t0.115\t0.44\t0.19\t0.1025\t0.13\t8\r\n1\t0.53\t0.43\t0.135\t0.879\t0.28\t0.2165\t0.25\t10\r\n1\t0.48\t0.395\t0.15\t0.6815\t0.2145\t0.1405\t0.2495\t18\r\n1\t0.455\t0.345\t0.15\t0.5795\t0.1685\t0.125\t0.215\t13\r\n0\t0.35\t0.265\t0.11\t0.209\t0.066\t0.059\t0.075\t9\r\n1\t0.37\t0.28\t0.105\t0.224\t0.0815\t0.0575\t0.075\t8\r\n0\t0.34\t0.25\t0.075\t0.1765\t0.0785\t0.0405\t0.05\t7\r\n0\t0.35\t0.28\t0.075\t0.196\t0.082\t0.04\t0.064\t8\r\n0\t0.35\t0.265\t0.08\t0.192\t0.081\t0.0465\t0.053\t6\r\n0\t0.39\t0.315\t0.09\t0.3095\t0.147\t0.05\t0.09\t7\r\n0\t0.395\t0.31\t0.095\t0.313\t0.131\t0.072\t0.093\t7\r\n0\t0.415\t0.31\t0.105\t0.3595\t0.167\t0.083\t0.0915\t6\r\n0\t0.43\t0.32\t0.1\t0.3855\t0.192\t0.0745\t0.1\t7\r\n0\t0.48\t0.355\t0.115\t0.5785\t0.25\t0.106\t0.184\t8\r\n1\t0.49\t0.395\t0.12\t0.674\t0.3325\t0.1235\t0.185\t9\r\n-1\t0.49\t0.37\t0.105\t0.5265\t0.249\t0.1005\t0.148\t7\r\n-1\t0.56\t0.465\t0.16\t1.0315\t0.432\t0.2025\t0.337\t9\r\n1\t0.56\t0.45\t0.14\t0.9\t0.472\t0.182\t0.218\t7\r\n1\t0.58\t0.46\t0.15\t1.0165\t0.491\t0.221\t0.265\t9\r\n-1\t0.58\t0.48\t0.18\t1.2495\t0.4945\t0.27\t0.371\t8\r\n1\t0.59\t0.47\t0.135\t1.1685\t0.539\t0.279\t0.28\t8\r\n-1\t0.595\t0.475\t0.165\t1.148\t0.444\t0.214\t0.37\t10\r\n1\t0.6\t0.475\t0.15\t1.089\t0.5195\t0.223\t0.292\t11\r\n1\t0.61\t0.47\t0.155\t1.0325\t0.497\t0.2175\t0.2785\t9\r\n-1\t0.63\t0.475\t0.15\t1.172\t0.536\t0.254\t0.316\t11\r\n1\t0.64\t0.51\t0.17\t1.3715\t0.567\t0.307\t0.409\t10\r\n-1\t0.65\t0.545\t0.185\t1.5055\t0.6565\t0.341\t0.43\t10\r\n1\t0.71\t0.55\t0.2\t1.9045\t0.882\t0.44\t0.5\t13\r\n1\t0.74\t0.605\t0.2\t2.4925\t1.1455\t0.575\t0.5235\t13\r\n0\t0.25\t0.18\t0.065\t0.0805\t0.0345\t0.0185\t0.0215\t4\r\n0\t0.28\t0.21\t0.065\t0.111\t0.0425\t0.0285\t0.03\t6\r\n0\t0.325\t0.24\t0.075\t0.152\t0.065\t0.0305\t0.045\t6\r\n0\t0.35\t0.265\t0.095\t0.199\t0.073\t0.049\t0.06\t5\r\n0\t0.36\t0.27\t0.09\t0.219\t0.097\t0.0405\t0.065\t6\r\n0\t0.365\t0.27\t0.105\t0.2155\t0.0915\t0.0475\t0.063\t6\r\n0\t0.37\t0.28\t0.09\t0.2565\t0.1255\t0.0645\t0.0645\t6\r\n0\t0.375\t0.285\t0.09\t0.257\t0.1045\t0.062\t0.075\t7\r\n0\t0.38\t0.275\t0.095\t0.2505\t0.0945\t0.0655\t0.075\t6\r\n0\t0.395\t0.3\t0.09\t0.279\t0.134\t0.049\t0.075\t8\r\n0\t0.43\t0.335\t0.105\t0.378\t0.188\t0.0785\t0.09\t6\r\n0\t0.44\t0.35\t0.125\t0.456\t0.21\t0.0955\t0.131\t8\r\n0\t0.465\t0.37\t0.1\t0.5055\t0.234\t0.11\t0.14\t7\r\n-1\t0.465\t0.355\t0.115\t0.4705\t0.1955\t0.118\t0.126\t7\r\n1\t0.48\t0.37\t0.13\t0.643\t0.349\t0.1155\t0.135\t8\r\n0\t0.485\t0.37\t0.1\t0.513\t0.219\t0.1075\t0.13\t7\r\n-1\t0.49\t0.4\t0.115\t0.569\t0.256\t0.1325\t0.145\t9\r\n0\t0.495\t0.4\t0.145\t0.578\t0.2545\t0.1305\t0.1645\t8\r\n0\t0.5\t0.385\t0.11\t0.596\t0.3015\t0.104\t0.151\t8\r\n-1\t0.505\t0.39\t0.12\t0.5725\t0.2555\t0.1325\t0.146\t8\r\n1\t0.52\t0.39\t0.12\t0.6435\t0.2885\t0.157\t0.161\t7\r\n1\t0.52\t0.395\t0.125\t0.8115\t0.4035\t0.166\t0.2\t7\r\n-1\t0.525\t0.44\t0.125\t0.7115\t0.3205\t0.159\t0.1915\t7\r\n1\t0.55\t0.44\t0.155\t0.9155\t0.3645\t0.195\t0.25\t8\r\n-1\t0.555\t0.44\t0.145\t0.8815\t0.43\t0.1975\t0.2155\t8\r\n-1\t0.555\t0.42\t0.11\t0.931\t0.4445\t0.171\t0.225\t8\r\n-1\t0.575\t0.46\t0.165\t1.065\t0.4985\t0.2145\t0.2815\t8\r\n1\t0.6\t0.475\t0.155\t1.1385\t0.502\t0.2295\t0.31\t9\r\n-1\t0.61\t0.48\t0.16\t1.234\t0.598\t0.238\t0.315\t12\r\n-1\t0.61\t0.495\t0.175\t1.2635\t0.53\t0.315\t0.3455\t10\r\n-1\t0.61\t0.47\t0.16\t1.0745\t0.4925\t0.236\t0.29\t8\r\n1\t0.615\t0.505\t0.19\t1.403\t0.6715\t0.2925\t0.365\t8\r\n1\t0.62\t0.485\t0.165\t1.1325\t0.5235\t0.2505\t0.2825\t9\r\n-1\t0.625\t0.495\t0.16\t1.1115\t0.4495\t0.2825\t0.345\t11\r\n-1\t0.625\t0.47\t0.17\t1.255\t0.525\t0.2415\t0.405\t10\r\n1\t0.625\t0.485\t0.17\t1.437\t0.5855\t0.293\t0.475\t11\r\n1\t0.635\t0.495\t0.155\t1.3635\t0.583\t0.2985\t0.295\t10\r\n-1\t0.64\t0.48\t0.195\t1.1435\t0.4915\t0.2345\t0.353\t9\r\n1\t0.64\t0.5\t0.17\t1.4545\t0.642\t0.3575\t0.354\t9\r\n1\t0.66\t0.525\t0.18\t1.478\t0.5815\t0.381\t0.372\t10\r\n-1\t0.665\t0.52\t0.165\t1.6885\t0.7295\t0.407\t0.4265\t11\r\n-1\t0.715\t0.585\t0.23\t2.0725\t0.8655\t0.4095\t0.565\t10\r\n1\t0.72\t0.565\t0.2\t1.787\t0.718\t0.385\t0.529\t11\r\n-1\t0.725\t0.58\t0.185\t1.523\t0.8045\t0.3595\t0.4375\t9\r\n0\t0.165\t0.12\t0.05\t0.021\t0.0075\t0.0045\t0.014\t3\r\n0\t0.21\t0.15\t0.055\t0.0455\t0.02\t0.0065\t0.013\t4\r\n0\t0.355\t0.265\t0.085\t0.2435\t0.122\t0.0525\t0.06\t6\r\n0\t0.4\t0.315\t0.085\t0.2675\t0.116\t0.0585\t0.0765\t6\r\n0\t0.4\t0.29\t0.1\t0.258\t0.104\t0.059\t0.0815\t7\r\n0\t0.4\t0.3\t0.11\t0.2985\t0.1375\t0.071\t0.075\t6\r\n0\t0.435\t0.335\t0.11\t0.411\t0.2025\t0.0945\t0.1\t7\r\n0\t0.44\t0.33\t0.11\t0.38\t0.197\t0.079\t0.09\t7\r\n0\t0.45\t0.34\t0.105\t0.4385\t0.21\t0.0925\t0.12\t8\r\n0\t0.465\t0.345\t0.105\t0.4015\t0.242\t0.0345\t0.109\t6\r\n0\t0.47\t0.355\t0.145\t0.4485\t0.156\t0.102\t0.123\t7\r\n0\t0.47\t0.355\t0.115\t0.4155\t0.167\t0.084\t0.139\t7\r\n0\t0.475\t0.42\t0.16\t0.7095\t0.35\t0.1505\t0.1845\t8\r\n0\t0.485\t0.37\t0.115\t0.637\t0.38\t0.1335\t0.128\t7\r\n-1\t0.505\t0.475\t0.16\t1.1155\t0.509\t0.239\t0.3065\t8\r\n0\t0.51\t0.405\t0.13\t0.599\t0.3065\t0.1155\t0.1485\t8\r\n0\t0.52\t0.38\t0.13\t0.5345\t0.2375\t0.122\t0.1535\t8\r\n-1\t0.53\t0.42\t0.14\t0.627\t0.2905\t0.1165\t0.183\t8\r\n1\t0.535\t0.42\t0.16\t0.7465\t0.348\t0.1515\t0.2185\t10\r\n1\t0.55\t0.44\t0.16\t0.985\t0.4645\t0.201\t0.27\t8\r\n1\t0.555\t0.44\t0.145\t0.85\t0.4165\t0.1685\t0.23\t8\r\n1\t0.555\t0.44\t0.15\t0.838\t0.4155\t0.146\t0.23\t8\r\n-1\t0.555\t0.43\t0.135\t0.812\t0.4055\t0.163\t0.2215\t9\r\n1\t0.56\t0.415\t0.13\t0.7615\t0.3695\t0.17\t0.1955\t8\r\n1\t0.575\t0.44\t0.145\t0.87\t0.3945\t0.2195\t0.225\t8\r\n-1\t0.585\t0.45\t0.145\t0.9835\t0.4845\t0.242\t0.22\t9\r\n1\t0.59\t0.46\t0.145\t0.929\t0.38\t0.24\t0.255\t10\r\n-1\t0.595\t0.47\t0.165\t1.0155\t0.491\t0.1905\t0.289\t9\r\n1\t0.6\t0.41\t0.145\t0.939\t0.4475\t0.196\t0.268\t8\r\n1\t0.6\t0.475\t0.16\t1.164\t0.5045\t0.2635\t0.335\t12\r\n1\t0.61\t0.47\t0.175\t1.214\t0.5315\t0.2835\t0.325\t10\r\n-1\t0.615\t0.49\t0.19\t1.1345\t0.4695\t0.257\t0.348\t11\r\n-1\t0.62\t0.51\t0.18\t1.233\t0.592\t0.274\t0.322\t10\r\n1\t0.625\t0.495\t0.18\t1.0815\t0.4715\t0.254\t0.3135\t10\r\n1\t0.625\t0.47\t0.175\t1.179\t0.605\t0.258\t0.271\t9\r\n-1\t0.64\t0.5\t0.165\t1.1635\t0.554\t0.239\t0.32\t11\r\n-1\t0.64\t0.475\t0.175\t1.1545\t0.4865\t0.341\t0.288\t9\r\n-1\t0.645\t0.52\t0.175\t1.3345\t0.667\t0.2665\t0.355\t10\r\n1\t0.65\t0.505\t0.18\t1.469\t0.7115\t0.3335\t0.38\t9\r\n1\t0.655\t0.52\t0.18\t1.492\t0.7185\t0.36\t0.355\t11\r\n-1\t0.655\t0.54\t0.175\t1.5585\t0.7285\t0.402\t0.385\t11\r\n-1\t0.66\t0.5\t0.175\t1.3275\t0.556\t0.2805\t0.4085\t9\r\n1\t0.67\t0.525\t0.18\t1.6615\t0.8005\t0.3645\t0.43\t10\r\n-1\t0.69\t0.525\t0.19\t1.492\t0.6425\t0.3905\t0.42\t12\r\n-1\t0.7\t0.575\t0.2\t1.7365\t0.7755\t0.3965\t0.461\t11\r\n-1\t0.7\t0.56\t0.175\t1.6605\t0.8605\t0.3275\t0.398\t11\r\n1\t0.71\t0.57\t0.195\t1.348\t0.8985\t0.4435\t0.4535\t11\r\n1\t0.715\t0.545\t0.18\t1.7405\t0.871\t0.347\t0.449\t10\r\n-1\t0.72\t0.545\t0.185\t1.7185\t0.7925\t0.401\t0.468\t11\r\n0\t0.215\t0.15\t0.055\t0.041\t0.015\t0.009\t0.0125\t3\r\n0\t0.24\t0.185\t0.06\t0.0655\t0.0295\t0.0005\t0.02\t4\r\n0\t0.26\t0.205\t0.07\t0.097\t0.0415\t0.019\t0.0305\t4\r\n0\t0.32\t0.24\t0.085\t0.131\t0.0615\t0.0265\t0.038\t6\r\n0\t0.33\t0.23\t0.085\t0.1695\t0.079\t0.026\t0.0505\t6\r\n0\t0.335\t0.26\t0.085\t0.192\t0.097\t0.03\t0.054\t6\r\n0\t0.35\t0.26\t0.09\t0.1765\t0.072\t0.0355\t0.0575\t7\r\n0\t0.35\t0.265\t0.085\t0.1735\t0.0775\t0.034\t0.056\t6\r\n0\t0.36\t0.265\t0.075\t0.1785\t0.0785\t0.035\t0.054\t6\r\n0\t0.36\t0.265\t0.09\t0.2055\t0.096\t0.037\t0.0585\t7\r\n0\t0.365\t0.275\t0.09\t0.2345\t0.108\t0.051\t0.0625\t7\r\n0\t0.38\t0.285\t0.09\t0.2305\t0.1005\t0.039\t0.0775\t7\r\n0\t0.4\t0.31\t0.115\t0.314\t0.1545\t0.0595\t0.087\t6\r\n0\t0.4\t0.315\t0.09\t0.33\t0.151\t0.068\t0.08\t6\r\n0\t0.4\t0.265\t0.1\t0.2775\t0.1245\t0.0605\t0.08\t9\r\n0\t0.425\t0.325\t0.11\t0.405\t0.1695\t0.092\t0.1065\t8\r\n0\t0.43\t0.325\t0.105\t0.309\t0.119\t0.08\t0.098\t6\r\n1\t0.435\t0.335\t0.11\t0.4385\t0.2075\t0.0715\t0.1315\t7\r\n0\t0.435\t0.34\t0.12\t0.396\t0.1775\t0.081\t0.125\t8\r\n0\t0.445\t0.355\t0.095\t0.3615\t0.1415\t0.0785\t0.12\t8\r\n0\t0.45\t0.35\t0.11\t0.514\t0.253\t0.1045\t0.14\t8\r\n0\t0.455\t0.435\t0.11\t0.4265\t0.195\t0.09\t0.1205\t8\r\n0\t0.46\t0.34\t0.09\t0.384\t0.1795\t0.068\t0.11\t8\r\n0\t0.475\t0.355\t0.125\t0.4865\t0.2155\t0.1105\t0.142\t9\r\n0\t0.475\t0.36\t0.135\t0.4355\t0.196\t0.0925\t0.125\t8\r\n0\t0.475\t0.35\t0.115\t0.498\t0.2375\t0.099\t0.14\t7\r\n0\t0.48\t0.355\t0.125\t0.494\t0.2385\t0.0835\t0.15\t9\r\n-1\t0.495\t0.37\t0.12\t0.594\t0.28\t0.11\t0.1375\t7\r\n0\t0.5\t0.365\t0.125\t0.528\t0.229\t0.103\t0.1645\t9\r\n1\t0.505\t0.39\t0.115\t0.5585\t0.2575\t0.119\t0.1535\t8\r\n0\t0.515\t0.4\t0.135\t0.636\t0.3055\t0.1215\t0.1855\t9\r\n0\t0.525\t0.39\t0.105\t0.567\t0.2875\t0.1075\t0.16\t8\r\n0\t0.53\t0.405\t0.13\t0.6615\t0.2945\t0.1395\t0.19\t9\r\n0\t0.53\t0.42\t0.13\t0.658\t0.296\t0.1245\t0.198\t8\r\n1\t0.535\t0.415\t0.135\t0.78\t0.3165\t0.169\t0.2365\t8\r\n0\t0.535\t0.41\t0.13\t0.6075\t0.268\t0.1225\t0.1975\t9\r\n0\t0.54\t0.41\t0.135\t0.7025\t0.31\t0.177\t0.2\t8\r\n0\t0.55\t0.425\t0.155\t0.8725\t0.412\t0.187\t0.2425\t10\r\n-1\t0.565\t0.45\t0.175\t1.2365\t0.5305\t0.2455\t0.308\t10\r\n1\t0.57\t0.47\t0.155\t1.186\t0.6355\t0.2315\t0.277\t10\r\n0\t0.57\t0.42\t0.13\t0.7745\t0.3535\t0.1505\t0.2365\t9\r\n-1\t0.57\t0.42\t0.16\t0.8875\t0.4315\t0.1915\t0.223\t8\r\n0\t0.575\t0.455\t0.155\t0.8725\t0.349\t0.2095\t0.285\t8\r\n0\t0.575\t0.44\t0.125\t0.8515\t0.4555\t0.1715\t0.1965\t9\r\n-1\t0.575\t0.475\t0.16\t0.895\t0.3605\t0.221\t0.271\t9\r\n1\t0.575\t0.45\t0.155\t0.886\t0.3605\t0.211\t0.2575\t9\r\n0\t0.58\t0.46\t0.14\t0.9265\t0.4135\t0.1845\t0.27\t10\r\n0\t0.58\t0.46\t0.14\t0.8295\t0.3915\t0.165\t0.238\t10\r\n0\t0.58\t0.47\t0.15\t0.907\t0.444\t0.1855\t0.2445\t11\r\n1\t0.58\t0.47\t0.165\t1.041\t0.54\t0.166\t0.279\t9\r\n-1\t0.585\t0.465\t0.165\t0.9355\t0.4035\t0.2275\t0.259\t9\r\n-1\t0.585\t0.46\t0.165\t1.058\t0.486\t0.25\t0.294\t9\r\n-1\t0.595\t0.465\t0.145\t0.7955\t0.3425\t0.1795\t0.2425\t10\r\n-1\t0.6\t0.47\t0.17\t1.0805\t0.4995\t0.2245\t0.3205\t9\r\n1\t0.6\t0.47\t0.15\t0.928\t0.4225\t0.183\t0.275\t8\r\n-1\t0.6\t0.475\t0.155\t1.059\t0.441\t0.19\t0.39\t11\r\n1\t0.6\t0.475\t0.23\t1.157\t0.522\t0.2235\t0.36\t11\r\n-1\t0.6\t0.475\t0.17\t1.088\t0.4905\t0.2475\t0.31\t10\r\n-1\t0.6\t0.485\t0.145\t0.776\t0.3545\t0.1585\t0.239\t9\r\n-1\t0.62\t0.48\t0.165\t1.043\t0.4835\t0.221\t0.31\t10\r\n1\t0.625\t0.48\t0.16\t1.1415\t0.5795\t0.2145\t0.29\t9\r\n-1\t0.625\t0.475\t0.16\t1.3335\t0.605\t0.2875\t0.319\t10\r\n-1\t0.625\t0.5\t0.175\t1.273\t0.564\t0.302\t0.374\t9\r\n1\t0.625\t0.49\t0.165\t1.1835\t0.517\t0.2375\t0.39\t11\r\n1\t0.625\t0.485\t0.16\t1.2135\t0.631\t0.2235\t0.302\t9\r\n0\t0.63\t0.465\t0.15\t1.0315\t0.4265\t0.24\t0.325\t11\r\n1\t0.635\t0.495\t0.17\t1.3695\t0.657\t0.3055\t0.365\t10\r\n1\t0.65\t0.515\t0.185\t1.3745\t0.75\t0.1805\t0.369\t12\r\n1\t0.65\t0.515\t0.18\t1.463\t0.658\t0.3135\t0.4115\t11\r\n-1\t0.65\t0.52\t0.195\t1.6275\t0.689\t0.3905\t0.432\t11\r\n-1\t0.65\t0.475\t0.165\t1.3875\t0.58\t0.3485\t0.3095\t9\r\n1\t0.655\t0.525\t0.16\t1.46\t0.686\t0.311\t0.405\t11\r\n-1\t0.655\t0.53\t0.165\t1.2835\t0.583\t0.1255\t0.4\t8\r\n-1\t0.66\t0.5\t0.155\t1.3765\t0.6485\t0.288\t0.335\t12\r\n1\t0.66\t0.515\t0.2\t1.6465\t0.749\t0.422\t0.401\t11\r\n1\t0.675\t0.515\t0.145\t1.265\t0.6025\t0.299\t0.325\t10\r\n1\t0.685\t0.53\t0.17\t1.56\t0.647\t0.383\t0.465\t11\r\n1\t0.715\t0.52\t0.18\t1.6\t0.708\t0.3525\t0.445\t12\r\n1\t0.735\t0.555\t0.22\t2.333\t1.2395\t0.3645\t0.6195\t12\r\n0\t0.175\t0.125\t0.04\t0.028\t0.0095\t0.008\t0.009\t4\r\n0\t0.37\t0.285\t0.095\t0.226\t0.1135\t0.0515\t0.0675\t8\r\n0\t0.395\t0.3\t0.09\t0.2855\t0.1385\t0.0625\t0.077\t5\r\n0\t0.42\t0.325\t0.11\t0.325\t0.1245\t0.0755\t0.1025\t7\r\n0\t0.455\t0.37\t0.11\t0.514\t0.2385\t0.1235\t0.126\t8\r\n0\t0.495\t0.375\t0.115\t0.5755\t0.31\t0.1145\t0.1395\t8\r\n-1\t0.51\t0.375\t0.11\t0.5805\t0.2865\t0.118\t0.148\t7\r\n1\t0.515\t0.39\t0.14\t0.678\t0.341\t0.1325\t0.119\t8\r\n1\t0.545\t0.43\t0.155\t0.8035\t0.409\t0.144\t0.228\t7\r\n-1\t0.555\t0.405\t0.12\t0.913\t0.4585\t0.196\t0.2065\t9\r\n1\t0.58\t0.45\t0.16\t0.8675\t0.3935\t0.221\t0.215\t9\r\n-1\t0.59\t0.465\t0.17\t1.0425\t0.4635\t0.24\t0.27\t10\r\n1\t0.6\t0.46\t0.18\t1.14\t0.423\t0.2575\t0.365\t10\r\n-1\t0.61\t0.49\t0.17\t1.3475\t0.7045\t0.25\t0.3045\t11\r\n1\t0.615\t0.475\t0.155\t1.0735\t0.4375\t0.2585\t0.31\t11\r\n1\t0.615\t0.475\t0.19\t1.4335\t0.7315\t0.305\t0.3285\t9\r\n1\t0.615\t0.495\t0.2\t1.304\t0.5795\t0.3115\t0.371\t14\r\n1\t0.62\t0.46\t0.16\t0.9505\t0.4915\t0.2\t0.228\t9\r\n1\t0.63\t0.515\t0.17\t1.385\t0.6355\t0.2955\t0.38\t11\r\n-1\t0.64\t0.5\t0.17\t1.12\t0.4955\t0.2645\t0.32\t12\r\n-1\t0.64\t0.5\t0.17\t1.2645\t0.565\t0.3375\t0.315\t9\r\n-1\t0.655\t0.455\t0.17\t1.275\t0.583\t0.303\t0.333\t8\r\n1\t0.655\t0.505\t0.165\t1.27\t0.6035\t0.262\t0.335\t10\r\n1\t0.66\t0.53\t0.175\t1.583\t0.7395\t0.3505\t0.405\t10\r\n-1\t0.665\t0.5\t0.175\t1.4355\t0.643\t0.345\t0.37\t9\r\n-1\t0.67\t0.525\t0.195\t1.42\t0.573\t0.368\t0.3905\t10\r\n1\t0.69\t0.53\t0.19\t1.5955\t0.678\t0.331\t0.48\t10\r\n1\t0.715\t0.525\t0.2\t1.89\t0.95\t0.436\t0.4305\t10\r\n-1\t0.735\t0.565\t0.225\t2.037\t0.87\t0.5145\t0.5675\t13\r\n0\t0.27\t0.205\t0.05\t0.084\t0.03\t0.0185\t0.029\t6\r\n0\t0.285\t0.225\t0.07\t0.1005\t0.0425\t0.0185\t0.035\t7\r\n0\t0.295\t0.22\t0.085\t0.1285\t0.0585\t0.027\t0.0365\t5\r\n0\t0.3\t0.225\t0.075\t0.1345\t0.057\t0.028\t0.044\t5\r\n0\t0.3\t0.22\t0.065\t0.1195\t0.052\t0.0155\t0.035\t5\r\n0\t0.36\t0.265\t0.085\t0.1895\t0.0725\t0.0515\t0.055\t6\r\n0\t0.37\t0.275\t0.095\t0.257\t0.1015\t0.055\t0.0825\t6\r\n0\t0.39\t0.29\t0.09\t0.2745\t0.135\t0.0455\t0.078\t8\r\n0\t0.435\t0.325\t0.1\t0.342\t0.1335\t0.0835\t0.105\t6\r\n0\t0.44\t0.34\t0.105\t0.344\t0.123\t0.081\t0.125\t8\r\n0\t0.44\t0.32\t0.095\t0.3275\t0.1495\t0.059\t0.1\t8\r\n0\t0.445\t0.345\t0.12\t0.4035\t0.169\t0.0825\t0.13\t7\r\n0\t0.465\t0.37\t0.115\t0.4075\t0.1515\t0.0935\t0.1455\t9\r\n0\t0.465\t0.355\t0.12\t0.4975\t0.2375\t0.099\t0.14\t8\r\n0\t0.47\t0.345\t0.12\t0.3685\t0.1525\t0.0615\t0.125\t8\r\n0\t0.475\t0.365\t0.105\t0.4175\t0.1645\t0.099\t0.127\t7\r\n0\t0.475\t0.335\t0.1\t0.4425\t0.1895\t0.086\t0.135\t9\r\n0\t0.475\t0.35\t0.125\t0.4225\t0.1905\t0.079\t0.1355\t9\r\n0\t0.485\t0.365\t0.125\t0.426\t0.163\t0.0965\t0.151\t8\r\n0\t0.49\t0.39\t0.12\t0.511\t0.2205\t0.103\t0.1745\t9\r\n0\t0.515\t0.405\t0.13\t0.573\t0.213\t0.134\t0.195\t9\r\n0\t0.52\t0.415\t0.14\t0.6385\t0.2945\t0.1405\t0.171\t8\r\n0\t0.525\t0.405\t0.125\t0.657\t0.2985\t0.1505\t0.168\t10\r\n-1\t0.525\t0.425\t0.14\t0.8735\t0.4205\t0.182\t0.2225\t10\r\n0\t0.53\t0.425\t0.13\t0.781\t0.3905\t0.2005\t0.215\t9\r\n0\t0.53\t0.42\t0.14\t0.6765\t0.256\t0.1855\t0.208\t9\r\n1\t0.53\t0.41\t0.125\t0.769\t0.346\t0.173\t0.215\t9\r\n0\t0.53\t0.395\t0.125\t0.6235\t0.2975\t0.108\t0.195\t11\r\n1\t0.535\t0.405\t0.14\t0.7315\t0.336\t0.156\t0.19\t7\r\n0\t0.535\t0.45\t0.155\t0.8075\t0.3655\t0.148\t0.2595\t10\r\n1\t0.545\t0.41\t0.14\t0.737\t0.349\t0.15\t0.212\t9\r\n-1\t0.545\t0.41\t0.125\t0.654\t0.2945\t0.1315\t0.205\t10\r\n0\t0.55\t0.415\t0.15\t0.7915\t0.3535\t0.176\t0.236\t10\r\n0\t0.55\t0.45\t0.14\t0.753\t0.3445\t0.1325\t0.24\t8\r\n0\t0.55\t0.4\t0.135\t0.717\t0.3315\t0.1495\t0.221\t9\r\n0\t0.555\t0.43\t0.15\t0.783\t0.345\t0.1755\t0.247\t9\r\n0\t0.575\t0.45\t0.145\t0.872\t0.4675\t0.18\t0.217\t9\r\n0\t0.575\t0.44\t0.15\t0.983\t0.486\t0.215\t0.239\t8\r\n-1\t0.585\t0.42\t0.155\t1.034\t0.437\t0.2225\t0.32\t11\r\n-1\t0.585\t0.465\t0.145\t0.9855\t0.4325\t0.2145\t0.2845\t10\r\n0\t0.585\t0.46\t0.14\t0.7635\t0.326\t0.153\t0.265\t9\r\n1\t0.59\t0.465\t0.135\t0.9895\t0.4235\t0.199\t0.28\t8\r\n0\t0.595\t0.47\t0.135\t0.9365\t0.434\t0.184\t0.287\t10\r\n-1\t0.595\t0.44\t0.135\t0.964\t0.5005\t0.1715\t0.2575\t10\r\n-1\t0.595\t0.46\t0.155\t1.0455\t0.4565\t0.24\t0.3085\t10\r\n-1\t0.595\t0.45\t0.165\t1.081\t0.49\t0.2525\t0.279\t12\r\n1\t0.6\t0.47\t0.16\t1.012\t0.441\t0.2015\t0.305\t10\r\n-1\t0.6\t0.5\t0.16\t1.122\t0.5095\t0.256\t0.309\t10\r\n1\t0.605\t0.49\t0.165\t1.1245\t0.492\t0.222\t0.3555\t11\r\n-1\t0.605\t0.49\t0.15\t1.1345\t0.4305\t0.2525\t0.35\t10\r\n1\t0.61\t0.45\t0.19\t1.0805\t0.517\t0.2495\t0.2935\t10\r\n-1\t0.61\t0.495\t0.165\t1.0835\t0.4525\t0.273\t0.317\t9\r\n1\t0.615\t0.47\t0.175\t1.242\t0.5675\t0.287\t0.317\t11\r\n1\t0.62\t0.5\t0.18\t1.3915\t0.726\t0.2795\t0.332\t11\r\n1\t0.62\t0.525\t0.155\t1.085\t0.454\t0.1965\t0.35\t10\r\n0\t0.62\t0.47\t0.155\t0.966\t0.447\t0.171\t0.284\t11\r\n1\t0.62\t0.48\t0.165\t1.0855\t0.481\t0.2575\t0.305\t10\r\n-1\t0.625\t0.485\t0.135\t1.3025\t0.61\t0.2675\t0.3605\t14\r\n0\t0.625\t0.485\t0.16\t1.15\t0.5255\t0.257\t0.3315\t11\r\n0\t0.63\t0.49\t0.17\t1.217\t0.5515\t0.212\t0.31\t11\r\n-1\t0.63\t0.505\t0.195\t1.306\t0.516\t0.3305\t0.375\t9\r\n1\t0.64\t0.5\t0.175\t1.273\t0.5065\t0.2925\t0.405\t13\r\n1\t0.645\t0.51\t0.19\t1.4865\t0.6445\t0.296\t0.425\t12\r\n1\t0.65\t0.52\t0.17\t1.3655\t0.6155\t0.2885\t0.36\t11\r\n1\t0.65\t0.495\t0.17\t1.276\t0.6215\t0.2305\t0.399\t11\r\n1\t0.65\t0.495\t0.16\t1.2075\t0.55\t0.2695\t0.32\t10\r\n-1\t0.65\t0.52\t0.195\t1.281\t0.5985\t0.246\t0.3825\t10\r\n1\t0.65\t0.525\t0.205\t1.4275\t0.69\t0.306\t0.4355\t13\r\n1\t0.65\t0.51\t0.175\t1.155\t0.4955\t0.2025\t0.385\t12\r\n-1\t0.65\t0.51\t0.175\t1.35\t0.575\t0.3155\t0.3885\t10\r\n1\t0.65\t0.525\t0.19\t1.3685\t0.5975\t0.296\t0.4\t11\r\n-1\t0.66\t0.53\t0.17\t1.431\t0.622\t0.309\t0.398\t10\r\n1\t0.66\t0.51\t0.18\t1.261\t0.5\t0.2335\t0.339\t10\r\n-1\t0.665\t0.54\t0.195\t1.764\t0.8505\t0.3615\t0.47\t11\r\n-1\t0.67\t0.51\t0.155\t1.278\t0.5605\t0.3045\t0.358\t11\r\n1\t0.67\t0.54\t0.195\t1.217\t0.532\t0.2735\t0.3315\t11\r\n-1\t0.67\t0.54\t0.2\t1.46\t0.6435\t0.328\t0.4165\t9\r\n-1\t0.675\t0.535\t0.185\t1.5575\t0.7035\t0.402\t0.4\t11\r\n1\t0.675\t0.51\t0.17\t1.527\t0.809\t0.318\t0.341\t11\r\n-1\t0.675\t0.53\t0.195\t1.4985\t0.62\t0.375\t0.425\t9\r\n1\t0.685\t0.55\t0.19\t1.885\t0.89\t0.41\t0.4895\t10\r\n1\t0.685\t0.535\t0.175\t1.432\t0.637\t0.247\t0.46\t11\r\n1\t0.705\t0.55\t0.21\t1.4385\t0.655\t0.3255\t0.462\t11\r\n-1\t0.705\t0.53\t0.17\t1.564\t0.612\t0.394\t0.44\t10\r\n1\t0.71\t0.555\t0.175\t2.14\t1.2455\t0.3725\t0.434\t11\r\n-1\t0.725\t0.56\t0.185\t1.792\t0.873\t0.367\t0.435\t11\r\n1\t0.78\t0.6\t0.21\t2.548\t1.1945\t0.5745\t0.6745\t11\r\n0\t0.235\t0.13\t0.075\t0.1585\t0.0685\t0.037\t0.0465\t5\r\n0\t0.35\t0.25\t0.1\t0.4015\t0.1725\t0.063\t0.1255\t7\r\n0\t0.36\t0.25\t0.115\t0.465\t0.21\t0.1055\t0.128\t7\r\n0\t0.38\t0.28\t0.095\t0.2885\t0.165\t0.0435\t0.067\t7\r\n-1\t0.38\t0.32\t0.115\t0.6475\t0.323\t0.1325\t0.164\t7\r\n1\t0.43\t0.31\t0.13\t0.6485\t0.2735\t0.163\t0.184\t9\r\n0\t0.465\t0.36\t0.105\t0.452\t0.22\t0.159\t0.1035\t9\r\n0\t0.47\t0.355\t0.12\t0.4915\t0.1765\t0.1125\t0.1325\t9\r\n-1\t0.485\t0.365\t0.15\t0.9145\t0.4145\t0.199\t0.273\t7\r\n1\t0.495\t0.375\t0.155\t0.976\t0.45\t0.2285\t0.2475\t9\r\n0\t0.5\t0.395\t0.145\t0.7865\t0.332\t0.1815\t0.2455\t8\r\n1\t0.505\t0.4\t0.15\t0.775\t0.3445\t0.157\t0.185\t7\r\n0\t0.51\t0.375\t0.15\t0.8415\t0.3845\t0.156\t0.255\t10\r\n1\t0.51\t0.38\t0.135\t0.681\t0.3435\t0.142\t0.17\t9\r\n1\t0.515\t0.37\t0.115\t0.6145\t0.3415\t0.155\t0.146\t9\r\n-1\t0.55\t0.415\t0.18\t1.1655\t0.502\t0.301\t0.311\t9\r\n-1\t0.575\t0.42\t0.19\t1.764\t0.914\t0.377\t0.4095\t10\r\n1\t0.605\t0.455\t0.16\t1.1215\t0.533\t0.273\t0.271\t10\r\n1\t0.615\t0.505\t0.165\t1.167\t0.4895\t0.2955\t0.345\t10\r\n1\t0.615\t0.475\t0.15\t1.0375\t0.476\t0.2325\t0.283\t9\r\n1\t0.625\t0.48\t0.18\t1.223\t0.565\t0.2975\t0.3375\t10\r\n1\t0.625\t0.47\t0.15\t1.124\t0.556\t0.2315\t0.287\t9\r\n-1\t0.635\t0.505\t0.17\t1.2635\t0.512\t0.322\t0.355\t9\r\n-1\t0.65\t0.525\t0.165\t1.238\t0.647\t0.2485\t0.3005\t9\r\n-1\t0.65\t0.5\t0.17\t1.4045\t0.694\t0.318\t0.3235\t11\r\n-1\t0.67\t0.525\t0.195\t1.37\t0.6065\t0.2955\t0.407\t12\r\n-1\t0.695\t0.525\t0.205\t1.8185\t0.819\t0.4025\t0.4525\t13\r\n-1\t0.705\t0.555\t0.195\t1.7525\t0.7105\t0.4215\t0.516\t12\r\n0\t0.275\t0.205\t0.065\t0.101\t0.041\t0.021\t0.034\t5\r\n0\t0.285\t0.205\t0.07\t0.106\t0.039\t0.0285\t0.034\t5\r\n0\t0.36\t0.265\t0.085\t0.1865\t0.0675\t0.037\t0.0615\t7\r\n0\t0.385\t0.29\t0.1\t0.2575\t0.1\t0.061\t0.086\t6\r\n0\t0.4\t0.315\t0.1\t0.3225\t0.143\t0.0735\t0.091\t6\r\n0\t0.43\t0.33\t0.095\t0.32\t0.118\t0.065\t0.123\t7\r\n0\t0.435\t0.375\t0.11\t0.4155\t0.17\t0.076\t0.145\t8\r\n0\t0.45\t0.335\t0.115\t0.3935\t0.195\t0.071\t0.11\t7\r\n0\t0.475\t0.355\t0.135\t0.4775\t0.2145\t0.09\t0.1435\t8\r\n0\t0.475\t0.36\t0.11\t0.452\t0.191\t0.099\t0.13\t8\r\n0\t0.485\t0.37\t0.14\t0.5065\t0.2425\t0.088\t0.1465\t8\r\n0\t0.51\t0.395\t0.105\t0.5525\t0.234\t0.127\t0.165\t8\r\n0\t0.515\t0.39\t0.12\t0.565\t0.235\t0.135\t0.179\t9\r\n0\t0.52\t0.41\t0.14\t0.699\t0.3395\t0.129\t0.1945\t10\r\n0\t0.525\t0.4\t0.14\t0.6055\t0.2605\t0.108\t0.21\t9\r\n1\t0.53\t0.425\t0.155\t0.7905\t0.307\t0.171\t0.2595\t9\r\n1\t0.53\t0.425\t0.13\t0.702\t0.2975\t0.1395\t0.22\t9\r\n1\t0.53\t0.42\t0.135\t0.675\t0.294\t0.156\t0.1825\t10\r\n0\t0.53\t0.395\t0.115\t0.475\t0.2025\t0.101\t0.148\t8\r\n0\t0.53\t0.41\t0.15\t0.612\t0.2435\t0.1525\t0.1895\t11\r\n0\t0.535\t0.4\t0.145\t0.705\t0.3065\t0.1365\t0.22\t10\r\n0\t0.535\t0.45\t0.135\t0.728\t0.2845\t0.1845\t0.265\t9\r\n-1\t0.555\t0.44\t0.14\t0.846\t0.346\t0.1715\t0.2735\t10\r\n1\t0.555\t0.46\t0.16\t0.86\t0.3345\t0.1935\t0.275\t10\r\n1\t0.56\t0.465\t0.145\t0.8875\t0.3345\t0.22\t0.2695\t9\r\n-1\t0.56\t0.43\t0.145\t0.898\t0.3895\t0.2325\t0.245\t9\r\n0\t0.565\t0.43\t0.125\t0.6545\t0.2815\t0.139\t0.21\t9\r\n0\t0.575\t0.45\t0.145\t0.795\t0.364\t0.1505\t0.26\t10\r\n1\t0.575\t0.465\t0.12\t1.0535\t0.516\t0.2185\t0.235\t9\r\n-1\t0.575\t0.46\t0.15\t0.927\t0.333\t0.207\t0.2985\t9\r\n0\t0.58\t0.42\t0.14\t0.701\t0.3285\t0.102\t0.2255\t9\r\n1\t0.58\t0.45\t0.155\t0.8275\t0.321\t0.1975\t0.2445\t8\r\n-1\t0.585\t0.42\t0.155\t0.9845\t0.442\t0.2155\t0.2875\t13\r\n1\t0.585\t0.47\t0.145\t0.9565\t0.4025\t0.2365\t0.265\t9\r\n0\t0.59\t0.45\t0.125\t0.86\t0.437\t0.1515\t0.245\t9\r\n1\t0.595\t0.48\t0.185\t1.1785\t0.526\t0.2975\t0.314\t10\r\n1\t0.615\t0.48\t0.185\t1.2205\t0.4985\t0.315\t0.33\t10\r\n1\t0.615\t0.455\t0.13\t0.9685\t0.49\t0.182\t0.2655\t10\r\n-1\t0.62\t0.5\t0.175\t1.107\t0.4895\t0.24\t0.343\t11\r\n0\t0.62\t0.48\t0.18\t1.1305\t0.5285\t0.2655\t0.306\t12\r\n1\t0.62\t0.48\t0.155\t1.2555\t0.527\t0.374\t0.3175\t11\r\n1\t0.625\t0.495\t0.155\t1.177\t0.5055\t0.278\t0.345\t9\r\n1\t0.625\t0.5\t0.185\t1.2425\t0.5995\t0.248\t0.335\t10\r\n1\t0.63\t0.49\t0.16\t1.09\t0.407\t0.224\t0.354\t12\r\n-1\t0.63\t0.475\t0.15\t1.072\t0.433\t0.2975\t0.315\t8\r\n-1\t0.645\t0.51\t0.155\t1.129\t0.5015\t0.24\t0.342\t10\r\n-1\t0.65\t0.505\t0.175\t1.2075\t0.5105\t0.262\t0.39\t10\r\n-1\t0.65\t0.495\t0.175\t1.227\t0.528\t0.258\t0.37\t11\r\n-1\t0.655\t0.52\t0.175\t1.472\t0.6275\t0.27\t0.45\t13\r\n-1\t0.665\t0.525\t0.18\t1.5785\t0.678\t0.229\t0.456\t14\r\n1\t0.67\t0.52\t0.175\t1.4755\t0.6275\t0.379\t0.374\t10\r\n1\t0.675\t0.54\t0.175\t1.5545\t0.6645\t0.278\t0.512\t12\r\n-1\t0.675\t0.54\t0.21\t1.593\t0.686\t0.318\t0.45\t11\r\n1\t0.695\t0.58\t0.2\t1.8995\t0.675\t0.478\t0.5295\t13\r\n-1\t0.695\t0.535\t0.175\t1.361\t0.5465\t0.2815\t0.465\t10\r\n-1\t0.705\t0.56\t0.17\t1.4575\t0.607\t0.318\t0.44\t11\r\n1\t0.74\t0.58\t0.205\t2.381\t0.8155\t0.4695\t0.488\t12\r\n0\t0.205\t0.155\t0.045\t0.0495\t0.0235\t0.011\t0.014\t3\r\n0\t0.305\t0.23\t0.075\t0.1455\t0.0595\t0.0305\t0.05\t6\r\n0\t0.32\t0.23\t0.06\t0.129\t0.0615\t0.0275\t0.0355\t7\r\n0\t0.355\t0.27\t0.1\t0.2255\t0.11\t0.042\t0.064\t7\r\n1\t0.425\t0.305\t0.11\t0.359\t0.173\t0.0875\t0.0975\t9\r\n0\t0.425\t0.31\t0.095\t0.3505\t0.1645\t0.071\t0.1\t8\r\n-1\t0.45\t0.365\t0.115\t0.5885\t0.318\t0.121\t0.1325\t8\r\n1\t0.515\t0.385\t0.13\t0.623\t0.2855\t0.1285\t0.175\t10\r\n-1\t0.52\t0.375\t0.135\t0.5375\t0.221\t0.117\t0.17\t8\r\n0\t0.525\t0.4\t0.125\t0.5655\t0.2435\t0.119\t0.175\t8\r\n1\t0.555\t0.445\t0.13\t0.8625\t0.4225\t0.155\t0.24\t9\r\n-1\t0.61\t0.49\t0.17\t1.137\t0.4605\t0.2825\t0.344\t12\r\n0\t0.35\t0.26\t0.095\t0.221\t0.0985\t0.043\t0.07\t8\r\n0\t0.38\t0.275\t0.095\t0.2425\t0.106\t0.0485\t0.21\t6\r\n0\t0.46\t0.34\t0.1\t0.386\t0.1805\t0.0875\t0.0965\t8\r\n1\t0.465\t0.355\t0.12\t0.5315\t0.2725\t0.097\t0.1395\t8\r\n1\t0.475\t0.385\t0.12\t0.562\t0.289\t0.0905\t0.153\t8\r\n1\t0.565\t0.445\t0.14\t0.836\t0.406\t0.1605\t0.2245\t9\r\n1\t0.57\t0.45\t0.14\t0.9275\t0.477\t0.1605\t0.2515\t8\r\n1\t0.57\t0.44\t0.145\t0.8815\t0.3605\t0.1955\t0.2735\t10\r\n1\t0.595\t0.46\t0.155\t1.03\t0.4275\t0.207\t0.3305\t10\r\n-1\t0.605\t0.48\t0.175\t1.1685\t0.4815\t0.2305\t0.356\t9\r\n-1\t0.615\t0.455\t0.135\t1.059\t0.4735\t0.263\t0.274\t9\r\n1\t0.62\t0.46\t0.17\t1.127\t0.535\t0.2635\t0.296\t7\r\n1\t0.625\t0.47\t0.17\t1.1665\t0.4605\t0.2565\t0.3945\t11\r\n-1\t0.68\t0.52\t0.185\t1.541\t0.5985\t0.395\t0.4575\t10\r\n1\t0.68\t0.54\t0.195\t1.7825\t0.5565\t0.3235\t0.4285\t11\r\n1\t0.68\t0.52\t0.175\t1.543\t0.7525\t0.351\t0.374\t11\r\n-1\t0.71\t0.555\t0.17\t1.47\t0.5375\t0.38\t0.431\t12\r\n1\t0.5\t0.385\t0.12\t0.6335\t0.2305\t0.125\t0.235\t14\r\n-1\t0.545\t0.42\t0.175\t0.754\t0.256\t0.1775\t0.275\t10\r\n-1\t0.46\t0.365\t0.115\t0.4485\t0.165\t0.083\t0.17\t14\r\n1\t0.535\t0.41\t0.15\t0.8105\t0.345\t0.187\t0.24\t11\r\n1\t0.335\t0.26\t0.075\t0.22\t0.0855\t0.04\t0.085\t6\r\n-1\t0.425\t0.35\t0.1\t0.4425\t0.175\t0.0755\t0.175\t7\r\n1\t0.41\t0.325\t0.1\t0.3555\t0.146\t0.072\t0.105\t9\r\n0\t0.17\t0.105\t0.035\t0.034\t0.012\t0.0085\t0.005\t4\r\n0\t0.335\t0.25\t0.095\t0.185\t0.0795\t0.0495\t0.055\t8\r\n1\t0.52\t0.425\t0.125\t0.79\t0.372\t0.205\t0.19\t8\r\n-1\t0.53\t0.41\t0.145\t0.8255\t0.375\t0.204\t0.245\t9\r\n1\t0.5\t0.42\t0.125\t0.62\t0.255\t0.15\t0.205\t11\r\n-1\t0.615\t0.475\t0.145\t0.9525\t0.3915\t0.195\t0.32\t9\r\n1\t0.575\t0.45\t0.16\t0.955\t0.44\t0.1685\t0.27\t16\r\n1\t0.57\t0.45\t0.155\t0.91\t0.326\t0.1895\t0.355\t14\r\n1\t0.455\t0.35\t0.105\t0.416\t0.1625\t0.097\t0.145\t11\r\n0\t0.37\t0.275\t0.085\t0.2045\t0.096\t0.056\t0.08\t6\r\n1\t0.445\t0.37\t0.125\t0.515\t0.2495\t0.087\t0.159\t9\r\n-1\t0.675\t0.535\t0.22\t1.604\t0.6175\t0.4255\t0.453\t14\r\n1\t0.385\t0.3\t0.115\t0.3435\t0.1645\t0.085\t0.1025\t6\r\n-1\t0.375\t0.295\t0.11\t0.3005\t0.1255\t0.0575\t0.1035\t7\r\n1\t0.56\t0.44\t0.13\t0.8255\t0.2425\t0.202\t0.285\t10\r\n1\t0.55\t0.41\t0.15\t0.785\t0.282\t0.186\t0.275\t12\r\n-1\t0.57\t0.465\t0.155\t0.9685\t0.446\t0.261\t0.255\t9\r\n-1\t0.485\t0.4\t0.155\t0.731\t0.236\t0.183\t0.255\t11\r\n1\t0.41\t0.335\t0.115\t0.4405\t0.19\t0.085\t0.135\t8\r\n0\t0.335\t0.255\t0.085\t0.1785\t0.071\t0.0405\t0.055\t9\r\n1\t0.655\t0.515\t0.2\t1.373\t0.443\t0.3375\t0.49\t16\r\n-1\t0.565\t0.45\t0.165\t0.9765\t0.322\t0.244\t0.37\t12\r\n-1\t0.57\t0.44\t0.19\t1.018\t0.447\t0.207\t0.265\t9\r\n-1\t0.55\t0.465\t0.15\t1.082\t0.3575\t0.194\t0.19\t14\r\n-1\t0.63\t0.475\t0.175\t1.423\t0.4155\t0.3385\t0.49\t14\r\n1\t0.475\t0.37\t0.125\t0.655\t0.266\t0.1725\t0.185\t10\r\n-1\t0.655\t0.5\t0.18\t1.4155\t0.508\t0.314\t0.445\t18\r\n0\t0.32\t0.235\t0.065\t0.1385\t0.058\t0.0225\t0.05\t5\r\n1\t0.525\t0.395\t0.165\t0.782\t0.285\t0.1405\t0.285\t19\r\n-1\t0.525\t0.43\t0.165\t0.717\t0.289\t0.1745\t0.195\t10\r\n-1\t0.5\t0.39\t0.13\t0.6355\t0.2505\t0.1635\t0.195\t15\r\n-1\t0.44\t0.34\t0.135\t0.3975\t0.1505\t0.0945\t0.135\t8\r\n-1\t0.49\t0.385\t0.16\t0.656\t0.2455\t0.171\t0.205\t9\r\n1\t0.545\t0.44\t0.165\t0.744\t0.2875\t0.204\t0.25\t15\r\n-1\t0.45\t0.36\t0.11\t0.447\t0.203\t0.082\t0.13\t12\r\n-1\t0.515\t0.4\t0.115\t0.578\t0.191\t0.1445\t0.17\t9\r\n0\t0.33\t0.25\t0.075\t0.1405\t0.056\t0.035\t0.05\t5\r\n-1\t0.525\t0.41\t0.15\t0.708\t0.274\t0.151\t0.25\t12\r\n1\t0.295\t0.225\t0.09\t0.1385\t0.048\t0.046\t0.05\t9\r\n1\t0.545\t0.45\t0.16\t0.8615\t0.2925\t0.1545\t0.365\t16\r\n-1\t0.645\t0.5\t0.225\t1.626\t0.587\t0.4055\t0.41\t15\r\n1\t0.45\t0.355\t0.115\t0.478\t0.18\t0.1185\t0.155\t10\r\n-1\t0.61\t0.49\t0.17\t1.1775\t0.5655\t0.2385\t0.295\t15\r\n0\t0.38\t0.3\t0.1\t0.286\t0.1305\t0.056\t0.09\t7\r\n-1\t0.565\t0.455\t0.13\t1.058\t0.439\t0.2645\t0.3\t10\r\n-1\t0.67\t0.545\t0.16\t1.5415\t0.5985\t0.2565\t0.495\t15\r\n1\t0.54\t0.425\t0.12\t0.817\t0.2945\t0.153\t0.195\t10\r\n0\t0.29\t0.225\t0.075\t0.152\t0.071\t0.059\t0.045\t9\r\n0\t0.41\t0.33\t0.105\t0.335\t0.1525\t0.074\t0.11\t7\r\n-1\t0.46\t0.375\t0.12\t0.4915\t0.2205\t0.088\t0.17\t7\r\n-1\t0.56\t0.44\t0.155\t0.9705\t0.4315\t0.263\t0.255\t9\r\n-1\t0.575\t0.45\t0.1\t0.9315\t0.431\t0.222\t0.235\t12\r\n1\t0.62\t0.5\t0.2\t1.221\t0.4605\t0.263\t0.43\t12\r\n1\t0.515\t0.4\t0.14\t0.7365\t0.2955\t0.184\t0.185\t16\r\n-1\t0.56\t0.46\t0.18\t0.97\t0.342\t0.196\t0.355\t12\r\n-1\t0.5\t0.4\t0.15\t0.8085\t0.273\t0.112\t0.295\t13\r\n0\t0.435\t0.355\t0.125\t0.4075\t0.1535\t0.074\t0.165\t9\r\n1\t0.495\t0.38\t0.135\t0.6295\t0.263\t0.1425\t0.215\t12\r\n-1\t0.595\t0.5\t0.18\t1.053\t0.4405\t0.192\t0.39\t13\r\n1\t0.76\t0.575\t0.19\t1.829\t0.7035\t0.386\t0.56\t14\r\n-1\t0.615\t0.5\t0.165\t1.1765\t0.488\t0.244\t0.345\t17\r\n-1\t0.565\t0.46\t0.15\t0.8765\t0.3455\t0.1925\t0.275\t10\r\n0\t0.14\t0.105\t0.035\t0.0145\t0.005\t0.0035\t0.005\t4\r\n1\t0.445\t0.345\t0.14\t0.476\t0.2055\t0.1015\t0.1085\t15\r\n-1\t0.525\t0.43\t0.125\t0.813\t0.3315\t0.166\t0.1775\t12\r\n0\t0.16\t0.12\t0.02\t0.018\t0.0075\t0.0045\t0.005\t4\r\n1\t0.635\t0.48\t0.235\t1.064\t0.413\t0.228\t0.36\t16\r\n1\t0.575\t0.47\t0.165\t0.853\t0.292\t0.179\t0.35\t16\r\n1\t0.38\t0.27\t0.095\t0.219\t0.0835\t0.0515\t0.07\t6\r\n1\t0.245\t0.18\t0.065\t0.0635\t0.0245\t0.0135\t0.02\t4\r\n0\t0.48\t0.39\t0.15\t0.6275\t0.276\t0.134\t0.185\t13\r\n0\t0.455\t0.365\t0.135\t0.441\t0.1515\t0.1165\t0.145\t9\r\n-1\t0.455\t0.375\t0.125\t0.458\t0.1985\t0.111\t0.12\t10\r\n1\t0.455\t0.355\t0.135\t0.4745\t0.1865\t0.0935\t0.168\t13\r\n0\t0.355\t0.27\t0.1\t0.216\t0.083\t0.037\t0.075\t10\r\n0\t0.52\t0.405\t0.14\t0.6765\t0.2865\t0.146\t0.205\t15\r\n0\t0.54\t0.4\t0.145\t0.757\t0.315\t0.181\t0.215\t11\r\n0\t0.52\t0.39\t0.14\t0.7325\t0.2415\t0.144\t0.26\t19\r\n0\t0.56\t0.445\t0.165\t1.0285\t0.4535\t0.253\t0.275\t11\r\n-1\t0.52\t0.41\t0.16\t0.712\t0.2845\t0.153\t0.225\t10\r\n0\t0.615\t0.46\t0.19\t1.066\t0.4335\t0.226\t0.33\t13\r\n-1\t0.645\t0.49\t0.19\t1.3065\t0.479\t0.3565\t0.345\t18\r\n0\t0.565\t0.43\t0.135\t0.8545\t0.321\t0.1775\t0.275\t11\r\n1\t0.295\t0.23\t0.085\t0.125\t0.042\t0.0285\t0.043\t8\r\n1\t0.375\t0.28\t0.095\t0.2225\t0.0875\t0.043\t0.08\t10\r\n0\t0.525\t0.4\t0.14\t0.6955\t0.2405\t0.16\t0.253\t10\r\n1\t0.395\t0.28\t0.08\t0.266\t0.0995\t0.066\t0.09\t12\r\n-1\t0.5\t0.4\t0.165\t0.7105\t0.27\t0.1455\t0.225\t20\r\n-1\t0.47\t0.35\t0.115\t0.487\t0.1955\t0.127\t0.155\t8\r\n0\t0.58\t0.42\t0.16\t0.728\t0.2725\t0.19\t0.19\t14\r\n0\t0.5\t0.38\t0.155\t0.6675\t0.2745\t0.156\t0.18\t12\r\n0\t0.725\t0.55\t0.22\t2.0495\t0.7735\t0.4405\t0.655\t10\r\n-1\t0.65\t0.515\t0.215\t1.498\t0.564\t0.323\t0.425\t16\r\n-1\t0.67\t0.535\t0.185\t1.597\t0.6275\t0.35\t0.47\t21\r\n0\t0.55\t0.44\t0.165\t0.8605\t0.312\t0.169\t0.3\t17\r\n-1\t0.49\t0.37\t0.115\t0.541\t0.171\t0.1175\t0.185\t11\r\n0\t0.235\t0.18\t0.06\t0.058\t0.022\t0.0145\t0.018\t6\r\n0\t0.235\t0.175\t0.08\t0.0645\t0.0215\t0.0175\t0.0215\t5\r\n1\t0.52\t0.41\t0.115\t0.77\t0.263\t0.157\t0.26\t11\r\n-1\t0.475\t0.4\t0.115\t0.541\t0.186\t0.1025\t0.21\t13\r\n1\t0.53\t0.425\t0.11\t0.739\t0.237\t0.161\t0.295\t13\r\n-1\t0.35\t0.275\t0.065\t0.205\t0.0745\t0.0465\t0.07\t10\r\n1\t0.555\t0.42\t0.145\t0.8695\t0.3075\t0.2575\t0.25\t14\r\n1\t0.505\t0.39\t0.105\t0.6555\t0.2595\t0.18\t0.19\t11\r\n-1\t0.54\t0.44\t0.16\t1.0905\t0.391\t0.2295\t0.355\t15\r\n-1\t0.525\t0.4\t0.115\t0.6295\t0.2555\t0.144\t0.18\t11\r\n1\t0.55\t0.45\t0.175\t1.0985\t0.3765\t0.215\t0.4\t14\r\n1\t0.55\t0.44\t0.16\t0.991\t0.348\t0.168\t0.375\t20\r\n0\t0.235\t0.175\t0.065\t0.0615\t0.0205\t0.02\t0.019\t6\r\n1\t0.525\t0.41\t0.165\t0.8005\t0.2635\t0.1985\t0.25\t13\r\n1\t0.475\t0.365\t0.14\t0.6175\t0.202\t0.1445\t0.19\t16\r\n-1\t0.53\t0.4\t0.165\t0.772\t0.2855\t0.1975\t0.23\t12\r\n-1\t0.525\t0.415\t0.15\t0.7155\t0.2355\t0.171\t0.27\t13\r\n-1\t0.53\t0.425\t0.13\t0.717\t0.2115\t0.166\t0.255\t13\r\n-1\t0.465\t0.39\t0.11\t0.6355\t0.1815\t0.157\t0.225\t13\r\n0\t0.315\t0.235\t0.08\t0.18\t0.08\t0.045\t0.047\t5\r\n0\t0.465\t0.355\t0.12\t0.5805\t0.255\t0.0915\t0.184\t8\r\n1\t0.485\t0.385\t0.105\t0.556\t0.296\t0.104\t0.133\t7\r\n0\t0.49\t0.385\t0.12\t0.591\t0.271\t0.1125\t0.1775\t9\r\n-1\t0.515\t0.395\t0.14\t0.686\t0.281\t0.1255\t0.22\t12\r\n-1\t0.555\t0.44\t0.155\t1.016\t0.4935\t0.1855\t0.263\t10\r\n-1\t0.61\t0.5\t0.18\t1.438\t0.5185\t0.3735\t0.3345\t9\r\n-1\t0.68\t0.55\t0.19\t1.807\t0.8225\t0.3655\t0.515\t11\r\n1\t0.69\t0.55\t0.195\t1.777\t0.769\t0.38\t0.4305\t11\r\n1\t0.695\t0.55\t0.205\t2.173\t1.133\t0.4665\t0.496\t10\r\n-1\t0.72\t0.575\t0.195\t2.1505\t1.0745\t0.382\t0.585\t10\r\n0\t0.27\t0.205\t0.075\t0.118\t0.059\t0.031\t0.0305\t4\r\n0\t0.27\t0.19\t0.06\t0.099\t0.0445\t0.017\t0.03\t5\r\n0\t0.295\t0.22\t0.07\t0.1365\t0.0575\t0.0295\t0.035\t6\r\n0\t0.295\t0.22\t0.065\t0.1295\t0.052\t0.028\t0.035\t6\r\n0\t0.315\t0.23\t0.07\t0.164\t0.0625\t0.04\t0.045\t6\r\n0\t0.375\t0.29\t0.095\t0.2875\t0.123\t0.0605\t0.08\t6\r\n0\t0.38\t0.3\t0.09\t0.277\t0.1655\t0.0625\t0.082\t6\r\n0\t0.385\t0.285\t0.09\t0.248\t0.0935\t0.066\t0.07\t6\r\n0\t0.4\t0.295\t0.095\t0.252\t0.1105\t0.0575\t0.066\t6\r\n1\t0.415\t0.315\t0.12\t0.4015\t0.199\t0.087\t0.097\t8\r\n0\t0.415\t0.33\t0.1\t0.3905\t0.1925\t0.0755\t0.1025\t7\r\n0\t0.42\t0.32\t0.115\t0.409\t0.2055\t0.0935\t0.105\t8\r\n0\t0.44\t0.33\t0.135\t0.4095\t0.163\t0.1005\t0.119\t6\r\n0\t0.45\t0.35\t0.135\t0.494\t0.2205\t0.0945\t0.1405\t7\r\n0\t0.475\t0.35\t0.12\t0.4905\t0.2035\t0.13\t0.135\t7\r\n1\t0.485\t0.39\t0.12\t0.599\t0.251\t0.1345\t0.169\t8\r\n1\t0.495\t0.375\t0.115\t0.6245\t0.282\t0.143\t0.155\t6\r\n-1\t0.525\t0.41\t0.115\t0.7745\t0.416\t0.163\t0.18\t7\r\n1\t0.565\t0.455\t0.15\t0.9795\t0.444\t0.205\t0.275\t8\r\n0\t0.58\t0.435\t0.15\t0.8915\t0.363\t0.1925\t0.2515\t6\r\n-1\t0.585\t0.45\t0.125\t0.874\t0.3545\t0.2075\t0.225\t6\r\n1\t0.6\t0.465\t0.155\t1.262\t0.6245\t0.2455\t0.33\t10\r\n1\t0.63\t0.48\t0.185\t1.21\t0.53\t0.2555\t0.322\t11\r\n-1\t0.645\t0.525\t0.17\t1.37\t0.6135\t0.283\t0.34\t10\r\n-1\t0.655\t0.545\t0.185\t1.759\t0.6865\t0.313\t0.547\t11\r\n1\t0.665\t0.515\t0.165\t1.3855\t0.621\t0.302\t0.3445\t8\r\n-1\t0.67\t0.52\t0.195\t1.8065\t0.758\t0.3735\t0.5055\t11\r\n1\t0.67\t0.51\t0.2\t1.5945\t0.6705\t0.3845\t0.4505\t10\r\n1\t0.685\t0.51\t0.18\t1.4545\t0.6315\t0.3105\t0.3725\t9\r\n1\t0.7\t0.6\t0.23\t2.003\t0.8105\t0.4045\t0.5755\t10\r\n1\t0.72\t0.6\t0.235\t2.2385\t0.984\t0.411\t0.621\t12\r\n0\t0.185\t0.135\t0.045\t0.032\t0.011\t0.0065\t0.01\t4\r\n0\t0.245\t0.175\t0.055\t0.0785\t0.04\t0.018\t0.02\t5\r\n0\t0.315\t0.23\t0\t0.134\t0.0575\t0.0285\t0.3505\t6\r\n0\t0.36\t0.27\t0.09\t0.2075\t0.098\t0.039\t0.062\t6\r\n0\t0.375\t0.28\t0.08\t0.2235\t0.115\t0.043\t0.055\t6\r\n0\t0.415\t0.31\t0.095\t0.34\t0.181\t0.057\t0.083\t6\r\n0\t0.455\t0.35\t0.135\t0.5365\t0.2855\t0.0855\t0.1325\t7\r\n0\t0.48\t0.35\t0.105\t0.635\t0.352\t0.127\t0.135\t6\r\n0\t0.485\t0.375\t0.125\t0.562\t0.2505\t0.1345\t0.1525\t8\r\n0\t0.51\t0.39\t0.125\t0.597\t0.293\t0.1265\t0.1555\t8\r\n1\t0.52\t0.395\t0.125\t0.5815\t0.2565\t0.1265\t0.17\t10\r\n-1\t0.555\t0.43\t0.14\t0.7545\t0.3525\t0.1835\t0.2015\t9\r\n1\t0.585\t0.465\t0.15\t0.98\t0.4315\t0.2545\t0.247\t9\r\n-1\t0.585\t0.46\t0.15\t1.0035\t0.503\t0.2105\t0.2515\t11\r\n1\t0.585\t0.455\t0.155\t1.133\t0.5515\t0.223\t0.305\t12\r\n1\t0.61\t0.49\t0.16\t1.146\t0.597\t0.246\t0.265\t8\r\n1\t0.61\t0.475\t0.15\t1.142\t0.62\t0.237\t0.245\t9\r\n1\t0.615\t0.53\t0.17\t1.12\t0.5775\t0.2095\t0.286\t9\r\n-1\t0.62\t0.465\t0.14\t1.011\t0.479\t0.2385\t0.255\t8\r\n1\t0.625\t0.505\t0.175\t1.131\t0.5425\t0.2265\t0.323\t8\r\n1\t0.625\t0.48\t0.175\t1.065\t0.4865\t0.259\t0.285\t10\r\n1\t0.635\t0.48\t0.145\t1.181\t0.665\t0.229\t0.225\t10\r\n-1\t0.64\t0.525\t0.175\t1.382\t0.646\t0.3115\t0.37\t9\r\n1\t0.66\t0.505\t0.19\t1.4385\t0.6775\t0.285\t0.178\t11\r\n1\t0.66\t0.485\t0.155\t1.2275\t0.61\t0.274\t0.3\t8\r\n1\t0.66\t0.515\t0.155\t1.4415\t0.7055\t0.3555\t0.335\t10\r\n-1\t0.68\t0.55\t0.175\t1.473\t0.713\t0.282\t0.4295\t11\r\n-1\t0.69\t0.58\t0.195\t1.658\t0.708\t0.3615\t0.4715\t10\r\n1\t0.72\t0.545\t0.195\t1.7475\t0.8215\t0.383\t0.4705\t11\r\n0\t0.275\t0.2\t0.07\t0.096\t0.037\t0.0225\t0.03\t6\r\n0\t0.33\t0.245\t0.065\t0.1445\t0.058\t0.032\t0.0505\t6\r\n0\t0.33\t0.26\t0.085\t0.1965\t0.0915\t0.0425\t0.055\t7\r\n0\t0.365\t0.28\t0.09\t0.196\t0.0865\t0.036\t0.0605\t7\r\n0\t0.365\t0.27\t0.09\t0.2155\t0.1005\t0.049\t0.0655\t6\r\n0\t0.42\t0.31\t0.1\t0.2805\t0.1125\t0.0615\t0.0925\t8\r\n0\t0.435\t0.335\t0.11\t0.334\t0.1355\t0.0775\t0.0965\t7\r\n0\t0.435\t0.325\t0.1\t0.366\t0.174\t0.0725\t0.109\t7\r\n0\t0.44\t0.325\t0.11\t0.4965\t0.258\t0.1195\t0.1075\t8\r\n0\t0.485\t0.365\t0.09\t0.651\t0.3165\t0.132\t0.18\t8\r\n0\t0.495\t0.385\t0.125\t0.5125\t0.2075\t0.1155\t0.172\t10\r\n1\t0.51\t0.405\t0.125\t0.6925\t0.327\t0.155\t0.1805\t7\r\n0\t0.52\t0.41\t0.14\t0.5995\t0.242\t0.1375\t0.182\t11\r\n0\t0.54\t0.42\t0.14\t0.74\t0.3595\t0.159\t0.1985\t8\r\n0\t0.54\t0.415\t0.155\t0.702\t0.322\t0.167\t0.19\t10\r\n0\t0.55\t0.445\t0.125\t0.672\t0.288\t0.1365\t0.21\t11\r\n0\t0.56\t0.44\t0.155\t0.811\t0.3685\t0.178\t0.235\t11\r\n-1\t0.575\t0.45\t0.12\t0.9585\t0.447\t0.169\t0.275\t12\r\n0\t0.575\t0.45\t0.15\t0.858\t0.449\t0.166\t0.215\t10\r\n-1\t0.575\t0.46\t0.165\t0.9575\t0.4815\t0.1945\t0.236\t10\r\n-1\t0.58\t0.46\t0.135\t0.926\t0.4025\t0.208\t0.275\t8\r\n-1\t0.58\t0.425\t0.155\t0.873\t0.3615\t0.249\t0.239\t10\r\n1\t0.59\t0.45\t0.16\t0.998\t0.445\t0.214\t0.301\t9\r\n1\t0.6\t0.46\t0.155\t0.6655\t0.285\t0.149\t0.269\t11\r\n1\t0.62\t0.485\t0.145\t1.003\t0.4655\t0.2195\t0.28\t11\r\n-1\t0.625\t0.495\t0.16\t1.234\t0.6335\t0.192\t0.35\t13\r\n1\t0.625\t0.495\t0.155\t1.025\t0.46\t0.1945\t0.34\t9\r\n1\t0.625\t0.495\t0.175\t1.2935\t0.5805\t0.317\t0.355\t9\r\n1\t0.625\t0.5\t0.175\t1.0565\t0.4615\t0.258\t0.305\t10\r\n1\t0.625\t0.47\t0.145\t1.7855\t0.675\t0.247\t0.3245\t13\r\n-1\t0.625\t0.485\t0.165\t1.2255\t0.5075\t0.296\t0.36\t10\r\n-1\t0.635\t0.5\t0.18\t1.2565\t0.539\t0.292\t0.35\t10\r\n-1\t0.645\t0.5\t0.15\t1.159\t0.4675\t0.3355\t0.31\t9\r\n1\t0.645\t0.51\t0.165\t1.403\t0.5755\t0.2515\t0.4545\t11\r\n-1\t0.69\t0.535\t0.185\t1.826\t0.797\t0.409\t0.499\t11\r\n-1\t0.695\t0.56\t0.185\t1.7715\t0.8195\t0.331\t0.437\t10\r\n1\t0.515\t0.39\t0.12\t0.6125\t0.302\t0.1365\t0.1415\t8\r\n0\t0.545\t0.405\t0.13\t0.658\t0.327\t0.1445\t0.174\t8\r\n1\t0.62\t0.465\t0.145\t0.911\t0.375\t0.2145\t0.278\t10\r\n1\t0.63\t0.49\t0.15\t1.1955\t0.5845\t0.257\t0.3\t9\r\n-1\t0.63\t0.515\t0.16\t1.336\t0.553\t0.3205\t0.35\t11\r\n-1\t0.64\t0.49\t0.18\t1.36\t0.653\t0.347\t0.305\t9\r\n0\t0.37\t0.275\t0.08\t0.2325\t0.093\t0.056\t0.072\t6\r\n0\t0.395\t0.31\t0.085\t0.317\t0.153\t0.0505\t0.0935\t7\r\n0\t0.4\t0.3\t0.115\t0.318\t0.1335\t0.0725\t0.0935\t6\r\n0\t0.41\t0.305\t0.1\t0.2645\t0.1\t0.0655\t0.085\t7\r\n0\t0.455\t0.335\t0.105\t0.4055\t0.175\t0.092\t0.1185\t8\r\n0\t0.48\t0.335\t0.125\t0.524\t0.246\t0.1095\t0.145\t7\r\n0\t0.485\t0.375\t0.11\t0.464\t0.2015\t0.09\t0.149\t8\r\n0\t0.5\t0.36\t0.12\t0.439\t0.1875\t0.1055\t0.1305\t8\r\n0\t0.515\t0.395\t0.125\t0.5805\t0.2365\t0.1075\t0.19\t9\r\n0\t0.52\t0.4\t0.14\t0.622\t0.278\t0.1455\t0.169\t8\r\n1\t0.545\t0.45\t0.15\t0.7805\t0.3795\t0.1625\t0.216\t8\r\n0\t0.545\t0.43\t0.14\t0.772\t0.289\t0.19\t0.2615\t8\r\n0\t0.55\t0.435\t0.125\t0.741\t0.348\t0.1585\t0.206\t9\r\n1\t0.55\t0.43\t0.18\t0.8265\t0.4405\t0.159\t0.225\t10\r\n1\t0.55\t0.385\t0.13\t0.7275\t0.343\t0.1625\t0.19\t8\r\n0\t0.555\t0.43\t0.125\t0.7005\t0.3395\t0.1355\t0.2095\t8\r\n1\t0.56\t0.45\t0.145\t0.9355\t0.425\t0.1645\t0.2725\t11\r\n0\t0.565\t0.465\t0.15\t1.1815\t0.581\t0.2215\t0.3095\t9\r\n1\t0.57\t0.445\t0.16\t1.0145\t0.516\t0.164\t0.3\t10\r\n-1\t0.575\t0.48\t0.17\t1.1\t0.506\t0.2485\t0.31\t10\r\n1\t0.585\t0.51\t0.16\t1.218\t0.639\t0.241\t0.3\t11\r\n1\t0.59\t0.45\t0.155\t0.874\t0.369\t0.2135\t0.24\t8\r\n0\t0.595\t0.475\t0.155\t0.984\t0.4865\t0.184\t0.2755\t10\r\n1\t0.6\t0.47\t0.13\t1.0105\t0.423\t0.219\t0.298\t9\r\n1\t0.61\t0.365\t0.155\t1.0765\t0.488\t0.249\t0.27\t9\r\n1\t0.615\t0.475\t0.205\t1.337\t0.5995\t0.2815\t0.37\t11\r\n1\t0.625\t0.5\t0.18\t1.3705\t0.645\t0.303\t0.3705\t12\r\n-1\t0.625\t0.49\t0.19\t1.7015\t0.7465\t0.4105\t0.3855\t11\r\n1\t0.63\t0.485\t0.18\t1.2435\t0.5175\t0.308\t0.37\t11\r\n1\t0.63\t0.53\t0.175\t1.4135\t0.667\t0.2945\t0.3555\t13\r\n-1\t0.635\t0.485\t0.155\t1.073\t0.467\t0.1975\t0.35\t11\r\n-1\t0.635\t0.5\t0.175\t1.477\t0.684\t0.3005\t0.39\t12\r\n1\t0.635\t0.5\t0.18\t1.2915\t0.594\t0.2695\t0.37\t9\r\n-1\t0.65\t0.495\t0.16\t1.3105\t0.577\t0.3315\t0.355\t9\r\n1\t0.67\t0.525\t0.18\t1.4915\t0.728\t0.343\t0.381\t9\r\n-1\t0.675\t0.52\t0.175\t1.494\t0.7365\t0.3055\t0.37\t9\r\n-1\t0.675\t0.51\t0.15\t1.1965\t0.475\t0.304\t0.386\t11\r\n1\t0.68\t0.545\t0.185\t1.672\t0.7075\t0.364\t0.48\t11\r\n1\t0.7\t0.545\t0.215\t1.9125\t0.8825\t0.4385\t0.506\t10\r\n-1\t0.71\t0.545\t0.175\t1.907\t0.8725\t0.4565\t0.475\t11\r\n-1\t0.715\t0.565\t0.18\t1.79\t0.844\t0.3535\t0.5385\t9\r\n-1\t0.72\t0.59\t0.205\t1.7495\t0.7755\t0.4225\t0.48\t11\r\n0\t0.42\t0.305\t0.1\t0.3415\t0.1645\t0.0775\t0.086\t7\r\n0\t0.48\t0.35\t0.1\t0.519\t0.2365\t0.1275\t0.126\t7\r\n1\t0.48\t0.365\t0.13\t0.5305\t0.2405\t0.127\t0.139\t8\r\n1\t0.51\t0.41\t0.155\t1.2825\t0.569\t0.291\t0.3795\t9\r\n0\t0.515\t0.4\t0.14\t0.7165\t0.3495\t0.1595\t0.1785\t8\r\n-1\t0.56\t0.42\t0.18\t1.6645\t0.7755\t0.35\t0.4525\t9\r\n0\t0.56\t0.42\t0.14\t0.837\t0.414\t0.214\t0.2\t8\r\n-1\t0.57\t0.45\t0.15\t0.9645\t0.531\t0.189\t0.209\t9\r\n-1\t0.605\t0.465\t0.155\t1.1\t0.547\t0.2665\t0.2585\t10\r\n1\t0.625\t0.48\t0.16\t1.2415\t0.6575\t0.2625\t0.2785\t9\r\n-1\t0.64\t0.505\t0.175\t1.3185\t0.6185\t0.302\t0.3315\t9\r\n1\t0.65\t0.525\t0.185\t1.3455\t0.586\t0.278\t0.3865\t9\r\n0\t0.3\t0.215\t0.05\t0.1185\t0.048\t0.0225\t0.042\t4\r\n1\t0.35\t0.265\t0.09\t0.197\t0.073\t0.0365\t0.077\t7\r\n0\t0.455\t0.35\t0.13\t0.4725\t0.215\t0.0745\t0.15\t9\r\n0\t0.46\t0.365\t0.11\t0.4495\t0.1755\t0.102\t0.15\t8\r\n0\t0.49\t0.375\t0.115\t0.557\t0.2275\t0.1335\t0.1765\t8\r\n0\t0.5\t0.385\t0.12\t0.516\t0.197\t0.1305\t0.165\t8\r\n0\t0.54\t0.415\t0.135\t0.709\t0.3195\t0.174\t0.185\t9\r\n1\t0.55\t0.42\t0.145\t0.7385\t0.321\t0.1485\t0.252\t11\r\n0\t0.55\t0.445\t0.11\t0.7935\t0.378\t0.142\t0.26\t10\r\n1\t0.555\t0.435\t0.145\t0.9205\t0.404\t0.2275\t0.255\t8\r\n0\t0.57\t0.425\t0.14\t0.7655\t0.331\t0.14\t0.24\t10\r\n1\t0.58\t0.45\t0.14\t0.824\t0.3465\t0.1765\t0.263\t10\r\n0\t0.58\t0.425\t0.145\t0.83\t0.379\t0.1605\t0.2575\t11\r\n0\t0.585\t0.47\t0.17\t0.985\t0.3695\t0.2395\t0.315\t10\r\n1\t0.585\t0.45\t0.15\t0.997\t0.4055\t0.283\t0.251\t11\r\n-1\t0.595\t0.455\t0.14\t0.914\t0.3895\t0.2225\t0.271\t9\r\n-1\t0.6\t0.5\t0.17\t1.13\t0.4405\t0.267\t0.335\t11\r\n-1\t0.615\t0.495\t0.155\t1.0805\t0.52\t0.19\t0.32\t9\r\n1\t0.63\t0.505\t0.155\t1.105\t0.492\t0.226\t0.325\t11\r\n1\t0.63\t0.49\t0.155\t1.229\t0.535\t0.29\t0.335\t11\r\n-1\t0.635\t0.495\t0.175\t1.2355\t0.5205\t0.3085\t0.347\t10\r\n-1\t0.645\t0.535\t0.19\t1.2395\t0.468\t0.2385\t0.424\t10\r\n-1\t0.65\t0.505\t0.165\t1.357\t0.5725\t0.281\t0.43\t11\r\n1\t0.655\t0.525\t0.18\t1.402\t0.624\t0.2935\t0.365\t13\r\n-1\t0.655\t0.5\t0.22\t1.359\t0.642\t0.3255\t0.405\t13\r\n1\t0.67\t0.535\t0.19\t1.669\t0.7465\t0.2935\t0.508\t11\r\n1\t0.67\t0.525\t0.2\t1.7405\t0.6205\t0.297\t0.657\t11\r\n1\t0.695\t0.53\t0.21\t1.51\t0.664\t0.4095\t0.385\t10\r\n1\t0.695\t0.55\t0.195\t1.6645\t0.727\t0.36\t0.445\t11\r\n1\t0.77\t0.605\t0.175\t2.0505\t0.8005\t0.526\t0.355\t11\r\n0\t0.28\t0.215\t0.07\t0.124\t0.063\t0.0215\t0.03\t6\r\n0\t0.33\t0.23\t0.08\t0.14\t0.0565\t0.0365\t0.046\t7\r\n0\t0.35\t0.25\t0.075\t0.1695\t0.0835\t0.0355\t0.041\t6\r\n0\t0.37\t0.28\t0.09\t0.218\t0.0995\t0.0545\t0.0615\t7\r\n0\t0.43\t0.315\t0.115\t0.384\t0.1885\t0.0715\t0.11\t8\r\n0\t0.435\t0.33\t0.095\t0.393\t0.219\t0.075\t0.0885\t6\r\n0\t0.44\t0.35\t0.11\t0.3805\t0.1575\t0.0895\t0.115\t6\r\n1\t0.475\t0.37\t0.11\t0.4895\t0.2185\t0.107\t0.146\t8\r\n1\t0.475\t0.36\t0.14\t0.5135\t0.241\t0.1045\t0.155\t8\r\n0\t0.48\t0.355\t0.11\t0.4495\t0.201\t0.089\t0.14\t8\r\n-1\t0.56\t0.44\t0.135\t0.8025\t0.35\t0.1615\t0.259\t9\r\n-1\t0.585\t0.475\t0.165\t1.053\t0.458\t0.217\t0.3\t11\r\n-1\t0.585\t0.455\t0.17\t0.9945\t0.4255\t0.263\t0.2845\t11\r\n1\t0.385\t0.255\t0.1\t0.3175\t0.137\t0.068\t0.092\t8\r\n0\t0.39\t0.31\t0.085\t0.344\t0.181\t0.0695\t0.079\t7\r\n0\t0.39\t0.29\t0.1\t0.2845\t0.1255\t0.0635\t0.081\t7\r\n0\t0.405\t0.3\t0.085\t0.3035\t0.15\t0.0505\t0.088\t7\r\n0\t0.475\t0.365\t0.115\t0.499\t0.232\t0.0885\t0.156\t10\r\n1\t0.5\t0.38\t0.125\t0.577\t0.269\t0.1265\t0.1535\t9\r\n-1\t0.515\t0.4\t0.125\t0.615\t0.2865\t0.123\t0.1765\t8\r\n1\t0.52\t0.385\t0.165\t0.791\t0.375\t0.18\t0.1815\t10\r\n1\t0.55\t0.43\t0.13\t0.8395\t0.3155\t0.1955\t0.2405\t10\r\n1\t0.56\t0.43\t0.155\t0.8675\t0.4\t0.172\t0.229\t8\r\n-1\t0.565\t0.45\t0.165\t0.887\t0.37\t0.239\t0.249\t11\r\n1\t0.59\t0.44\t0.135\t0.966\t0.439\t0.2145\t0.2605\t10\r\n1\t0.6\t0.475\t0.205\t1.176\t0.5255\t0.2875\t0.308\t9\r\n-1\t0.625\t0.485\t0.15\t1.0945\t0.531\t0.261\t0.296\t10\r\n1\t0.71\t0.555\t0.195\t1.9485\t0.9455\t0.3765\t0.495\t12\r\n"
  },
  {
    "path": "linear_regression/ex0.txt",
    "content": "1.000000\t0.067732\t3.176513\r\n1.000000\t0.427810\t3.816464\r\n1.000000\t0.995731\t4.550095\r\n1.000000\t0.738336\t4.256571\r\n1.000000\t0.981083\t4.560815\r\n1.000000\t0.526171\t3.929515\r\n1.000000\t0.378887\t3.526170\r\n1.000000\t0.033859\t3.156393\r\n1.000000\t0.132791\t3.110301\r\n1.000000\t0.138306\t3.149813\r\n1.000000\t0.247809\t3.476346\r\n1.000000\t0.648270\t4.119688\r\n1.000000\t0.731209\t4.282233\r\n1.000000\t0.236833\t3.486582\r\n1.000000\t0.969788\t4.655492\r\n1.000000\t0.607492\t3.965162\r\n1.000000\t0.358622\t3.514900\r\n1.000000\t0.147846\t3.125947\r\n1.000000\t0.637820\t4.094115\r\n1.000000\t0.230372\t3.476039\r\n1.000000\t0.070237\t3.210610\r\n1.000000\t0.067154\t3.190612\r\n1.000000\t0.925577\t4.631504\r\n1.000000\t0.717733\t4.295890\r\n1.000000\t0.015371\t3.085028\r\n1.000000\t0.335070\t3.448080\r\n1.000000\t0.040486\t3.167440\r\n1.000000\t0.212575\t3.364266\r\n1.000000\t0.617218\t3.993482\r\n1.000000\t0.541196\t3.891471\r\n1.000000\t0.045353\t3.143259\r\n1.000000\t0.126762\t3.114204\r\n1.000000\t0.556486\t3.851484\r\n1.000000\t0.901144\t4.621899\r\n1.000000\t0.958476\t4.580768\r\n1.000000\t0.274561\t3.620992\r\n1.000000\t0.394396\t3.580501\r\n1.000000\t0.872480\t4.618706\r\n1.000000\t0.409932\t3.676867\r\n1.000000\t0.908969\t4.641845\r\n1.000000\t0.166819\t3.175939\r\n1.000000\t0.665016\t4.264980\r\n1.000000\t0.263727\t3.558448\r\n1.000000\t0.231214\t3.436632\r\n1.000000\t0.552928\t3.831052\r\n1.000000\t0.047744\t3.182853\r\n1.000000\t0.365746\t3.498906\r\n1.000000\t0.495002\t3.946833\r\n1.000000\t0.493466\t3.900583\r\n1.000000\t0.792101\t4.238522\r\n1.000000\t0.769660\t4.233080\r\n1.000000\t0.251821\t3.521557\r\n1.000000\t0.181951\t3.203344\r\n1.000000\t0.808177\t4.278105\r\n1.000000\t0.334116\t3.555705\r\n1.000000\t0.338630\t3.502661\r\n1.000000\t0.452584\t3.859776\r\n1.000000\t0.694770\t4.275956\r\n1.000000\t0.590902\t3.916191\r\n1.000000\t0.307928\t3.587961\r\n1.000000\t0.148364\t3.183004\r\n1.000000\t0.702180\t4.225236\r\n1.000000\t0.721544\t4.231083\r\n1.000000\t0.666886\t4.240544\r\n1.000000\t0.124931\t3.222372\r\n1.000000\t0.618286\t4.021445\r\n1.000000\t0.381086\t3.567479\r\n1.000000\t0.385643\t3.562580\r\n1.000000\t0.777175\t4.262059\r\n1.000000\t0.116089\t3.208813\r\n1.000000\t0.115487\t3.169825\r\n1.000000\t0.663510\t4.193949\r\n1.000000\t0.254884\t3.491678\r\n1.000000\t0.993888\t4.533306\r\n1.000000\t0.295434\t3.550108\r\n1.000000\t0.952523\t4.636427\r\n1.000000\t0.307047\t3.557078\r\n1.000000\t0.277261\t3.552874\r\n1.000000\t0.279101\t3.494159\r\n1.000000\t0.175724\t3.206828\r\n1.000000\t0.156383\t3.195266\r\n1.000000\t0.733165\t4.221292\r\n1.000000\t0.848142\t4.413372\r\n1.000000\t0.771184\t4.184347\r\n1.000000\t0.429492\t3.742878\r\n1.000000\t0.162176\t3.201878\r\n1.000000\t0.917064\t4.648964\r\n1.000000\t0.315044\t3.510117\r\n1.000000\t0.201473\t3.274434\r\n1.000000\t0.297038\t3.579622\r\n1.000000\t0.336647\t3.489244\r\n1.000000\t0.666109\t4.237386\r\n1.000000\t0.583888\t3.913749\r\n1.000000\t0.085031\t3.228990\r\n1.000000\t0.687006\t4.286286\r\n1.000000\t0.949655\t4.628614\r\n1.000000\t0.189912\t3.239536\r\n1.000000\t0.844027\t4.457997\r\n1.000000\t0.333288\t3.513384\r\n1.000000\t0.427035\t3.729674\r\n1.000000\t0.466369\t3.834274\r\n1.000000\t0.550659\t3.811155\r\n1.000000\t0.278213\t3.598316\r\n1.000000\t0.918769\t4.692514\r\n1.000000\t0.886555\t4.604859\r\n1.000000\t0.569488\t3.864912\r\n1.000000\t0.066379\t3.184236\r\n1.000000\t0.335751\t3.500796\r\n1.000000\t0.426863\t3.743365\r\n1.000000\t0.395746\t3.622905\r\n1.000000\t0.694221\t4.310796\r\n1.000000\t0.272760\t3.583357\r\n1.000000\t0.503495\t3.901852\r\n1.000000\t0.067119\t3.233521\r\n1.000000\t0.038326\t3.105266\r\n1.000000\t0.599122\t3.865544\r\n1.000000\t0.947054\t4.628625\r\n1.000000\t0.671279\t4.231213\r\n1.000000\t0.434811\t3.791149\r\n1.000000\t0.509381\t3.968271\r\n1.000000\t0.749442\t4.253910\r\n1.000000\t0.058014\t3.194710\r\n1.000000\t0.482978\t3.996503\r\n1.000000\t0.466776\t3.904358\r\n1.000000\t0.357767\t3.503976\r\n1.000000\t0.949123\t4.557545\r\n1.000000\t0.417320\t3.699876\r\n1.000000\t0.920461\t4.613614\r\n1.000000\t0.156433\t3.140401\r\n1.000000\t0.656662\t4.206717\r\n1.000000\t0.616418\t3.969524\r\n1.000000\t0.853428\t4.476096\r\n1.000000\t0.133295\t3.136528\r\n1.000000\t0.693007\t4.279071\r\n1.000000\t0.178449\t3.200603\r\n1.000000\t0.199526\t3.299012\r\n1.000000\t0.073224\t3.209873\r\n1.000000\t0.286515\t3.632942\r\n1.000000\t0.182026\t3.248361\r\n1.000000\t0.621523\t3.995783\r\n1.000000\t0.344584\t3.563262\r\n1.000000\t0.398556\t3.649712\r\n1.000000\t0.480369\t3.951845\r\n1.000000\t0.153350\t3.145031\r\n1.000000\t0.171846\t3.181577\r\n1.000000\t0.867082\t4.637087\r\n1.000000\t0.223855\t3.404964\r\n1.000000\t0.528301\t3.873188\r\n1.000000\t0.890192\t4.633648\r\n1.000000\t0.106352\t3.154768\r\n1.000000\t0.917886\t4.623637\r\n1.000000\t0.014855\t3.078132\r\n1.000000\t0.567682\t3.913596\r\n1.000000\t0.068854\t3.221817\r\n1.000000\t0.603535\t3.938071\r\n1.000000\t0.532050\t3.880822\r\n1.000000\t0.651362\t4.176436\r\n1.000000\t0.901225\t4.648161\r\n1.000000\t0.204337\t3.332312\r\n1.000000\t0.696081\t4.240614\r\n1.000000\t0.963924\t4.532224\r\n1.000000\t0.981390\t4.557105\r\n1.000000\t0.987911\t4.610072\r\n1.000000\t0.990947\t4.636569\r\n1.000000\t0.736021\t4.229813\r\n1.000000\t0.253574\t3.500860\r\n1.000000\t0.674722\t4.245514\r\n1.000000\t0.939368\t4.605182\r\n1.000000\t0.235419\t3.454340\r\n1.000000\t0.110521\t3.180775\r\n1.000000\t0.218023\t3.380820\r\n1.000000\t0.869778\t4.565020\r\n1.000000\t0.196830\t3.279973\r\n1.000000\t0.958178\t4.554241\r\n1.000000\t0.972673\t4.633520\r\n1.000000\t0.745797\t4.281037\r\n1.000000\t0.445674\t3.844426\r\n1.000000\t0.470557\t3.891601\r\n1.000000\t0.549236\t3.849728\r\n1.000000\t0.335691\t3.492215\r\n1.000000\t0.884739\t4.592374\r\n1.000000\t0.918916\t4.632025\r\n1.000000\t0.441815\t3.756750\r\n1.000000\t0.116598\t3.133555\r\n1.000000\t0.359274\t3.567919\r\n1.000000\t0.814811\t4.363382\r\n1.000000\t0.387125\t3.560165\r\n1.000000\t0.982243\t4.564305\r\n1.000000\t0.780880\t4.215055\r\n1.000000\t0.652565\t4.174999\r\n1.000000\t0.870030\t4.586640\r\n1.000000\t0.604755\t3.960008\r\n1.000000\t0.255212\t3.529963\r\n1.000000\t0.730546\t4.213412\r\n1.000000\t0.493829\t3.908685\r\n1.000000\t0.257017\t3.585821\r\n1.000000\t0.833735\t4.374394\r\n1.000000\t0.070095\t3.213817\r\n1.000000\t0.527070\t3.952681\r\n1.000000\t0.116163\t3.129283\r\n"
  },
  {
    "path": "linear_regression/ex1.txt",
    "content": "1.000000\t0.635975\t4.093119\r\n1.000000\t0.552438\t3.804358\r\n1.000000\t0.855922\t4.456531\r\n1.000000\t0.083386\t3.187049\r\n1.000000\t0.975802\t4.506176\r\n1.000000\t0.181269\t3.171914\r\n1.000000\t0.129156\t3.053996\r\n1.000000\t0.605648\t3.974659\r\n1.000000\t0.301625\t3.542525\r\n1.000000\t0.698805\t4.234199\r\n1.000000\t0.226419\t3.405937\r\n1.000000\t0.519290\t3.932469\r\n1.000000\t0.354424\t3.514051\r\n1.000000\t0.118380\t3.105317\r\n1.000000\t0.512811\t3.843351\r\n1.000000\t0.236795\t3.576074\r\n1.000000\t0.353509\t3.544471\r\n1.000000\t0.481447\t3.934625\r\n1.000000\t0.060509\t3.228226\r\n1.000000\t0.174090\t3.300232\r\n1.000000\t0.806818\t4.331785\r\n1.000000\t0.531462\t3.908166\r\n1.000000\t0.853167\t4.386918\r\n1.000000\t0.304804\t3.617260\r\n1.000000\t0.612021\t4.082411\r\n1.000000\t0.620880\t3.949470\r\n1.000000\t0.580245\t3.984041\r\n1.000000\t0.742443\t4.251907\r\n1.000000\t0.110770\t3.115214\r\n1.000000\t0.742687\t4.234319\r\n1.000000\t0.574390\t3.947544\r\n1.000000\t0.986378\t4.532519\r\n1.000000\t0.294867\t3.510392\r\n1.000000\t0.472125\t3.927832\r\n1.000000\t0.872321\t4.631825\r\n1.000000\t0.843537\t4.482263\r\n1.000000\t0.864577\t4.487656\r\n1.000000\t0.341874\t3.486371\r\n1.000000\t0.097980\t3.137514\r\n1.000000\t0.757874\t4.212660\r\n1.000000\t0.877656\t4.506268\r\n1.000000\t0.457993\t3.800973\r\n1.000000\t0.475341\t3.975979\r\n1.000000\t0.848391\t4.494447\r\n1.000000\t0.746059\t4.244715\r\n1.000000\t0.153462\t3.019251\r\n1.000000\t0.694256\t4.277945\r\n1.000000\t0.498712\t3.812414\r\n1.000000\t0.023580\t3.116973\r\n1.000000\t0.976826\t4.617363\r\n1.000000\t0.624004\t4.005158\r\n1.000000\t0.472220\t3.874188\r\n1.000000\t0.390551\t3.630228\r\n1.000000\t0.021349\t3.145849\r\n1.000000\t0.173488\t3.192618\r\n1.000000\t0.971028\t4.540226\r\n1.000000\t0.595302\t3.835879\r\n1.000000\t0.097638\t3.141948\r\n1.000000\t0.745972\t4.323316\r\n1.000000\t0.676390\t4.204829\r\n1.000000\t0.488949\t3.946710\r\n1.000000\t0.982873\t4.666332\r\n1.000000\t0.296060\t3.482348\r\n1.000000\t0.228008\t3.451286\r\n1.000000\t0.671059\t4.186388\r\n1.000000\t0.379419\t3.595223\r\n1.000000\t0.285170\t3.534446\r\n1.000000\t0.236314\t3.420891\r\n1.000000\t0.629803\t4.115553\r\n1.000000\t0.770272\t4.257463\r\n1.000000\t0.493052\t3.934798\r\n1.000000\t0.631592\t4.154963\r\n1.000000\t0.965676\t4.587470\r\n1.000000\t0.598675\t3.944766\r\n1.000000\t0.351997\t3.480517\r\n1.000000\t0.342001\t3.481382\r\n1.000000\t0.661424\t4.253286\r\n1.000000\t0.140912\t3.131670\r\n1.000000\t0.373574\t3.527099\r\n1.000000\t0.223166\t3.378051\r\n1.000000\t0.908785\t4.578960\r\n1.000000\t0.915102\t4.551773\r\n1.000000\t0.410940\t3.634259\r\n1.000000\t0.754921\t4.167016\r\n1.000000\t0.764453\t4.217570\r\n1.000000\t0.101534\t3.237201\r\n1.000000\t0.780368\t4.353163\r\n1.000000\t0.819868\t4.342184\r\n1.000000\t0.173990\t3.236950\r\n1.000000\t0.330472\t3.509404\r\n1.000000\t0.162656\t3.242535\r\n1.000000\t0.476283\t3.907937\r\n1.000000\t0.636391\t4.108455\r\n1.000000\t0.758737\t4.181959\r\n1.000000\t0.778372\t4.251103\r\n1.000000\t0.936287\t4.538462\r\n1.000000\t0.510904\t3.848193\r\n1.000000\t0.515737\t3.974757\r\n1.000000\t0.437823\t3.708323\r\n1.000000\t0.828607\t4.385210\r\n1.000000\t0.556100\t3.927788\r\n1.000000\t0.038209\t3.187881\r\n1.000000\t0.321993\t3.444542\r\n1.000000\t0.067288\t3.199263\r\n1.000000\t0.774989\t4.285745\r\n1.000000\t0.566077\t3.878557\r\n1.000000\t0.796314\t4.155745\r\n1.000000\t0.746600\t4.197772\r\n1.000000\t0.360778\t3.524928\r\n1.000000\t0.397321\t3.525692\r\n1.000000\t0.062142\t3.211318\r\n1.000000\t0.379250\t3.570495\r\n1.000000\t0.248238\t3.462431\r\n1.000000\t0.682561\t4.206177\r\n1.000000\t0.355393\t3.562322\r\n1.000000\t0.889051\t4.595215\r\n1.000000\t0.733806\t4.182694\r\n1.000000\t0.153949\t3.320695\r\n1.000000\t0.036104\t3.122670\r\n1.000000\t0.388577\t3.541312\r\n1.000000\t0.274481\t3.502135\r\n1.000000\t0.319401\t3.537559\r\n1.000000\t0.431653\t3.712609\r\n1.000000\t0.960398\t4.504875\r\n1.000000\t0.083660\t3.262164\r\n1.000000\t0.122098\t3.105583\r\n1.000000\t0.415299\t3.742634\r\n1.000000\t0.854192\t4.566589\r\n1.000000\t0.925574\t4.630884\r\n1.000000\t0.109306\t3.190539\r\n1.000000\t0.805161\t4.289105\r\n1.000000\t0.344474\t3.406602\r\n1.000000\t0.769116\t4.251899\r\n1.000000\t0.182003\t3.183214\r\n1.000000\t0.225972\t3.342508\r\n1.000000\t0.413088\t3.747926\r\n1.000000\t0.964444\t4.499998\r\n1.000000\t0.203334\t3.350089\r\n1.000000\t0.285574\t3.539554\r\n1.000000\t0.850209\t4.443465\r\n1.000000\t0.061561\t3.290370\r\n1.000000\t0.426935\t3.733302\r\n1.000000\t0.389376\t3.614803\r\n1.000000\t0.096918\t3.175132\r\n1.000000\t0.148938\t3.164284\r\n1.000000\t0.893738\t4.619629\r\n1.000000\t0.195527\t3.426648\r\n1.000000\t0.407248\t3.670722\r\n1.000000\t0.224357\t3.412571\r\n1.000000\t0.045963\t3.110330\r\n1.000000\t0.944647\t4.647928\r\n1.000000\t0.756552\t4.164515\r\n1.000000\t0.432098\t3.730603\r\n1.000000\t0.990511\t4.609868\r\n1.000000\t0.649699\t4.094111\r\n1.000000\t0.584879\t3.907636\r\n1.000000\t0.785934\t4.240814\r\n1.000000\t0.029945\t3.106915\r\n1.000000\t0.075747\t3.201181\r\n1.000000\t0.408408\t3.872302\r\n1.000000\t0.583851\t3.860890\r\n1.000000\t0.497759\t3.884108\r\n1.000000\t0.421301\t3.696816\r\n1.000000\t0.140320\t3.114540\r\n1.000000\t0.546465\t3.791233\r\n1.000000\t0.843181\t4.443487\r\n1.000000\t0.295390\t3.535337\r\n1.000000\t0.825059\t4.417975\r\n1.000000\t0.946343\t4.742471\r\n1.000000\t0.350404\t3.470964\r\n1.000000\t0.042787\t3.113381\r\n1.000000\t0.352487\t3.594600\r\n1.000000\t0.590736\t3.914875\r\n1.000000\t0.120748\t3.108492\r\n1.000000\t0.143140\t3.152725\r\n1.000000\t0.511926\t3.994118\r\n1.000000\t0.496358\t3.933417\r\n1.000000\t0.382802\t3.510829\r\n1.000000\t0.252464\t3.498402\r\n1.000000\t0.845894\t4.460441\r\n1.000000\t0.132023\t3.245277\r\n1.000000\t0.442301\t3.771067\r\n1.000000\t0.266889\t3.434771\r\n1.000000\t0.008575\t2.999612\r\n1.000000\t0.897632\t4.454221\r\n1.000000\t0.533171\t3.985348\r\n1.000000\t0.285243\t3.557982\r\n1.000000\t0.377258\t3.625972\r\n1.000000\t0.486995\t3.922226\r\n1.000000\t0.305993\t3.547421\r\n1.000000\t0.277528\t3.580944\r\n1.000000\t0.750899\t4.268081\r\n1.000000\t0.694756\t4.278096\r\n1.000000\t0.870158\t4.517640\r\n1.000000\t0.276457\t3.555461\r\n1.000000\t0.017761\t3.055026\r\n1.000000\t0.802046\t4.354819\r\n1.000000\t0.559275\t3.894387\r\n1.000000\t0.941305\t4.597773\r\n1.000000\t0.856877\t4.523616\r\n"
  },
  {
    "path": "linear_regression/lasso_regression.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Iteration: 1, delta = 1466.2236239668678\\n\",\n      \"Iteration: 2, delta = 178.09595140235479\\n\",\n      \"Iteration: 3, delta = 122.9449681776814\\n\",\n      \"Iteration: 4, delta = 87.31358567622465\\n\",\n      \"Iteration: 5, delta = 62.69665876827412\\n\",\n      \"Iteration: 6, delta = 45.42239934676854\\n\",\n      \"Iteration: 7, delta = 33.158544205951785\\n\",\n      \"Iteration: 8, delta = 24.39248658850147\\n\",\n      \"Iteration: 9, delta = 18.094550266671376\\n\",\n      \"Iteration: 10, delta = 13.54904027267321\\n\",\n      \"Iteration: 11, delta = 10.252379488046245\\n\",\n      \"Iteration: 12, delta = 7.848669709154365\\n\",\n      \"Iteration: 13, delta = 6.086454636246799\\n\",\n      \"Iteration: 14, delta = 4.788458307723886\\n\",\n      \"Iteration: 15, delta = 3.8299053756531976\\n\",\n      \"Iteration: 16, delta = 3.122873178243026\\n\",\n      \"Iteration: 17, delta = 2.6050408381288435\\n\",\n      \"Iteration: 18, delta = 2.2316904209010318\\n\",\n      \"Iteration: 19, delta = 1.9701101960431515\\n\",\n      \"Iteration: 20, delta = 1.795752091414215\\n\",\n      \"Iteration: 21, delta = 1.6896477099976437\\n\",\n      \"Iteration: 22, delta = 1.6367076550845923\\n\",\n      \"Iteration: 23, delta = 1.6246251283932907\\n\",\n      \"Iteration: 24, delta = 1.6431809395098753\\n\",\n      \"Iteration: 25, delta = 1.6838062089104824\\n\",\n      \"Iteration: 26, delta = 1.7393038856876046\\n\",\n      \"Iteration: 27, delta = 1.8036633204969803\\n\",\n      \"Iteration: 28, delta = 1.8719259246654474\\n\",\n      \"Iteration: 29, delta = 1.94007652367236\\n\",\n      \"Iteration: 30, delta = 2.00494617126742\\n\",\n      \"Iteration: 31, delta = 2.0641193924147956\\n\",\n      \"Iteration: 32, delta = 2.1158432226679906\\n\",\n      \"Iteration: 33, delta = 2.1589378902735916\\n\",\n      \"Iteration: 34, delta = 2.1954186438620127\\n\",\n      \"Iteration: 35, delta = 2.1792291130373087\\n\",\n      \"Iteration: 36, delta = 2.161131873532213\\n\",\n      \"Iteration: 37, delta = 2.138616526509395\\n\",\n      \"Iteration: 38, delta = 2.1107247941065452\\n\",\n      \"Iteration: 39, delta = 2.077248416043858\\n\",\n      \"Iteration: 40, delta = 2.0384724195671424\\n\",\n      \"Iteration: 41, delta = 1.994984235397851\\n\",\n      \"Iteration: 42, delta = 1.94753433583287\\n\",\n      \"Iteration: 43, delta = 1.8969373637091849\\n\",\n      \"Iteration: 44, delta = 1.8440046355945015\\n\",\n      \"Iteration: 45, delta = 1.7895004867714306\\n\",\n      \"Iteration: 46, delta = 1.7341163178480201\\n\",\n      \"Iteration: 47, delta = 1.6784574320126922\\n\",\n      \"Iteration: 48, delta = 1.6230388169699381\\n\",\n      \"Iteration: 49, delta = 1.5682869251297689\\n\",\n      \"Iteration: 50, delta = 1.5145452458264117\\n\",\n      \"Iteration: 51, delta = 1.4620820576578808\\n\",\n      \"Iteration: 52, delta = 1.4110992154357973\\n\",\n      \"Iteration: 53, delta = 1.361741184467519\\n\",\n      \"Iteration: 54, delta = 1.3141038041451338\\n\",\n      \"Iteration: 55, delta = 1.268242460967258\\n\",\n      \"Iteration: 56, delta = 1.2241794934923291\\n\",\n      \"Iteration: 57, delta = 1.1819107512205846\\n\",\n      \"Iteration: 58, delta = 1.1414112967506753\\n\",\n      \"Iteration: 59, delta = 1.1026402839911498\\n\",\n      \"Iteration: 60, delta = 1.0655450714154995\\n\",\n      \"Iteration: 61, delta = 1.0300646433558995\\n\",\n      \"Iteration: 62, delta = 0.9961324178657378\\n\",\n      \"Iteration: 63, delta = 0.9636785196698838\\n\",\n      \"Iteration: 64, delta = 0.9326315931257341\\n\",\n      \"Iteration: 65, delta = 0.9029202244089447\\n\",\n      \"Iteration: 66, delta = 0.8744740354454734\\n\",\n      \"Iteration: 67, delta = 0.84722450494246\\n\",\n      \"Iteration: 68, delta = 0.8211055648937418\\n\",\n      \"Iteration: 69, delta = 0.7960540142573791\\n\",\n      \"Iteration: 70, delta = 0.7720097853969037\\n\",\n      \"Iteration: 71, delta = 0.7489160933666881\\n\",\n      \"Iteration: 72, delta = 0.7267194932596794\\n\",\n      \"Iteration: 73, delta = 0.7053698665672528\\n\",\n      \"Iteration: 74, delta = 0.6777633374424568\\n\",\n      \"Iteration: 75, delta = 0.6420322119474804\\n\",\n      \"Iteration: 76, delta = 0.6227444190744791\\n\",\n      \"Iteration: 77, delta = 0.6042345772832505\\n\",\n      \"Iteration: 78, delta = 0.586459970063288\\n\",\n      \"Iteration: 79, delta = 0.5694015038363887\\n\",\n      \"Iteration: 80, delta = 0.5530330654548834\\n\",\n      \"Iteration: 81, delta = 0.5373242592779661\\n\",\n      \"Iteration: 82, delta = 0.5222424281671465\\n\",\n      \"Iteration: 83, delta = 0.507754099076692\\n\",\n      \"Iteration: 84, delta = 0.4938259987636684\\n\",\n      \"Iteration: 85, delta = 0.4804257497094113\\n\",\n      \"Iteration: 86, delta = 0.4675223292865667\\n\",\n      \"Iteration: 87, delta = 0.45508635469013825\\n\",\n      \"Iteration: 88, delta = 0.44309024068775216\\n\",\n      \"Iteration: 89, delta = 0.4315082654932212\\n\",\n      \"Iteration: 90, delta = 0.42031657128563893\\n\",\n      \"Iteration: 91, delta = 0.4094931191989417\\n\",\n      \"Iteration: 92, delta = 0.399017613593287\\n\",\n      \"Iteration: 93, delta = 0.38887140662154707\\n\",\n      \"Iteration: 94, delta = 0.37903739121543367\\n\",\n      \"Iteration: 95, delta = 0.3694998884739107\\n\",\n      \"Iteration: 96, delta = 0.3602445337601239\\n\",\n      \"Iteration: 97, delta = 0.3512581645982209\\n\",\n      \"Iteration: 98, delta = 0.3425287125085106\\n\",\n      \"Iteration: 99, delta = 0.3340451002179634\\n\",\n      \"Iteration: 100, delta = 0.32579714515327396\\n\",\n      \"Iteration: 101, delta = 0.3177754697128421\\n\",\n      \"Iteration: 102, delta = 0.3099714185511857\\n\",\n      \"Iteration: 103, delta = 0.30237698284577164\\n\",\n      \"Iteration: 104, delta = 0.29498473141893555\\n\",\n      \"Iteration: 105, delta = 0.28778774842476196\\n\",\n      \"Iteration: 106, delta = 0.2807795772657755\\n\",\n      \"Iteration: 107, delta = 0.2739541703631403\\n\",\n      \"Iteration: 108, delta = 0.26730584434994853\\n\",\n      \"Iteration: 109, delta = 0.2608292402769621\\n\",\n      \"Iteration: 110, delta = 0.25451928839697757\\n\",\n      \"Iteration: 111, delta = 0.24837117712013423\\n\",\n      \"Iteration: 112, delta = 0.24238032574362478\\n\",\n      \"Iteration: 113, delta = 0.23654236056131595\\n\",\n      \"Iteration: 114, delta = 0.23085309402540588\\n\",\n      \"Iteration: 115, delta = 0.22530850659109092\\n\",\n      \"Iteration: 116, delta = 0.21990473097775975\\n\",\n      \"Iteration: 117, delta = 0.21463803852952879\\n\",\n      \"Iteration: 118, delta = 0.20950482743864995\\n\",\n      \"Iteration: 119, delta = 0.20450161259304878\\n\",\n      \"Iteration: 120, delta = 0.19962501683926348\\n\",\n      \"Iteration: 121, delta = 0.1948717634638797\\n\",\n      \"Iteration: 122, delta = 0.19023866974180237\\n\",\n      \"Iteration: 123, delta = 0.18572264138401806\\n\",\n      \"Iteration: 124, delta = 0.1813206677618382\\n\",\n      \"Iteration: 125, delta = 0.17702981779780202\\n\",\n      \"Iteration: 126, delta = 0.1728472364031859\\n\",\n      \"Iteration: 127, delta = 0.1687701413927698\\n\",\n      \"Iteration: 128, delta = 0.1647958207904594\\n\",\n      \"Iteration: 129, delta = 0.16092163045755115\\n\",\n      \"Iteration: 130, delta = 0.1571449919990755\\n\",\n      \"Iteration: 131, delta = 0.15346339087727756\\n\",\n      \"Iteration: 132, delta = 0.14987437472564125\\n\",\n      \"Iteration: 133, delta = 0.14637555178751427\\n\",\n      \"Iteration: 134, delta = 0.1429645894920668\\n\",\n      \"Iteration: 135, delta = 0.1396392131052835\\n\",\n      \"Iteration: 136, delta = 0.1363972044705406\\n\",\n      \"Iteration: 137, delta = 0.1332364007942033\\n\",\n      \"Iteration: 138, delta = 0.13015469348692932\\n\",\n      \"Iteration: 139, delta = 0.12715002702884703\\n\",\n      \"Iteration: 140, delta = 0.12422039787293215\\n\",\n      \"Iteration: 141, delta = 0.1213638533536141\\n\",\n      \"Iteration: 142, delta = 0.11857849063085268\\n\",\n      \"Iteration: 143, delta = 0.11586245562853037\\n\",\n      \"Iteration: 144, delta = 0.11321394199057977\\n\",\n      \"Iteration: 145, delta = 0.11063119004825239\\n\",\n      \"Iteration: 146, delta = 0.1081124857935265\\n\",\n      \"Iteration: 147, delta = 0.10565615985365184\\n\",\n      \"Iteration: 148, delta = 0.10326058648411163\\n\",\n      \"Iteration: 149, delta = 0.10092418256476776\\n\",\n      \"Iteration: 150, delta = 0.09864540659987142\\n\",\n      \"Correlation coefficient: 0.7255254877587117\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"run lasso_regression.py\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "linear_regression/lasso_regression.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport itertools\nfrom math import exp\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom standard_linear_regression import load_data, standarize, get_corrcoef    \n\n\ndef lasso_regression(X, y, lambd=0.2, threshold=0.1):\n    ''' 通过坐标下降(coordinate descent)法获取LASSO回归系数\n    '''\n    # 计算残差平方和\n    rss = lambda X, y, w: (y - X*w).T*(y - X*w)\n\n    # 初始化回归系数w.\n    m, n = X.shape\n    w = np.matrix(np.zeros((n, 1)))\n    r = rss(X, y, w)\n\n    # 使用坐标下降法优化回归系数w\n    niter = itertools.count(1)\n\n    for it in niter:\n        for k in range(n):\n            # 计算常量值z_k和p_k\n            z_k = (X[:, k].T*X[:, k])[0, 0]\n            p_k = 0\n            for i in range(m):\n                p_k += X[i, k]*(y[i, 0] - sum([X[i, j]*w[j, 0] for j in range(n) if j != k]))\n\n            if p_k < -lambd/2:\n                w_k = (p_k + lambd/2)/z_k\n            elif p_k > lambd/2:\n                w_k = (p_k - lambd/2)/z_k\n            else:\n                w_k = 0\n\n            w[k, 0] = w_k\n\n        r_prime = rss(X, y, w)\n        delta = abs(r_prime - r)[0, 0]\n        r = r_prime\n        #print('Iteration: {}, delta = {}'.format(it, delta))\n\n        if delta < threshold:\n            break\n\n    return w\n\ndef lasso_traj(X, y, ntest=30):\n    ''' 获取回归系数轨迹矩阵\n    '''\n    _, n = X.shape\n    ws = np.zeros((ntest, n))\n    for i in range(ntest):\n        w = lasso_regression(X, y, lambd=exp(i-10))\n        ws[i, :] = w.T\n        print('lambda = e^({}), w = {}'.format(i-10, w.T[0, :]))\n    return ws\n\nif '__main__' == __name__:\n    X, y = load_data('abalone.txt')\n    X, y = standarize(X), standarize(y)\n#    w = lasso_regression(X, y, lambd=10)\n#\n#    y_prime = X*w\n#    # 计算相关系数\n#    corrcoef = get_corrcoef(np.array(y.reshape(1, -1)),\n#                            np.array(y_prime.reshape(1, -1)))\n#    print('Correlation coefficient: {}'.format(corrcoef))\n\n\n    ntest = 30\n\n    # 绘制轨迹\n    ws = lasso_traj(X, y, ntest)\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    lambdas = [i-10 for i in range(ntest)]\n    ax.plot(lambdas, ws)\n\n    plt.show()\n\n"
  },
  {
    "path": "linear_regression/lasso_traj.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"lambda = e^(-10), w = [[ 0.01660577 -0.0477072   0.41365826  0.15553501  1.11561007 -1.28671007\\n\",\n      \"  -0.26342221  0.47832296]]\\n\",\n      \"lambda = e^(-9), w = [[ 0.01660576 -0.04770667  0.41365771  0.15553499  1.11560914 -1.28670963\\n\",\n      \"  -0.26342191  0.47832323]]\\n\",\n      \"lambda = e^(-8), w = [[ 0.01660572 -0.04770526  0.41365621  0.15553496  1.11560659 -1.28670843\\n\",\n      \"  -0.2634211   0.47832395]]\\n\",\n      \"lambda = e^(-7), w = [[ 0.01660563 -0.04770141  0.41365214  0.15553486  1.11559967 -1.28670516\\n\",\n      \"  -0.26341888  0.4783259 ]]\\n\",\n      \"lambda = e^(-6), w = [[ 0.01660536 -0.04769094  0.41364108  0.1555346   1.11558085 -1.28669629\\n\",\n      \"  -0.26341285  0.47833122]]\\n\",\n      \"lambda = e^(-5), w = [[ 0.01660465 -0.04766249  0.41361102  0.15553388  1.11552969 -1.28667218\\n\",\n      \"  -0.26339646  0.47834566]]\\n\",\n      \"lambda = e^(-4), w = [[ 0.0166027  -0.04758516  0.41352929  0.15553192  1.11539062 -1.28660663\\n\",\n      \"  -0.2633519   0.47838494]]\\n\",\n      \"lambda = e^(-3), w = [[ 0.01659742 -0.04737496  0.41330714  0.1555266   1.1150126  -1.28642845\\n\",\n      \"  -0.26323077  0.47849169]]\\n\",\n      \"lambda = e^(-2), w = [[ 0.01658305 -0.04680356  0.41270328  0.15551213  1.11398503 -1.2859441\\n\",\n      \"  -0.26290153  0.47878188]]\\n\",\n      \"lambda = e^(-1), w = [[ 0.01653884 -0.04549953  0.41113634  0.15545032  1.11529733 -1.28616464\\n\",\n      \"  -0.26296376  0.47804841]]\\n\",\n      \"lambda = e^(0), w = [[ 0.0164328  -0.04121551  0.4066233   0.15534385  1.10760417 -1.2825516\\n\",\n      \"  -0.2605118   0.48023131]]\\n\",\n      \"lambda = e^(1), w = [[ 0.01613973 -0.02951034  0.39416606  0.1550324   1.09055472 -1.27419467\\n\",\n      \"  -0.25476964  0.4847405 ]]\\n\",\n      \"lambda = e^(2), w = [[ 0.0153508   0.          0.36263561  0.15424449  1.03915517 -1.24943788\\n\",\n      \"  -0.23788783  0.49878292]]\\n\",\n      \"lambda = e^(3), w = [[ 0.01325127  0.          0.35059049  0.15288981  0.88507194 -1.17206133\\n\",\n      \"  -0.18460861  0.53975315]]\\n\",\n      \"lambda = e^(4), w = [[ 0.00765438  0.          0.32095796  0.14970101  0.37822709 -0.92846213\\n\",\n      \"  -0.01885195  0.68362244]]\\n\",\n      \"lambda = e^(5), w = [[ 0.          0.          0.26279139  0.14535091  0.         -0.60187314\\n\",\n      \"   0.          0.78431832]]\\n\",\n      \"lambda = e^(6), w = [[ 0.          0.          0.07663304  0.12601456  0.         -0.25525521\\n\",\n      \"   0.          0.63220029]]\\n\",\n      \"lambda = e^(7), w = [[ 0.          0.          0.          0.06282233  0.          0.          0.\\n\",\n      \"   0.44495654]]\\n\",\n      \"lambda = e^(8), w = [[ 0.          0.          0.          0.          0.          0.          0.\\n\",\n      \"   0.27074402]]\\n\",\n      \"lambda = e^(9), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(10), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(11), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(12), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(13), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(14), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(15), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(16), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(17), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(18), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"lambda = e^(19), w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x105015e80>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"run lasso_regression.py\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "linear_regression/local_weighted_linear_regression.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom math import exp\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom standard_linear_regression import load_data, get_corrcoef\n\ndef lwlr(x, X, Y, k):\n    ''' 局部加权线性回归，给定一个点，获取相应权重矩阵并返回回归系数\n    '''\n    m = X.shape[0]\n\n    # 创建针对x的权重矩阵\n    W = np.matrix(np.zeros((m, m)))\n    for i in range(m):\n        xi = np.array(X[i][0])\n        x = np.array(x)\n        W[i, i] = exp((np.linalg.norm(x - xi))/(-2*k**2))\n\n    # 获取此点相应的回归系数\n\n    xWx = X.T*W*X\n    if np.linalg.det(xWx) == 0:\n        print('xWx is a singular matrix')\n        return\n    w = xWx.I*X.T*W*Y\n\n    return w\n\nif '__main__' == __name__:\n    k = 0.03\n\n    X, Y = load_data('ex0.txt')\n    \n    y_prime = []\n    for x in X.tolist():\n        w = lwlr(x, X, Y, k).reshape(1, -1).tolist()[0]\n        y_prime.append(np.dot(x, w))\n\n    corrcoef = get_corrcoef(np.array(Y.reshape(1, -1)), np.array(y_prime))\n    print('Correlation coefficient: {}'.format(corrcoef))\n\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    # 绘制数据点\n    x = X[:, 1].reshape(1, -1).tolist()[0]\n    y = Y.reshape(1, -1).tolist()[0]\n    ax.scatter(x, y)\n\n    # 绘制拟合直线\n    x, y = list(zip(*sorted(zip(x, y_prime), key=lambda x: x[0])))\n    ax.plot(x, y, c='r')\n\n    plt.show()\n\n"
  },
  {
    "path": "linear_regression/ridge_regression.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Best w: [[ 0.01013554]\\n\",\n      \" [-0.01118452]\\n\",\n      \" [ 0.68269791]\\n\",\n      \" [-0.18625909]\\n\",\n      \" [ 0.56556456]\\n\",\n      \" [-0.76039839]\\n\",\n      \" [-0.0587618 ]\\n\",\n      \" [ 0.40240551]], best error: 0.7421407031499246\\n\",\n      \"Correlation coefficient: 0.6748460114148546\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\nBwAAAABJRU5ErkJggg==\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x10664ce80>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"run ridge_regression.py\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "linear_regression/ridge_regression.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom math import exp\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom standard_linear_regression import load_data, get_corrcoef, standarize\n\ndef ridge_regression(X, y, lambd=0.2):\n    ''' 获取岭回归系数\n    '''\n    XTX = X.T*X\n    m, _ = XTX.shape\n    I = np.matrix(np.eye(m))\n    w = (XTX + lambd*I).I*X.T*y\n    return w\n\ndef ridge_traj(X, y, ntest=30):\n    ''' 获取岭轨迹矩阵\n    '''\n    _, n = X.shape\n    ws = np.zeros((ntest, n))\n    for i in range(ntest):\n        w = ridge_regression(X, y, lambd=exp(i-10))\n        ws[i, :] = w.T\n    return ws\n\nif '__main__' == __name__:\n    ntest = 30\n    # 加载数据\n    X, y = load_data('abalone.txt')\n\n    # 中心化 & 标准化\n    X, y = standarize(X), standarize(y)\n\n    # 测试数据和训练数据\n    w_test, errors = [], []\n    for i in range(ntest):\n        lambd = exp(i - 10)\n        # 训练数据\n        X_train, y_train = X[: 180, :], y[: 180, :]\n        # 测试数据\n        X_test, y_test = X[180: -1, :], y[180: -1, :]\n\n        # 岭回归系数\n        w = ridge_regression(X_train, y_train, lambd)\n        error = np.std(X_test*w - y_test)\n        w_test.append(w)\n        errors.append(error)\n\n    # 选择误差最小的回归系数\n    w_best, e_best = min(zip(w_test, errors), key=lambda x: x[1])\n    print('Best w: {}, best error: {}'.format(w_best, e_best))\n\n    y_prime = X*w_best\n    # 计算相关系数\n    corrcoef = get_corrcoef(np.array(y.reshape(1, -1)),\n                            np.array(y_prime.reshape(1, -1)))\n    print('Correlation coefficient: {}'.format(corrcoef))\n\n    # 绘制岭轨迹\n    ws = ridge_traj(X, y, ntest)\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    lambdas = [i-10 for i in range(ntest)]\n    ax.plot(lambdas, ws)\n\n    plt.show()\n\n"
  },
  {
    "path": "linear_regression/stage_wise_regression.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom standard_linear_regression import load_data, get_corrcoef\nfrom standard_linear_regression import standarize\n\ndef stagewise_regression(X, y, eps=0.01, niter=100):\n    ''' 通过向前逐步回归获取回归系数\n    '''\n    m, n = X.shape\n    w = np.matrix(np.zeros((n, 1)))\n    min_error = float('inf')\n    all_ws = np.matrix(np.zeros((niter, n)))\n\n    # 计算残差平方和\n    rss = lambda X, y, w: (y - X*w).T*(y - X*w)\n\n    for i in range(niter):\n        print('{}: w = {}'.format(i, w.T[0, :]))\n        for j in range(n):\n            for sign in [-1, 1]:\n                w_test = w.copy()\n                w_test[j, 0] += eps*sign\n                test_error = rss(X, y, w_test)\n                if test_error < min_error:\n                    min_error = test_error\n                    w = w_test\n        all_ws[i, :] = w.T\n\n    return all_ws\n\nif '__main__' == __name__:\n    X, y = load_data('abalone.txt')\n    X, y = standarize(X), standarize(y)\n\n    epsilon = 0.005\n    niter = 1000\n    all_ws = stagewise_regression(X, y, eps=epsilon, niter=niter)\n\n    w = all_ws[-1, :]\n    y_prime = X*w.T\n\n    # 计算相关系数\n    corrcoef = get_corrcoef(np.array(y.reshape(1, -1)),\n                            np.array(y_prime.reshape(1, -1)))\n    print('Correlation coefficient: {}'.format(corrcoef))\n\n    # 绘制逐步线性回归回归系数变化轨迹\n\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n    ax.plot(list(range(niter)), all_ws)\n    plt.show()\n\n"
  },
  {
    "path": "linear_regression/stage_wise_traj.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"0: w = [[ 0.  0.  0.  0.  0.  0.  0.  0.]]\\n\",\n      \"1: w = [[-0.005  0.005  0.005  0.005  0.005  0.005  0.005  0.005]]\\n\",\n      \"2: w = [[-0.01  0.01  0.01  0.01  0.01  0.01  0.01  0.01]]\\n\",\n      \"3: w = [[-0.015  0.015  0.015  0.015  0.015  0.015  0.015  0.015]]\\n\",\n      \"4: w = [[-0.02  0.02  0.02  0.02  0.02  0.02  0.02  0.02]]\\n\",\n      \"5: w = [[-0.025  0.025  0.025  0.025  0.025  0.025  0.025  0.025]]\\n\",\n      \"6: w = [[-0.03  0.03  0.03  0.03  0.03  0.03  0.03  0.03]]\\n\",\n      \"7: w = [[-0.03   0.035  0.035  0.035  0.035  0.035  0.035  0.035]]\\n\",\n      \"8: w = [[-0.025  0.04   0.04   0.04   0.04   0.04   0.04   0.04 ]]\\n\",\n      \"9: w = [[-0.025  0.045  0.045  0.045  0.045  0.045  0.045  0.045]]\\n\",\n      \"10: w = [[-0.025  0.05   0.05   0.05   0.05   0.05   0.05   0.05 ]]\\n\",\n      \"11: w = [[-0.025  0.055  0.055  0.055  0.055  0.055  0.055  0.055]]\\n\",\n      \"12: w = [[-0.025  0.06   0.06   0.06   0.06   0.06   0.06   0.06 ]]\\n\",\n      \"13: w = [[-0.02   0.065  0.065  0.065  0.065  0.065  0.065  0.065]]\\n\",\n      \"14: w = [[-0.02  0.07  0.07  0.07  0.07  0.06  0.07  0.07]]\\n\",\n      \"15: w = [[-0.02   0.075  0.075  0.075  0.075  0.055  0.075  0.075]]\\n\",\n      \"16: w = [[-0.02  0.08  0.08  0.08  0.08  0.05  0.08  0.08]]\\n\",\n      \"17: w = [[-0.02   0.085  0.085  0.085  0.085  0.045  0.085  0.085]]\\n\",\n      \"18: w = [[-0.015  0.09   0.09   0.09   0.09   0.04   0.08   0.09 ]]\\n\",\n      \"19: w = [[-0.015  0.095  0.095  0.095  0.085  0.035  0.075  0.095]]\\n\",\n      \"20: w = [[-0.015  0.1    0.1    0.1    0.08   0.03   0.07   0.1  ]]\\n\",\n      \"21: w = [[-0.015  0.105  0.105  0.105  0.075  0.025  0.065  0.105]]\\n\",\n      \"22: w = [[-0.015  0.11   0.11   0.11   0.07   0.02   0.06   0.11 ]]\\n\",\n      \"23: w = [[-0.015  0.115  0.115  0.115  0.065  0.015  0.055  0.115]]\\n\",\n      \"24: w = [[-0.015  0.12   0.12   0.12   0.06   0.01   0.05   0.12 ]]\\n\",\n      \"25: w = [[-0.015  0.12   0.125  0.125  0.055  0.005  0.045  0.125]]\\n\",\n      \"26: w = [[ -1.50000000e-02   1.20000000e-01   1.30000000e-01   1.30000000e-01\\n\",\n      \"    5.00000000e-02  -1.73472348e-18   4.00000000e-02   1.30000000e-01]]\\n\",\n      \"27: w = [[-0.015  0.12   0.135  0.135  0.045 -0.005  0.035  0.135]]\\n\",\n      \"28: w = [[-0.015  0.12   0.14   0.14   0.04  -0.01   0.03   0.14 ]]\\n\",\n      \"29: w = [[-0.01   0.12   0.145  0.145  0.035 -0.015  0.025  0.145]]\\n\",\n      \"30: w = [[-0.01  0.12  0.15  0.15  0.03 -0.02  0.02  0.15]]\\n\",\n      \"31: w = [[-0.01   0.12   0.155  0.155  0.025 -0.025  0.015  0.155]]\\n\",\n      \"32: w = [[-0.01  0.12  0.16  0.16  0.02 -0.03  0.01  0.16]]\\n\",\n      \"33: w = [[-0.01   0.12   0.165  0.165  0.015 -0.035  0.005  0.165]]\\n\",\n      \"34: w = [[ -1.00000000e-02   1.20000000e-01   1.70000000e-01   1.70000000e-01\\n\",\n      \"    1.00000000e-02  -4.00000000e-02  -1.73472348e-18   1.70000000e-01]]\\n\",\n      \"35: w = [[-0.01   0.12   0.175  0.175  0.005 -0.045 -0.005  0.175]]\\n\",\n      \"36: w = [[ -1.00000000e-02   1.20000000e-01   1.80000000e-01   1.80000000e-01\\n\",\n      \"   -1.73472348e-18  -5.00000000e-02  -1.00000000e-02   1.80000000e-01]]\\n\",\n      \"37: w = [[-0.01   0.12   0.185  0.185 -0.005 -0.055 -0.015  0.185]]\\n\",\n      \"38: w = [[-0.01  0.12  0.19  0.19 -0.01 -0.06 -0.02  0.19]]\\n\",\n      \"39: w = [[-0.01   0.12   0.195  0.195 -0.015 -0.065 -0.025  0.195]]\\n\",\n      \"40: w = [[-0.01  0.12  0.2   0.2  -0.02 -0.07 -0.03  0.2 ]]\\n\",\n      \"41: w = [[-0.01   0.12   0.205  0.205 -0.025 -0.075 -0.035  0.205]]\\n\",\n      \"42: w = [[-0.01   0.12   0.21   0.21  -0.025 -0.08  -0.04   0.21 ]]\\n\",\n      \"43: w = [[-0.01   0.12   0.215  0.215 -0.03  -0.085 -0.045  0.215]]\\n\",\n      \"44: w = [[-0.01   0.12   0.22   0.22  -0.035 -0.09  -0.05   0.22 ]]\\n\",\n      \"45: w = [[-0.005  0.12   0.225  0.225 -0.04  -0.095 -0.055  0.225]]\\n\",\n      \"46: w = [[-0.005  0.12   0.23   0.23  -0.04  -0.1   -0.06   0.23 ]]\\n\",\n      \"47: w = [[-0.005  0.115  0.235  0.235 -0.04  -0.105 -0.065  0.235]]\\n\",\n      \"48: w = [[-0.005  0.11   0.24   0.24  -0.04  -0.11  -0.07   0.24 ]]\\n\",\n      \"49: w = [[-0.005  0.105  0.245  0.245 -0.04  -0.115 -0.075  0.245]]\\n\",\n      \"50: w = [[-0.005  0.1    0.25   0.25  -0.04  -0.12  -0.08   0.25 ]]\\n\",\n      \"51: w = [[-0.005  0.095  0.255  0.25  -0.035 -0.125 -0.085  0.255]]\\n\",\n      \"52: w = [[-0.005  0.09   0.26   0.25  -0.03  -0.13  -0.09   0.26 ]]\\n\",\n      \"53: w = [[-0.005  0.085  0.265  0.25  -0.025 -0.135 -0.095  0.265]]\\n\",\n      \"54: w = [[-0.005  0.08   0.27   0.25  -0.02  -0.14  -0.1    0.27 ]]\\n\",\n      \"55: w = [[-0.005  0.075  0.275  0.25  -0.015 -0.145 -0.105  0.275]]\\n\",\n      \"56: w = [[-0.005  0.07   0.28   0.25  -0.01  -0.15  -0.11   0.28 ]]\\n\",\n      \"57: w = [[-0.005  0.065  0.285  0.25  -0.005 -0.155 -0.115  0.285]]\\n\",\n      \"58: w = [[ -5.00000000e-03   6.00000000e-02   2.90000000e-01   2.50000000e-01\\n\",\n      \"    1.73472348e-18  -1.60000000e-01  -1.20000000e-01   2.90000000e-01]]\\n\",\n      \"59: w = [[-0.005  0.055  0.295  0.25   0.005 -0.165 -0.125  0.295]]\\n\",\n      \"60: w = [[-0.005  0.05   0.3    0.25   0.01  -0.17  -0.13   0.3  ]]\\n\",\n      \"61: w = [[-0.005  0.045  0.305  0.25   0.015 -0.175 -0.135  0.305]]\\n\",\n      \"62: w = [[-0.005  0.04   0.31   0.25   0.02  -0.18  -0.14   0.31 ]]\\n\",\n      \"63: w = [[-0.005  0.035  0.315  0.245  0.025 -0.185 -0.14   0.315]]\\n\",\n      \"64: w = [[-0.005  0.03   0.32   0.245  0.03  -0.19  -0.145  0.32 ]]\\n\",\n      \"65: w = [[-0.005  0.025  0.325  0.24   0.035 -0.195 -0.145  0.325]]\\n\",\n      \"66: w = [[-0.005  0.02   0.33   0.24   0.04  -0.2   -0.15   0.33 ]]\\n\",\n      \"67: w = [[-0.005  0.015  0.335  0.24   0.045 -0.205 -0.155  0.335]]\\n\",\n      \"68: w = [[-0.005  0.01   0.34   0.235  0.05  -0.21  -0.155  0.34 ]]\\n\",\n      \"69: w = [[-0.005  0.005  0.345  0.235  0.05  -0.215 -0.155  0.345]]\\n\",\n      \"70: w = [[ -5.00000000e-03  -1.73472348e-18   3.50000000e-01   2.35000000e-01\\n\",\n      \"    5.00000000e-02  -2.20000000e-01  -1.55000000e-01   3.50000000e-01]]\\n\",\n      \"71: w = [[-0.005 -0.005  0.355  0.235  0.055 -0.225 -0.16   0.355]]\\n\",\n      \"72: w = [[-0.005 -0.01   0.36   0.23   0.06  -0.23  -0.16   0.36 ]]\\n\",\n      \"73: w = [[-0.005 -0.015  0.365  0.23   0.06  -0.235 -0.16   0.365]]\\n\",\n      \"74: w = [[-0.005 -0.02   0.37   0.23   0.06  -0.24  -0.16   0.37 ]]\\n\",\n      \"75: w = [[-0.005 -0.025  0.375  0.225  0.065 -0.245 -0.16   0.375]]\\n\",\n      \"76: w = [[  1.73472348e-18  -3.00000000e-02   3.80000000e-01   2.25000000e-01\\n\",\n      \"    6.50000000e-02  -2.50000000e-01  -1.60000000e-01   3.80000000e-01]]\\n\",\n      \"77: w = [[  1.73472348e-18  -3.50000000e-02   3.85000000e-01   2.25000000e-01\\n\",\n      \"    6.50000000e-02  -2.55000000e-01  -1.60000000e-01   3.85000000e-01]]\\n\",\n      \"78: w = [[  1.73472348e-18  -4.00000000e-02   3.90000000e-01   2.25000000e-01\\n\",\n      \"    6.50000000e-02  -2.60000000e-01  -1.60000000e-01   3.90000000e-01]]\\n\",\n      \"79: w = [[  1.73472348e-18  -4.50000000e-02   3.95000000e-01   2.25000000e-01\\n\",\n      \"    6.50000000e-02  -2.65000000e-01  -1.60000000e-01   3.95000000e-01]]\\n\",\n      \"80: w = [[  1.73472348e-18  -5.00000000e-02   4.00000000e-01   2.20000000e-01\\n\",\n      \"    7.00000000e-02  -2.70000000e-01  -1.60000000e-01   4.00000000e-01]]\\n\",\n      \"81: w = [[  1.73472348e-18  -5.50000000e-02   4.05000000e-01   2.20000000e-01\\n\",\n      \"    7.00000000e-02  -2.75000000e-01  -1.60000000e-01   4.05000000e-01]]\\n\",\n      \"82: w = [[  1.73472348e-18  -6.00000000e-02   4.10000000e-01   2.20000000e-01\\n\",\n      \"    7.00000000e-02  -2.80000000e-01  -1.60000000e-01   4.10000000e-01]]\\n\",\n      \"83: w = [[  1.73472348e-18  -6.50000000e-02   4.15000000e-01   2.20000000e-01\\n\",\n      \"    7.00000000e-02  -2.85000000e-01  -1.60000000e-01   4.15000000e-01]]\\n\",\n      \"84: w = [[  1.73472348e-18  -7.00000000e-02   4.20000000e-01   2.15000000e-01\\n\",\n      \"    7.50000000e-02  -2.90000000e-01  -1.60000000e-01   4.20000000e-01]]\\n\",\n      \"85: w = [[  1.73472348e-18  -7.50000000e-02   4.25000000e-01   2.15000000e-01\\n\",\n      \"    7.50000000e-02  -2.95000000e-01  -1.60000000e-01   4.25000000e-01]]\\n\",\n      \"86: w = [[  1.73472348e-18  -8.00000000e-02   4.30000000e-01   2.15000000e-01\\n\",\n      \"    7.50000000e-02  -3.00000000e-01  -1.60000000e-01   4.30000000e-01]]\\n\",\n      \"87: w = [[  1.73472348e-18  -8.50000000e-02   4.35000000e-01   2.10000000e-01\\n\",\n      \"    8.00000000e-02  -3.05000000e-01  -1.60000000e-01   4.35000000e-01]]\\n\",\n      \"88: w = [[  1.73472348e-18  -9.00000000e-02   4.35000000e-01   2.10000000e-01\\n\",\n      \"    8.50000000e-02  -3.10000000e-01  -1.60000000e-01   4.40000000e-01]]\\n\",\n      \"89: w = [[  1.73472348e-18  -9.50000000e-02   4.35000000e-01   2.10000000e-01\\n\",\n      \"    9.00000000e-02  -3.15000000e-01  -1.60000000e-01   4.45000000e-01]]\\n\",\n      \"90: w = [[  1.73472348e-18  -1.00000000e-01   4.35000000e-01   2.10000000e-01\\n\",\n      \"    9.50000000e-02  -3.20000000e-01  -1.60000000e-01   4.50000000e-01]]\\n\",\n      \"91: w = [[  1.73472348e-18  -1.05000000e-01   4.40000000e-01   2.10000000e-01\\n\",\n      \"    9.50000000e-02  -3.25000000e-01  -1.60000000e-01   4.55000000e-01]]\\n\",\n      \"92: w = [[  1.73472348e-18  -1.10000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    9.50000000e-02  -3.30000000e-01  -1.60000000e-01   4.60000000e-01]]\\n\",\n      \"93: w = [[  1.73472348e-18  -1.10000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    9.50000000e-02  -3.35000000e-01  -1.60000000e-01   4.65000000e-01]]\\n\",\n      \"94: w = [[  1.73472348e-18  -1.10000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.00000000e-01  -3.40000000e-01  -1.65000000e-01   4.70000000e-01]]\\n\",\n      \"95: w = [[  1.73472348e-18  -1.10000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.00000000e-01  -3.45000000e-01  -1.65000000e-01   4.75000000e-01]]\\n\",\n      \"96: w = [[  1.73472348e-18  -1.10000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.50000000e-01  -1.65000000e-01   4.80000000e-01]]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"97: w = [[  1.73472348e-18  -1.15000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.55000000e-01  -1.65000000e-01   4.85000000e-01]]\\n\",\n      \"98: w = [[  1.73472348e-18  -1.15000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.60000000e-01  -1.65000000e-01   4.90000000e-01]]\\n\",\n      \"99: w = [[  1.73472348e-18  -1.15000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.65000000e-01  -1.60000000e-01   4.95000000e-01]]\\n\",\n      \"100: w = [[  1.73472348e-18  -1.20000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.70000000e-01  -1.60000000e-01   5.00000000e-01]]\\n\",\n      \"101: w = [[  1.73472348e-18  -1.20000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.75000000e-01  -1.60000000e-01   5.05000000e-01]]\\n\",\n      \"102: w = [[  1.73472348e-18  -1.20000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.80000000e-01  -1.60000000e-01   5.10000000e-01]]\\n\",\n      \"103: w = [[  1.73472348e-18  -1.20000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.85000000e-01  -1.55000000e-01   5.15000000e-01]]\\n\",\n      \"104: w = [[  1.73472348e-18  -1.25000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.90000000e-01  -1.55000000e-01   5.20000000e-01]]\\n\",\n      \"105: w = [[  1.73472348e-18  -1.25000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -3.95000000e-01  -1.55000000e-01   5.25000000e-01]]\\n\",\n      \"106: w = [[  1.73472348e-18  -1.25000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -4.00000000e-01  -1.55000000e-01   5.30000000e-01]]\\n\",\n      \"107: w = [[  1.73472348e-18  -1.25000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -4.05000000e-01  -1.50000000e-01   5.35000000e-01]]\\n\",\n      \"108: w = [[  1.73472348e-18  -1.30000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -4.10000000e-01  -1.50000000e-01   5.40000000e-01]]\\n\",\n      \"109: w = [[  1.73472348e-18  -1.30000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -4.15000000e-01  -1.50000000e-01   5.45000000e-01]]\\n\",\n      \"110: w = [[  1.73472348e-18  -1.30000000e-01   4.45000000e-01   2.05000000e-01\\n\",\n      \"    1.05000000e-01  -4.20000000e-01  -1.50000000e-01   5.50000000e-01]]\\n\",\n      \"111: w = [[ 0.005 -0.13   0.445  0.205  0.11  -0.425 -0.15   0.555]]\\n\",\n      \"112: w = [[ 0.005 -0.135  0.445  0.205  0.11  -0.43  -0.145  0.56 ]]\\n\",\n      \"113: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.435 -0.145  0.565]]\\n\",\n      \"114: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.44  -0.145  0.57 ]]\\n\",\n      \"115: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.445 -0.145  0.575]]\\n\",\n      \"116: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.45  -0.145  0.58 ]]\\n\",\n      \"117: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.455 -0.145  0.585]]\\n\",\n      \"118: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.46  -0.145  0.59 ]]\\n\",\n      \"119: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.465 -0.145  0.595]]\\n\",\n      \"120: w = [[ 0.005 -0.14   0.45   0.2    0.11  -0.47  -0.14   0.6  ]]\\n\",\n      \"121: w = [[ 0.005 -0.145  0.45   0.2    0.11  -0.475 -0.14   0.605]]\\n\",\n      \"122: w = [[ 0.005 -0.145  0.45   0.2    0.11  -0.48  -0.14   0.61 ]]\\n\",\n      \"123: w = [[ 0.005 -0.145  0.45   0.2    0.11  -0.485 -0.14   0.615]]\\n\",\n      \"124: w = [[ 0.005 -0.145  0.45   0.195  0.115 -0.49  -0.14   0.62 ]]\\n\",\n      \"125: w = [[ 0.005 -0.145  0.45   0.195  0.115 -0.495 -0.14   0.625]]\\n\",\n      \"126: w = [[ 0.005 -0.145  0.45   0.195  0.115 -0.5   -0.14   0.63 ]]\\n\",\n      \"127: w = [[ 0.005 -0.145  0.45   0.195  0.115 -0.505 -0.14   0.635]]\\n\",\n      \"128: w = [[ 0.005 -0.145  0.45   0.19   0.12  -0.51  -0.14   0.64 ]]\\n\",\n      \"129: w = [[ 0.005 -0.145  0.45   0.19   0.12  -0.515 -0.14   0.645]]\\n\",\n      \"130: w = [[ 0.005 -0.145  0.45   0.19   0.12  -0.52  -0.14   0.65 ]]\\n\",\n      \"131: w = [[ 0.005 -0.145  0.45   0.19   0.12  -0.525 -0.14   0.655]]\\n\",\n      \"132: w = [[ 0.005 -0.145  0.45   0.185  0.125 -0.53  -0.14   0.66 ]]\\n\",\n      \"133: w = [[ 0.005 -0.145  0.45   0.185  0.125 -0.535 -0.14   0.665]]\\n\",\n      \"134: w = [[ 0.005 -0.145  0.45   0.185  0.125 -0.54  -0.14   0.67 ]]\\n\",\n      \"135: w = [[ 0.005 -0.145  0.45   0.185  0.125 -0.545 -0.14   0.675]]\\n\",\n      \"136: w = [[ 0.005 -0.145  0.45   0.185  0.125 -0.55  -0.14   0.68 ]]\\n\",\n      \"137: w = [[ 0.005 -0.145  0.45   0.18   0.13  -0.555 -0.14   0.685]]\\n\",\n      \"138: w = [[ 0.005 -0.145  0.45   0.18   0.13  -0.56  -0.14   0.69 ]]\\n\",\n      \"139: w = [[ 0.005 -0.145  0.45   0.18   0.13  -0.565 -0.14   0.695]]\\n\",\n      \"140: w = [[ 0.005 -0.145  0.45   0.18   0.13  -0.57  -0.14   0.7  ]]\\n\",\n      \"141: w = [[ 0.005 -0.145  0.45   0.175  0.135 -0.575 -0.14   0.705]]\\n\",\n      \"142: w = [[ 0.005 -0.145  0.45   0.175  0.135 -0.58  -0.14   0.71 ]]\\n\",\n      \"143: w = [[ 0.005 -0.145  0.45   0.175  0.135 -0.585 -0.14   0.715]]\\n\",\n      \"144: w = [[ 0.01  -0.145  0.45   0.175  0.135 -0.59  -0.14   0.72 ]]\\n\",\n      \"145: w = [[ 0.01  -0.145  0.45   0.175  0.135 -0.595 -0.14   0.725]]\\n\",\n      \"146: w = [[ 0.01  -0.145  0.45   0.17   0.14  -0.6   -0.14   0.73 ]]\\n\",\n      \"147: w = [[ 0.01  -0.145  0.45   0.17   0.14  -0.605 -0.14   0.735]]\\n\",\n      \"148: w = [[ 0.01  -0.145  0.45   0.17   0.14  -0.61  -0.14   0.74 ]]\\n\",\n      \"149: w = [[ 0.01  -0.145  0.45   0.17   0.14  -0.615 -0.14   0.745]]\\n\",\n      \"150: w = [[ 0.01  -0.145  0.45   0.165  0.145 -0.62  -0.14   0.75 ]]\\n\",\n      \"151: w = [[ 0.01  -0.15   0.45   0.165  0.15  -0.625 -0.14   0.755]]\\n\",\n      \"152: w = [[ 0.01  -0.15   0.445  0.165  0.15  -0.63  -0.135  0.76 ]]\\n\",\n      \"153: w = [[ 0.01  -0.15   0.445  0.165  0.15  -0.635 -0.135  0.765]]\\n\",\n      \"154: w = [[ 0.01  -0.15   0.445  0.165  0.15  -0.64  -0.135  0.77 ]]\\n\",\n      \"155: w = [[ 0.01  -0.15   0.445  0.165  0.15  -0.645 -0.135  0.775]]\\n\",\n      \"156: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.65  -0.13   0.775]]\\n\",\n      \"157: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.655 -0.125  0.775]]\\n\",\n      \"158: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.66  -0.12   0.775]]\\n\",\n      \"159: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.665 -0.115  0.775]]\\n\",\n      \"160: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.67  -0.11   0.775]]\\n\",\n      \"161: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.675 -0.11   0.78 ]]\\n\",\n      \"162: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.68  -0.11   0.785]]\\n\",\n      \"163: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.685 -0.11   0.79 ]]\\n\",\n      \"164: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.69  -0.105  0.79 ]]\\n\",\n      \"165: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.695 -0.105  0.795]]\\n\",\n      \"166: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.7   -0.105  0.8  ]]\\n\",\n      \"167: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.705 -0.105  0.805]]\\n\",\n      \"168: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.71  -0.1    0.805]]\\n\",\n      \"169: w = [[ 0.01  -0.15   0.445  0.16   0.15  -0.715 -0.1    0.805]]\\n\",\n      \"170: w = [[ 0.01  -0.145  0.445  0.16   0.155 -0.72  -0.1    0.805]]\\n\",\n      \"171: w = [[ 0.01  -0.145  0.445  0.16   0.155 -0.725 -0.1    0.805]]\\n\",\n      \"172: w = [[ 0.01  -0.14   0.445  0.16   0.16  -0.73  -0.1    0.8  ]]\\n\",\n      \"173: w = [[ 0.01  -0.135  0.445  0.16   0.165 -0.735 -0.105  0.8  ]]\\n\",\n      \"174: w = [[ 0.01  -0.13   0.445  0.16   0.17  -0.74  -0.105  0.795]]\\n\",\n      \"175: w = [[ 0.01  -0.125  0.445  0.16   0.175 -0.745 -0.105  0.79 ]]\\n\",\n      \"176: w = [[ 0.01  -0.12   0.445  0.16   0.18  -0.75  -0.11   0.79 ]]\\n\",\n      \"177: w = [[ 0.01  -0.115  0.44   0.16   0.185 -0.755 -0.11   0.79 ]]\\n\",\n      \"178: w = [[ 0.01  -0.115  0.44   0.16   0.19  -0.76  -0.11   0.79 ]]\\n\",\n      \"179: w = [[ 0.01  -0.115  0.44   0.16   0.195 -0.765 -0.11   0.79 ]]\\n\",\n      \"180: w = [[ 0.01  -0.115  0.44   0.16   0.2   -0.77  -0.11   0.79 ]]\\n\",\n      \"181: w = [[ 0.01  -0.115  0.44   0.16   0.205 -0.775 -0.11   0.79 ]]\\n\",\n      \"182: w = [[ 0.01  -0.115  0.44   0.16   0.21  -0.78  -0.11   0.79 ]]\\n\",\n      \"183: w = [[ 0.01  -0.115  0.44   0.16   0.215 -0.785 -0.11   0.79 ]]\\n\",\n      \"184: w = [[ 0.015 -0.115  0.44   0.16   0.22  -0.79  -0.11   0.79 ]]\\n\",\n      \"185: w = [[ 0.015 -0.115  0.44   0.16   0.225 -0.795 -0.11   0.79 ]]\\n\",\n      \"186: w = [[ 0.015 -0.115  0.44   0.16   0.23  -0.8   -0.11   0.79 ]]\\n\",\n      \"187: w = [[ 0.015 -0.115  0.44   0.16   0.235 -0.805 -0.11   0.79 ]]\\n\",\n      \"188: w = [[ 0.015 -0.115  0.44   0.16   0.24  -0.81  -0.11   0.79 ]]\\n\",\n      \"189: w = [[ 0.015 -0.115  0.44   0.16   0.245 -0.815 -0.11   0.785]]\\n\",\n      \"190: w = [[ 0.015 -0.11   0.44   0.16   0.25  -0.82  -0.11   0.78 ]]\\n\",\n      \"191: w = [[ 0.015 -0.105  0.44   0.16   0.255 -0.825 -0.11   0.78 ]]\\n\",\n      \"192: w = [[ 0.015 -0.105  0.44   0.16   0.26  -0.83  -0.11   0.775]]\\n\",\n      \"193: w = [[ 0.015 -0.1    0.44   0.16   0.265 -0.835 -0.11   0.77 ]]\\n\",\n      \"194: w = [[ 0.015 -0.095  0.44   0.16   0.27  -0.84  -0.11   0.77 ]]\\n\",\n      \"195: w = [[ 0.015 -0.095  0.44   0.16   0.275 -0.845 -0.11   0.765]]\\n\",\n      \"196: w = [[ 0.015 -0.09   0.435  0.16   0.28  -0.85  -0.105  0.76 ]]\\n\",\n      \"197: w = [[ 0.015 -0.09   0.435  0.16   0.285 -0.855 -0.1    0.755]]\\n\",\n      \"198: w = [[ 0.015 -0.09   0.435  0.16   0.29  -0.86  -0.1    0.755]]\\n\",\n      \"199: w = [[ 0.015 -0.09   0.435  0.16   0.295 -0.865 -0.1    0.755]]\\n\",\n      \"200: w = [[ 0.015 -0.09   0.435  0.16   0.3   -0.87  -0.1    0.755]]\\n\",\n      \"201: w = [[ 0.015 -0.09   0.435  0.16   0.305 -0.875 -0.1    0.755]]\\n\",\n      \"202: w = [[ 0.015 -0.09   0.435  0.16   0.31  -0.88  -0.1    0.755]]\\n\",\n      \"203: w = [[ 0.015 -0.09   0.435  0.16   0.315 -0.885 -0.1    0.755]]\\n\",\n      \"204: w = [[ 0.015 -0.09   0.435  0.16   0.32  -0.89  -0.1    0.755]]\\n\",\n      \"205: w = [[ 0.015 -0.09   0.435  0.16   0.325 -0.895 -0.1    0.755]]\\n\",\n      \"206: w = [[ 0.015 -0.09   0.435  0.16   0.33  -0.9   -0.1    0.755]]\\n\",\n      \"207: w = [[ 0.015 -0.09   0.435  0.16   0.335 -0.905 -0.1    0.755]]\\n\",\n      \"208: w = [[ 0.015 -0.09   0.435  0.16   0.34  -0.91  -0.1    0.755]]\\n\",\n      \"209: w = [[ 0.015 -0.09   0.435  0.16   0.345 -0.915 -0.1    0.755]]\\n\",\n      \"210: w = [[ 0.015 -0.09   0.435  0.16   0.35  -0.92  -0.1    0.755]]\\n\",\n      \"211: w = [[ 0.015 -0.09   0.435  0.16   0.355 -0.925 -0.1    0.75 ]]\\n\",\n      \"212: w = [[ 0.015 -0.085  0.435  0.16   0.36  -0.93  -0.1    0.745]]\\n\",\n      \"213: w = [[ 0.015 -0.08   0.435  0.16   0.365 -0.935 -0.1    0.745]]\\n\",\n      \"214: w = [[ 0.015 -0.08   0.435  0.16   0.37  -0.94  -0.1    0.74 ]]\\n\",\n      \"215: w = [[ 0.015 -0.075  0.435  0.16   0.375 -0.945 -0.1    0.735]]\\n\",\n      \"216: w = [[ 0.015 -0.07   0.43   0.16   0.38  -0.95  -0.095  0.735]]\\n\",\n      \"217: w = [[ 0.015 -0.07   0.43   0.16   0.385 -0.955 -0.095  0.73 ]]\\n\",\n      \"218: w = [[ 0.015 -0.07   0.43   0.16   0.39  -0.96  -0.09   0.725]]\\n\",\n      \"219: w = [[ 0.015 -0.07   0.43   0.16   0.395 -0.965 -0.09   0.725]]\\n\",\n      \"220: w = [[ 0.015 -0.07   0.43   0.16   0.4   -0.97  -0.09   0.725]]\\n\",\n      \"221: w = [[ 0.015 -0.07   0.43   0.16   0.405 -0.975 -0.09   0.725]]\\n\",\n      \"222: w = [[ 0.015 -0.07   0.43   0.16   0.41  -0.98  -0.09   0.725]]\\n\",\n      \"223: w = [[ 0.015 -0.07   0.43   0.16   0.415 -0.985 -0.09   0.725]]\\n\",\n      \"224: w = [[ 0.015 -0.07   0.43   0.16   0.42  -0.985 -0.095  0.725]]\\n\",\n      \"225: w = [[ 0.015 -0.07   0.43   0.16   0.425 -0.99  -0.095  0.725]]\\n\",\n      \"226: w = [[ 0.015 -0.07   0.43   0.16   0.43  -0.995 -0.095  0.725]]\\n\",\n      \"227: w = [[ 0.015 -0.07   0.43   0.16   0.435 -0.995 -0.1    0.725]]\\n\",\n      \"228: w = [[ 0.015 -0.07   0.43   0.16   0.44  -1.    -0.1    0.725]]\\n\",\n      \"229: w = [[ 0.015 -0.07   0.43   0.16   0.445 -1.    -0.105  0.725]]\\n\",\n      \"230: w = [[ 0.015 -0.07   0.43   0.16   0.45  -1.005 -0.105  0.725]]\\n\",\n      \"231: w = [[ 0.015 -0.07   0.43   0.16   0.455 -1.005 -0.11   0.725]]\\n\",\n      \"232: w = [[ 0.015 -0.07   0.43   0.16   0.46  -1.01  -0.11   0.725]]\\n\",\n      \"233: w = [[ 0.015 -0.07   0.43   0.16   0.465 -1.01  -0.115  0.72 ]]\\n\",\n      \"234: w = [[ 0.015 -0.065  0.43   0.16   0.47  -1.015 -0.115  0.72 ]]\\n\",\n      \"235: w = [[ 0.015 -0.065  0.43   0.16   0.475 -1.02  -0.115  0.715]]\\n\",\n      \"236: w = [[ 0.015 -0.06   0.43   0.16   0.48  -1.02  -0.12   0.715]]\\n\",\n      \"237: w = [[ 0.015 -0.06   0.43   0.16   0.485 -1.025 -0.12   0.71 ]]\\n\",\n      \"238: w = [[ 0.015 -0.055  0.43   0.16   0.49  -1.03  -0.12   0.705]]\\n\",\n      \"239: w = [[ 0.015 -0.055  0.43   0.16   0.495 -1.03  -0.12   0.705]]\\n\",\n      \"240: w = [[ 0.015 -0.055  0.43   0.155  0.5   -1.03  -0.12   0.7  ]]\\n\",\n      \"241: w = [[ 0.015 -0.055  0.43   0.155  0.505 -1.03  -0.12   0.695]]\\n\",\n      \"242: w = [[ 0.015 -0.055  0.43   0.155  0.51  -1.03  -0.12   0.69 ]]\\n\",\n      \"243: w = [[ 0.015 -0.055  0.43   0.155  0.515 -1.03  -0.12   0.685]]\\n\",\n      \"244: w = [[ 0.015 -0.055  0.43   0.155  0.52  -1.03  -0.12   0.685]]\\n\",\n      \"245: w = [[ 0.015 -0.06   0.43   0.155  0.525 -1.03  -0.12   0.68 ]]\\n\",\n      \"246: w = [[ 0.015 -0.06   0.43   0.155  0.53  -1.03  -0.12   0.68 ]]\\n\",\n      \"247: w = [[ 0.015 -0.065  0.43   0.155  0.535 -1.03  -0.12   0.675]]\\n\",\n      \"248: w = [[ 0.015 -0.065  0.43   0.155  0.54  -1.03  -0.12   0.675]]\\n\",\n      \"249: w = [[ 0.015 -0.07   0.43   0.155  0.545 -1.035 -0.12   0.675]]\\n\",\n      \"250: w = [[ 0.015 -0.07   0.43   0.155  0.55  -1.04  -0.12   0.675]]\\n\",\n      \"251: w = [[ 0.015 -0.07   0.43   0.155  0.555 -1.04  -0.125  0.675]]\\n\",\n      \"252: w = [[ 0.015 -0.07   0.43   0.155  0.56  -1.045 -0.125  0.675]]\\n\",\n      \"253: w = [[ 0.015 -0.07   0.43   0.155  0.565 -1.045 -0.13   0.675]]\\n\",\n      \"254: w = [[ 0.015 -0.07   0.43   0.155  0.57  -1.05  -0.13   0.675]]\\n\",\n      \"255: w = [[ 0.015 -0.07   0.43   0.155  0.575 -1.05  -0.135  0.675]]\\n\",\n      \"256: w = [[ 0.015 -0.07   0.43   0.155  0.58  -1.055 -0.135  0.675]]\\n\",\n      \"257: w = [[ 0.015 -0.07   0.43   0.155  0.585 -1.055 -0.14   0.675]]\\n\",\n      \"258: w = [[ 0.015 -0.07   0.43   0.155  0.59  -1.06  -0.14   0.675]]\\n\",\n      \"259: w = [[ 0.015 -0.07   0.43   0.155  0.595 -1.065 -0.14   0.675]]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"260: w = [[ 0.015 -0.07   0.43   0.155  0.6   -1.065 -0.145  0.675]]\\n\",\n      \"261: w = [[ 0.015 -0.07   0.43   0.155  0.605 -1.07  -0.145  0.675]]\\n\",\n      \"262: w = [[ 0.015 -0.07   0.43   0.155  0.61  -1.07  -0.15   0.675]]\\n\",\n      \"263: w = [[ 0.015 -0.07   0.43   0.155  0.615 -1.075 -0.15   0.67 ]]\\n\",\n      \"264: w = [[ 0.015 -0.065  0.43   0.155  0.62  -1.08  -0.15   0.67 ]]\\n\",\n      \"265: w = [[ 0.015 -0.065  0.43   0.155  0.625 -1.08  -0.155  0.665]]\\n\",\n      \"266: w = [[ 0.015 -0.06   0.43   0.155  0.63  -1.085 -0.155  0.66 ]]\\n\",\n      \"267: w = [[ 0.015 -0.055  0.43   0.155  0.635 -1.09  -0.155  0.66 ]]\\n\",\n      \"268: w = [[ 0.015 -0.055  0.43   0.155  0.64  -1.09  -0.16   0.655]]\\n\",\n      \"269: w = [[ 0.015 -0.05   0.43   0.155  0.645 -1.095 -0.16   0.65 ]]\\n\",\n      \"270: w = [[ 0.015 -0.05   0.43   0.16   0.65  -1.095 -0.165  0.65 ]]\\n\",\n      \"271: w = [[ 0.015 -0.05   0.43   0.16   0.655 -1.095 -0.17   0.65 ]]\\n\",\n      \"272: w = [[ 0.015 -0.05   0.43   0.155  0.66  -1.095 -0.17   0.645]]\\n\",\n      \"273: w = [[ 0.015 -0.05   0.43   0.155  0.665 -1.095 -0.17   0.64 ]]\\n\",\n      \"274: w = [[ 0.015 -0.05   0.43   0.155  0.67  -1.095 -0.17   0.64 ]]\\n\",\n      \"275: w = [[ 0.015 -0.055  0.43   0.155  0.675 -1.095 -0.17   0.635]]\\n\",\n      \"276: w = [[ 0.015 -0.055  0.43   0.155  0.68  -1.095 -0.17   0.635]]\\n\",\n      \"277: w = [[ 0.015 -0.06   0.43   0.155  0.685 -1.095 -0.17   0.63 ]]\\n\",\n      \"278: w = [[ 0.015 -0.06   0.43   0.155  0.69  -1.095 -0.17   0.63 ]]\\n\",\n      \"279: w = [[ 0.015 -0.065  0.43   0.16   0.695 -1.1   -0.17   0.63 ]]\\n\",\n      \"280: w = [[ 0.015 -0.065  0.43   0.155  0.7   -1.1   -0.17   0.625]]\\n\",\n      \"281: w = [[ 0.015 -0.065  0.43   0.155  0.705 -1.1   -0.17   0.62 ]]\\n\",\n      \"282: w = [[ 0.015 -0.065  0.43   0.155  0.71  -1.1   -0.17   0.615]]\\n\",\n      \"283: w = [[ 0.015 -0.065  0.43   0.155  0.715 -1.1   -0.17   0.615]]\\n\",\n      \"284: w = [[ 0.015 -0.07   0.43   0.155  0.72  -1.105 -0.165  0.61 ]]\\n\",\n      \"285: w = [[ 0.015 -0.07   0.43   0.155  0.725 -1.11  -0.165  0.61 ]]\\n\",\n      \"286: w = [[ 0.015 -0.07   0.43   0.155  0.73  -1.115 -0.165  0.61 ]]\\n\",\n      \"287: w = [[ 0.015 -0.07   0.43   0.155  0.735 -1.12  -0.165  0.61 ]]\\n\",\n      \"288: w = [[ 0.015 -0.07   0.43   0.155  0.74  -1.12  -0.17   0.61 ]]\\n\",\n      \"289: w = [[ 0.015 -0.07   0.43   0.155  0.745 -1.125 -0.17   0.61 ]]\\n\",\n      \"290: w = [[ 0.015 -0.07   0.43   0.155  0.75  -1.125 -0.175  0.61 ]]\\n\",\n      \"291: w = [[ 0.015 -0.07   0.43   0.155  0.755 -1.13  -0.175  0.61 ]]\\n\",\n      \"292: w = [[ 0.015 -0.07   0.43   0.155  0.76  -1.13  -0.18   0.61 ]]\\n\",\n      \"293: w = [[ 0.015 -0.07   0.43   0.155  0.765 -1.135 -0.18   0.61 ]]\\n\",\n      \"294: w = [[ 0.015 -0.07   0.43   0.155  0.77  -1.14  -0.18   0.61 ]]\\n\",\n      \"295: w = [[ 0.015 -0.07   0.43   0.155  0.775 -1.14  -0.185  0.61 ]]\\n\",\n      \"296: w = [[ 0.015 -0.07   0.43   0.155  0.78  -1.145 -0.185  0.61 ]]\\n\",\n      \"297: w = [[ 0.015 -0.07   0.43   0.155  0.785 -1.145 -0.19   0.61 ]]\\n\",\n      \"298: w = [[ 0.015 -0.07   0.43   0.155  0.79  -1.15  -0.19   0.61 ]]\\n\",\n      \"299: w = [[ 0.015 -0.07   0.43   0.155  0.795 -1.15  -0.195  0.605]]\\n\",\n      \"300: w = [[ 0.015 -0.065  0.43   0.155  0.8   -1.155 -0.195  0.605]]\\n\",\n      \"301: w = [[ 0.015 -0.065  0.43   0.155  0.805 -1.16  -0.195  0.6  ]]\\n\",\n      \"302: w = [[ 0.015 -0.06   0.43   0.155  0.81  -1.16  -0.2    0.6  ]]\\n\",\n      \"303: w = [[ 0.015 -0.06   0.43   0.155  0.815 -1.165 -0.2    0.595]]\\n\",\n      \"304: w = [[ 0.015 -0.055  0.43   0.155  0.82  -1.17  -0.2    0.59 ]]\\n\",\n      \"305: w = [[ 0.015 -0.055  0.43   0.16   0.825 -1.17  -0.205  0.59 ]]\\n\",\n      \"306: w = [[ 0.015 -0.055  0.43   0.155  0.83  -1.17  -0.205  0.585]]\\n\",\n      \"307: w = [[ 0.015 -0.055  0.43   0.155  0.835 -1.17  -0.205  0.585]]\\n\",\n      \"308: w = [[ 0.015 -0.055  0.425  0.155  0.84  -1.17  -0.205  0.58 ]]\\n\",\n      \"309: w = [[ 0.015 -0.055  0.425  0.155  0.845 -1.17  -0.205  0.575]]\\n\",\n      \"310: w = [[ 0.015 -0.055  0.425  0.155  0.85  -1.17  -0.205  0.575]]\\n\",\n      \"311: w = [[ 0.015 -0.055  0.425  0.155  0.855 -1.175 -0.205  0.57 ]]\\n\",\n      \"312: w = [[ 0.015 -0.055  0.425  0.155  0.86  -1.175 -0.205  0.57 ]]\\n\",\n      \"313: w = [[ 0.015 -0.06   0.425  0.155  0.865 -1.175 -0.205  0.565]]\\n\",\n      \"314: w = [[ 0.015 -0.06   0.425  0.155  0.87  -1.175 -0.205  0.56 ]]\\n\",\n      \"315: w = [[ 0.015 -0.06   0.425  0.155  0.875 -1.175 -0.205  0.56 ]]\\n\",\n      \"316: w = [[ 0.015 -0.065  0.425  0.155  0.88  -1.175 -0.205  0.555]]\\n\",\n      \"317: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"318: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"319: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"320: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"321: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"322: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"323: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"324: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"325: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"326: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"327: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"328: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"329: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"330: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"331: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"332: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"333: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"334: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"335: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"336: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"337: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"338: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"339: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"340: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"341: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"342: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"343: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"344: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"345: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"346: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"347: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"348: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"349: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"350: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"351: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"352: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"353: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"354: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"355: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"356: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"357: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"358: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"359: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"360: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"361: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"362: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"363: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"364: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"365: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"366: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"367: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"368: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"369: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"370: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"371: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"372: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"373: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"374: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"375: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"376: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"377: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"378: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"379: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"380: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"381: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"382: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"383: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"384: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"385: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"386: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"387: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"388: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"389: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"390: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"391: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"392: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"393: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"394: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"395: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"396: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"397: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"398: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"399: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"400: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"401: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"402: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"403: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"404: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"405: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"406: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"407: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"408: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"409: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"410: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"411: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"412: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"413: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"414: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"415: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"416: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"417: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"418: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"419: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"420: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"421: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"422: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"423: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"424: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"425: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"426: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"427: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"428: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"429: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"430: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"431: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"432: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"433: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"434: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"435: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"436: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"437: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"438: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"439: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"440: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"441: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"442: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"443: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"444: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"445: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"446: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"447: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"448: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"449: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"450: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"451: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"452: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"453: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"454: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"455: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"456: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"457: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"458: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"459: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"460: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"461: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"462: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"463: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"464: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"465: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"466: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"467: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"468: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"469: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"470: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"471: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"472: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"473: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"474: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"475: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"476: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"477: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"478: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"479: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"480: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"481: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"482: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"483: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"484: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"485: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"486: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"487: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"488: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"489: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"490: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"491: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"492: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"493: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"494: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"495: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"496: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"497: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"498: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"499: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"500: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"501: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"502: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"503: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"504: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"505: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"506: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"507: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"508: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"509: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"510: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"511: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"512: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"513: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"514: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"515: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"516: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"517: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"518: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"519: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"520: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"521: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"522: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"523: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"524: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"525: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"526: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"527: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"528: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"529: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"530: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"531: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"532: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"533: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"534: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"535: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"536: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"537: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"538: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"539: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"540: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"541: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"542: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"543: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"544: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"545: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"546: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"547: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"548: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"549: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"550: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"551: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"552: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"553: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"554: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"555: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"556: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"557: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"558: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"559: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"560: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"561: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"562: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"563: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"564: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"565: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"566: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"567: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"568: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"569: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"570: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"571: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"572: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"573: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"574: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"575: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"576: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"577: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"578: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"579: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"580: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"581: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"582: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"583: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"584: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"585: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"586: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"587: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"588: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"589: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"590: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"591: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"592: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"593: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"594: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"595: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"596: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"597: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"598: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"599: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"600: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"601: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"602: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"603: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"604: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"605: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"606: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"607: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"608: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"609: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"610: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"611: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"612: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"613: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"614: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"615: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"616: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"617: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"618: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"619: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"620: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"621: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"622: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"623: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"624: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"625: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"626: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"627: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"628: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"629: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"630: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"631: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"632: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"633: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"634: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"635: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"636: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"637: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"638: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"639: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"640: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"641: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"642: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"643: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"644: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"645: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"646: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"647: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"648: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"649: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"650: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"651: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"652: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"653: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"654: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"655: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"656: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"657: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"658: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"659: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"660: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"661: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"662: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"663: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"664: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"665: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"666: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"667: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"668: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"669: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"670: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"671: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"672: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"673: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"674: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"675: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"676: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"677: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"678: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"679: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"680: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"681: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"682: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"683: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"684: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"685: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"686: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"687: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"688: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"689: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"690: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"691: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"692: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"693: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"694: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"695: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"696: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"697: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"698: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"699: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"700: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"701: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"702: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"703: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"704: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"705: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"706: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"707: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"708: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"709: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"710: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"711: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"712: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"713: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"714: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"715: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"716: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"717: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"718: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"719: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"720: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"721: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"722: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"723: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"724: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"725: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"726: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"727: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"728: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"729: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"730: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"731: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"732: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"733: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"734: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"735: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"736: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"737: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"738: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"739: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"740: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"741: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"742: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"743: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"744: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"745: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"746: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"747: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"748: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"749: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"750: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"751: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"752: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"753: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"754: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"755: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"756: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"757: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"758: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"759: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"760: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"761: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"762: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"763: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"764: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"765: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"766: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"767: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"768: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"769: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"770: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"771: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"772: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"773: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"774: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"775: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"776: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"777: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"778: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"779: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"780: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"781: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"782: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"783: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"784: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"785: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"786: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"787: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"788: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"789: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"790: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"791: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"792: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"793: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"794: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"795: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"796: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"797: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"798: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"799: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"800: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"801: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"802: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"803: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"804: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"805: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"806: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"807: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"808: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"809: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"810: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"811: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"812: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"813: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"814: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"815: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"816: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"817: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"818: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"819: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"820: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"821: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"822: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"823: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"824: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"825: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\"\n     ]\n    },\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"826: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"827: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"828: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"829: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"830: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"831: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"832: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"833: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"834: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"835: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"836: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"837: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"838: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"839: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"840: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"841: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"842: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"843: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"844: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"845: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"846: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"847: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"848: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"849: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"850: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"851: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"852: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"853: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"854: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"855: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"856: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"857: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"858: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"859: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"860: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"861: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"862: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"863: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"864: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"865: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"866: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"867: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"868: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"869: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"870: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"871: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"872: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"873: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"874: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"875: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"876: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"877: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"878: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"879: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"880: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"881: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"882: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"883: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"884: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"885: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"886: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"887: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"888: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"889: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"890: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"891: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"892: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"893: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"894: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"895: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"896: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"897: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"898: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"899: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"900: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"901: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"902: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"903: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"904: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"905: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"906: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"907: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"908: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"909: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"910: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"911: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"912: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"913: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"914: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"915: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"916: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"917: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"918: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"919: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"920: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"921: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"922: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"923: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"924: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"925: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"926: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"927: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"928: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"929: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"930: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"931: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"932: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"933: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"934: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"935: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"936: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"937: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"938: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"939: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"940: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"941: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"942: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"943: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"944: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"945: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"946: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"947: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"948: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"949: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"950: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"951: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"952: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"953: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"954: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"955: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"956: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"957: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"958: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"959: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"960: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"961: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"962: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"963: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"964: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"965: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"966: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"967: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"968: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"969: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"970: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"971: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"972: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"973: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"974: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"975: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"976: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"977: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"978: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"979: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"980: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"981: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"982: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"983: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"984: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"985: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"986: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"987: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"988: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"989: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"990: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"991: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"992: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"993: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"994: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"995: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"996: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"997: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"998: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"999: w = [[ 0.015 -0.065  0.425  0.155  0.885 -1.175 -0.205  0.555]]\\n\",\n      \"Correlation coefficient: 0.7248527452816016\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"image/png\": \"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\\nvxBCOKH/D1eE/dS93pFJAAAAAElFTkSuQmCC\\n\",\n      \"text/plain\": [\n       \"<matplotlib.figure.Figure at 0x109842d68>\"\n      ]\n     },\n     \"metadata\": {},\n     \"output_type\": \"display_data\"\n    }\n   ],\n   \"source\": [\n    \"run stage_wise_regression.py\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.5.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "linear_regression/standard_linear_regression.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n\ndef load_data(filename):\n    ''' 加载数据\n    '''\n    X, Y = [], []\n    with open(filename, 'r') as f:\n        for line in f:\n            splited_line = [float(i) for i in line.split()]\n            x, y = splited_line[: -1], splited_line[-1]\n            X.append(x)\n            Y.append(y)\n    X, Y = np.matrix(X), np.matrix(Y).T\n    return X, Y\n\ndef standarize(X):\n    ''' 中心化 & 标准化数据 (零均值, 单位标准差)\n    '''\n    std_deviation = np.std(X, 0)\n    mean = np.mean(X, 0)\n    return (X - mean)/std_deviation\n\ndef std_linreg(X, Y):\n    xTx = X.T*X\n    if np.linalg.det(xTx) == 0:\n        print('xTx is a singular matrix')\n        return\n    return xTx.I*X.T*Y\n\ndef get_corrcoef(X, Y):\n    # X Y 的协方差\n    cov = np.mean(X*Y) - np.mean(X)*np.mean(Y)\n    return cov/(np.var(X)*np.var(Y))**0.5\n\nif '__main__' == __name__:\n    # 加载数据\n    X, Y = load_data('abalone.txt')\n    X, Y = standarize(X), standarize(Y)\n    w = std_linreg(X, Y)\n    Y_prime = X*w\n\n    print('w: {}'.format(w))\n\n    # 计算相关系数\n    corrcoef = get_corrcoef(np.array(Y.reshape(1, -1)),\n                            np.array(Y_prime.reshape(1, -1)))\n    print('Correlation coeffient: {}'.format(corrcoef))\n\n    #fig = plt.figure()\n    #ax = fig.add_subplot(111)\n\n    ## 绘制数据点\n    #x = X[:, 1].reshape(1, -1).tolist()[0]\n    #y = Y.reshape(1, -1).tolist()[0]\n    #ax.scatter(x, y)\n\n    ## 绘制拟合直线\n    #x1, x2 = min(x), max(x)\n    #y1 = (np.matrix([1, x1])*w).tolist()[0][0]\n    #y2 = (np.matrix([1, x2])*w).tolist()[0][0]\n    #ax.plot([x1, x2], [y1, y2], c='r')\n\n    #plt.show()\n\n"
  },
  {
    "path": "logistic_regression/english_big.txt",
    "content": "Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+,spam\r\n+449071512431 URGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam\r\nUrgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer,spam\r\nWINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam\r\nokmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam\r\n07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow,spam\r\n\"URGENT! This is the 2nd attempt to contact U!U have WON 1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max7. 50\",spam\r\nCongrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam\r\nUrgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or 10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+,spam\r\nCongrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam\r\nDear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam\r\nWin the newest Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!,spam\r\nSMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now!,spam\r\n09066362231 URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!,spam\r\nDear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688,spam\r\n449050000301 You have won a 2,000 price! To claim, call 09050000301.,spam\r\nYOU ARE CHOSEN TO RECEIVE A 350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer.,spam\r\n44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705.,spam\r\nURGENT! Your mobile was awarded a 1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011,spam\r\nCongrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl.,spam\r\nWan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam\r\nURGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893,spam\r\nWant explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min,spam\r\nSorry I missed your call let's talk when you have the time. I'm on 07090201529,spam\r\nCongratulations YOU'VE Won. You're a Winner in our August 1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309.,spam\r\nFantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play 250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088,spam\r\n87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077,spam\r\nThis is the 2nd attempt to contract U, you have won this weeks top prize of either 1000 cash or 200 prize. Just call 09066361921,spam\r\nYou have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327,spam\r\nTalk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet.,spam\r\nTodays Vodafone numbers ending with 4882 are selected to a receive a 350 award. If your number matches call 09064019014 to receive your 350 award.,spam\r\nGENT! We are trying to contact you. Last weekends draw shows that you won a 1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm ,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam\r\nYOU VE WON! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nWELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days,spam\r\nCongratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066,spam\r\nLoan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate.,spam\r\nCongrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!,spam\r\nMessage Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you,spam\r\nHad your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam\r\nBloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam\r\nSppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007,spam\r\n25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam\r\nURGENT!: Your Mobile No. was awarded a 2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU,spam\r\nPhony 350 award - Todays Voda numbers ending XXXX are selected to receive a 350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app,spam\r\nwe tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery,spam\r\nHello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow,spam\r\nUr HMV Quiz cash-balance is currently 500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg,spam\r\nYOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386,spam\r\nCongratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net 1.50pm approx 3mins,spam\r\nA 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611 ,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906,spam\r\n74355 XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC,spam\r\nSIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam\r\nTodays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app,spam\r\nCongratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate,spam\r\nYou have WON a guaranteed 1000 cash or a 2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p,spam\r\nYou are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p,spam\r\nINTERFLORA - It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow.,spam\r\n8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+,spam\r\nCongratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16,spam\r\n\"For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk\",spam\r\nAre you unique enough? Find out from 30th August. www.areyouunique.co.uk,spam\r\nWINNER! As a valued network customer you hvae been selected to receive a 900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM,spam\r\nCongratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost3.75max ,spam\r\nThis is the 2nd time we have tried to contact u. U have won the 1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm,spam\r\nUrgent Ur 500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF,spam\r\nIf you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy,spam\r\nNo 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nI don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam\r\nSend a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p,spam\r\nHMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam\r\nPlease call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P,spam\r\n83039 62735=450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 ,spam\r\nYou have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now!,spam\r\nYou are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou are a winner U have been specially selected 2 receive 1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810,spam\r\n\"Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx.\",ham\r\n\"Are you comingdown later?\",ham\r\n\"HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX\",ham\r\n\"CHA QUITEAMUZING THATSCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE \",ham\r\n\"HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X\",ham\r\n\"CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUNDS LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX.\",ham\r\n\"EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX.\",ham\r\n\"YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV\",ham\r\n\"Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx\",ham\r\n\"Thinking of u ;) x\",ham\r\nMe too! Have a lovely night xxx,ham\r\nHey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx,ham\r\nHi mate its RV did u hav a nice hol just a message 3 say hello coz havent sent u 1 in ages started driving so stay off roads!RVx,ham\r\nIM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx,ham\r\nI notice you like looking in the shit mirror youre turning into a right freak,ham\r\nIM LATE TELLMISS IM ON MY WAY,ham\r\nBeen up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today.,ham\r\nIM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx,ham\r\nThanx 4 the time weve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx,ham\r\nYou stayin out of trouble stranger!!saw Dave the other day hes sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! ,ham\r\nTHANX 4 PUTTIN DA FONE DOWN ON ME!!,ham\r\nI know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?,ham\r\nU 2.,ham\r\nThanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx,ham\r\nHIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH.,ham\r\nSez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx,ham\r\nTHING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x,ham\r\nI love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie,ham\r\nI luv u soo much u dont understand how special u r 2 me ring u 2morrow luv u xxx,ham\r\nNOT MUCH NO FIGHTS. IT WAS A GOOD NITE!!,ham\r\nJADE ITS PAUL. Y DIDNT U TXT ME? DO U REMEMBER ME FROM BARMED? I WANT 2 TALK 2 U! TXT ME,ham\r\nLOOK AT AMY URE A BEAUTIFUL, INTELLIGENT WOMAN AND I LIKE U A LOT. I KNOW U DONT LIKE ME LIKE THAT SO DONT WORRY.,ham\r\n\"Getting tickets 4 walsall tue 6 th march. My mate is getting me them on sat. ill pay my treat. Want 2 go. Txt bak .Terry\",ham\r\nAlrite jod hows the revision goin? Keris bin doin a smidgin. N e way u wanna cum over after college?xx,ham\r\nWot about on wed nite I am 3 then but only til 9!,ham\r\nPete,is this your phone still? Its Jenny from college and Leanne.what are you up to now?:),ham\r\nSorry about that this is my mates phone and i didnt write it love Kate,ham\r\nHave you finished work yet? :),ham\r\nHMM yeah if your not too grooved out! And im looking forward to my pound special :),ham\r\nThank god they are in bed!,ham\r\n\"Hey! do u fancy meetin me at 4 at cha  hav a lil beverage on me. if not txt or ring me and we can meet up l8r. quite tired got in at 3 v.pist ;) love Pete x x x\",ham\r\nIM REALY SOZ IMAT MY MUMS 2NITE WHAT ABOUT 2MORO ,ham\r\nHi darlin im on helens fone im gonna b up the princes 2 nite please come up tb love Kate,ham\r\n\"ER, ENJOYIN INDIANS AT THE MO..yeP. SaLL gOoD HehE ;> hows bout u shexy? Pete Xx\",ham\r\nNo it was cancelled yeah baby! Well that sounds important so i understand my darlin give me a ring later on this fone love Kate x,ham\r\nHI DARLIN ITS KATE ARE U UP FOR DOIN SOMETHIN TONIGHT? IM GOING TO A PUB CALLED THE SWAN OR SOMETHING WITH MY PARENTS FOR ONE DRINK SO PHONE ME IF U CAN,ham\r\nIm in inperialmusic listening2the weirdest track ever byleafcutter john-sounds like insects being molested&someone plumbing,remixed by evil men on acid!,ham\r\nHI DARLIN HOW WAS WORK DID U GET INTO TROUBLE? IJUST TALKED TO YOUR MUM ALL MORNING! I HAD A REALLY GOOD TIME LAST NIGHT IM GOIN OUT SOON BUT CALL ME IF U CAN,ham\r\nHI DARLIN IM MISSIN U HOPE YOU ARE HAVING A GOOD TIME. WHEN ARE U BACK AND WHAT TIME IF U CAN GIVE ME A CALL AT HOME. JESS XX,ham\r\nHI BABE U R MOST LIKELY TO BE IN BED BUT IM SO SORRY ABOUT TONIGHT! I REALLY WANNA SEE U TOMORROW SO CALL ME AT 9. LOVE ME XXX,ham\r\nHi im having the most relaxing time ever! we have to get up at 7am every day! was the party good the other night? I get home tomorrow at 5ish.,ham\r\n\"OH FUCK. JUSWOKE UP IN A BED ON A BOATIN THE DOCKS. SLEPT WID 25 YEAR OLD. SPINOUT! GIV U DA GOSSIP L8R. XXX\",ham\r\n\"BOO BABE! U ENJOYIN YOURJOB? U SEEMED 2 B GETTIN ON WELL HUNNY!HOPE URE OK?TAKE CARE & ILLSPEAK 2U SOONLOTS OF LOVEME XXXX.\",ham\r\n\"HELLO U.CALL WEN U FINISH WRK.I FANCY MEETIN UP WIV U ALL TONITE AS I NEED A BREAK FROM DABOOKS. DID 4 HRS LAST NITE+2 TODAY OF WRK!\",ham\r\n\"ALRITE HUNNY!WOT U UP 2 2NITE? DIDNT END UP GOIN DOWN TOWN JUS DA PUB INSTEAD! JUS CHILLIN AT DA MO IN ME BEDROOM!LOVE JEN XXX.\",ham\r\nU WILL SWITCH YOUR FONE ON DAMMIT!!,ham\r\n\"Hi darlin i cantdo anythingtomorrow as myparents aretaking me outfor a meal. when are u free? Katexxx\",ham\r\n\"NOT ENUFCREDEIT TOCALL.SHALL ILEAVE UNI AT 6 +GET A BUS TO YOR HOUSE?\",ham\r\n\"Pete can you please ring meive hardly gotany credit\",ham\r\n\"CAN I PLEASE COME UP NOW IMIN TOWN.DONTMATTER IF URGOIN OUTL8R,JUST REALLYNEED 2DOCD.PLEASE DONTPLEASE DONTIGNORE MYCALLS,U NO THECD ISV.IMPORTANT TOME 4 2MORO\",ham\r\nIll be at yours in about 3 mins but look out for me,ham\r\n\"Hi darlin did youPhone me? Im atHome if youwanna chat.\",ham\r\nWOT U WANNA DO THEN MISSY?,ham\r\nSary just need Tim in the bollox &it hurt him a lot so he tol me!,ham\r\nHOW ARE U? I HAVE MISSED U! I HAVENT BEEN UP 2 MUCH A BIT BORED WITH THE HOLIDAY WANT 2 GO BAK 2 COLLEGE! SAD ISNT IT?xx,ham\r\nHow u doin baby girl ?? hope u are okay every time I call ure phone is off! I miss u get in touch,ham\r\nILL B DOWN SOON,ham\r\nHello, hello, hi lou sorry it took so long 2 reply- I left mobile at friends in Lancaster, just got it bak Neway im sorry I couldnt make ur bday 2 hun!,ham\r\nOH YEAH,AND HAV A GREAT TIME IN NEWQUAY-SEND ME A POSTCARD !1 LOOK AFTER ALL THE GIRLS WHILE IM GONE(U KNOW THE 1IM TALKIN BOUT!)xx,ham\r\nCHEERS LOU! YEAH WAS A GOODNITE SHAME U NEVA CAME! C YA GAILxx,ham\r\nWot u up 2? Thout u were gonna call me!! Txt bak luv K,ham\r\n2 celebrate my bday, y else?,ham\r\nFine if thats the way u feel. Thats the way its gota b,ham\r\nMY NEW YEARS EVE WAS OK. I WENT TO A PARTY WITH MY BOYFRIEND. WHO IS THIS SI THEN HEY,ham\r\nI have no money 4 steve mate! !,ham\r\nIM GONNA MISS U SO MUCH,ham\r\nJane babes not goin 2 wrk, feel ill after lst nite. Foned in already cover 4 me chuck.:-),ham\r\nHiya do u like the hlday pics looked horrible in them so took mo out! Hows the camp Amrca thing? Speak soon Serena:),ham\r\nHELLOGORGEOUS, HOWS U? MY FONE WAS ON CHARGE LST NITW WEN U TEXD ME. HOPEU AD A NICE WKEND AS IM SURE U DID LOOKIN 4WARD 2 C-IN U 2MRW LUV JAZ,ham\r\nI REALLY NEED 2 KISS U I MISS U MY BABY FROM UR BABY 4EVA,ham\r\nALRITE SAM ITS NIC JUST CHECKIN THAT THIS IS UR NUMBER-SO IS IT?T.B*,ham\r\nPISS IS TALKING IS SOMEONE THAT REALISE U THAT POINT THIS AT IS IT.(NOW READ IT BACKWARDS),ham\r\nU GOIN OUT 2NITE?,ham\r\nOkay name ur price as long as its legal! Wen can I pick them up? Y u ave x ams xx,ham\r\nWhere wuld I be without my baby? The thought alone mite break me and I dont wanna go crazy but everyboy needs his lady xxxxxxxx,ham\r\nHey no I ad a crap nite was borin without ya 2 boggy with me u boring biatch! Thanx but u wait til nxt time il ave ya ,ham\r\n\"Hello-/@drivby-:0quit edrunk sorry iff pthis makes no senrd-dnot no how ^ dancce 2 drum n basq!ihave fun 2nhite x ros xxxxxxx\",ham\r\nHi its Kate how is your evening? I hope i can see you tomorrow for a bit but i have to bloody babyjontet! Txt back if u can. :) xxx,ham\r\nWHO ARE YOU SEEING?,ham\r\nOk im not sure what time i finish tomorrow but i wanna spend the evening with you cos that would be vewy vewy lubly! Love me xxx,ham\r\nOh thats late! Well have a good night and i will give u a call tomorrow. Iam now going to go to sleep night night,ham\r\nCheers for the message Zogtorius. Ive been staring at my phone for an age deciding whether to text or not.,ham\r\nI cant wait for cornwall. Hope tonight isnt too bad as well but its rock night shite. Anyway im going for a kip now have a good night. Speak to you soon.,ham\r\nHi babe its me thanks for coming even though it didnt go that well!i just wanted my bed! Hope to see you soon love and kisses xxx,ham\r\nJust gettin a bit arty with my collages at the mo, well tryin 2 ne way! Got a roast in a min lovely i shall enjoy that!,ham\r\nMY NO. IN LUTON 0125698789 RING ME IF UR AROUND! H*,ham\r\nHEY THERE BABE, HOW U DOIN? WOT U UP 2 2NITE LOVE ANNIE X.,ham\r\n\"Si.como no?!listened2the plaid album-quite gd&the new air1 which is hilarious-also boughtbraindancea comp.ofstuff on aphexs ;abel,u hav2hear it!c u sn xxxx\",ham\r\nHI DARLIN IVE JUST GOT BACK AND I HAD A REALLY NICE NIGHT AND THANKS SO MUCH FOR THE LIFT SEE U TOMORROW XXX,ham\r\nI hope you arnt pissed off but id would really like to see you tomorrow. Love me xxxxxxxxxxxxxX,ham\r\nSO IS TH GOWER MATE WHICH IS WHERE I AM!?! HOW R U MAN? ALL IS GOOD IN WALES ILL B BACK MORROW. C U THIS WK? WHO WAS THE MSG 4?  RANDOM!,ham\r\nHope youre not having too much fun without me!! see u tomorrow love jess x,ham\r\n\"AH POOR BABY!HOPE URFEELING BETTERSN LUV! PROBTHAT OVERDOSE OF WORK HEY GO CAREFUL SPK 2 U SN LOTS OF LOVEJEN XXX.\",ham\r\n\"Hey j! r u feeling any better, hopeSo hunny. i amnow feelin ill & ithink i may have tonsolitusaswell! damn iam layin in bedreal bored. lotsof luv me xxxx\",ham\r\nWOT U UP 2 J?,ham\r\n\"HI BABE UAWAKE?FEELLIKW SHIT.JUSTFOUND OUT VIA ALETTER THATMUM GOTMARRIED 4thNOV.BEHIND OURBACKS  FUCKINNICE!SELFISH,DEVIOUSBITCH.ANYWAY,IL CALL U\",ham\r\n\"SHIT BABE.. THASA BIT MESSED UP.YEH, SHE SHUDVETOLD U. DID URGRAN KNOW?NEWAY, ILLSPEAK 2 U2MORO WEN IM NOT ASLEEP...\",ham\r\n\"HEY KATE, HOPE UR OK... WILL GIVE U A BUZ WEDLUNCH. GO OUTSOMEWHERE 4 ADRINK IN TOWN..CUD GO 2WATERSHD 4 A BIT? PPL FROMWRK WILL BTHERE. LOVE PETEXXX.\",ham\r\n\"Petey boy whereare you me and all your friendsare in theKingshead come down if you canlove Nic\",ham\r\n\"Aww you must be nearly dead!Well Jez isComing over toDo some workAnd that whillTake forever!\",ham\r\n\"alright babe, justthought id sayhey! how u doin?nearly the endof me wk offdam nevamind!We will have 2Hook up sn if uwant m8? loveJen x.\",ham\r\nRight it wasnt you who phoned it was someone with a number like yours!,ham\r\nY?WHERE U AT DOGBREATH? ITS JUST SOUNDING LIKE JAN C THATS AL!!!!!!!!!,ham\r\nR U &SAM P IN EACHOTHER. IF WE MEET WE CAN GO 2 MY HOUSE,ham\r\nBabes I think I got ur brolly I left it in English wil bring it in 2mrw 4 u luv Franxx,ham\r\nWHAT TIME U WRKIN?,ham\r\nHEY GIRL. HOW R U? HOPE U R WELL ME AN DEL R BAK! AGAIN LONG TIME NO C! GIVE ME A CALL SUM TIME FROM LUCYxx,ham\r\nI HAVE A DATE ON SUNDAY WITH WILL!!,ham\r\nHi the way I was with u 2day, is the normal way&this is the real me. UR unique&I hope I know u 4 the rest of mylife. Hope u find wot was lost.,ham\r\nHI HUN! IM NOT COMIN 2NITE-TELL EVERY1 IM SORRY 4 ME, HOPE U AVA GOODTIME!OLI RANG MELNITE IFINK IT MITE B SORTED,BUT IL EXPLAIN EVERYTHIN ON MON.L8RS.x,ham\r\nThanx 4 2day! U r a goodmate I THINK UR RITE SARY! ASUSUAL!1 U CHEERED ME UP! LOVE U FRANYxxxxx,ham\r\nHey darlin.. i can pick u up at college if u tell me wen & where 2 mt.. love Pete xx,ham\r\nHAPPY NEW YEAR MY NO.1 MAN,ham\r\nALRITE,ham\r\nWot u up 2 u weirdo?,ham\r\nU havent lost me ill always b here 4u.i didnt intend 2 hurt u but I never knew how u felt about me when Iwas+marine&thats what itried2tell urmom.i careabout u,ham\r\nWot is u up 2 then bitch?,ham\r\nPLEASSSSSSSEEEEEE TEL ME V AVENT DONE SPORTSx,ham\r\nNo got new job at bar in airport on satsgettin 4.47per hour but means no lie in! keep in touch,ham\r\nIm just wondering what your doing right now?,ham\r\nI love u 2 my little pocy bell I am sorry but I love u,ham\r\nHELLO PEACH! MY CAKE TASTS LUSH!,ham\r\nTHANX4 TODAY CER IT WAS NICE 2 CATCH UP BUT WE AVE 2 FIND MORE TIME MORE OFTEN OH WELL TAKE CARE C U SOON.C,ham\r\nPICK UR FONE UP NOW U DUMB?,ham\r\nThere the size of elephant tablets & u shove um up ur ass!!,ham\r\nI walked an hour 2 c u! doesnt that show I care y wont u believe im serious?,ham\r\nTry neva mate!!,ham\r\nIm cool ta luv but v.tired 2 cause i have been doin loads of planning all wk, we have got our social services inspection at the nursery! Take care & spk sn x.,ham\r\nSounds better than my evening im just doing my costume. Im not sure what time i finish tomorrow but i will txt you at the end.,ham\r\nOh ok i didnt know what you meant. Yep i am baby jontin,ham\r\nAwww dat is sweet! We can think of something to do he he! Have a nice time tonight ill probably txt u later cos im lonely :( xxx.,ham\r\ncud u tell ppl im gona b a bit l8 cos 2 buses hav gon past cos they were full & im still waitin 4 1. Pete x,ham\r\nSORRY IM STIL FUCKED AFTER LAST NITE WENT TOBED AT 430 GOT UP 4 WORK AT 630,ham\r\nHow are you babes. Hope your doing ok. I had a shit nights sleep. I fell asleep at 5.Im knackered and im dreading work tonight. What are thou upto tonight. X,ham\r\nOk darlin i supose it was ok i just worry too much.i have to do some film stuff my mate and then have to babysit again! But you can call me there.xx,ham\r\nMmm thats better now i got a roast down me! id b better if i had a few drinks down me 2! Good indian?,ham\r\nYO YO YO BYATCH WHASSUP?,ham\r\nHi Jon, Pete here, Ive bin 2 Spain recently & hav sum dinero left, Bill said u or ur rents mayb interested in it, I hav 12,000pes, so around 48, tb, James.,ham\r\nELLO BABE U OK?,ham\r\nHi juan. Im coming home on fri hey. Of course i expect a welcome party and lots of presents. Ill phone u when i get back. Loads of love nicky x x x x x x x x x,ham\r\nhi my darlin im on my way to London and we have just been smashed into by another driver! and have a big dent! im really missing u what have u been up to? xxx,ham\r\nhi baby im cruisin with my girl friend what r u up 2? give me a call in and hour at home if thats alright or fone me on this fone now love jenny xxx,ham\r\n\"GRAN ONLYFOUND OUT AFEW DAYS AGO.CUSOON HONI\",ham\r\n\"CHEERS FOR CALLIN BABE.SOZI CULDNT TALKBUT I WANNATELL U DETAILS LATER WENWECAN CHAT PROPERLY X\",ham\r\n\"HEY DAS COOL... IKNOW ALL 2 WELLDA PERIL OF STUDENTFINANCIAL CRISIS!SPK 2 U L8R.\",ham\r\nWOT STUDENT DISCOUNT CAN U GET ON BOOKS?,ham\r\n\"NONE!NOWHERE IKNO DOESDISCOUNT!SHITINNIT\",ham\r\n\"What are youdoing later? Sar xxx\",ham\r\n\"Im on gloucesterroad what are uup to later?\",ham\r\n\"Im at arestaurant eating squid! i will be out about 10:30 wanna dosomething or is that to late?\",ham\r\n\"Hi missed your Call and my mumHas beendropping red wine all over theplace! what is your adress?\",ham\r\nAl he does is moan at me if n e thin goes wrong its my fault&al de arguments r my fault&fed up of him of himso y bother? Hav 2go, thanx.xx,ham\r\nNow u sound like manky scouse boy steve,like! I is travelling on da bus home.wot has u inmind 4 recreation dis eve?,ham\r\nDO U WANT 2 MEET UP 2MORRO,ham\r\nHEY MATE! HOWS U HONEY?DID U AVE GOOD HOLIDAY? GIMMI DE GOSS!x,ham\r\nDing me on ya break fassyole! Blacko from londn,ham\r\nIll call u 2mrw at ninish, with my address that icky American freek wont stop callin me 2 bad Jen k eh?,ham\r\nHi neva worry bout da truth coz the truth will lead me 2 ur heart. Its the least a unique person like u deserve. Sleep tight or morning,ham\r\nU R THE MOST BEAUTIFUL GIRL IVE EVER SEEN. U R MY BABY COME AND C ME IN THE COMMON ROOM,ham\r\nWHEN THE FIRST STRIKE IS A RED ONE. THE BIRD + ANTELOPE BEGIN TOPLAY IN THE FIELDOF SELFINDEPENDENCE BELIEVE THIS + THE FLOWER OF CONTENTION WILL GROW.RANDOM!,ham\r\nTHATS ALRITE GIRL, U KNOW GAIL IS NEVA WRONG!!TAKE CARE SWEET AND DONT WORRY.C U L8TR HUN!LOVE Yaxxx,ham\r\nDO NOT B LATE LOVE MUM,ham\r\nWhere @,ham\r\nHi Petey!noim ok just wanted 2 chat coz avent spoken 2 u 4 a long time-hope ur doin alrite.have good nit at js love ya am.x,ham\r\nOH RITE. WELL IM WITH MY BEST MATE PETE, WHO I WENT OUT WITH 4 A WEEK+ NOW WERE 2GEVA AGAIN. ITS BEEN LONGER THAN A WEEK.,ham\r\nThank u. IT BETTER WORK OUT CAUSE I WILL FEEL USED OTHERWISE,ham\r\nNah im goin 2 the wrks with j wot bout u?,ham\r\nIm sorry bout last nite it wasnt ur fault it was me, spouse it was pmt or sumthin! U 4give me? I think u shldxxxx,ham\r\nLmao!nice 1,ham\r\nNite nite pocay wocay luv u more than n e thing 4eva I promise ring u 2morrowxxxx,ham\r\n\"ME 2 BABE I FEEL THE SAME LETS JUST 4GET ABOUT IT+BOTH TRY +CHEER UP+NOT FIT SOO MUCHXXLOVE U LOCAXX\",ham\r\nFRAN I DECIDED 2 GO N E WAY IM COMPLETELY BROKE AN KNACKERED I GOT UP BOUT 3 C U 2MRW LOVE JANX P.S THIS IS MY DADS FONE, -NO CREDIT,ham\r\nCERI U REBEL! SWEET DREAMZ ME LITTLE BUDDY!! C YA 2MORO! WHO NEEDS BLOKES,ham\r\nG.W.R,ham\r\nYeah, probably but not sure. Ilol let u know, but personally I wuldnt bother, then again if ur goin to then I mite as well!!,ham\r\nNo b4 Thursday,ham\r\nHI DARLIN I FINISH AT 3 DO U 1 2 PICK ME UP OR MEET ME? TEXT BACK ON THIS NUMBER LUV KATE XXX,ham\r\nHI DARLIN I HOPE YOU HAD A NICE NIGHT I WISH I HAD COME CANT WAIT TO SEE YOU LOVE FRAN PS I WANT DIRTY ANAL SEX AND I WANT A 10 MAN GANG BANG,ham\r\nHello darlin ive finished college now so txt me when u finish if u can love Kate xxx,ham\r\nHave you had a good day? Mine was really busy are you up to much tomorrow night?,ham\r\nHi its me you are probably having too much fun to get this message but i thought id txt u cos im bored! and james has been farting at me all night,ham\r\nmake that 3! 4 fucks sake?! x,ham\r\nZOE IT JUST HIT ME 2 IM FUCKING SHITIN MYSELF IL DEFO TRY MY HARDEST 2 CUM 2MOROW LUV U MILLIONS LEKDOG,ham\r\nWE REGRET TO INFORM U THAT THE NHS HAS MADE A MISTAKE.U WERE NEVER ACTUALLY BORN.PLEASE REPORT 2 YOR LOCAL HOSPITAL 2B TERMINATED.WE R SORRY 4 THE INCONVENIENCE,ham\r\nNo probs hon! How u doinat the mo?,ham\r\nYeh. Indians was nice. Tho it did kane me off a bit he he. We shud go out 4 a drink sometime soon. Mite hav 2 go 2 da works 4 a laugh soon. Love Pete x x,ham\r\nHI ITS KATE CAN U GIVE ME A RING ASAP XXX,ham\r\nHI ITS JESS I DONT KNOW IF YOU ARE AT WORK BUT CALL ME WHEN U CAN IM AT HOME ALL EVE. XXX,ham\r\nHI BABE IM AT HOME NOW WANNA DO SOMETHING? XX,ham\r\nHi baby ive just got back from work and i was wanting to see u allday! I hope i didnt piss u off on the phone today. If u are up give me a call xxx,ham\r\n26th OF JULY,ham\r\nhi baby im sat on the bloody bus at the mo and i wont be home until about 7:30 wanna do somethin later? call me later ortxt back jess xx,ham\r\nBugis oso near wat... ,ham\r\nGo until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...,ham\r\nI dunno until when... Lets go learn pilates...,ham\r\nDen only weekdays got special price... Haiz... Cant eat liao... Cut nails oso muz wait until i finish drivin wat, lunch still muz eat wat... ,ham\r\nMeet after lunch la...,ham\r\nYunny i'm walking in citylink now  faster come down... Me very hungry...,ham\r\n5 nights...We nt staying at port step liao...Too ex,ham\r\nHey pple...$700 or $900 for 5 nights...Excellent location wif breakfast hamper!!!,ham\r\nYun ah.the ubi one say if  wan call by tomorrow.call 67441233 look for irene.ere only got bus8,22,65,61,66,382. Ubi cres,ubi tech park.6ph for 1st 5wkg days.n,ham\r\nHey tmr maybe can meet you at yck,ham\r\nOh...i asked for fun. Haha...take care. ,ham\r\nWe are supposed to meet to discuss abt our trip... Thought xuhui told you? In the afternoon. Thought we can go for lesson after that,ham\r\nI can. But it will tell quite long, cos i haven't finish my film yet...,ham\r\nHaha... can... But i'm having dinner with my cousin...,ham\r\nOh... Kay... On sat right?,ham\r\nI need... Coz i never go before ,ham\r\nHey next sun 1030 there's a basic yoga course... at bugis... We can go for that... Pilates intro next sat.... Tell me what time you r free,ham\r\nI am going to sao mu today. Will be done only at 12 ,ham\r\nHey gals...U all wanna meet 4 dinner at nte? ,ham\r\nJos ask if u wana meet up?,ham\r\nHaiyoh... Maybe your hamster was jealous of million,ham\r\nis your hamster dead? Hey so tmr i meet you at 1pm orchard mrt? ,ham\r\nHey i've booked the pilates and yoga lesson already... Haha,ham\r\nYup... I havent been there before... You want to go for the yoga? I can call up to book ,ham\r\nK... Must book a not huh? so going for yoga basic on sunday?,ham\r\nHey so this sat are we going for the intro pilates only? Or the kickboxing too? ,ham\r\nSat right? Okay thanks... ,ham\r\nYup... From what i remb... I think should be can book... ,ham\r\nBook which lesson? then you msg me... I will call up after work or sth... I'm going to get specs. My membership is PX3748,ham\r\nWe can go 4 e normal pilates after our intro...  ,ham\r\nSun ah... Thk mayb can if dun have anythin on... Thk have to book e lesson... E pilates is at orchard mrt u noe hor...  ,ham\r\nThk shld b can... Ya, i wana go 4 lessons... Haha, can go for one whole stretch...,ham\r\nSounds gd... Haha... Can... Wah, u yan jiu so fast liao...,ham\r\nWah... Okie okie... Muz make use of e unlimited... Haha... ,ham\r\nKaiez... Enjoy ur tuition... Gee... Thk e second option sounds beta... I'll go yan jiu den msg u...,ham\r\nK.. I yan jiu liao... Sat we can go 4 bugis vill one frm 10 to 3 den hop to parco 4 nb. Sun can go cine frm 1030 to 2, den hop to orc mrt 4 hip hop at 4...,ham\r\nOkies... I'll go yan jiu too... We can skip ard oso, go cine den go mrt one, blah blah blah... ,ham\r\nNope... Juz off from work...,ham\r\nOh oh... Wasted... Den muz chiong on sat n sun liao...,ham\r\nHaha... Sounds crazy, dunno can tahan anot...,ham\r\nHmmm.. Thk sure got time to hop ard... Ya, can go 4 free abt... Muz call u to discuss liao... ,ham\r\nOh... I was thkin of goin yogasana at 10 den no nd to go at 3 den can rush to parco 4 nb... Okie lor, u call me when ready...,ham\r\nAfter my work ah... Den 6 plus lor... U workin oso rite... Den go orchard lor, no other place to go liao...,ham\r\nAiyo... U always c our ex one... I dunno abt mei, she haven reply... First time u reply so fast... Y so lucky not workin huh, got bao by ur sugardad ah...gee.. ,ham\r\nYa, i'm referin to mei's ex wat... No ah, waitin 4 u to treat, somebody shld b rich liao...So gd, den u dun have to work frm tmr onwards...,ham\r\nOh oh... Den muz change plan liao... Go back have to yan jiu again...,ham\r\nHey... Thk we juz go accordin to wat we discussed yest lor, except no kb on sun... Cos there's nt much lesson to go if we attend kb on sat...,ham\r\nDen wat will e schedule b lk on sun?,ham\r\nEh den sat u book e kb liao huh...,ham\r\nYup... Hey then one day on fri we can ask miwa and jiayin take leave go karaoke ,ham\r\nYup... Ok i go home look at the timings then i msg  again... Xuhui going to learn on 2nd may too but her lesson is at 8am,ham\r\nHey i booked the kb on sat already... what other lessons are we going for ah? Keep your sat night free we need to meet and confirm our lodging ,ham\r\nHey... are you going to quit soon? Xuhui and i working till end of the month ,ham\r\noh ya... Got hip hop open. Haha i was thinking can go for jazz then zoom to cine... Actually tonight i'm free leh... And there's a kb lesson tonight,ham\r\nHey so whats the plan this sat? ,ham\r\nCan  call me at 10:10 to make sure dat i've woken up...,ham\r\nHey i will be late ah... Meet you at 945+,ham\r\nHey tmr meet at bugis 930 ?,ham\r\nHa... Then we must walk to everywhere... Cannot take tram. My cousin said can walk to vic market from our hotel ,ham\r\nHaha... Yup hopefully  we will lose a few kg by mon. after hip hop can go orchard and weigh again,ham\r\nHey i've booked the 2 lessons on sun liao...,ham\r\nHmmm... Guess we can go 4 kb n power yoga... Haha, dunno we can tahan power yoga anot... Thk got lo oso, forgot liao...,ham\r\nOh... Okie lor...We go on sat... ,ham\r\nOh... Haha... Den we shld had went today too... Gee, nvm la... Kaiez, i dun mind goin jazz oso... Scared hiphop open cant catch up... ,ham\r\nI dun thk i'll quit yet... Hmmm, can go jazz ? Yogasana oso can... We can go meet em after our lessons den... ,ham\r\nAiyo... Her lesson so early... I'm still sleepin, haha... Okie, u go home liao den confirm w me lor...,ham\r\nI'm nt goin, got somethin on, unless they meetin 4 dinner lor... Haha, i wonder who will go tis time...,ham\r\nWa, ur openin sentence very formal... Anyway, i'm fine too, juz tt i'm eatin too much n puttin on weight...Haha... So anythin special happened?,ham\r\nThk some of em find wtc too far... Weiyi not goin... E rest i dunno yet... R ur goin 4 dinner den i might b able to join...,ham\r\nI'm eatin now lor, but goin back to work soon... E mountain deer show huh... I watch b4 liao, very nice...,ham\r\nGoin to workout lor... Muz lose e fats... ,ham\r\nYupz... I've oredi booked slots 4 my weekends liao... ,ham\r\nI noe la... U wana pei bf oso rite... K lor, other days den...,ham\r\nU meet other fren dun wan meet me ah... Muz b a guy rite...,ham\r\nOh... Icic... K lor, den meet other day...,ham\r\nHaha... Where got so fast lose weight, thk muz go 4 a month den got effect... Gee,later we go aust put bk e weight.,ham\r\nU attend ur driving lesson how many times a wk n which day?,ham\r\nAy wana meet on sat? wkg on sat?,ham\r\nShopping? Eh ger i toking abt syd leh...Haha,ham\r\nIt's  only $140 ard... rest all ard $180 at least...Which is  price 4  2 bedrm ($900),ham\r\nHmm...Bad news...Hype park plaza $700 studio taken...Only left 2 bedrm-$900...,ham\r\nOkay... I booked all already... Including the one at bugis.,ham\r\nYun ah.now  wkg where?btw if  go nus sc.  wana specialise in wad?,ham\r\nHey you still want to go for yogasana? Coz if we end at cine then can go bathe and hav the steam bath,ham\r\nHey we can go jazz power yoga hip hop kb and yogasana ,ham\r\nCan meh? Thgt some will clash... Really ah, i dun mind... I dun seen to have lost any weight... Gee...,ham\r\nOh... Lk tt den we take e one tt ends at cine lor... Dun wan yogasana oso can... ,ham\r\nWa... U so efficient... Gee... Thanx...,ham\r\nHmmm.... Mayb can try e shoppin area one, but forgot e name of hotel...,ham\r\nHuh... Hyde park not in mel ah, opps, got confused... Anyway, if tt's e best choice den we juz have to take it...,ham\r\nI only work from mon to thurs but Sat i cant leh... Booked liao... Which other day u free?,ham\r\nUntil 545 lor... Ya, can go 4 dinner together...,ham\r\nMon okie lor... Haha, best is cheap n gd food la, ex oso okie... Depends on whether wana eat western or chinese food... Den which u prefer... ,ham\r\nChinatown got porridge, claypot rice, yam cake, fishhead beehoon... Either we eat cheap den go cafe n tok or go nydc or somethin...,ham\r\nToday i'm not workin but not free oso... Gee... Thgt u workin at ur fren's shop ? ,ham\r\nMy fri ah... Okie lor,goin 4 my drivin den go shoppin after tt...,ham\r\nHey...Great deal...Farm tour 9am to 5pm $95/pax, $50 deposit by 16 May,ham\r\nhaha but no money leh... Later got to go for tuition... Haha and looking for empty slots for driving lessons,ham\r\nMy tuition is at 330. Hm we go for the 1120 to 1205 one? Do you mind?,ham\r\nHey... What time is your driving on fri? We go for evaluation on fri?,ham\r\nNvm... I'm going to wear my sport shoes anyway... I'm going to be late leh.,ham\r\nHey are we going for the lo lesson or gym? ,ham\r\nOkay... We wait ah,ham\r\nHey come online! Use msn... We are all there,ham\r\nOh yah... We never cancel leh... Haha ,ham\r\nK. Did you call me just now ah? ,ham\r\nOkay lor... Wah... like that def they wont let us go... Haha... What did they say in the terms and conditions?,ham\r\nOkay lor... Will they still let us go a not ah? Coz they will not know until later. We drop our cards into the box right?,ham\r\nYou want to go? ,ham\r\nKay... Since we are out already ,ham\r\nHaha okay... Today weekend leh... ,ham\r\nHaha... They cant what... At the most tmr forfeit... haha so how?,ham\r\nHey... Why dont we just go watch x men and have lunch... Haha ,ham\r\nHaha... Really oh no... How? Then will they deduct your lesson tmr?,ham\r\nHey i will be really pretty late... You want to go for the lesson first? I will join you. I'm only reaching tp mrt,ham\r\nYunny... I'm goin to be late,ham\r\nYa! when are  taking ure practical lessons? I start in june..  ,ham\r\nHey... Very inconvenient for your sis a not huh?,ham\r\nHey i will be late... i'm at amk. Need to drink tea or coffee,ham\r\nHey you gave them your photo when you registered for driving ah? Tmr wanna meet at yck? ,ham\r\nOk... The theory test? when are  going to book? I think it's on 21 may. Coz thought wanna go out with jiayin. But she isnt free,ham\r\nHaha... dont be angry with yourself... Take it as a practice for the real thing. =) ,ham\r\nHaha... Hope  can hear the receipt sound... Gd luck!,ham\r\nHuh? 6 also cannot? Then only how many mistakes?,ham\r\nNope... Think i will go for it on monday... Sorry i replied so late,ham\r\nHey.. Something came up last min.. Think i wun be signing up tmr.. Hee,ham\r\nI am thinking of going down to reg for pract lessons.. Flung my advance.. Haha wat time u going?,ham\r\nHey gals.. Anyone of u going down to e driving centre tmr?,ham\r\nOk no prob,ham\r\nNope i waiting in sch 4 daddy... ,ham\r\nDunno lei he neva say...,ham\r\n called dad oredi...,ham\r\nMe hungry buy some food good lei... But mum n yun dun wan juz buy a little bit... ,ham\r\nDad went out oredi... ,ham\r\n still attending da talks?,ham\r\nThen she buying today?  no need to c meh...,ham\r\nYup i'm free...,ham\r\nNope... C  then...,ham\r\nIs fujitsu s series lifebook good?,ham\r\nIs toshiba portege m100 gd?,ham\r\nYun buying... But school got offer 2000 plus only...,ham\r\nGot fujitsu, ibm, hp, toshiba... Got a lot of model how to say...,ham\r\nOkie... Thanx...,ham\r\nHow come i din c ... Yup i cut my hair...,ham\r\nNo wonder... Cos i dun rem seeing a silver car... But i thk i saw a black one...,ham\r\nGuai...  shd haf seen him when he's naughty...  so free today? Can go jogging...,ham\r\nOk... C ya...,ham\r\nNope i'm not drivin... I neva develop da photos lei...,ham\r\nI wan but too early lei... Me outside now wun b home so early... Neva mind then...,ham\r\n645,ham\r\n dun need to pick ur gf?,ham\r\nOkie...,ham\r\nI'm at home n ready...,ham\r\nOk...,ham\r\nDunno lei... I thk mum lazy to go out... I neva ask her yet...,ham\r\nMum say we wan to go then go... Then she can shun bian watch da glass exhibition... ,ham\r\nDun need to use dial up juz open da browser n surf...,ham\r\nWhen did i use soc... I use it only at home...  dunno how 2 type it in word ar...,ham\r\nCan a not?,ham\r\nJuz go google n search 4 qet...,ham\r\nWat time r  going to xin's hostel?,ham\r\nOk...,ham\r\nHuh means computational science... Y they like dat one push here n there...,ham\r\nI not at home now lei...,ham\r\nEatin my lunch...,ham\r\n takin linear algebra today?,ham\r\n bot notes oredi... Cos i juz rem i got...,ham\r\nWah lucky man... Then can save money... Hee...,ham\r\nY so late but i need to go n get da laptop...,ham\r\nWhere to get those?,ham\r\nThen cant get da laptop? My matric card wif  lei... ,ham\r\nI dunno they close oredi not...  v ma fan...,ham\r\nHi dis is yijue i would be happy to work wif  all for gek1510...,ham\r\n comin to fetch us oredi...,ham\r\nGot smaller capacity one? Quite ex...,ham\r\nOk thanx...,ham\r\nWat  doing now?,ham\r\nGot meh... When?,ham\r\n neva tell me how i noe... I'm not at home in da aft wat... ,ham\r\nMum ask  to buy food home...,ham\r\nLeave it wif me lar...  wan to carry meh so heavy... Is da num 98321561 familiar to ?,ham\r\nI tot it's my group mate... Lucky i havent reply... Wat time do  need to leave... ,ham\r\nYup he msg me: is tat yijue? Then i tot it's my group mate cos we meeting today mah... I'm askin if  leaving earlier or wat mah cos mayb  haf to walk v far...,ham\r\nYup...,ham\r\nI'm stuck in da middle of da row on da right hand side of da lt... ,ham\r\nBlack shirt n blue jeans... I thk i c ...,ham\r\nNot directly behind... Abt 4 rows behind ...,ham\r\n go home liao? Ask dad to pick me up at 6...,ham\r\nI'm done oredi...,ham\r\nI wait 4  inside da car park...,ham\r\nYup... How  noe leh...,ham\r\nOic... I saw him too but i tot he din c me... I found a group liao...,ham\r\nAiyo a bit pai seh  noe... Scared he dun rem who i am then die... Hee... But he become better lookin oredi leh...,ham\r\nHow i noe... Did  specify da domain as nusstu...  still in sch...,ham\r\nWhen  login dat time... Dad fetching  home now?,ham\r\nI come n pick  up... Come out immediately aft ur lesson...,ham\r\nEh ur laptop got no stock lei... He say mon muz come again to take a look c got a not...,ham\r\n ready then call me...,ham\r\n still got lessons?   in sch?,ham\r\nShall i get my pouch?,ham\r\nI'm on da bus going home...,ham\r\nI was at bugis juz now wat... But now i'm walking home oredi...  so late then reply... I oso saw a top dat i like but din buy... Where r  now? ,ham\r\nStill at west coast... Haiz... 'll take forever to come back...,ham\r\nR  comin back for dinner?,ham\r\nEat at old airport road... But now 630 oredi... Got a lot of pple...,ham\r\nY bishan lei... I tot  say lavender? ,ham\r\nFree any day but i finish at 6 on mon n thurs...,ham\r\nI prefer my free days... Tues, wed, fri oso can...  ask those workin lor...,ham\r\nBut we havent got da topic yet rite?,ham\r\nSo can collect ur laptop?,ham\r\nOk good then i later come find ... C lucky i told  to go earlier... Later pple take finish  no more again...,ham\r\nEat jap done oso aft ur lect wat...  got lect at 12 rite... ,ham\r\nSo  pay first lar... Then when is da stock comin...,ham\r\nWhat's ur pin?,ham\r\n collecting ur laptop then going to configure da settings izzit?,ham\r\nCos daddy arranging time c wat time fetch  mah...,ham\r\nJuz now havent woke up so a bit blur blur... Can? Dad went out liao... I cant cum now oso...,ham\r\nSo li hai... Me bored now da lecturer repeating last weeks stuff waste time... ,ham\r\nHow i noe... She's in da car now... Later then c lar... I'm wearing shorts...,ham\r\nHuh y lei...,ham\r\n eatin later but i'm eatin wif my frens now lei...  going home first? ,ham\r\nHavent still waitin as usual...  come back sch oredi?,ham\r\nNo break time one... How... I come out n get my stuff fr ?,ham\r\nTmr then  brin lar... Aiya later i come n c lar... Mayb  neva set properly  got da help sheet wif ...,ham\r\nI dunno lei... Like dun haf...,ham\r\nI'm going out to buy mum's present ar.,ham\r\nHavent shopping now lor i juz arrive only,ham\r\nBeauty sleep can help ur pimples too.,ham\r\nUp to ...  wan come then come lor... But i din c any stripes skirt...,ham\r\nThen mum's repent how?,ham\r\nGot c... I lazy to type... I forgot  in lect... I saw a pouch but like not v nice...,ham\r\nOk i found dis pierre cardin one which looks normal costs 20 its on sale.,ham\r\nY  wan to go there? C doctor?,ham\r\nI'm wif him now buying tix lar...,ham\r\nHow much r  willing to pay?,ham\r\nHi this is yijue... It's regarding the 3230 textbook it's intro to algorithms second edition... I'm selling it for $50...,ham\r\nI'll be in sch fr 4-6... I dun haf da book in sch... It's at home...,ham\r\nOk... Thanx... Gd nite 2  too...,ham\r\nWat uniform? In where get?,ham\r\nYup i've finished c  there...,ham\r\nNever y lei... I v lazy... Got wat? Dat day  send me da url cant work one...,ham\r\nWe're done...,ham\r\nAnything lar...,ham\r\nGo where n buy? Juz buy when we get there lar.,ham\r\nBishan lar nearer... No need buy so early cos if buy now i gotta park my car...,ham\r\nDo u noe how 2 send files between 2 computers?,ham\r\nI gotta collect da car at 6 lei.,ham\r\n2 laptop... I noe infra but too slow lar... I wan fast one,ham\r\nDunno da next show aft 6 is 850. Toa payoh got 650.,ham\r\nTmr timin still da same wat cos i got lesson until 6...,ham\r\nWat time  wan today?,ham\r\nAiya we discuss later lar... Pick  up at 4 is it?,ham\r\nI'm in a movie... Collect car oredi...,ham\r\nI anything lor...,ham\r\nNothin comes to my mind.  help me buy hanger lor. Ur laptop not heavy?,ham\r\nOk lor wat time  finish?,ham\r\nHuh but i got lesson at 4 lei n i was thinkin of going to sch earlier n i tot of parkin at kent vale...  ,ham\r\n v ma fan...,ham\r\n come lt 25 n pass to me lar,ham\r\nY lei?,ham\r\nI wanted to ask  to wait 4 me to finish lect. Cos my lect finishes in an hour anyway.,ham\r\nAiyo cos i sms  then  neva reply so i wait 4  to reply lar. I tot  havent finish ur lab wat.,ham\r\nAuntie huai juan never pick up her phone,ham\r\nI not free today i haf 2 pick my parents up tonite...,ham\r\nOk..,ham\r\nDunno lei... I might b eatin wif my frens... If  wan to eat then i wait 4  lar,ham\r\nHow come?,ham\r\nThen  ask dad to pick  up lar...  wan 2 stay until 6 meh...,ham\r\nOh ok wait 4 me there... My lect havent finish,ham\r\nI'm done...,ham\r\nIn da car park ,ham\r\n log off 4 wat. It's sdryb8i,ham\r\n thk of wat to eat tonight.,ham\r\nAiyo please  got time meh.,ham\r\nCan... I'm free...,ham\r\nOk.,ham\r\nAnything lor. Juz both of us lor.,ham\r\nOk c  then.,ham\r\nI'll be late...,ham\r\nKent vale lor...  wait 4 me there ar?,ham\r\nArd 530 lor. I ok then message  lor.,ham\r\nI'm done. C  there.,ham\r\nstaff.science.nus.edu.sg/~phyhcmk/teaching/pc1323,ham\r\nDunno lei shd b driving lor cos i go sch 1 hr oni.,ham\r\n wait 4 me in sch i finish ard 5..,ham\r\nOk can...,ham\r\n dun wan to watch infernal affair?,ham\r\nCos darren say  considering mah so i ask ...,ham\r\n mean it's confirmed... I tot they juz say oni... Ok then... ,ham\r\nMe n him so funny...,ham\r\nAnything lor is she coming?,ham\r\nOk lor. I'm in town now lei.,ham\r\nWith my sis lor... We juz watched italian job.,ham\r\nC movie is juz last minute decision mah. Juz watch 2 lar but i tot  not interested.,ham\r\nWat so late still early mah. Or we juz go 4 dinner lor. Aiya i dunno...,ham\r\nIf i not meeting  all rite then i'll go home lor. If  dun feel like comin it's ok.,ham\r\nCan  all decide faster cos my sis going home liao..,ham\r\nYup  not comin :-(,ham\r\nHe neva grumble but i sad lor... Hee... Buy tmr lor aft lunch. But we still meetin 4 lunch tmr a not. Neva hear fr them lei.  got a lot of work ar?,ham\r\nI jokin oni lar..  busy then i wun disturb .,ham\r\nOk lor...,ham\r\nI'm in a movie. Call me 4 wat?,ham\r\nR  going 4 today's meeting?,ham\r\nDo  noe if ben is going?,ham\r\nDunno lei  all decide lor. How abt leona? Oops i tot ben is going n i msg him.,ham\r\nNeva mind it's ok..,ham\r\nSo wat's da decision?,ham\r\nThen  wait 4 me at bus stop aft ur lect lar. If i dun c  then i go get my car then come back n pick .,ham\r\nOk i juz receive..,ham\r\nI borrow ur bag ok.,ham\r\nCan. Dunno wat to get 4 her...,ham\r\nOk. But i finish at 6.,ham\r\nI thk  gotta go home by urself. Cos i'll b going out shopping 4 my frens present. ,ham\r\nOr i go home first lar  wait 4 me lor.. I put down my stuff first..,ham\r\n predict wat time 'll finish buying?,ham\r\nOk... But bag again..,ham\r\nI only haf msn. It's yijue@hotmail.com,ham\r\nI'm in school now n i'll be in da lab doing some stuff give me a call when  r done.,ham\r\nAnything lar then  not going home 4 dinner?,ham\r\nWhen can  come out?,ham\r\nI havent lei.. Next mon can?,ham\r\nThat day  say  cut ur hair at paragon, is it called hair sense? Do  noe how much is a hair cut? ,ham\r\nDunno i juz askin cos i got a card got 20% off 4 a salon called hair sense so i tot it's da one  cut ur hair. ,ham\r\nYup it's at paragon... I havent decided whether 2 cut yet... Hee...,ham\r\nOk lor but not too early. Me still having project meeting now.,ham\r\nArd 6 like dat lor.,ham\r\nI not busy juz dun wan 2 go so early.. Hee.. ,ham\r\nOkie  wan meet at bishan? Cos me at bishan now. I'm not driving today.,ham\r\nDoing project w frens lor. ,ham\r\nI'm not coming home 4 dinner.,ham\r\nArd 530 like dat lor. We juz meet in mrt station then  dun haf to come out.,ham\r\nOk lor  reaching then message me.,ham\r\nHappy birthday... May all ur dreams come true...,ham\r\nI forgot 2 ask  all smth.. There's a card on da present lei... How?  all want 2 write smth or sign on it?,ham\r\n give me some time to walk there.,ham\r\n all write or wat..,ham\r\nThen  come n pick me at 530 ar?,ham\r\nThanx 4 sending me home...,ham\r\nIs ur lecture over?,ham\r\nSorry me going home first... Daddy come fetch  later...,ham\r\nOkie.. Thanx..,ham\r\nWill  b going to esplanade fr home?,ham\r\nWe confirm eating at esplanade?,ham\r\n7 at esplanade.. Do  mind giving me a lift cos i got no car today..,ham\r\n got wat to buy tell us then  no need to come in again.,ham\r\nWat's da model num of ur phone?,ham\r\nHmm thinking lor...,ham\r\nOk lor... Sony ericsson salesman... I ask shuhui then she say quite gd 2 use so i considering...,ham\r\n say until like dat i dun buy ericsson oso cannot oredi lar...,ham\r\nJokin only lar... :-) depends on which phone my father can get lor...,ham\r\nNo need to buy lunch for me.. I eat maggi mee..,ham\r\nI know she called me,ham\r\nDo  all wan 2 meet up n combine all the parts? How's da rest of da project going?,ham\r\nI'm doing da intro covers energy trends n pros n cons... Brief description of nuclear fusion n oso brief history of iter n jet got abt 7 n half pages..,ham\r\nYup i shd haf ard 10 pages if i add figures...  all got how many pages?,ham\r\nThat's y we haf to combine n c how lor...,ham\r\ncThen i thk shd b enuff.. Still got conclusion n contents pg n references.. I'll b doing da contents pg n cover pg..,ham\r\nNow? I'm going out 4 dinner soon..,ham\r\nOh ok.. Wat's ur email?,ham\r\nI've sent  my part..,ham\r\nI emailed yifeng my part oredi.. Can  get it fr him..,ham\r\nNo need to ke qi...  too bored izzit y suddenly thk of this...,ham\r\nTaKe CaRE n gET WeLL sOOn,ham\r\n no home work to do meh... ,ham\r\nHuh so late... Fr dinner?,ham\r\nYup i'm elaborating on the safety aspects and some other issues..,ham\r\nOic... Then better quickly go bathe n settle down...,ham\r\nI'm hungry buy smth home...,ham\r\nBut i juz remembered i gotta bathe my dog today..,ham\r\nOk lor thanx...  in school?,ham\r\nOk thanx... Take care then...,ham\r\nOops i thk i dun haf enuff... I go check then tell ..,ham\r\n only send me the contents page...,ham\r\nWat time  finish?,ham\r\nBut i haf enuff space got like 4 mb...,ham\r\nWhere r e meeting tmr?,ham\r\nOh ok no prob..,ham\r\nHuh i cant thk of more oredi how many pages do we have?,ham\r\nCan  send me a copy of da report?,ham\r\nI thk 50 shd be ok he said plus minus 10.. Did  leave a line in between paragraphs?,ham\r\nHow abt making some of the pics bigger?,ham\r\nNope i'll come online now..,ham\r\nHow r  going to send it to me?,ham\r\nForgot to tell  smth.. Can  like number the sections so that it's clearer..,ham\r\nI havent add  yet right.. ,ham\r\nThey said  dun haf passport or smth like dat.. Or  juz send to my email account..  ,ham\r\nHey r  still online? I've finished the formatting...,ham\r\nCan i meet  at 5.. As 4 where depends on where  wan 2 in lor..,ham\r\nOk..  finishing soon?,ham\r\nSo 'll be submitting da project tmr rite?,ham\r\nOk lor... But buy wat?,ham\r\nOr  go buy wif him then i meet  later can?,ham\r\nHuh so early.. Then  having dinner outside izzit?,ham\r\nMust come later.. I normally bathe him in da afternoon mah..,ham\r\nCrazy ar he's married.  like gd looking guys not me. My frens like say he's korean leona's fave but i dun thk he is. Aft some thinking mayb most prob i'll go.,ham\r\nNope but i'll b going 2 sch on fri quite early lor cos mys sis got paper in da morn :-),ham\r\nYar but they say got some error.,ham\r\nIf u dun drive then how i go 2 sch.,ham\r\nYup,ham\r\nAnything...,ham\r\nThen u drive lor.,ham\r\nOk,ham\r\nWat time liao, where still got.,ham\r\nGd luck 4 ur exams :-),ham\r\nIs ur paper today in e morn or aft?,ham\r\nU studying in sch or going home? Anyway i'll b going 2 sch later.,ham\r\nOh ok..,ham\r\nIn sch but neva mind u eat 1st lor..,ham\r\nCall me when u finish then i come n pick u.,ham\r\nHui xin is in da lib.,ham\r\nOkie...,ham\r\nU wan 2 haf lunch i'm in da canteen now.,ham\r\nHaf u found him? I feel so stupid da v cam was working.,ham\r\nWhere r we meeting?,ham\r\nI went to ur hon lab but no one is there.,ham\r\nI've reached sch already...,ham\r\nCan u look 4 me in da lib i got stuff havent finish yet.,ham\r\nIs ur changes 2 da report big? Cos i've already made changes 2 da previous report.,ham\r\nDun b sad.. It's over.. Dun thk abt it already. Concentrate on ur other papers k.,ham\r\nDin i tell u jus now 420,ham\r\nI fetch yun or u fetch?,ham\r\nAll e best 4 ur exam later.,ham\r\nThanx 4 e brownie it's v nice...,ham\r\nOk i'm coming home now.,ham\r\nWho u talking about?,ham\r\nSorry sent blank msg again. Yup but trying 2 do some serious studying now.,ham\r\nYup but not studying surfing lor. I'm in e lazy mode today.,ham\r\nI've reached already.,ham\r\nYup no more already... Thanx 4 printing n handing it up.,ham\r\nOk,ham\r\nOk i've sent u da latest version of da project.,ham\r\nMine here like all fr china then so noisy.,ham\r\nHere got lots of hair dresser fr china.,ham\r\nAll e best 4 ur driving tmr :-),ham\r\nHe said i look pretty wif long hair wat. But i thk he's cutting quite short 4 me leh.,ham\r\nYup i thk they r e teacher said that will make my face look longer. Darren ask me not 2 cut too short.,ham\r\nOk lar i double check wif da hair dresser already he said wun cut v short. He said will cut until i look nice.,ham\r\nThanx...,ham\r\nShant disturb u anymore... Jia you...,ham\r\nDepends on individual lor e hair dresser say pretty but my parents say look gong. U kaypoh.. I also dunno wat she collecting.,ham\r\nBut i'll b going 2 sch on mon. My sis need 2 take smth.,ham\r\nThe length is e same but e top shorter n i got a fringe now. I thk i'm not going liao. Too lazy. Dun wan 2 distract u also.,ham\r\nY dun cut too short leh. U dun like ah? She failed. She's quite sad.,ham\r\nI might go 2 sch. Yar at e salon now v boring.,ham\r\nIs ur paper in e morn or aft tmr?,ham\r\nNothing. Can...,ham\r\nShb b ok lor... Thanx...,ham\r\nReally... I tot ur paper ended long ago... But wat u copied jus now got use? U happy lar... I still haf 2 study :-(,ham\r\nReally dun bluff me leh... U sleep early too. Nite...,ham\r\nHuh so slow i tot u reach long ago liao... U 2 more days only i 4 more leh...,ham\r\nWif my family booking tour package.,ham\r\nHow's ur paper?,ham\r\nHaha mayb u're rite... U know me well. Da feeling of being liked by someone is gd lor. U faster go find one then all gals in our group attached liao.,ham\r\nMy phone,ham\r\nAiyar hard 2 type. U later free then tell me then i call n scold n tell u.,ham\r\nYar i wanted 2 scold u yest but late already... I where got zhong se qing you? If u ask me b4 he ask me then i'll go out w u all lor. N u still can act so real.,ham\r\nThat's y i said it's bad dat all e gals know u... Wat u doing now?,ham\r\nU horrible gal... U knew dat i was going out wif him yest n u still come n ask me...,ham\r\nAiyar sorry lor forgot 2 tell u...,ham\r\nI'm meeting Darren...,ham\r\nU coming 2 pick me?,ham\r\nCan do lor...,ham\r\nIt's ok lar. U sleep early too... Nite...,ham\r\nNvm take ur time.,ham\r\nOkie,ham\r\nI also thk too fast... Xy suggest one not me. U dun wan it's ok. Going 2 rain leh where got gd.,ham\r\nNothing, smsing u n xy lor. Sorry lor da guys neva c u in person but they sort of know u lor. So u wan 2 meet them xy ask me 2 bring u along 4 our next meeting.,ham\r\nDunno he jus say go lido. Same time 930.,ham\r\nU know we watchin at lido?,ham\r\nWat time do u wan 2 meet me later?,ham\r\nNow got tv 2 watch meh? U no work today?,ham\r\nThen we wait 4 u lor... No need 2 feel bad lar...,ham\r\nDoing nothing, then u not having dinner w us?,ham\r\nOk...,ham\r\nOk i also wan 2 watch e 9 pm show...,ham\r\nSian... Aft meeting supervisor got work 2 do liao... U working now?,ham\r\nQuite late lar... Ard 12 anyway i wun b drivin...,ham\r\nOk but tell me half an hr b4 u come i need 2 prepare.,ham\r\nOk...,ham\r\nThen ur sis how?,ham\r\nArd 515 like dat. Y?,ham\r\nU repeat e instructions again. Wat's e road name of ur house?,ham\r\nOk lor...,ham\r\nI wake up long ago already... Dunno, what other thing?,ham\r\nWe r outside already.,ham\r\nOk...,ham\r\nOk lor...,ham\r\nI'm coming home 4 dinner.,ham\r\nSorry i din lock my keypad.,ham\r\nWat would u like 4 ur birthday?,ham\r\nI'm leaving my house now...,ham\r\nOk i msg u b4 i leave my house.,ham\r\nOk i thk i got it. Then u wan me 2 come now or wat?,ham\r\nHe like not v shock leh. Cos telling shuhui is like telling leona also. Like dat almost all know liao. He got ask me abt ur reaction lor.,ham\r\nYar... I tot u knew dis would happen long ago already.,ham\r\nI thk u dun haf 2 hint in e forum already lor... Cos i told ron n darren is going 2 tell shuhui.,ham\r\nQuite lor. But dun tell him wait he get complacent...,ham\r\nI dun believe u. I thk u told him.,ham\r\nYar he quite clever but aft many guesses lor. He got ask me 2 bring but i thk darren not so willing 2 go. Aiya they thk leona still not attach wat.,ham\r\nYup. Wun believe wat? U really neva c e msg i sent shuhui?,ham\r\nWatch lor. I saw a few swatch one i thk quite ok. Ard 116 but i need 2nd opinion leh...,ham\r\nThen she dun believe wat?,ham\r\nRon say fri leh. N he said ding tai feng cant make reservations. But he said wait lor.,ham\r\nY she dun believe leh? I tot i told her it's true already. I thk she muz c us tog then she believe.,ham\r\nDunno dat's wat he told me. Ok lor...,ham\r\nOrh i tot u say she now still dun believe.,ham\r\nCos i was out shopping wif darren jus now n i called him 2 ask wat present he wan lor. Then he started guessing who i was wif n he finally guessed darren lor.,ham\r\nYup i thk cine is better cos no need 2 go down 2 plaza mah.,ham\r\nWatching tv lor. Nice one then i like lor.,ham\r\nThen i buy.,ham\r\nU buy newspapers already?,ham\r\nNo objection. My bf not coming.,ham\r\nAnything lor if they all go then i go lor...,ham\r\nU coming back 4 dinner rite? Dad ask me so i re confirm wif u...,ham\r\nEnjoy urself tmr...,ham\r\nWat r u doing?,ham\r\nShuhui has bought ron's present it's a swatch watch...,ham\r\nYeah it's jus rite...,ham\r\nHa... U jus ate honey ar? So sweet...,ham\r\nYar lor actually we quite fast... Cos da ge slow wat... Haha...,ham\r\nWatching tv lor... Y she so funny we bluff her 4 wat. Izzit because she thk it's impossible between us?,ham\r\nOkie...,ham\r\nHey happy birthday...,ham\r\nDunno leh cant remember mayb lor. So wat time r we meeting tmr?,ham\r\nU say leh... Of course nothing happen lar. Not say v romantic jus a bit only lor. I thk e nite scenery not so nice leh.,ham\r\nNothing but we jus tot u would ask cos u ba gua... But we went mt faber yest... Yest jus went out already mah so today not going out... Jus call lor...,ham\r\nOf cos can lar i'm not so ba dao ok... 1 pm lor... Y u never ask where we go ah... I said u would ask on fri but he said u will ask today...,ham\r\nThen u ask darren go n pick u lor... But i oso sian tmr haf 2 meet lect...,ham\r\nNothing lor... A bit bored too... Then y dun u go home early 2 sleep today...,ham\r\nU still havent got urself a jacket ah?,ham\r\nHow come u got nothing to do?,ham\r\nQuite ok but a bit ex... U better go eat smth now else i'll feel guilty...,ham\r\nHere got ur favorite oyster... N got my favorite sashimi... Ok lar i dun say already... Wait ur stomach start rumbling...,ham\r\nOk lar... Joking wif u oni...,ham\r\nOkie but i scared u say i fat... Then u dun wan me already...,ham\r\nYup having my lunch buffet now.. U eat already?,ham\r\nU wake up already? Thanx 4 e tau sar piah it's quite nice.,ham\r\nJus telling u dat i'll b leaving 4 shanghai on 21st instead so we'll haf more time 2 meet up cya...,ham\r\nOk...,ham\r\nI'm home...,ham\r\nOkie,ham\r\nU sleeping now.. Or you going to take? Haha.. I got spys wat.. Me online checking n replying mails lor..,ham\r\nThen u better go sleep.. Dun disturb u liao.. U wake up then msg me lor..,ham\r\nWhat u mean u almost done? Done wif sleeping? But i tot u going to take a nap.. Yup i send her liao so i'm picking her up at ard 4 smth lor..,ham\r\nMy house here e sky quite dark liao... If raining then got excuse not 2 run already rite... Hee...,ham\r\nNope wif my sis lor... Aft bathing my dog then i can bathe... Looks like it's going 2 rain soon.,ham\r\nWow so healthy. Old airport rd lor. Cant thk of anything else. But i'll b bathing my dog later.,ham\r\nU too...,ham\r\nOk. C u then.,ham\r\nYup song bro. No creative. Neva test quality. He said check review online.,ham\r\nWewa is 130. Iriver 255. All 128 mb.,ham\r\nWe left already we at orchard now.,ham\r\nI tot u outside cos darren say u come shopping. Of course we nice wat. We jus went sim lim look at mp3 player.,ham\r\nU in town alone?,ham\r\nAnytime...,ham\r\nOk... Sweet dreams...,ham\r\nJus came back fr lunch wif my sis only. U leh?,ham\r\nIn e msg jus now. U said thanks for gift.,ham\r\nU're welcome... Caught u using broken english again...,ham\r\nYup bathe liao...,ham\r\nI'm home.,ham\r\nOk... U enjoy ur shows...,ham\r\nDunno cos i was v late n when i reach they inside already... But we ate spageddies lor... It's e gals who r laughing at me lor...,ham\r\nFinish already... Yar they keep saying i mushy... I so embarrassed ok...,ham\r\nNope but i'm going home now then go pump petrol lor... Like going 2 rain soon...,ham\r\nHey they r not watching movie tonight so i'll prob b home early...,ham\r\nDunno y u ask me.,ham\r\nI've reached home n i bathe liao... U can call me now...,ham\r\nYup i'm still having coffee wif my frens... My fren drove she'll give me a lift...,ham\r\nOk...,ham\r\nI like dis sweater fr mango but no more my size already so irritating.,ham\r\nYup n her fren lor. I'm meeting my fren at 730.,ham\r\nAnyway i'm going shopping on my own now. Cos my sis not done yet. Dun disturb u liao.,ham\r\nI'm ok wif it cos i like 2 try new things. But i scared u dun like mah. Cos u said not too loud.,ham\r\nU dun say so early hor... U c already then say...,ham\r\nGot but got 2 colours lor. One colour is quite light n e other is darker lor. Actually i'm done she's styling my hair now.,ham\r\nIt's ok i noe u're busy but i'm really too bored so i msg u. I oso dunno wat colour she choose 4 me one.,ham\r\nHey i'm bored... So i'm thinking of u... So wat r u doing?,ham\r\nOk lor. Msg me b4 u call.,ham\r\nBut really quite funny lor wat... Then u shd haf run shorter distance wat...,ham\r\nI'm in town now so i'll jus take mrt down later.,ham\r\nWhat time is ur flight tmr?,ham\r\nAiyo u so poor thing... Then u dun wan 2 eat? U bathe already?,ham\r\nU so lousy, run already come back then half dead... Hee...,ham\r\nEh u remember how 2 spell his name... Yes i did. He v naughty make until i v wet.,ham\r\nFinish liao... U?,ham\r\nU can call now...,ham\r\n10 min later k...,ham\r\nWat makes u thk i'll fall down. But actually i thk i'm quite prone 2 falls. Lucky my dad at home i ask him come n fetch me already.,ham\r\nAiyah e rain like quite big leh. If drizzling i can at least run home.,ham\r\nThat's y u haf 2 keep me busy...,ham\r\nYup next stop.,ham\r\nYar else i'll thk of all sorts of funny things.,ham\r\nAiyah then i wait lor. Then u entertain me. Hee...,ham\r\nYup. Izzit still raining heavily cos i'm in e mrt i can't c outside.,ham\r\nYup, no need. I'll jus wait 4 e rain 2 stop.,ham\r\nI'm not driving... Raining! Then i'll get caught at e mrt station lor.,ham\r\nI'm on my way home. Went to change batt 4 my watch then go shop a bit lor.,ham\r\nThen wat r u doing now? Busy wif work?,ham\r\nYup but it's not giving me problems now so mayb i'll jus leave it...,ham\r\nOk... But they said i've got wisdom teeth hidden inside n mayb need 2 remove.,ham\r\nThanx a lot 4 ur help!,ham\r\nOk.,ham\r\nHappy birthday... May u find ur prince charming soon n dun work too hard...,ham\r\nR u here yet? I'm wearing blue shirt n black pants.,ham\r\nOr u ask they all if next sat can a not. If all of them can make it then i'm ok lor.,ham\r\nOk that's great thanx a lot.,ham\r\nI'm e person who's doing e sms survey...,ham\r\nHi this is yijue, can i meet u at 11 tmr?,ham\r\nHmm... Dunno leh, mayb a bag 4 goigng out dat is not too small. Or jus anything except perfume, smth dat i can keep.,ham\r\nEh u send wrongly lar...,ham\r\nOk,ham\r\nAiyah sorry lor... I watch tv watch until i forgot 2 check my phone.,ham\r\nEh sorry leh... I din c ur msg. Not sad already lar. Me watching tv now. U still in office?,ham\r\nMy supervisor find 4 me one lor i thk his students. I havent ask her yet. Tell u aft i ask her.,ham\r\nI got to video tape pple type in message lor. U so free wan 2 help me? Hee... Cos i noe u wan 2 watch infernal affairs so ask u along. Asking shuhui oso.,ham\r\nOk thanx...,ham\r\nU gd lor go shopping i got stuff to do. U wan 2 watch infernal affairs a not? Come lar...,ham\r\nU sick still can go shopping?,ham\r\nHorrible gal. Me in sch doing some stuff. How come u got mc?,ham\r\nDie... I accidentally deleted e msg i suppose 2 put in e sim archive. Haiz... I so sad...,ham\r\nOk no prob. Take ur time.,ham\r\nHis frens go then he in lor. Not alone wif my mum n sis lor.,ham\r\nYar lor he wan 2 go c horse racing today mah, so eat earlier lor. I ate chicken rice. U?,ham\r\nU really pig leh sleep so much. My dad wake me up at 10 smth 2 eat lunch today.,ham\r\nYup. Thk of u oso boring wat.,ham\r\nNope watching tv at home... Not going out. V bored...,ham\r\nWat r u doing?,ham\r\nOk set let u noe e details later...,ham\r\nU free on sat rite? U wan 2 watch infernal affairs wif me n darren n mayb xy?,ham\r\nSame to u...,ham\r\nOkie,ham\r\nOk then u tell me wat time u coming later lor.,ham\r\nI knew it... U slept v late yest? Wake up so late...,ham\r\nWat's my dear doing? Sleeping ah?,ham\r\nNite...,ham\r\nOk. Me watching tv too.,ham\r\nAt home also.,ham\r\nOk. I only ask abt e movie. U wan ktv oso?,ham\r\nI called but no one pick up e phone. I ask both of them already they said ok.,ham\r\nThen ur physics get a-?,ham\r\nAiyah ok wat as long as got improve can already wat...,ham\r\nI'm reaching home in 5 min.,ham\r\nWat u doing there?,ham\r\nOk... Help me ask if she's working tmr a not?,ham\r\nOk... Then r we meeting later?,ham\r\nShopping lor. Them raining mah hard 2 leave orchard.,ham\r\nLong beach lor. Expected... U having dinner now?,ham\r\nHavent stuck at orchard in my dad's car. Going 4 dinner now. U leh? So r they free tonight?,ham\r\nHow? Izzit still raining?,ham\r\nThank u!,ham\r\nThanx a lot...,ham\r\nAlthough i told u dat i'm into baig face watches now but i really like e watch u gave cos it's fr u. Thanx 4 everything dat u've done today, i'm touched...,ham\r\nEast coast,ham\r\nLeft dessert. U wan me 2 go suntec look 4 u?,ham\r\nU can call me now...,ham\r\nI jus reached home. I go bathe first. But my sis using net tell u when she finishes k...,ham\r\nMum not going robinson already.,ham\r\nNvm it's ok...,ham\r\nIf u sending her home first it's ok lor. I'm not ready yet.,ham\r\nEsplanade lor. Where else...,ham\r\nI'm home. Ard wat time will u reach?,ham\r\nJus ans me lar. U'll noe later.,ham\r\nIt's ok i wun b angry. Msg u aft i come home tonight.,ham\r\nSo u wan 2 come for our dinner tonight a not?,ham\r\nHi di is yijue we're meeting at 7 pm at esaplanade tonight.,ham\r\nR we still meeting 4 dinner tonight?,ham\r\nPiggy, r u awake? I bet u're still sleeping. I'm going 4 lunch now...,ham\r\nIs xy in ur car when u picking me up?,ham\r\nWe not leaving yet. Ok lor then we go elsewhere n eat. U thk...,ham\r\nTaka lor. Wat time u wan 2 come n look 4 us?,ham\r\nXy trying smth now. U eat already? We havent...,ham\r\nThen u go back urself lor...,ham\r\nThanx but my birthday is over already.,ham\r\nYup i thk so until e shop closes lor.,ham\r\nHi i won't b ard 4 christmas. But do enjoy n merry x'mas.,ham\r\nWe not watching movie already. Xy wants 2 shop so i'm shopping w her now.,ham\r\nI'm going 2 orchard now laready me reaching soon. U reaching?,ham\r\nOk lor. Anyway i thk we cant get tickets now cos like quite late already. U wan 2 go look 4 ur frens a not? Darren is wif them now...,ham\r\nAiyah u did ok already lar. E nydc at wheellock?,ham\r\nI thk 530 lor. But dunno can get tickets a not. Wat u doing now?,ham\r\nI tot u reach liao. He said t-shirt.,ham\r\nU reach orchard already? U wan 2 go buy tickets first?,ham\r\nAft i finish my lunch then i go str down lor. Ard 3 smth lor. U finish ur lunch already?,ham\r\nHavent planning to buy later. I check already lido only got 530 show in e afternoon. U finish work already?,ham\r\nIs xy going 4 e lunch?,ham\r\nI'm going 4 lunch now wif my family then aft dat i go str 2 orchard lor.,ham\r\nPlay w computer? Aiyah i tok 2 u lor?,ham\r\nHa... Both of us doing e same thing. But i got tv 2 watch. U can thk of where 2 go tonight or u already haf smth in mind...,ham\r\nSitting ard nothing to do lor. U leh busy w work?,ham\r\nOk lor.,ham\r\nMy sis is catching e show in e afternoon so i'm not watching w her. So c u wan 2 watch today or tmr lor.,ham\r\nThen dun wear jeans lor...,ham\r\nDepends on where u going lor.,ham\r\nOk i go change also...,ham\r\nAnything lor but toa payoh got place 2 walk meh...,ham\r\nOk lor. I ned 2 go toa payoh 4 a while 2 return smth u wan 2 send me there or wat?,ham\r\nI anything lor.,ham\r\nJus finish watching tv... U?,ham\r\nHappy new year to u too!,ham\r\nOk,ham\r\nHavent.,ham\r\nOk.,ham\r\nI reach home safe n sound liao...,ham\r\nI'll reach in ard 20 mins ok...,ham\r\nOk... Let u noe when i leave my house.,ham\r\nI finished my lunch already. U wake up already?,ham\r\nOk lor.,ham\r\nI'm watching lotr w my sis dis aft. So u wan 2 meet me 4 dinner at nite a not?,ham\r\nAs usual u can call me ard 10 smth.,ham\r\nU call me alter at 11 ok.,ham\r\nU wake up already? Wat u doing? U picking us up later rite? I'm taking sq825, reaching ard 7 smth 8 like dat. U can check e arrival time. C ya soon...,ham\r\nThanx. Yup we coming back on sun. Finish dinner going back 2 hotel now. Time flies, we're tog 4 exactly a mth today. Hope we'll haf many more mths to come...,ham\r\nSorry to trouble u again. Can buy 4d for my dad again? 1405, 1680, 1843. All 2 big 1 small, sat n sun. Thanx.,ham\r\nNo need lar. Jus testing e phone card. Dunno network not gd i thk. Me waiting 4 my sis 2 finish bathing so i can bathe. Dun disturb u liao u cleaning ur room.,ham\r\nYup ok thanx...,ham\r\nDo u noe wat time e place dat sells 4d closes?,ham\r\nOk...,ham\r\nNo my mum went 2 dentist.,ham\r\nNo it's waiting in e car dat's bored wat. Cos wait outside got nothing 2 do. At home can do my stuff or watch tv wat.,ham\r\nU having lunch alone? I now so bored...,ham\r\nWaiting in e car 4 my mum lor. U leh? Reach home already?,ham\r\nOk.,ham\r\nMy trip was ok but quite tiring lor. Uni starts today but it's ok 4 me cos i'm not taking any modules but jus concentrating on my final yr project.,ham\r\nI place all ur points on e cultures module already.,ham\r\nU definitely need a module from e humanities dis sem izzit? U wan 2 take other modules 1st?,ham\r\nYup,ham\r\nDis is yijue. I jus saw ur mail. In case huiming havent sent u my num. Dis is my num.,ham\r\nI'm leaving my house now.,ham\r\nOk i msg u b4 i leave my house.,ham\r\nHaf u eaten? Wat time u wan me 2 come?,ham\r\nOkie,ham\r\nJus finish blowing my hair. U finish dinner already?,ham\r\nDaddy, shu shu is looking 4 u... U wan me 2 tell him u're not in singapore or wat?,ham\r\nOk no prob...,ham\r\nAt home watching tv lor.,ham\r\nAiyar u so poor thing... I give u my support k... Jia you! I'll think of u...,ham\r\nWaiting 4 my tv show 2 start lor... U leh still busy doing ur report?,ham\r\nBut i'm surprised she still can guess right lor...,ham\r\nHow come she can get it? Should b quite diff to guess rite...,ham\r\nHow come guoyang go n tell her? Then u told her?,ham\r\nOk...,ham\r\nOk... Ur typical reply...,ham\r\nIf e timing can, then i go w u lor...,ham\r\nOk no problem... Yup i'm going to sch at 4 if i rem correctly...,ham\r\nWatching tv lor...,ham\r\nOk...,ham\r\nOk lor then we go tog lor...,ham\r\nYup. Anything lor, if u dun wan it's ok...,ham\r\nJus finish bathing...,ham\r\nOk lor... Or u wan me go look 4 u?,ham\r\nYar lor... Keep raining non stop... Or u wan 2 go elsewhere?,ham\r\nWat r u doing now?,ham\r\nOk no prob... I'll come after lunch then...,ham\r\nSorry i'm not free...,ham\r\nAnytime lor...,ham\r\nOk then i'll let him noe later n ask him call u tmr...,ham\r\nHavent mus ask if u can 1st wat. Of meet 4 lunch den u n him meet can already lor. Or u wan 2 go ask da ge 1st then confirm w me asap?,ham\r\nDarren was saying dat if u meeting da ge den we dun meet 4 dinner. Cos later u leave xy will feel awkward. Den u meet him 4 lunch lor.,ham\r\nCall me when u're done...,ham\r\nI ask if u meeting da ge tmr nite...,ham\r\nDid u receive my msg?,ham\r\nR u meeting da ge at nite tmr?,ham\r\nCan come my room but cannot come my house cos my house still messy... Haha...,ham\r\nYar lor wait 4 my mum 2 finish sch then have lunch lor... I whole morning stay at home clean my room now my room quite clean... Hee...,ham\r\nJus finish my lunch on my way home lor... I tot u dun wan 2 stay in sch today...,ham\r\nYup ok...,ham\r\nOk then i come n pick u at engin?,ham\r\nAnything lor... U decide...,ham\r\nE admin building there? I might b slightly earlier... I'll call u when i'm reaching...,ham\r\nNo need lar i go engin? Cos my sis at arts today...,ham\r\nDunno, my dad said he coming home 2 bring us out 4 lunch. Yup i go w u lor. I call u when i reach school lor...,ham\r\nArd 4 lor...,ham\r\nOic cos me n my sis got no lunch today my dad went out... So dunno whether 2 eat in sch or wat...,ham\r\nThen u going ikea str aft dat?,ham\r\nWat time u finish ur lect today?,ham\r\nChange again... It's e one next to escalator...,ham\r\nShuhui say change 2 suntec steamboat? U noe where? Where r u now?,ham\r\nR u still working now?,ham\r\n7 lor... Change 2 suntec... Wat time u coming?,ham\r\nYar lor... How u noe? U used dat route too?,ham\r\nI've reached home finally...,ham\r\nU calling me right? Call my hand phone...,ham\r\nAiyar dun disturb u liao... Thk u have lots 2 do aft ur cupboard come...,ham\r\nHuh so fast... Dat means u havent finished painting?,ham\r\nU still painting ur wall?,ham\r\nOk... I din get ur msg...,ham\r\nHey elaine, is today's meeting still on?,ham\r\nHi elaine, is today's meeting confirmed?,ham\r\nSorry i now then c ur msg... Yar lor so poor thing... But only 4 one night... Tmr u'll have a brand new room 2 sleep in...,ham\r\n\"I;m reaching in another 2 stops.\",ham\r\nHuh but i cant go 2 ur house empty handed right?,ham\r\nOK i'm waliking ard now... Do u wan me 2 buy anything go ur house?,ham\r\nYup ok...,ham\r\nOk... Take ur time n enjoy ur dinner...,ham\r\nSo gd got free ice cream... I oso wan...,ham\r\nSame as u... Dun wan... Y u dun like me already ah... Wat u doing now? Still eating?,ham\r\nHorrible u eat macs eat until u forgot abt me already rite... U take so long 2 reply. I thk it's more toot than b4 so b prepared. Now wat shall i eat?,ham\r\nDie... Now i have e toot fringe again...,ham\r\nHorrible bf... I now v hungry...,ham\r\nURGENT! Your mobile number *************** WON a 2000 Bonus Caller prize on 10/06/03! This is the 2nd attempt to reach you! Call 09066368753 ASAP! Box 97N7QP, 150ppm,spam,spam\r\nWan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam\r\nURGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893. ACL03530150PM,spam\r\nUrgent -call 09066649731from Landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150ppm 18+,spam\r\nThis is the 2nd time we have tried to contact u. U have won the 400 prize. 2 claim is easy, just call 087104711148 NOW! Only 10p per minute. BT-national-rate,spam\r\nDo you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705,spam\r\nURGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701939. Claim code S89. Valid 12hrs only,spam\r\nDear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs ,spam\r\nURGENT! Your mobile No *********** WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362220 ASAP! BOX97N7QP, 150ppm,spam\r\nSMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now! HG/Suite342/2Lands Row/W1J6HL,spam\r\nURGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP! BOX97N7QP, 150PPM,spam\r\nDear Matthew please call 09063440451 from a landline, your complimentary 4*Lux Tenerife holiday or 1000 CASH await collection. ppm150 SAE T&Cs Box334 SK38XH.,spam\r\nURGENT! Your mobile No 077xxx WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362206 ASAP! BOX97N7QP, 150ppm,spam\r\nURGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701851. Claim code K61. Valid 12hours only,spam\r\nURGENT! You have won a 1 week FREE membership in our 100,000 Prize Jackpot! Txt the word: CLAIM to No: 81010 T&C www.dbuk.net LCCLTD POBOX 4403LDNW1A7RW18,spam\r\nRGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam\r\nWINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam\r\nDear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam\r\nUrgent! Please call 09061743810 from landline. Your ABTA complimentary 4* Tenerife Holiday or #5000 cash await collection SAE T&Cs Box 326 CW25WX 150 ppm,spam\r\nCongrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam\r\nCongrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam\r\nWELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nShop till u Drop, IS IT YOU, either 10K, 5K, 500 Cash or 100 Travel voucher, Call now, 09064011000. NTT PO Box CR01327BT fixedline Cost 150ppm mobile vary,spam\r\nUrgent UR awarded a complimentary trip to EuroDisinc Trav, Aco&Entry41 Or 1000. To claim txt DIS to 87121 18+6*1.50(moreFrmMob. ShrAcomOrSglSuplt)10, LS1 3AJ,spam\r\nCongrats! 2 mobile 3G Videophones R yours. call 09061744553 now! videochat wid ur mates, play java games, Dload polyH music, noline rentl. bx420. ip4. 5we. 150pm,spam\r\nAs a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066368470,spam\r\nURGENT! We are trying to contact U Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050000460 from land line. Claim J89. po box245c2150pm,spam\r\nAs a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066364589,spam\r\nHello darling how are you today? I would love to have a chat, why dont you tell me what you look like and what you are in to sexy?,spam\r\nEngland v Macedonia - dont miss the goals/team news. Txt ur national team to 87077 eg ENGLAND to 87077 Try:WALES, SCOTLAND 4txt/1.20 POBOXox36504W45WQ 16+,spam\r\nREMINDER FROM O2: To get 2.50 pounds free call credit and details of great offers pls reply 2 this text with your valid name, house no and postcode,spam\r\nUrgent Urgent! We have 800 FREE flights to Europe to give away, call B4 10th Sept & take a friend 4 FREE. Call now to claim on 09050000555. BA128NNFWFLY150ppm,spam\r\nYou are being contacted by our Dating Service by someone you know! To find out who it is, call from your mobile or landline 09064017305 PoBox75LDNS7 ,spam\r\nCongrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out! ,spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08712101358 NOW! Only 10p per min. BT-national-rate,spam\r\nURGENT!! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nFree Top ringtone -sub to weekly ringtone-get 1st week free-send SUBPOLY to 81618-?3 per week-stop sms-08718727870,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mobile every week just txt NOKIA to 8077 Get txting and tell ur mates. www.getzed.co.uk POBox 36504 W45WQ 16+ norm150p/tone,spam\r\nYou have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam\r\nHi there, 2nights ur lucky night! Uve been invited 2 XCHAT, the Uks wildest chat! Txt CHAT to 86688 now! 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam\r\nDo you want a New Nokia 3510i Colour Phone Delivered Tomorrow? With 200 FREE minutes to any mobile + 100 FREE text + FREE camcorder Reply or Call 08000930705,spam\r\nURGENT! Your Mobile No. was awarded 2000 Bonus Caller Prize on 5/9/03 This is our final try to contact U! Call from Landline 09064019788 BOX42WR29C, 150PPM,spam\r\nU can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.Idew.com SkillGame, 1Winaweek, age16. 150ppermessSubscription,spam\r\n+123 Congratulations - in this week's competition draw u have won the 1450 prize to claim just call 09050002311 b4280703. T&Cs/stop SMS 08718727868. Over 18 only 150ppm,spam\r\nU can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.ldew.com SkillGame,1Winaweek, age16.150ppermessSubscription,spam\r\nYou have been selected to stay in 1 of 250 top British hotels - FOR NOTHING! Holiday Worth 350! To Claim, Call London 02072069400. Bx 526, SW73SS,spam\r\nSMS AUCTION You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam\r\nBuy Space Invaders 4 a chance 2 win orig Arcade Game console. Press 0 for Games Arcade (std WAP charge) See o2.co.uk/games 4 Terms + settings. No purchase,spam\r\nURGENT We are trying to contact you Last weekends draw shows u have won a 1000 prize GUARANTEED Call 09064017295 Claim code K52 Valid 12hrs 150p pm,spam\r\nimportant information 4 orange user 0789xxxxxxx. today is your lucky day!2find out why log onto http://www.urawinner.com THERE'S A FANTASTIC SURPRISE AWAITING YOU!,spam\r\nCongratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam\r\nEerie Nokia tones 4u, rply TONE TITLE to 8007 eg TONE DRACULA to 8007 Titles: GHOST, ADDAMSFA, MUNSTERS, EXORCIST, TWILIGHT www.getzed.co.uk POBox36504W45WQ 150p ,spam\r\nWIN a year supply of CDs 4 a store of ur choice worth 500 & enter our 100 Weekly draw txt MUSIC to 87066 Ts&Cs www.Ldew.com.subs16+1win150ppmx3,spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08718726970 NOW! Only 10p per min. BT-national-rate ,spam\r\nLoan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam\r\nYou won't believe it but it's true. It's Incredible Txts! Reply G now to learn truly amazing things that will blow your mind. From O2FWD only 18p/txt,spam\r\nYou have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ ,spam\r\nUrgent! call 09066350750 from your landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150 ppm 18+ ,spam\r\nTodays Voda numbers ending with 7634 are selected to receive a 350 reward. If you have a match please call 08712300220 quoting claim code 7684 standard rates apply.,spam\r\nHad your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam\r\nURGENT. Important information for 02 user. Today is your lucky day! 2 find out why , log onto http://www.urawinner.com there is a fantastic surprise awaiting you !,spam\r\nOrange brings you ringtones from all time Chart Heroes, with a free hit each week! Go to Ringtones & Pics on wap. To stop receiving these tips reply STOP.,spam\r\nURGENT, IMPORTANT INFORMATION FOR O2 USER. TODAY IS YOUR LUCKY DAY! 2 FIND OUT WHY LOG ONTO HTTP://WWW.URAWINNER.COM THERE IS A FANTASTIC SURPRISE AWAITING FOR YOU,spam\r\nBloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam\r\nCDs 4u: Congratulations ur awarded 500 of CD gift vouchers or 125 gift guaranteed & Freeentry 2 100 wkly draw xt MUSIC to 87066 TnCs www.ldew.com1win150ppmx3age16 ,spam\r\nSpook up your mob with a Halloween collection of a logo & pic message plus a free eerie tone, txt CARD SPOOK to 8007 zed 08701417012150p per logo/pic ,spam\r\n8007 25p 4 Alfie Moon's Children in Need song on ur mob. Tell ur m8s. Txt TONE CHARITY to 8007 for nokias or POLY CHARITY for polys :zed 08701417012 profit 2 charity ,spam\r\n5p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam\r\n1st wk FREE! Gr8 tones str8 2 u each wk. Txt NOKIA ON to 8007 for Classic Nokia tones or HIT ON to 8007 for Polys. Nokia/150p Poly/200p 16+,spam\r\nTodays Voda numbers ending 5226 are selected to receive a ?350 award. If you hava a match please call 08712300220 quoting claim code 1131 standard rates app ,spam\r\n100 dating service cal;l 09064012103 box334sk38ch,spam\r\nsports fans - get the latest sports news str* 2 ur mobile 1 wk FREE PLUS a FREE TONE Txt SPORT ON to 8007 www.getzed.co.uk 0870141701216+ norm 4txt/120p ,spam\r\nTodays Voda numbers ending 1225 are selected to receive a 50award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app ,spam\r\nSomeonone you know is trying to contact you via our dating service! To find out who it could be call from your mobile or landline 09064015307 BOX334SK38ch ,spam\r\nWanna have a laugh? Try CHIT-CHAT on your mobile now! Logon by txting the word: CHAT and send it to No: 8883 CM PO Box 4217 London W1A 6ZF 16+ 118p/msg rcvd,spam\r\nIf you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy ,spam\r\nYOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386 ,spam\r\nA 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 ,spam\r\nKit Strip - you have been billed 150p. Netcollex Ltd. PO Box 1013 IG11 OJA,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update VCo FREE on 08002986906 ,spam\r\nCongratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726971 NOW! Only 10p per minute. BT-national-rate.,spam\r\nWarner Village 83118 C Colin Farrell in SWAT this wkend @Warner Village & get 1 free med. Popcorn!Just show msg+ticket@kiosk.Valid 4-7/12. C t&c @kiosk. Reply SONY 4 mre film offers,spam\r\nXMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC www.Ldew.com1win150ppmx3age16subscription ,spam\r\nSIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam\r\nCongratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam\r\nNatalja (25/F) is inviting you to be her friend. Reply YES-440 or NO-440 See her: www.SMS.ac/u/nat27081980 STOP? Send STOP FRND to 62468,spam\r\nFor ur chance to win a 250 cash every wk TXT: ACTION to 80608. T's&C's www.movietrivia.tv custcare 08712405022, 1x150p/wk,spam\r\ntells u 2 call 09066358152 to claim 5000 prize. U have 2 enter all ur mobile & personal details @ the prompts. Careful!,spam\r\nWIN URGENT! Your mobile number has been awarded with a 2000 prize GUARANTEED call 09061790121 from land line. claim 3030 valid 12hrs only 150ppm ,spam\r\nWin a 1000 cash prize or a prize worth 5000,spam\r\nRT-KIng Pro Video Club>> Need help? info@ringtoneking.co.uk or call 08701237397 You must be 16+ Club credits redeemable at www.ringtoneking.co.uk! Enjoy!,spam\r\n(Bank of Granite issues Strong-Buy) EXPLOSIVE PICK FOR OUR MEMBERS *****UP OVER 300% *********** Nasdaq Symbol CDGT That is a $5.00 per..,spam\r\nEnjoy the jamster videosound gold club with your credits for 2 new videosounds+2 logos+musicnews! get more fun from jamster.co.uk! 16+only Help? call: 09701213186 ,spam\r\nSunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country Liverpool played in mid week? Txt ansr to 82277. 1.50 SP:Tyrone,spam\r\nPRIVATE! Your 2004 Account Statement for 07742676969 shows 786 unredeemed Bonus Points. To claim call 08719180248 Identifier Code: 45239 Expires,spam\r\nlyricalladie(21/F) is inviting you to be her friend. Reply YES-910 or NO-910. See her: www.SMS.ac/u/hmmross STOP? Send STOP FRND to 62468,spam\r\nFree video camera phones with Half Price line rental for 12 mths and 500 cross ntwk mins 100 txts. Call MobileUpd8 08001950382 or Call2OptOut/674,spam\r\nSunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country the Algarve is in? Txt ansr to 82277. 1.50 SP:Tyrone,spam\r\nGot what it takes 2 take part in the WRC Rally in Oz? U can with Lucozade Energy! Text RALLY LE to 61200 (25p), see packs or lucozade.co.uk/wrc & itcould be u!,spam\r\nToday's Offer! Claim ur 150 worth of discount vouchers! Text YES to 85023 now! SavaMob, member offers mobile! T Cs 08717898035. 3.00 Sub. 16 . Unsub reply X,spam\r\nKnock Knock Txt whose there to 80082 to enter r weekly draw 4 a 250 gift voucher 4 a store of yr choice. T&Cs www.tkls.com age16 to stoptxtstop1.50/week,spam\r\nAs a SIM subscriber, you are selected to receive a Bonus! Get it delivered to your door, Txt the word OK to No: 88600 to claim. 150p/msg, EXP. 30Apr,spam\r\nThink ur smart ? Win 200 this week in our weekly quiz, text PLAY to 85222 now!T&Cs WinnersClub PO BOX 84, M26 3UZ. 16+. GBP1.50/week,spam\r\nNot heard from U4 a while. Call 4 rude chat private line 01223585334 to cum. Wan 2C pics of me gettin shagged then text PIX to 8552. 2End send STOP 8552 SAM xxx,spam\r\nURGENT! Your Mobile number has been awarded a <UKP>2000 prize GUARANTEED. Call 09061790125 from landline. Claim 3030. Valid 12hrs only 150ppm,spam\r\nFinal Chance! Claim ur 150 worth of discount vouchers today! Text YES to 85023 now! SavaMob, member offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Subs 16,spam\r\nMila, age23, blonde, new in UK. I look sex with UK guys. if u like fun with me. Text MTALK to 69866.18 . 30pp/txt 1st 5free. 1.50 increments. Help08718728876,spam\r\nDownload as many ringtones as u like no restrictions, 1000s 2 choose. U can even send 2 yr buddys. Txt Sir to 80082 3 ,spam\r\nDouble Mins & Double Txt & 1/2 price Linerental on Latest Orange Bluetooth mobiles. Call MobileUpd8 for the very latest offers. 08000839402 or call2optout/LF56,spam\r\nFor ur chance to win a 250 wkly shopping spree TXT: SHOP to 80878. T's&C's www.txt-2-shop.com custcare 08715705022, 1x150p/wk,spam\r\nree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam\r\nYou have 1 new voicemail. Please call 08719181513.,spam\r\nHi, this is Mandy Sullivan calling from HOTMIX FM...you are chosen to receive 5000.00 in our Easter Prize draw.....Please telephone 09041940223 to claim before 29/03/05 or your prize will be transferred to someone else....,spam\r\nYour 2004 account for 07XXXXXXXXX shows 786 unredeemed points. To claim call 08719181259 Identifier code: XXXXX Expires 26.03.05,spam\r\nWIN: We have a winner! Mr. T. Foley won an iPod! More exciting prizes soon, so keep an eye on ur mobile or visit www.win-82050.co.uk,spam\r\nNew Tones This week include: 1)McFly-All Ab.., 2) Sara Jorge-Shock.. 3) Will Smith-Switch.. To order follow instructions on next message,spam\r\nLast Chance! Claim ur 150 worth of discount vouchers today! Text SHOP to 85023 now! SavaMob, offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Sub. 16,spam\r\nSplashMobile: Choose from 1000s of gr8 tones each wk! This is a subscrition service with weekly tones costing 300p. U have one credit - kick back and ENJOY,spam\r\nFREE MESSAGE Activate your 500 FREE Text Messages by replying to this message with the word FREE For terms & conditions, visit www.07781482378.com,spam\r\nFree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 2000 prize GUARANTEED. Call 09066358361 from land line. Claim Y87. Valid 12hrs only,spam\r\nCollect your VALENTINE'S weekend to PARIS inc Flight & Hotel + 200 Prize guaranteed! Text: PARIS to No: 69101. www.rtf.sphosting.com,spam\r\nURGENT! Your Mobile number has been awarded with a 2000 prize GUARANTEED. Call 09061790121 from land line. Claim 3030. Valid 12hrs only 150ppm,spam\r\nU have a secret admirer. REVEAL who thinks U R So special. Call 09065174042. To opt out Reply REVEAL STOP. 1.50 per msg recd. Cust care 07821230901,spam\r\nMoby Pub Quiz.Win a 100 High Street prize if u know who the new Duchess of Cornwall will be? Txt her first name to 82277.unsub STOP 1.50 008704050406 SP,spam\r\nSunshine Hols. To claim ur med holiday send a stamped self address envelope to Drinks on Us UK, PO Box 113, Bray, Wicklow, Eire. Quiz Starts Saturday! Unsub Stop,spam\r\nHad your contract mobile 11 Mnths? Latest Motorola, Nokia etc. all FREE! Double Mins & Text on Orange tariffs. TEXT YES for callback, no to remove from records,spam\r\nT-Mobile customer you may now claim your FREE CAMERA PHONE upgrade & a pay & go sim card for your loyalty. Call on 0845 021 3680.Offer ends 28thFeb.T&C's apply,spam\r\nCALL 09090900040 & LISTEN TO EXTREME DIRTY LIVE CHAT GOING ON IN THE OFFICE RIGHT NOW TOTAL PRIVACY NO ONE KNOWS YOUR [sic] LISTENING 60P MIN 24/7MP 0870753331018+,spam\r\nFree entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's,spam\r\nValentines Day Special! Win over 1000 in our quiz and take your partner on the trip of a lifetime! Send GO to 83600 now. 150p/msg rcvd. CustCare:08718720201,spam\r\n500 New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today!From ONLY 1 www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18,spam\r\n500 free text msgs. Just text ok to 80488 and we'll credit your account,spam\r\naccordingly. I repeat, just text the word ok on your mobile phone and send,spam\r\nit to 80488. Your 500 free text messages are valid until 31 December 2005.,spam\r\nThis message is brought to you by GMW Ltd. and is not connected to the,spam\r\nnetwork operator. The service is free. For T & C's visit 80488.biz,spam\r\nWould you like to see my XXX pics they are so hot they were nearly banned in the uk!,spam\r\nText BANNEDUK to 89555 to see! cost 150p textoperator g696ga 18+ XXX,spam\r\nFREE MSG:We billed your mobile number by mistake from shortcode 83332.Please call 08081263000 to have charges refunded.This call will be free from a BT landline,spam\r\nGet your garden ready for summer with a FREE selection of summer bulbs and seeds worth 33:50 only with The Scotsman this Saturday. To stop go2 notxt.co.uk,spam\r\nUpdate_Now - 12Mths Half Price Orange line rental: 400mins...Call MobileUpd8 on 08000839402 or call2optout=J5Q,spam\r\nUpdate_Now - Xmas Offer! Latest Motorola, SonyEricsson & Nokia & FREE Bluetooth! Double Mins & 1000 Txt on Orange. Call MobileUpd8 on 08000839402 or call2optout/F4Q=,spam\r\npdate_Now - Double mins and 1000 txts on Orange tariffs. Latest Motorola, SonyEricsson & Nokia & Bluetooth FREE! Call MobileUpd8 on 08000839402 or call2optout/!YHL,spam\r\nFree-message: Jamster!Get the crazy frog sound now! For poly text MAD1, for real text MAD2 to 88888. 6 crazy sounds for just 3 GBP/week! 16+only! T&C's apply,spam\r\nNew TEXTBUDDY Chat 2 horny guys in ur area 4 just 25p Free 2 receive Search postcode or at gaytextbuddy.com. TXT ONE name to 89693,spam\r\nAs one of our registered subscribers u can enter the draw 4 a 100 G.B. gift voucher by replying with ENTER. To unsubscribe text STOP,spam\r\nDouble mins and txts 4 6months FREE Bluetooth on Orange. Available on Sony, Nokia Motorola phones. Call MobileUpd8 on 08000839402 or call2optout/N9DX,spam\r\nall the lastest from Stereophonics, Marley, Dizzee Racal, Libertines and The Strokes! Win Nookii games with Flirt!! Click TheMob WAP Bookmark or text WAP to 82468,spam\r\nThanks for your ringtone order, reference number X49. Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989182. From: [colour=red]text[/colour]TXTstar,spam\r\nU 447801259231 have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094597,spam\r\nFancy a shag? I do.Interested? sextextuk.com txt XXUK SUZY to 69876. Txts cost 1.50 per msg. TnCs on website. X,spam\r\nSMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE,spam\r\nYou can donate 2.50 to UNICEF's Asian Tsunami disaster support fund by texting DONATE to 864233. 2.50 will be added to your next bill,spam\r\nText PASS to 69669 to collect your polyphonic ringtones. Normal gprs charges apply only. Enjoy your tones,spam\r\nLatest Nokia Mobile or iPOD MP3 Player +400 proze GUARANTEED! Reply with: WIN to 83355 now! Norcorp Ltd.1,50/Mtmsgrcvd18+,spam\r\nCall Germany for only 1 pence per minute! Call from a fixed line via access number 0844 861 85 85. No prepayment. Direct access!,spam\r\nSomeone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058091854 NOW all will be revealed. PO BOX385 M6 6WU,spam\r\nHi I'm sue. I am 20 years old and work as a lapdancer. I love sex. Text me live - I'm i my bedroom now. text SUE to 89555. By TextOperator G2 1DA 150ppmsg 18+,spam\r\nPlease CALL 08712402972 immediately as there is an urgent message waiting for you,spam\r\nUR awarded a City Break and could WIN a 200 Summer Shopping spree every WK. Txt STORE to 88039.SkilGme.TsCs087147403231Winawk!Age16+1.50perWKsub,spam\r\nPlease CALL 08712402779 immediately as there is an urgent message waiting for you,spam\r\nSMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= ***** unsubscribe with STOP. no extra charge. help:08700469649. PO BOX420. IP4 5WE,spam\r\nGreat NEW Offer - DOUBLE Mins & DOUBLE Txt on best Orange tariffs AND get latest camera phones 4 FREE! Call MobileUpd8 free on 08000839402 NOW! or 2stoptxt T&Cs,spam\r\nWe tried to contact you re your reply to our offer of a Video Handset? 750 anytime any networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam\r\nThis message is free. Welcome to the new & improved Sex & Dogging club! To unsubscribe from this service reply STOP. msgs@150p 18+only,spam\r\nGet the official ENGLAND poly ringtone or colour flag on yer mobile for tonights game! Text TONE or FLAG to 84199. Optout txt ENG STOP Box39822 W111WX 1.50,spam\r\nWe know someone who you know that fancies you. Call 09058097218 to find out who. POBox 6, LS15HB 150p,spam\r\nWanna get laid 2nite? Want real Dogging locations sent direct to ur mobile? Join the UK's largest Dogging Network. Txt PARK to 69696 now! Nyt. ec2a. 3lp 1.50/msg,spam\r\nSomeone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058097189 NOW all will be revealed. POBox 6, LS15HB 150p ,spam\r\nUr cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1,spam\r\nYOU 07801543489 are guaranteed the latests Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word:COLLECT to No:83355! TC-LLC NY-USA 150p/Mt msgrcvd18+,spam\r\nPlease CALL 08712402578 immediately as there is an urgent message waiting for you,spam\r\nWell done ENGLAND! Get the official poly ringtone or colour flag on yer mobile! text TONE or FLAG to 84199 NOW! Opt-out txt ENG STOP. Box39822 W111WX 1.50,spam\r\nYou've won tkts to the EURO2004 CUP FINAL or 800 CASH, to collect CALL 09058099801 b4190604, POBOX 7876150ppm,spam\r\nYour free ringtone is waiting to be collected. Simply text the password \"MIX\" to 85069 to verify. Get Usher and Britney. FML, PO Box 5249, MK17 92H. 450Ppw 16,spam\r\nWant to funk up ur fone with a weekly new tone reply TONES2U 2 this text. www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam\r\nGet 3 Lions England tone, reply lionm 4 mono or lionp 4 poly. 4 more go 2 www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam\r\nWe tried to contact you re your reply to our offer of a Video Handset? 750 anytime networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam\r\nSomeone U know has asked our dating service 2 contact you! Cant guess who? CALL 09058095107 NOW all will be revealed. POBox 7, S3XY 150p ,spam\r\nYou have won a guaranteed 200 award or even 1000 cashto claim UR award call free on 08000407165 (18+) 2 stop getstop on 88222 PHP,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid12hrs only,spam\r\nHad your mobile 11mths ? Update for FREE to Oranges latest colour camera mobiles & unlimited weekend calls. Call Mobile Upd8 on freefone 08000839402 or 2StopTxt,spam\r\n4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths+? Call MobilesDirect free on 08000938767 to update now! or2stoptxt T&Cs,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001295 from land line. Claim A21. Valid 12hrs only,spam\r\nwamma get laid?want real doggin locations sent direct to your mobile? join the UKs largest dogging network. txt dogs to 69696 now!nyt. ec2a. 3lp 1.50/msg.,spam\r\nXCLUSIVE@CLUBSAISAI 2MOROW 28/5 SOIREE SPECIALE ZOUK WITH NICHOLS FROM PARIS.FREE ROSES 2 ALL LADIES !!! info: 07946746291/07880867867 ,spam\r\nUr cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/meg. CC: 08718720201 HG/Suite342/2lands Row/W1j6HL,spam\r\n18 days to Euro2004 kickoff! U will be kept informed of all the latest news and results daily. Unsubscribe send GET EURO STOP to 83222.,spam\r\nSomeone has contacted our dating service and entered your phone becausethey fancy you! To find out who it is call from a landline 09058098002. PoBox1, W14RG 150p,spam\r\nLORD OF THE RINGS:RETURN OF THE KING in store NOW!REPLY LOTR by 2 June 4 Chance 2 WIN LOTR soundtrack CDs StdTxtRate. Reply STOP to end txts,spam\r\nHOT LIVE FANTASIES call now 08707500020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam\r\nour mobile number has won 5000, to claim calls us back or ring the claims hot line on 09050005321.,spam\r\n22 days to kick off! For Euro2004 U will be kept up to date with the latest news and results daily. To be removed send GET TXT STOP to 83222,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001808 from land line. Claim M95. Valid12hrs only,spam\r\nHOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k,spam\r\nHOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam\r\n4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths ? Call MobilesDirect free on 08000938767 to update now! or2stoptxt,spam\r\nWe tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT + free camcorder Reply of call 08000930705 Now,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid 12hrs only,spam\r\nWe tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT free camcorder Reply or call now 08000930705 Del Thurs,spam\r\nGuess what! Somebody you know secretly fancies you! Wanna find out who it is? Give us a call on 09065394973 from Landline DATEBox1282EssexCM61XN 150p/min 18,spam\r\nFREE2DAY sexy St George's Day pic of Jordan!Txt PIC to 89080 dont miss out, then every wk a saucy celeb!4 more pics c PocketBabe.co.uk 0870241182716 3/wk,spam\r\nSomeone has conacted our dating service and entered your phone because they fancy you!To find out who it is call from landline 09111030116. PoBox12n146tf15,spam\r\nYOUR CHANCE TO BE ON A REALITY FANTASY SHOW call now = 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national = rate call,spam\r\nou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18,spam\r\nHard LIVE 121 chat just 60p/min. Choose your girl and connect LIVE. Call 09094646899 now! Cheap Chat UK's biggest live service. VU BCM1896WC1N3XX,spam\r\nEASTENDERS TV Quiz. What FLOWER does DOT compare herself to? D= VIOLET E= TULIP F= LILY txt D E or F to 84025 NOW 4 chance 2 WIN 100 Cash WKENT/150P16+,spam\r\nYou are a 1000 winner or Guaranteed Caller Prize, this is our Final attempt to contact you! To Claim Call 09071517866 Now! 150ppmPOBox10183BhamB64XE,spam\r\nIMPORTANT MESSAGE. This is a final contact attempt. You have important messages waiting out our customer claims dept. Expires 13/4/04. Call 08717507382 NOW!,spam\r\nYou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18+,spam\r\nYou have been specially selected to receive a \"3000 award! Call 08712402050 BEFORE the lines close. Cost 10ppm. 16+. T&Cs apply. AG Promo,spam\r\nHi 07734396839 IBH Customer Loyalty Offer: The NEW NOKIA6600 Mobile from ONLY 10 at TXTAUCTION!Txt word:START to No:81151 & get Yours Now!4T&,spam\r\nWIN a 200 Shopping spree every WEEK Starting NOW. 2 play text STORE to 88039. SkilGme. TsCs08714740323 1Winawk! age16 1.50perweeksub.,spam\r\nCustomer Loyalty Offer:The NEW Nokia6650 Mobile from ONLY 10 at TXTAUCTION! Txt word: START to No: 81151 & get yours Now! 4T&Ctxt TC 150p/MTmsg,spam\r\nUR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of2000 CASH 18+only. To opt out txt X to 07786200117,spam\r\nYou are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000928. PoBox45W2TG150P,spam\r\nYou are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087123002209am-7pm. Cost 10p,spam\r\nYou have an important customer service announcement from PREMIER.,spam\r\nCall FREEPHONE 0800 542 0578 now!,spam\r\nYou are a winner U have been specially selected 2 receive 1000 or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810910p/min (18+) ,spam\r\nYou are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam\r\nNo. 1 Nokia Tone 4 ur mob every week! Just txt NOK to 87021. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nBored housewives! Chat n date now! 0871750.77.11! BT-national rate 10p/min only from landlines!,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou have an important customer service announcement. Call FREEPHONE 0800 542 0825 now!,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nNo 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nI don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam\r\nSend a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p.,spam\r\nHMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam\r\nUr cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08708800282 HG/Suite342/2Lands Row/W1J6HL,spam\r\nGreat News! Call FREEFONE 08006344447 to claim your guaranteed 1000 CASH or 2000 gift. Speak to a live operator NOW!,spam\r\nYou have WON a guaranteed 1000 cash or a 2000 prize.To claim yr prize call our customer service representative on,spam\r\n08714712388 between 10am-7pm Cost 10p,spam\r\nYES! The only place in town to meet exciting adult singles is now in the UK. Txt CHAT to 86688 now! 150p/Msg.,spam\r\nCongratulations - Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08712103738 NOW! Only 10p per minute. BT-national-rate,spam"
  },
  {
    "path": "logistic_regression/logreg_grad_ascent.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport os\nfrom math import exp\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nclass LogisticRegressionClassifier(object):\n    ''' 使用梯度上升算法Logistic回归分类器\n    '''\n\n    @staticmethod\n    def sigmoid(x):\n        ''' Sigmoid 阶跃函数\n        '''\n        return 1.0/(1 + np.exp(-x))\n\n    def gradient_ascent(self, dataset, labels, max_iter=10000):\n        ''' 使用梯度上升优化Logistic回归模型参数\n\n        :param dataset: 数据特征矩阵\n        :type dataset: MxN numpy matrix\n\n        :param labels: 数据集对应的类型向量\n        :type labels: Nx1 numpy matrix\n        '''\n        dataset = np.matrix(dataset)\n        vlabels = np.matrix(labels).reshape(-1, 1)\n        m, n = dataset.shape\n        w = np.ones((n, 1))\n        alpha = 0.001\n        ws = []\n        for i in range(max_iter):\n            error = vlabels - self.sigmoid(dataset*w)\n            w += alpha*dataset.T*error\n            ws.append(w.reshape(1, -1).tolist()[0])\n\n        self.w = w\n\n        return w, np.array(ws)\n\n    def classify(self, data, w=None):\n        ''' 对未知数据进行预测\n        '''\n        if w is None:\n            w = self.w\n\n        data = np.matrix(data)\n        prob = self.sigmoid((data*w).tolist()[0][0])\n        return round(prob)\n\ndef load_data(filename):\n    dataset, labels = [], []\n    with open(filename, 'r') as f:\n        for line in f:\n            splited_line = [float(i) for i in line.strip().split('\\t')]\n            data, label = [1.0] + splited_line[: -1], splited_line[-1]\n            dataset.append(data)\n            labels.append(label)\n    dataset = np.array(dataset)\n    labels = np.array(labels)\n\n    return dataset, labels\n\ndef snapshot(w, dataset, labels, pic_name):\n    ''' 绘制类型分割线图\n    '''\n    if not os.path.exists('./snapshots'):\n        os.mkdir('./snapshots')\n\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    pts = {}\n    for data, label in zip(dataset.tolist(), labels.tolist()):\n        pts.setdefault(label, [data]).append(data)\n\n    for label, data in pts.items():\n        data = np.array(data)\n        plt.scatter(data[:, 1], data[:, 2], label=label, alpha=0.5)\n\n    # 分割线绘制\n    def get_y(x, w):\n        w0, w1, w2 = w\n        return (-w0 - w1*x)/w2\n\n    x = [-4.0, 3.0]\n    y = [get_y(i, w) for i in x]\n\n    plt.plot(x, y, linewidth=2, color='#FB4A42')\n\n    pic_name = './snapshots/{}'.format(pic_name)\n    fig.savefig(pic_name)\n    plt.close(fig)\n\nif '__main__' == __name__:\n    clf = LogisticRegressionClassifier()\n    dataset, labels = load_data('testSet.txt')\n    w, ws = clf.gradient_ascent(dataset, labels, max_iter=50000)\n    m, n = ws.shape\n\n    # 绘制分割线\n    for i in range(300):\n        if i % (30) == 0:\n            print('{}.png saved'.format(i))\n            snapshot(ws[i].tolist(), dataset, labels, '{}.png'.format(i))\n\n    fig = plt.figure()\n    for i in range(n):\n        label = 'w{}'.format(i)\n        ax = fig.add_subplot(n, 1, i+1)\n        ax.plot(ws[:, i], label=label)\n        ax.legend()\n\n    fig.savefig('w_traj.png')\n\n"
  },
  {
    "path": "logistic_regression/logreg_stoch_grad_ascent.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport random\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom logreg_grad_ascent import LogisticRegressionClassifier as BaseClassifer\nfrom logreg_grad_ascent import load_data, snapshot\n\nclass LogisticRegressionClassifier(BaseClassifer):\n\n    def stoch_gradient_ascent(self, dataset, labels, max_iter=150):\n        ''' 使用随机梯度上升算法优化Logistic回归模型参数\n        '''\n        dataset = np.matrix(dataset)\n        m, n = dataset.shape\n        w = np.matrix(np.ones((n, 1)))\n        ws = []\n\n        for i in range(max_iter):\n            data_indices = list(range(m))\n            random.shuffle(data_indices)\n            for j, idx in enumerate(data_indices):\n                data, label = dataset[idx], labels[idx]\n                error = label - self.sigmoid((data*w).tolist()[0][0])\n                alpha = 4/(1 + j + i) + 0.01\n                w += alpha*data.T*error\n                ws.append(w.T.tolist()[0])\n\n        self.w = w\n\n        return w, np.array(ws)\n\nif '__main__' == __name__:\n    clf = LogisticRegressionClassifier()\n    dataset, labels = load_data('testSet.txt')\n    w, ws = clf.stoch_gradient_ascent(dataset, labels, max_iter=500)\n    m, n = ws.shape\n\n    # 绘制分割线\n    for i, w in enumerate(ws):\n        if i % (m//10) == 0:\n            print('{}.png saved'.format(i))\n            snapshot(w.tolist(), dataset, labels, '{}.png'.format(i))\n\n    fig = plt.figure()\n    for i in range(n):\n        label = 'w{}'.format(i)\n        ax = fig.add_subplot(n, 1, i+1)\n        ax.plot(ws[:, i], label=label)\n        ax.legend()\n\n    fig.savefig('stoch_grad_ascent_params.png')\n"
  },
  {
    "path": "logistic_regression/sms.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n''' 通过垃圾短信数据训练Logistic回归模型，并进行留存交叉验证\n'''\n\nimport re\nimport random\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom logreg_stoch_grad_ascent import LogisticRegressionClassifier\n\nENCODING = 'ISO-8859-1'\nTRAIN_PERCENTAGE = 0.9\n\ndef get_doc_vector(words, vocabulary):\n    ''' 根据词汇表将文档中的词条转换成文档向量\n\n    :param words: 文档中的词条列表\n    :type words: list of str\n\n    :param vocabulary: 总的词汇列表\n    :type vocabulary: list of str\n\n    :return doc_vect: 用于贝叶斯分析的文档向量\n    :type doc_vect: list of int\n    '''\n    doc_vect = [0]*len(vocabulary)\n\n    for word in words:\n        if word in vocabulary:\n            idx = vocabulary.index(word)\n            doc_vect[idx] += 1\n\n    return doc_vect\n\ndef parse_line(line):\n    ''' 解析数据集中的每一行返回词条向量和短信类型.\n    '''\n    cls = line.split(',')[-1].strip()\n    content = ','.join(line.split(',')[: -1])\n    word_vect = [word.lower() for word in re.split(r'\\W+', content) if word]\n    return word_vect, cls\n\ndef parse_file(filename):\n    ''' 解析文件中的数据\n    '''\n    vocabulary, word_vects, classes = [], [], []\n    with open(filename, 'r', encoding=ENCODING) as f:\n        for line in f:\n            if line:\n                word_vect, cls = parse_line(line)\n                vocabulary.extend(word_vect)\n                word_vects.append(word_vect)\n                classes.append(cls)\n    vocabulary = list(set(vocabulary))\n\n    return vocabulary, word_vects, classes\n\nif '__main__' == __name__:\n    clf = LogisticRegressionClassifier()\n    vocabulary, word_vects, classes = parse_file('english_big.txt')\n\n    # 训练数据 & 测试数据\n    ntest = int(len(classes)*(1-TRAIN_PERCENTAGE))\n\n    test_word_vects = []\n    test_classes = []\n    for i in range(ntest):\n        idx = random.randint(0, len(word_vects)-1)\n        test_word_vects.append(word_vects.pop(idx))\n        test_classes.append(classes.pop(idx))\n\n    train_word_vects = word_vects\n    train_classes = classes\n\n    # 将类型标签改为0\\1\n    f = lambda x: 1 if x == 'spam' else 0\n    train_classes = list(map(f, train_classes))\n    test_classes = list(map(f, test_classes))\n\n    train_dataset = [get_doc_vector(words, vocabulary) for words in train_word_vects]\n\n    # 训练LR模型\n    clf.stoch_gradient_ascent(train_dataset, train_classes)\n\n    # 测试模型\n    error = 0\n    for test_word_vect, test_cls in zip(test_word_vects, test_classes):\n        test_data = get_doc_vector(test_word_vect, vocabulary)\n        pred_cls = clf.classify(test_data)\n        if test_cls != pred_cls:\n            print('Predict: {} -- Actual: {}'.format(pred_cls, test_cls))\n            error += 1\n\n    print('Error Rate: {}'.format(error/len(test_classes)))\n\n"
  },
  {
    "path": "logistic_regression/testSet.txt",
    "content": "-0.017612\t14.053064\t0\r\n-1.395634\t4.662541\t1\r\n-0.752157\t6.538620\t0\r\n-1.322371\t7.152853\t0\r\n0.423363\t11.054677\t0\r\n0.406704\t7.067335\t1\r\n0.667394\t12.741452\t0\r\n-2.460150\t6.866805\t1\r\n0.569411\t9.548755\t0\r\n-0.026632\t10.427743\t0\r\n0.850433\t6.920334\t1\r\n1.347183\t13.175500\t0\r\n1.176813\t3.167020\t1\r\n-1.781871\t9.097953\t0\r\n-0.566606\t5.749003\t1\r\n0.931635\t1.589505\t1\r\n-0.024205\t6.151823\t1\r\n-0.036453\t2.690988\t1\r\n-0.196949\t0.444165\t1\r\n1.014459\t5.754399\t1\r\n1.985298\t3.230619\t1\r\n-1.693453\t-0.557540\t1\r\n-0.576525\t11.778922\t0\r\n-0.346811\t-1.678730\t1\r\n-2.124484\t2.672471\t1\r\n1.217916\t9.597015\t0\r\n-0.733928\t9.098687\t0\r\n-3.642001\t-1.618087\t1\r\n0.315985\t3.523953\t1\r\n1.416614\t9.619232\t0\r\n-0.386323\t3.989286\t1\r\n0.556921\t8.294984\t1\r\n1.224863\t11.587360\t0\r\n-1.347803\t-2.406051\t1\r\n1.196604\t4.951851\t1\r\n0.275221\t9.543647\t0\r\n0.470575\t9.332488\t0\r\n-1.889567\t9.542662\t0\r\n-1.527893\t12.150579\t0\r\n-1.185247\t11.309318\t0\r\n-0.445678\t3.297303\t1\r\n1.042222\t6.105155\t1\r\n-0.618787\t10.320986\t0\r\n1.152083\t0.548467\t1\r\n0.828534\t2.676045\t1\r\n-1.237728\t10.549033\t0\r\n-0.683565\t-2.166125\t1\r\n0.229456\t5.921938\t1\r\n-0.959885\t11.555336\t0\r\n0.492911\t10.993324\t0\r\n0.184992\t8.721488\t0\r\n-0.355715\t10.325976\t0\r\n-0.397822\t8.058397\t0\r\n0.824839\t13.730343\t0\r\n1.507278\t5.027866\t1\r\n0.099671\t6.835839\t1\r\n-0.344008\t10.717485\t0\r\n1.785928\t7.718645\t1\r\n-0.918801\t11.560217\t0\r\n-0.364009\t4.747300\t1\r\n-0.841722\t4.119083\t1\r\n0.490426\t1.960539\t1\r\n-0.007194\t9.075792\t0\r\n0.356107\t12.447863\t0\r\n0.342578\t12.281162\t0\r\n-0.810823\t-1.466018\t1\r\n2.530777\t6.476801\t1\r\n1.296683\t11.607559\t0\r\n0.475487\t12.040035\t0\r\n-0.783277\t11.009725\t0\r\n0.074798\t11.023650\t0\r\n-1.337472\t0.468339\t1\r\n-0.102781\t13.763651\t0\r\n-0.147324\t2.874846\t1\r\n0.518389\t9.887035\t0\r\n1.015399\t7.571882\t0\r\n-1.658086\t-0.027255\t1\r\n1.319944\t2.171228\t1\r\n2.056216\t5.019981\t1\r\n-0.851633\t4.375691\t1\r\n-1.510047\t6.061992\t0\r\n-1.076637\t-3.181888\t1\r\n1.821096\t10.283990\t0\r\n3.010150\t8.401766\t1\r\n-1.099458\t1.688274\t1\r\n-0.834872\t-1.733869\t1\r\n-0.846637\t3.849075\t1\r\n1.400102\t12.628781\t0\r\n1.752842\t5.468166\t1\r\n0.078557\t0.059736\t1\r\n0.089392\t-0.715300\t1\r\n1.825662\t12.693808\t0\r\n0.197445\t9.744638\t0\r\n0.126117\t0.922311\t1\r\n-0.679797\t1.220530\t1\r\n0.677983\t2.556666\t1\r\n0.761349\t10.693862\t0\r\n-2.168791\t0.143632\t1\r\n1.388610\t9.341997\t0\r\n0.317029\t14.739025\t0\r\n"
  },
  {
    "path": "naive_bayes/bayes.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom collections import defaultdict\n\nimport numpy as np\n\nclass NaiveBayesClassifier(object):\n    ''' 朴素贝叶斯分类器\n    '''\n\n    def train(self, dataset, classes):\n        ''' 训练朴素贝叶斯模型\n\n        :param dataset: 所有的文档数据向量\n        :type dataset: MxN matrix containing all doc vectors.\n\n        :param classes: 所有文档的类型\n        :type classes: 1xN list\n\n        :return cond_probs: 训练得到的条件概率矩阵\n        :type cond_probs: MxK matrix\n\n        :return cls_probs: 各种类型的概率\n        :type cls_probs: 1xK list\n        '''\n        # 按照不同类型记性分类\n        sub_datasets = defaultdict(lambda: [])\n        cls_cnt = defaultdict(lambda: 0)\n\n        for doc_vect, cls in zip(dataset, classes):\n            sub_datasets[cls].append(doc_vect)\n            cls_cnt[cls] += 1\n\n        # 计算类型概率\n        cls_probs = {k: v/len(classes) for k, v in cls_cnt.items()}\n\n        # 计算不同类型的条件概率\n        cond_probs = {}\n        dataset = np.array(dataset)\n        for cls, sub_dataset in sub_datasets.items():\n            sub_dataset = np.array(sub_dataset)\n            # Improve the classifier.\n            cond_prob_vect = np.log((np.sum(sub_dataset, axis=0) + 1)/(np.sum(dataset) + 2))\n            cond_probs[cls] = cond_prob_vect\n\n        return cond_probs, cls_probs\n\n    def classify(self, doc_vect, cond_probs, cls_probs):\n        ''' 使用朴素贝叶斯将doc_vect进行分类.\n        '''\n        pred_probs = {}\n        for cls, cls_prob in cls_probs.items():\n            cond_prob_vect = cond_probs[cls]\n            pred_probs[cls] = np.sum(cond_prob_vect*doc_vect) + np.log(cls_prob)\n        return max(pred_probs, key=pred_probs.get)\n\n"
  },
  {
    "path": "naive_bayes/english_big.txt",
    "content": "Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+,spam\r\n+449071512431 URGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam\r\nUrgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer,spam\r\nWINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam\r\nokmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam\r\n07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow,spam\r\n\"URGENT! This is the 2nd attempt to contact U!U have WON 1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max7. 50\",spam\r\nCongrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam\r\nUrgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or 10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+,spam\r\nCongrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam\r\nDear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam\r\nWin the newest Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!,spam\r\nSMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now!,spam\r\n09066362231 URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!,spam\r\nDear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688,spam\r\n449050000301 You have won a 2,000 price! To claim, call 09050000301.,spam\r\nYOU ARE CHOSEN TO RECEIVE A 350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer.,spam\r\n44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705.,spam\r\nURGENT! Your mobile was awarded a 1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011,spam\r\nCongrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl.,spam\r\nWan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam\r\nURGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893,spam\r\nWant explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min,spam\r\nSorry I missed your call let's talk when you have the time. I'm on 07090201529,spam\r\nCongratulations YOU'VE Won. You're a Winner in our August 1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309.,spam\r\nFantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play 250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088,spam\r\n87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077,spam\r\nThis is the 2nd attempt to contract U, you have won this weeks top prize of either 1000 cash or 200 prize. Just call 09066361921,spam\r\nYou have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327,spam\r\nTalk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet.,spam\r\nTodays Vodafone numbers ending with 4882 are selected to a receive a 350 award. If your number matches call 09064019014 to receive your 350 award.,spam\r\nGENT! We are trying to contact you. Last weekends draw shows that you won a 1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm ,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam\r\nYOU VE WON! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nWELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days,spam\r\nCongratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066,spam\r\nLoan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate.,spam\r\nCongrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!,spam\r\nMessage Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you,spam\r\nHad your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam\r\nBloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam\r\nSppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007,spam\r\n25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam\r\nURGENT!: Your Mobile No. was awarded a 2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU,spam\r\nPhony 350 award - Todays Voda numbers ending XXXX are selected to receive a 350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app,spam\r\nwe tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery,spam\r\nHello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow,spam\r\nUr HMV Quiz cash-balance is currently 500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg,spam\r\nYOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386,spam\r\nCongratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net 1.50pm approx 3mins,spam\r\nA 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611 ,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906,spam\r\n74355 XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC,spam\r\nSIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam\r\nTodays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app,spam\r\nCongratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate,spam\r\nYou have WON a guaranteed 1000 cash or a 2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p,spam\r\nYou are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p,spam\r\nINTERFLORA - It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow.,spam\r\n8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+,spam\r\nCongratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16,spam\r\n\"For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk\",spam\r\nAre you unique enough? Find out from 30th August. www.areyouunique.co.uk,spam\r\nWINNER! As a valued network customer you hvae been selected to receive a 900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM,spam\r\nCongratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost3.75max ,spam\r\nThis is the 2nd time we have tried to contact u. U have won the 1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm,spam\r\nUrgent Ur 500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF,spam\r\nIf you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy,spam\r\nNo 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nI don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam\r\nSend a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p,spam\r\nHMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam\r\nPlease call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P,spam\r\n83039 62735=450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 ,spam\r\nYou have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now!,spam\r\nYou are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou are a winner U have been specially selected 2 receive 1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810,spam\r\n\"Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx.\",ham\r\n\"Are you comingdown later?\",ham\r\n\"HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX\",ham\r\n\"CHA QUITEAMUZING THATSCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE \",ham\r\n\"HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X\",ham\r\n\"CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUNDS LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX.\",ham\r\n\"EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX.\",ham\r\n\"YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV\",ham\r\n\"Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx\",ham\r\n\"Thinking of u ;) x\",ham\r\nMe too! Have a lovely night xxx,ham\r\nHey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx,ham\r\nHi mate its RV did u hav a nice hol just a message 3 say hello coz havent sent u 1 in ages started driving so stay off roads!RVx,ham\r\nIM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx,ham\r\nI notice you like looking in the shit mirror youre turning into a right freak,ham\r\nIM LATE TELLMISS IM ON MY WAY,ham\r\nBeen up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today.,ham\r\nIM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx,ham\r\nThanx 4 the time weve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx,ham\r\nYou stayin out of trouble stranger!!saw Dave the other day hes sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! ,ham\r\nTHANX 4 PUTTIN DA FONE DOWN ON ME!!,ham\r\nI know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?,ham\r\nU 2.,ham\r\nThanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx,ham\r\nHIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH.,ham\r\nSez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx,ham\r\nTHING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x,ham\r\nI love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie,ham\r\nI luv u soo much u dont understand how special u r 2 me ring u 2morrow luv u xxx,ham\r\nNOT MUCH NO FIGHTS. IT WAS A GOOD NITE!!,ham\r\nJADE ITS PAUL. Y DIDNT U TXT ME? DO U REMEMBER ME FROM BARMED? I WANT 2 TALK 2 U! TXT ME,ham\r\nLOOK AT AMY URE A BEAUTIFUL, INTELLIGENT WOMAN AND I LIKE U A LOT. I KNOW U DONT LIKE ME LIKE THAT SO DONT WORRY.,ham\r\n\"Getting tickets 4 walsall tue 6 th march. My mate is getting me them on sat. ill pay my treat. Want 2 go. Txt bak .Terry\",ham\r\nAlrite jod hows the revision goin? Keris bin doin a smidgin. N e way u wanna cum over after college?xx,ham\r\nWot about on wed nite I am 3 then but only til 9!,ham\r\nPete,is this your phone still? Its Jenny from college and Leanne.what are you up to now?:),ham\r\nSorry about that this is my mates phone and i didnt write it love Kate,ham\r\nHave you finished work yet? :),ham\r\nHMM yeah if your not too grooved out! And im looking forward to my pound special :),ham\r\nThank god they are in bed!,ham\r\n\"Hey! do u fancy meetin me at 4 at cha  hav a lil beverage on me. if not txt or ring me and we can meet up l8r. quite tired got in at 3 v.pist ;) love Pete x x x\",ham\r\nIM REALY SOZ IMAT MY MUMS 2NITE WHAT ABOUT 2MORO ,ham\r\nHi darlin im on helens fone im gonna b up the princes 2 nite please come up tb love Kate,ham\r\n\"ER, ENJOYIN INDIANS AT THE MO..yeP. SaLL gOoD HehE ;> hows bout u shexy? Pete Xx\",ham\r\nNo it was cancelled yeah baby! Well that sounds important so i understand my darlin give me a ring later on this fone love Kate x,ham\r\nHI DARLIN ITS KATE ARE U UP FOR DOIN SOMETHIN TONIGHT? IM GOING TO A PUB CALLED THE SWAN OR SOMETHING WITH MY PARENTS FOR ONE DRINK SO PHONE ME IF U CAN,ham\r\nIm in inperialmusic listening2the weirdest track ever byleafcutter john-sounds like insects being molested&someone plumbing,remixed by evil men on acid!,ham\r\nHI DARLIN HOW WAS WORK DID U GET INTO TROUBLE? IJUST TALKED TO YOUR MUM ALL MORNING! I HAD A REALLY GOOD TIME LAST NIGHT IM GOIN OUT SOON BUT CALL ME IF U CAN,ham\r\nHI DARLIN IM MISSIN U HOPE YOU ARE HAVING A GOOD TIME. WHEN ARE U BACK AND WHAT TIME IF U CAN GIVE ME A CALL AT HOME. JESS XX,ham\r\nHI BABE U R MOST LIKELY TO BE IN BED BUT IM SO SORRY ABOUT TONIGHT! I REALLY WANNA SEE U TOMORROW SO CALL ME AT 9. LOVE ME XXX,ham\r\nHi im having the most relaxing time ever! we have to get up at 7am every day! was the party good the other night? I get home tomorrow at 5ish.,ham\r\n\"OH FUCK. JUSWOKE UP IN A BED ON A BOATIN THE DOCKS. SLEPT WID 25 YEAR OLD. SPINOUT! GIV U DA GOSSIP L8R. XXX\",ham\r\n\"BOO BABE! U ENJOYIN YOURJOB? U SEEMED 2 B GETTIN ON WELL HUNNY!HOPE URE OK?TAKE CARE & ILLSPEAK 2U SOONLOTS OF LOVEME XXXX.\",ham\r\n\"HELLO U.CALL WEN U FINISH WRK.I FANCY MEETIN UP WIV U ALL TONITE AS I NEED A BREAK FROM DABOOKS. DID 4 HRS LAST NITE+2 TODAY OF WRK!\",ham\r\n\"ALRITE HUNNY!WOT U UP 2 2NITE? DIDNT END UP GOIN DOWN TOWN JUS DA PUB INSTEAD! JUS CHILLIN AT DA MO IN ME BEDROOM!LOVE JEN XXX.\",ham\r\nU WILL SWITCH YOUR FONE ON DAMMIT!!,ham\r\n\"Hi darlin i cantdo anythingtomorrow as myparents aretaking me outfor a meal. when are u free? Katexxx\",ham\r\n\"NOT ENUFCREDEIT TOCALL.SHALL ILEAVE UNI AT 6 +GET A BUS TO YOR HOUSE?\",ham\r\n\"Pete can you please ring meive hardly gotany credit\",ham\r\n\"CAN I PLEASE COME UP NOW IMIN TOWN.DONTMATTER IF URGOIN OUTL8R,JUST REALLYNEED 2DOCD.PLEASE DONTPLEASE DONTIGNORE MYCALLS,U NO THECD ISV.IMPORTANT TOME 4 2MORO\",ham\r\nIll be at yours in about 3 mins but look out for me,ham\r\n\"Hi darlin did youPhone me? Im atHome if youwanna chat.\",ham\r\nWOT U WANNA DO THEN MISSY?,ham\r\nSary just need Tim in the bollox &it hurt him a lot so he tol me!,ham\r\nHOW ARE U? I HAVE MISSED U! I HAVENT BEEN UP 2 MUCH A BIT BORED WITH THE HOLIDAY WANT 2 GO BAK 2 COLLEGE! SAD ISNT IT?xx,ham\r\nHow u doin baby girl ?? hope u are okay every time I call ure phone is off! I miss u get in touch,ham\r\nILL B DOWN SOON,ham\r\nHello, hello, hi lou sorry it took so long 2 reply- I left mobile at friends in Lancaster, just got it bak Neway im sorry I couldnt make ur bday 2 hun!,ham\r\nOH YEAH,AND HAV A GREAT TIME IN NEWQUAY-SEND ME A POSTCARD !1 LOOK AFTER ALL THE GIRLS WHILE IM GONE(U KNOW THE 1IM TALKIN BOUT!)xx,ham\r\nCHEERS LOU! YEAH WAS A GOODNITE SHAME U NEVA CAME! C YA GAILxx,ham\r\nWot u up 2? Thout u were gonna call me!! Txt bak luv K,ham\r\n2 celebrate my bday, y else?,ham\r\nFine if thats the way u feel. Thats the way its gota b,ham\r\nMY NEW YEARS EVE WAS OK. I WENT TO A PARTY WITH MY BOYFRIEND. WHO IS THIS SI THEN HEY,ham\r\nI have no money 4 steve mate! !,ham\r\nIM GONNA MISS U SO MUCH,ham\r\nJane babes not goin 2 wrk, feel ill after lst nite. Foned in already cover 4 me chuck.:-),ham\r\nHiya do u like the hlday pics looked horrible in them so took mo out! Hows the camp Amrca thing? Speak soon Serena:),ham\r\nHELLOGORGEOUS, HOWS U? MY FONE WAS ON CHARGE LST NITW WEN U TEXD ME. HOPEU AD A NICE WKEND AS IM SURE U DID LOOKIN 4WARD 2 C-IN U 2MRW LUV JAZ,ham\r\nI REALLY NEED 2 KISS U I MISS U MY BABY FROM UR BABY 4EVA,ham\r\nALRITE SAM ITS NIC JUST CHECKIN THAT THIS IS UR NUMBER-SO IS IT?T.B*,ham\r\nPISS IS TALKING IS SOMEONE THAT REALISE U THAT POINT THIS AT IS IT.(NOW READ IT BACKWARDS),ham\r\nU GOIN OUT 2NITE?,ham\r\nOkay name ur price as long as its legal! Wen can I pick them up? Y u ave x ams xx,ham\r\nWhere wuld I be without my baby? The thought alone mite break me and I dont wanna go crazy but everyboy needs his lady xxxxxxxx,ham\r\nHey no I ad a crap nite was borin without ya 2 boggy with me u boring biatch! Thanx but u wait til nxt time il ave ya ,ham\r\n\"Hello-/@drivby-:0quit edrunk sorry iff pthis makes no senrd-dnot no how ^ dancce 2 drum n basq!ihave fun 2nhite x ros xxxxxxx\",ham\r\nHi its Kate how is your evening? I hope i can see you tomorrow for a bit but i have to bloody babyjontet! Txt back if u can. :) xxx,ham\r\nWHO ARE YOU SEEING?,ham\r\nOk im not sure what time i finish tomorrow but i wanna spend the evening with you cos that would be vewy vewy lubly! Love me xxx,ham\r\nOh thats late! Well have a good night and i will give u a call tomorrow. Iam now going to go to sleep night night,ham\r\nCheers for the message Zogtorius. Ive been staring at my phone for an age deciding whether to text or not.,ham\r\nI cant wait for cornwall. Hope tonight isnt too bad as well but its rock night shite. Anyway im going for a kip now have a good night. Speak to you soon.,ham\r\nHi babe its me thanks for coming even though it didnt go that well!i just wanted my bed! Hope to see you soon love and kisses xxx,ham\r\nJust gettin a bit arty with my collages at the mo, well tryin 2 ne way! Got a roast in a min lovely i shall enjoy that!,ham\r\nMY NO. IN LUTON 0125698789 RING ME IF UR AROUND! H*,ham\r\nHEY THERE BABE, HOW U DOIN? WOT U UP 2 2NITE LOVE ANNIE X.,ham\r\n\"Si.como no?!listened2the plaid album-quite gd&the new air1 which is hilarious-also boughtbraindancea comp.ofstuff on aphexs ;abel,u hav2hear it!c u sn xxxx\",ham\r\nHI DARLIN IVE JUST GOT BACK AND I HAD A REALLY NICE NIGHT AND THANKS SO MUCH FOR THE LIFT SEE U TOMORROW XXX,ham\r\nI hope you arnt pissed off but id would really like to see you tomorrow. Love me xxxxxxxxxxxxxX,ham\r\nSO IS TH GOWER MATE WHICH IS WHERE I AM!?! HOW R U MAN? ALL IS GOOD IN WALES ILL B BACK MORROW. C U THIS WK? WHO WAS THE MSG 4?  RANDOM!,ham\r\nHope youre not having too much fun without me!! see u tomorrow love jess x,ham\r\n\"AH POOR BABY!HOPE URFEELING BETTERSN LUV! PROBTHAT OVERDOSE OF WORK HEY GO CAREFUL SPK 2 U SN LOTS OF LOVEJEN XXX.\",ham\r\n\"Hey j! r u feeling any better, hopeSo hunny. i amnow feelin ill & ithink i may have tonsolitusaswell! damn iam layin in bedreal bored. lotsof luv me xxxx\",ham\r\nWOT U UP 2 J?,ham\r\n\"HI BABE UAWAKE?FEELLIKW SHIT.JUSTFOUND OUT VIA ALETTER THATMUM GOTMARRIED 4thNOV.BEHIND OURBACKS  FUCKINNICE!SELFISH,DEVIOUSBITCH.ANYWAY,IL CALL U\",ham\r\n\"SHIT BABE.. THASA BIT MESSED UP.YEH, SHE SHUDVETOLD U. DID URGRAN KNOW?NEWAY, ILLSPEAK 2 U2MORO WEN IM NOT ASLEEP...\",ham\r\n\"HEY KATE, HOPE UR OK... WILL GIVE U A BUZ WEDLUNCH. GO OUTSOMEWHERE 4 ADRINK IN TOWN..CUD GO 2WATERSHD 4 A BIT? PPL FROMWRK WILL BTHERE. LOVE PETEXXX.\",ham\r\n\"Petey boy whereare you me and all your friendsare in theKingshead come down if you canlove Nic\",ham\r\n\"Aww you must be nearly dead!Well Jez isComing over toDo some workAnd that whillTake forever!\",ham\r\n\"alright babe, justthought id sayhey! how u doin?nearly the endof me wk offdam nevamind!We will have 2Hook up sn if uwant m8? loveJen x.\",ham\r\nRight it wasnt you who phoned it was someone with a number like yours!,ham\r\nY?WHERE U AT DOGBREATH? ITS JUST SOUNDING LIKE JAN C THATS AL!!!!!!!!!,ham\r\nR U &SAM P IN EACHOTHER. IF WE MEET WE CAN GO 2 MY HOUSE,ham\r\nBabes I think I got ur brolly I left it in English wil bring it in 2mrw 4 u luv Franxx,ham\r\nWHAT TIME U WRKIN?,ham\r\nHEY GIRL. HOW R U? HOPE U R WELL ME AN DEL R BAK! AGAIN LONG TIME NO C! GIVE ME A CALL SUM TIME FROM LUCYxx,ham\r\nI HAVE A DATE ON SUNDAY WITH WILL!!,ham\r\nHi the way I was with u 2day, is the normal way&this is the real me. UR unique&I hope I know u 4 the rest of mylife. Hope u find wot was lost.,ham\r\nHI HUN! IM NOT COMIN 2NITE-TELL EVERY1 IM SORRY 4 ME, HOPE U AVA GOODTIME!OLI RANG MELNITE IFINK IT MITE B SORTED,BUT IL EXPLAIN EVERYTHIN ON MON.L8RS.x,ham\r\nThanx 4 2day! U r a goodmate I THINK UR RITE SARY! ASUSUAL!1 U CHEERED ME UP! LOVE U FRANYxxxxx,ham\r\nHey darlin.. i can pick u up at college if u tell me wen & where 2 mt.. love Pete xx,ham\r\nHAPPY NEW YEAR MY NO.1 MAN,ham\r\nALRITE,ham\r\nWot u up 2 u weirdo?,ham\r\nU havent lost me ill always b here 4u.i didnt intend 2 hurt u but I never knew how u felt about me when Iwas+marine&thats what itried2tell urmom.i careabout u,ham\r\nWot is u up 2 then bitch?,ham\r\nPLEASSSSSSSEEEEEE TEL ME V AVENT DONE SPORTSx,ham\r\nNo got new job at bar in airport on satsgettin 4.47per hour but means no lie in! keep in touch,ham\r\nIm just wondering what your doing right now?,ham\r\nI love u 2 my little pocy bell I am sorry but I love u,ham\r\nHELLO PEACH! MY CAKE TASTS LUSH!,ham\r\nTHANX4 TODAY CER IT WAS NICE 2 CATCH UP BUT WE AVE 2 FIND MORE TIME MORE OFTEN OH WELL TAKE CARE C U SOON.C,ham\r\nPICK UR FONE UP NOW U DUMB?,ham\r\nThere the size of elephant tablets & u shove um up ur ass!!,ham\r\nI walked an hour 2 c u! doesnt that show I care y wont u believe im serious?,ham\r\nTry neva mate!!,ham\r\nIm cool ta luv but v.tired 2 cause i have been doin loads of planning all wk, we have got our social services inspection at the nursery! Take care & spk sn x.,ham\r\nSounds better than my evening im just doing my costume. Im not sure what time i finish tomorrow but i will txt you at the end.,ham\r\nOh ok i didnt know what you meant. Yep i am baby jontin,ham\r\nAwww dat is sweet! We can think of something to do he he! Have a nice time tonight ill probably txt u later cos im lonely :( xxx.,ham\r\ncud u tell ppl im gona b a bit l8 cos 2 buses hav gon past cos they were full & im still waitin 4 1. Pete x,ham\r\nSORRY IM STIL FUCKED AFTER LAST NITE WENT TOBED AT 430 GOT UP 4 WORK AT 630,ham\r\nHow are you babes. Hope your doing ok. I had a shit nights sleep. I fell asleep at 5.Im knackered and im dreading work tonight. What are thou upto tonight. X,ham\r\nOk darlin i supose it was ok i just worry too much.i have to do some film stuff my mate and then have to babysit again! But you can call me there.xx,ham\r\nMmm thats better now i got a roast down me! id b better if i had a few drinks down me 2! Good indian?,ham\r\nYO YO YO BYATCH WHASSUP?,ham\r\nHi Jon, Pete here, Ive bin 2 Spain recently & hav sum dinero left, Bill said u or ur rents mayb interested in it, I hav 12,000pes, so around 48, tb, James.,ham\r\nELLO BABE U OK?,ham\r\nHi juan. Im coming home on fri hey. Of course i expect a welcome party and lots of presents. Ill phone u when i get back. Loads of love nicky x x x x x x x x x,ham\r\nhi my darlin im on my way to London and we have just been smashed into by another driver! and have a big dent! im really missing u what have u been up to? xxx,ham\r\nhi baby im cruisin with my girl friend what r u up 2? give me a call in and hour at home if thats alright or fone me on this fone now love jenny xxx,ham\r\n\"GRAN ONLYFOUND OUT AFEW DAYS AGO.CUSOON HONI\",ham\r\n\"CHEERS FOR CALLIN BABE.SOZI CULDNT TALKBUT I WANNATELL U DETAILS LATER WENWECAN CHAT PROPERLY X\",ham\r\n\"HEY DAS COOL... IKNOW ALL 2 WELLDA PERIL OF STUDENTFINANCIAL CRISIS!SPK 2 U L8R.\",ham\r\nWOT STUDENT DISCOUNT CAN U GET ON BOOKS?,ham\r\n\"NONE!NOWHERE IKNO DOESDISCOUNT!SHITINNIT\",ham\r\n\"What are youdoing later? Sar xxx\",ham\r\n\"Im on gloucesterroad what are uup to later?\",ham\r\n\"Im at arestaurant eating squid! i will be out about 10:30 wanna dosomething or is that to late?\",ham\r\n\"Hi missed your Call and my mumHas beendropping red wine all over theplace! what is your adress?\",ham\r\nAl he does is moan at me if n e thin goes wrong its my fault&al de arguments r my fault&fed up of him of himso y bother? Hav 2go, thanx.xx,ham\r\nNow u sound like manky scouse boy steve,like! I is travelling on da bus home.wot has u inmind 4 recreation dis eve?,ham\r\nDO U WANT 2 MEET UP 2MORRO,ham\r\nHEY MATE! HOWS U HONEY?DID U AVE GOOD HOLIDAY? GIMMI DE GOSS!x,ham\r\nDing me on ya break fassyole! Blacko from londn,ham\r\nIll call u 2mrw at ninish, with my address that icky American freek wont stop callin me 2 bad Jen k eh?,ham\r\nHi neva worry bout da truth coz the truth will lead me 2 ur heart. Its the least a unique person like u deserve. Sleep tight or morning,ham\r\nU R THE MOST BEAUTIFUL GIRL IVE EVER SEEN. U R MY BABY COME AND C ME IN THE COMMON ROOM,ham\r\nWHEN THE FIRST STRIKE IS A RED ONE. THE BIRD + ANTELOPE BEGIN TOPLAY IN THE FIELDOF SELFINDEPENDENCE BELIEVE THIS + THE FLOWER OF CONTENTION WILL GROW.RANDOM!,ham\r\nTHATS ALRITE GIRL, U KNOW GAIL IS NEVA WRONG!!TAKE CARE SWEET AND DONT WORRY.C U L8TR HUN!LOVE Yaxxx,ham\r\nDO NOT B LATE LOVE MUM,ham\r\nWhere @,ham\r\nHi Petey!noim ok just wanted 2 chat coz avent spoken 2 u 4 a long time-hope ur doin alrite.have good nit at js love ya am.x,ham\r\nOH RITE. WELL IM WITH MY BEST MATE PETE, WHO I WENT OUT WITH 4 A WEEK+ NOW WERE 2GEVA AGAIN. ITS BEEN LONGER THAN A WEEK.,ham\r\nThank u. IT BETTER WORK OUT CAUSE I WILL FEEL USED OTHERWISE,ham\r\nNah im goin 2 the wrks with j wot bout u?,ham\r\nIm sorry bout last nite it wasnt ur fault it was me, spouse it was pmt or sumthin! U 4give me? I think u shldxxxx,ham\r\nLmao!nice 1,ham\r\nNite nite pocay wocay luv u more than n e thing 4eva I promise ring u 2morrowxxxx,ham\r\n\"ME 2 BABE I FEEL THE SAME LETS JUST 4GET ABOUT IT+BOTH TRY +CHEER UP+NOT FIT SOO MUCHXXLOVE U LOCAXX\",ham\r\nFRAN I DECIDED 2 GO N E WAY IM COMPLETELY BROKE AN KNACKERED I GOT UP BOUT 3 C U 2MRW LOVE JANX P.S THIS IS MY DADS FONE, -NO CREDIT,ham\r\nCERI U REBEL! SWEET DREAMZ ME LITTLE BUDDY!! C YA 2MORO! WHO NEEDS BLOKES,ham\r\nG.W.R,ham\r\nYeah, probably but not sure. Ilol let u know, but personally I wuldnt bother, then again if ur goin to then I mite as well!!,ham\r\nNo b4 Thursday,ham\r\nHI DARLIN I FINISH AT 3 DO U 1 2 PICK ME UP OR MEET ME? TEXT BACK ON THIS NUMBER LUV KATE XXX,ham\r\nHI DARLIN I HOPE YOU HAD A NICE NIGHT I WISH I HAD COME CANT WAIT TO SEE YOU LOVE FRAN PS I WANT DIRTY ANAL SEX AND I WANT A 10 MAN GANG BANG,ham\r\nHello darlin ive finished college now so txt me when u finish if u can love Kate xxx,ham\r\nHave you had a good day? Mine was really busy are you up to much tomorrow night?,ham\r\nHi its me you are probably having too much fun to get this message but i thought id txt u cos im bored! and james has been farting at me all night,ham\r\nmake that 3! 4 fucks sake?! x,ham\r\nZOE IT JUST HIT ME 2 IM FUCKING SHITIN MYSELF IL DEFO TRY MY HARDEST 2 CUM 2MOROW LUV U MILLIONS LEKDOG,ham\r\nWE REGRET TO INFORM U THAT THE NHS HAS MADE A MISTAKE.U WERE NEVER ACTUALLY BORN.PLEASE REPORT 2 YOR LOCAL HOSPITAL 2B TERMINATED.WE R SORRY 4 THE INCONVENIENCE,ham\r\nNo probs hon! How u doinat the mo?,ham\r\nYeh. Indians was nice. Tho it did kane me off a bit he he. We shud go out 4 a drink sometime soon. Mite hav 2 go 2 da works 4 a laugh soon. Love Pete x x,ham\r\nHI ITS KATE CAN U GIVE ME A RING ASAP XXX,ham\r\nHI ITS JESS I DONT KNOW IF YOU ARE AT WORK BUT CALL ME WHEN U CAN IM AT HOME ALL EVE. XXX,ham\r\nHI BABE IM AT HOME NOW WANNA DO SOMETHING? XX,ham\r\nHi baby ive just got back from work and i was wanting to see u allday! I hope i didnt piss u off on the phone today. If u are up give me a call xxx,ham\r\n26th OF JULY,ham\r\nhi baby im sat on the bloody bus at the mo and i wont be home until about 7:30 wanna do somethin later? call me later ortxt back jess xx,ham\r\nBugis oso near wat... ,ham\r\nGo until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...,ham\r\nI dunno until when... Lets go learn pilates...,ham\r\nDen only weekdays got special price... Haiz... Cant eat liao... Cut nails oso muz wait until i finish drivin wat, lunch still muz eat wat... ,ham\r\nMeet after lunch la...,ham\r\nYunny i'm walking in citylink now  faster come down... Me very hungry...,ham\r\n5 nights...We nt staying at port step liao...Too ex,ham\r\nHey pple...$700 or $900 for 5 nights...Excellent location wif breakfast hamper!!!,ham\r\nYun ah.the ubi one say if  wan call by tomorrow.call 67441233 look for irene.ere only got bus8,22,65,61,66,382. Ubi cres,ubi tech park.6ph for 1st 5wkg days.n,ham\r\nHey tmr maybe can meet you at yck,ham\r\nOh...i asked for fun. Haha...take care. ,ham\r\nWe are supposed to meet to discuss abt our trip... Thought xuhui told you? In the afternoon. Thought we can go for lesson after that,ham\r\nI can. But it will tell quite long, cos i haven't finish my film yet...,ham\r\nHaha... can... But i'm having dinner with my cousin...,ham\r\nOh... Kay... On sat right?,ham\r\nI need... Coz i never go before ,ham\r\nHey next sun 1030 there's a basic yoga course... at bugis... We can go for that... Pilates intro next sat.... Tell me what time you r free,ham\r\nI am going to sao mu today. Will be done only at 12 ,ham\r\nHey gals...U all wanna meet 4 dinner at nte? ,ham\r\nJos ask if u wana meet up?,ham\r\nHaiyoh... Maybe your hamster was jealous of million,ham\r\nis your hamster dead? Hey so tmr i meet you at 1pm orchard mrt? ,ham\r\nHey i've booked the pilates and yoga lesson already... Haha,ham\r\nYup... I havent been there before... You want to go for the yoga? I can call up to book ,ham\r\nK... Must book a not huh? so going for yoga basic on sunday?,ham\r\nHey so this sat are we going for the intro pilates only? Or the kickboxing too? ,ham\r\nSat right? Okay thanks... ,ham\r\nYup... From what i remb... I think should be can book... ,ham\r\nBook which lesson? then you msg me... I will call up after work or sth... I'm going to get specs. My membership is PX3748,ham\r\nWe can go 4 e normal pilates after our intro...  ,ham\r\nSun ah... Thk mayb can if dun have anythin on... Thk have to book e lesson... E pilates is at orchard mrt u noe hor...  ,ham\r\nThk shld b can... Ya, i wana go 4 lessons... Haha, can go for one whole stretch...,ham\r\nSounds gd... Haha... Can... Wah, u yan jiu so fast liao...,ham\r\nWah... Okie okie... Muz make use of e unlimited... Haha... ,ham\r\nKaiez... Enjoy ur tuition... Gee... Thk e second option sounds beta... I'll go yan jiu den msg u...,ham\r\nK.. I yan jiu liao... Sat we can go 4 bugis vill one frm 10 to 3 den hop to parco 4 nb. Sun can go cine frm 1030 to 2, den hop to orc mrt 4 hip hop at 4...,ham\r\nOkies... I'll go yan jiu too... We can skip ard oso, go cine den go mrt one, blah blah blah... ,ham\r\nNope... Juz off from work...,ham\r\nOh oh... Wasted... Den muz chiong on sat n sun liao...,ham\r\nHaha... Sounds crazy, dunno can tahan anot...,ham\r\nHmmm.. Thk sure got time to hop ard... Ya, can go 4 free abt... Muz call u to discuss liao... ,ham\r\nOh... I was thkin of goin yogasana at 10 den no nd to go at 3 den can rush to parco 4 nb... Okie lor, u call me when ready...,ham\r\nAfter my work ah... Den 6 plus lor... U workin oso rite... Den go orchard lor, no other place to go liao...,ham\r\nAiyo... U always c our ex one... I dunno abt mei, she haven reply... First time u reply so fast... Y so lucky not workin huh, got bao by ur sugardad ah...gee.. ,ham\r\nYa, i'm referin to mei's ex wat... No ah, waitin 4 u to treat, somebody shld b rich liao...So gd, den u dun have to work frm tmr onwards...,ham\r\nOh oh... Den muz change plan liao... Go back have to yan jiu again...,ham\r\nHey... Thk we juz go accordin to wat we discussed yest lor, except no kb on sun... Cos there's nt much lesson to go if we attend kb on sat...,ham\r\nDen wat will e schedule b lk on sun?,ham\r\nEh den sat u book e kb liao huh...,ham\r\nYup... Hey then one day on fri we can ask miwa and jiayin take leave go karaoke ,ham\r\nYup... Ok i go home look at the timings then i msg  again... Xuhui going to learn on 2nd may too but her lesson is at 8am,ham\r\nHey i booked the kb on sat already... what other lessons are we going for ah? Keep your sat night free we need to meet and confirm our lodging ,ham\r\nHey... are you going to quit soon? Xuhui and i working till end of the month ,ham\r\noh ya... Got hip hop open. Haha i was thinking can go for jazz then zoom to cine... Actually tonight i'm free leh... And there's a kb lesson tonight,ham\r\nHey so whats the plan this sat? ,ham\r\nCan  call me at 10:10 to make sure dat i've woken up...,ham\r\nHey i will be late ah... Meet you at 945+,ham\r\nHey tmr meet at bugis 930 ?,ham\r\nHa... Then we must walk to everywhere... Cannot take tram. My cousin said can walk to vic market from our hotel ,ham\r\nHaha... Yup hopefully  we will lose a few kg by mon. after hip hop can go orchard and weigh again,ham\r\nHey i've booked the 2 lessons on sun liao...,ham\r\nHmmm... Guess we can go 4 kb n power yoga... Haha, dunno we can tahan power yoga anot... Thk got lo oso, forgot liao...,ham\r\nOh... Okie lor...We go on sat... ,ham\r\nOh... Haha... Den we shld had went today too... Gee, nvm la... Kaiez, i dun mind goin jazz oso... Scared hiphop open cant catch up... ,ham\r\nI dun thk i'll quit yet... Hmmm, can go jazz ? Yogasana oso can... We can go meet em after our lessons den... ,ham\r\nAiyo... Her lesson so early... I'm still sleepin, haha... Okie, u go home liao den confirm w me lor...,ham\r\nI'm nt goin, got somethin on, unless they meetin 4 dinner lor... Haha, i wonder who will go tis time...,ham\r\nWa, ur openin sentence very formal... Anyway, i'm fine too, juz tt i'm eatin too much n puttin on weight...Haha... So anythin special happened?,ham\r\nThk some of em find wtc too far... Weiyi not goin... E rest i dunno yet... R ur goin 4 dinner den i might b able to join...,ham\r\nI'm eatin now lor, but goin back to work soon... E mountain deer show huh... I watch b4 liao, very nice...,ham\r\nGoin to workout lor... Muz lose e fats... ,ham\r\nYupz... I've oredi booked slots 4 my weekends liao... ,ham\r\nI noe la... U wana pei bf oso rite... K lor, other days den...,ham\r\nU meet other fren dun wan meet me ah... Muz b a guy rite...,ham\r\nOh... Icic... K lor, den meet other day...,ham\r\nHaha... Where got so fast lose weight, thk muz go 4 a month den got effect... Gee,later we go aust put bk e weight.,ham\r\nU attend ur driving lesson how many times a wk n which day?,ham\r\nAy wana meet on sat? wkg on sat?,ham\r\nShopping? Eh ger i toking abt syd leh...Haha,ham\r\nIt's  only $140 ard... rest all ard $180 at least...Which is  price 4  2 bedrm ($900),ham\r\nHmm...Bad news...Hype park plaza $700 studio taken...Only left 2 bedrm-$900...,ham\r\nOkay... I booked all already... Including the one at bugis.,ham\r\nYun ah.now  wkg where?btw if  go nus sc.  wana specialise in wad?,ham\r\nHey you still want to go for yogasana? Coz if we end at cine then can go bathe and hav the steam bath,ham\r\nHey we can go jazz power yoga hip hop kb and yogasana ,ham\r\nCan meh? Thgt some will clash... Really ah, i dun mind... I dun seen to have lost any weight... Gee...,ham\r\nOh... Lk tt den we take e one tt ends at cine lor... Dun wan yogasana oso can... ,ham\r\nWa... U so efficient... Gee... Thanx...,ham\r\nHmmm.... Mayb can try e shoppin area one, but forgot e name of hotel...,ham\r\nHuh... Hyde park not in mel ah, opps, got confused... Anyway, if tt's e best choice den we juz have to take it...,ham\r\nI only work from mon to thurs but Sat i cant leh... Booked liao... Which other day u free?,ham\r\nUntil 545 lor... Ya, can go 4 dinner together...,ham\r\nMon okie lor... Haha, best is cheap n gd food la, ex oso okie... Depends on whether wana eat western or chinese food... Den which u prefer... ,ham\r\nChinatown got porridge, claypot rice, yam cake, fishhead beehoon... Either we eat cheap den go cafe n tok or go nydc or somethin...,ham\r\nToday i'm not workin but not free oso... Gee... Thgt u workin at ur fren's shop ? ,ham\r\nMy fri ah... Okie lor,goin 4 my drivin den go shoppin after tt...,ham\r\nHey...Great deal...Farm tour 9am to 5pm $95/pax, $50 deposit by 16 May,ham\r\nhaha but no money leh... Later got to go for tuition... Haha and looking for empty slots for driving lessons,ham\r\nMy tuition is at 330. Hm we go for the 1120 to 1205 one? Do you mind?,ham\r\nHey... What time is your driving on fri? We go for evaluation on fri?,ham\r\nNvm... I'm going to wear my sport shoes anyway... I'm going to be late leh.,ham\r\nHey are we going for the lo lesson or gym? ,ham\r\nOkay... We wait ah,ham\r\nHey come online! Use msn... We are all there,ham\r\nOh yah... We never cancel leh... Haha ,ham\r\nK. Did you call me just now ah? ,ham\r\nOkay lor... Wah... like that def they wont let us go... Haha... What did they say in the terms and conditions?,ham\r\nOkay lor... Will they still let us go a not ah? Coz they will not know until later. We drop our cards into the box right?,ham\r\nYou want to go? ,ham\r\nKay... Since we are out already ,ham\r\nHaha okay... Today weekend leh... ,ham\r\nHaha... They cant what... At the most tmr forfeit... haha so how?,ham\r\nHey... Why dont we just go watch x men and have lunch... Haha ,ham\r\nHaha... Really oh no... How? Then will they deduct your lesson tmr?,ham\r\nHey i will be really pretty late... You want to go for the lesson first? I will join you. I'm only reaching tp mrt,ham\r\nYunny... I'm goin to be late,ham\r\nYa! when are  taking ure practical lessons? I start in june..  ,ham\r\nHey... Very inconvenient for your sis a not huh?,ham\r\nHey i will be late... i'm at amk. Need to drink tea or coffee,ham\r\nHey you gave them your photo when you registered for driving ah? Tmr wanna meet at yck? ,ham\r\nOk... The theory test? when are  going to book? I think it's on 21 may. Coz thought wanna go out with jiayin. But she isnt free,ham\r\nHaha... dont be angry with yourself... Take it as a practice for the real thing. =) ,ham\r\nHaha... Hope  can hear the receipt sound... Gd luck!,ham\r\nHuh? 6 also cannot? Then only how many mistakes?,ham\r\nNope... Think i will go for it on monday... Sorry i replied so late,ham\r\nHey.. Something came up last min.. Think i wun be signing up tmr.. Hee,ham\r\nI am thinking of going down to reg for pract lessons.. Flung my advance.. Haha wat time u going?,ham\r\nHey gals.. Anyone of u going down to e driving centre tmr?,ham\r\nOk no prob,ham\r\nNope i waiting in sch 4 daddy... ,ham\r\nDunno lei he neva say...,ham\r\n called dad oredi...,ham\r\nMe hungry buy some food good lei... But mum n yun dun wan juz buy a little bit... ,ham\r\nDad went out oredi... ,ham\r\n still attending da talks?,ham\r\nThen she buying today?  no need to c meh...,ham\r\nYup i'm free...,ham\r\nNope... C  then...,ham\r\nIs fujitsu s series lifebook good?,ham\r\nIs toshiba portege m100 gd?,ham\r\nYun buying... But school got offer 2000 plus only...,ham\r\nGot fujitsu, ibm, hp, toshiba... Got a lot of model how to say...,ham\r\nOkie... Thanx...,ham\r\nHow come i din c ... Yup i cut my hair...,ham\r\nNo wonder... Cos i dun rem seeing a silver car... But i thk i saw a black one...,ham\r\nGuai...  shd haf seen him when he's naughty...  so free today? Can go jogging...,ham\r\nOk... C ya...,ham\r\nNope i'm not drivin... I neva develop da photos lei...,ham\r\nI wan but too early lei... Me outside now wun b home so early... Neva mind then...,ham\r\n645,ham\r\n dun need to pick ur gf?,ham\r\nOkie...,ham\r\nI'm at home n ready...,ham\r\nOk...,ham\r\nDunno lei... I thk mum lazy to go out... I neva ask her yet...,ham\r\nMum say we wan to go then go... Then she can shun bian watch da glass exhibition... ,ham\r\nDun need to use dial up juz open da browser n surf...,ham\r\nWhen did i use soc... I use it only at home...  dunno how 2 type it in word ar...,ham\r\nCan a not?,ham\r\nJuz go google n search 4 qet...,ham\r\nWat time r  going to xin's hostel?,ham\r\nOk...,ham\r\nHuh means computational science... Y they like dat one push here n there...,ham\r\nI not at home now lei...,ham\r\nEatin my lunch...,ham\r\n takin linear algebra today?,ham\r\n bot notes oredi... Cos i juz rem i got...,ham\r\nWah lucky man... Then can save money... Hee...,ham\r\nY so late but i need to go n get da laptop...,ham\r\nWhere to get those?,ham\r\nThen cant get da laptop? My matric card wif  lei... ,ham\r\nI dunno they close oredi not...  v ma fan...,ham\r\nHi dis is yijue i would be happy to work wif  all for gek1510...,ham\r\n comin to fetch us oredi...,ham\r\nGot smaller capacity one? Quite ex...,ham\r\nOk thanx...,ham\r\nWat  doing now?,ham\r\nGot meh... When?,ham\r\n neva tell me how i noe... I'm not at home in da aft wat... ,ham\r\nMum ask  to buy food home...,ham\r\nLeave it wif me lar...  wan to carry meh so heavy... Is da num 98321561 familiar to ?,ham\r\nI tot it's my group mate... Lucky i havent reply... Wat time do  need to leave... ,ham\r\nYup he msg me: is tat yijue? Then i tot it's my group mate cos we meeting today mah... I'm askin if  leaving earlier or wat mah cos mayb  haf to walk v far...,ham\r\nYup...,ham\r\nI'm stuck in da middle of da row on da right hand side of da lt... ,ham\r\nBlack shirt n blue jeans... I thk i c ...,ham\r\nNot directly behind... Abt 4 rows behind ...,ham\r\n go home liao? Ask dad to pick me up at 6...,ham\r\nI'm done oredi...,ham\r\nI wait 4  inside da car park...,ham\r\nYup... How  noe leh...,ham\r\nOic... I saw him too but i tot he din c me... I found a group liao...,ham\r\nAiyo a bit pai seh  noe... Scared he dun rem who i am then die... Hee... But he become better lookin oredi leh...,ham\r\nHow i noe... Did  specify da domain as nusstu...  still in sch...,ham\r\nWhen  login dat time... Dad fetching  home now?,ham\r\nI come n pick  up... Come out immediately aft ur lesson...,ham\r\nEh ur laptop got no stock lei... He say mon muz come again to take a look c got a not...,ham\r\n ready then call me...,ham\r\n still got lessons?   in sch?,ham\r\nShall i get my pouch?,ham\r\nI'm on da bus going home...,ham\r\nI was at bugis juz now wat... But now i'm walking home oredi...  so late then reply... I oso saw a top dat i like but din buy... Where r  now? ,ham\r\nStill at west coast... Haiz... 'll take forever to come back...,ham\r\nR  comin back for dinner?,ham\r\nEat at old airport road... But now 630 oredi... Got a lot of pple...,ham\r\nY bishan lei... I tot  say lavender? ,ham\r\nFree any day but i finish at 6 on mon n thurs...,ham\r\nI prefer my free days... Tues, wed, fri oso can...  ask those workin lor...,ham\r\nBut we havent got da topic yet rite?,ham\r\nSo can collect ur laptop?,ham\r\nOk good then i later come find ... C lucky i told  to go earlier... Later pple take finish  no more again...,ham\r\nEat jap done oso aft ur lect wat...  got lect at 12 rite... ,ham\r\nSo  pay first lar... Then when is da stock comin...,ham\r\nWhat's ur pin?,ham\r\n collecting ur laptop then going to configure da settings izzit?,ham\r\nCos daddy arranging time c wat time fetch  mah...,ham\r\nJuz now havent woke up so a bit blur blur... Can? Dad went out liao... I cant cum now oso...,ham\r\nSo li hai... Me bored now da lecturer repeating last weeks stuff waste time... ,ham\r\nHow i noe... She's in da car now... Later then c lar... I'm wearing shorts...,ham\r\nHuh y lei...,ham\r\n eatin later but i'm eatin wif my frens now lei...  going home first? ,ham\r\nHavent still waitin as usual...  come back sch oredi?,ham\r\nNo break time one... How... I come out n get my stuff fr ?,ham\r\nTmr then  brin lar... Aiya later i come n c lar... Mayb  neva set properly  got da help sheet wif ...,ham\r\nI dunno lei... Like dun haf...,ham\r\nI'm going out to buy mum's present ar.,ham\r\nHavent shopping now lor i juz arrive only,ham\r\nBeauty sleep can help ur pimples too.,ham\r\nUp to ...  wan come then come lor... But i din c any stripes skirt...,ham\r\nThen mum's repent how?,ham\r\nGot c... I lazy to type... I forgot  in lect... I saw a pouch but like not v nice...,ham\r\nOk i found dis pierre cardin one which looks normal costs 20 its on sale.,ham\r\nY  wan to go there? C doctor?,ham\r\nI'm wif him now buying tix lar...,ham\r\nHow much r  willing to pay?,ham\r\nHi this is yijue... It's regarding the 3230 textbook it's intro to algorithms second edition... I'm selling it for $50...,ham\r\nI'll be in sch fr 4-6... I dun haf da book in sch... It's at home...,ham\r\nOk... Thanx... Gd nite 2  too...,ham\r\nWat uniform? In where get?,ham\r\nYup i've finished c  there...,ham\r\nNever y lei... I v lazy... Got wat? Dat day  send me da url cant work one...,ham\r\nWe're done...,ham\r\nAnything lar...,ham\r\nGo where n buy? Juz buy when we get there lar.,ham\r\nBishan lar nearer... No need buy so early cos if buy now i gotta park my car...,ham\r\nDo u noe how 2 send files between 2 computers?,ham\r\nI gotta collect da car at 6 lei.,ham\r\n2 laptop... I noe infra but too slow lar... I wan fast one,ham\r\nDunno da next show aft 6 is 850. Toa payoh got 650.,ham\r\nTmr timin still da same wat cos i got lesson until 6...,ham\r\nWat time  wan today?,ham\r\nAiya we discuss later lar... Pick  up at 4 is it?,ham\r\nI'm in a movie... Collect car oredi...,ham\r\nI anything lor...,ham\r\nNothin comes to my mind.  help me buy hanger lor. Ur laptop not heavy?,ham\r\nOk lor wat time  finish?,ham\r\nHuh but i got lesson at 4 lei n i was thinkin of going to sch earlier n i tot of parkin at kent vale...  ,ham\r\n v ma fan...,ham\r\n come lt 25 n pass to me lar,ham\r\nY lei?,ham\r\nI wanted to ask  to wait 4 me to finish lect. Cos my lect finishes in an hour anyway.,ham\r\nAiyo cos i sms  then  neva reply so i wait 4  to reply lar. I tot  havent finish ur lab wat.,ham\r\nAuntie huai juan never pick up her phone,ham\r\nI not free today i haf 2 pick my parents up tonite...,ham\r\nOk..,ham\r\nDunno lei... I might b eatin wif my frens... If  wan to eat then i wait 4  lar,ham\r\nHow come?,ham\r\nThen  ask dad to pick  up lar...  wan 2 stay until 6 meh...,ham\r\nOh ok wait 4 me there... My lect havent finish,ham\r\nI'm done...,ham\r\nIn da car park ,ham\r\n log off 4 wat. It's sdryb8i,ham\r\n thk of wat to eat tonight.,ham\r\nAiyo please  got time meh.,ham\r\nCan... I'm free...,ham\r\nOk.,ham\r\nAnything lor. Juz both of us lor.,ham\r\nOk c  then.,ham\r\nI'll be late...,ham\r\nKent vale lor...  wait 4 me there ar?,ham\r\nArd 530 lor. I ok then message  lor.,ham\r\nI'm done. C  there.,ham\r\nstaff.science.nus.edu.sg/~phyhcmk/teaching/pc1323,ham\r\nDunno lei shd b driving lor cos i go sch 1 hr oni.,ham\r\n wait 4 me in sch i finish ard 5..,ham\r\nOk can...,ham\r\n dun wan to watch infernal affair?,ham\r\nCos darren say  considering mah so i ask ...,ham\r\n mean it's confirmed... I tot they juz say oni... Ok then... ,ham\r\nMe n him so funny...,ham\r\nAnything lor is she coming?,ham\r\nOk lor. I'm in town now lei.,ham\r\nWith my sis lor... We juz watched italian job.,ham\r\nC movie is juz last minute decision mah. Juz watch 2 lar but i tot  not interested.,ham\r\nWat so late still early mah. Or we juz go 4 dinner lor. Aiya i dunno...,ham\r\nIf i not meeting  all rite then i'll go home lor. If  dun feel like comin it's ok.,ham\r\nCan  all decide faster cos my sis going home liao..,ham\r\nYup  not comin :-(,ham\r\nHe neva grumble but i sad lor... Hee... Buy tmr lor aft lunch. But we still meetin 4 lunch tmr a not. Neva hear fr them lei.  got a lot of work ar?,ham\r\nI jokin oni lar..  busy then i wun disturb .,ham\r\nOk lor...,ham\r\nI'm in a movie. Call me 4 wat?,ham\r\nR  going 4 today's meeting?,ham\r\nDo  noe if ben is going?,ham\r\nDunno lei  all decide lor. How abt leona? Oops i tot ben is going n i msg him.,ham\r\nNeva mind it's ok..,ham\r\nSo wat's da decision?,ham\r\nThen  wait 4 me at bus stop aft ur lect lar. If i dun c  then i go get my car then come back n pick .,ham\r\nOk i juz receive..,ham\r\nI borrow ur bag ok.,ham\r\nCan. Dunno wat to get 4 her...,ham\r\nOk. But i finish at 6.,ham\r\nI thk  gotta go home by urself. Cos i'll b going out shopping 4 my frens present. ,ham\r\nOr i go home first lar  wait 4 me lor.. I put down my stuff first..,ham\r\n predict wat time 'll finish buying?,ham\r\nOk... But bag again..,ham\r\nI only haf msn. It's yijue@hotmail.com,ham\r\nI'm in school now n i'll be in da lab doing some stuff give me a call when  r done.,ham\r\nAnything lar then  not going home 4 dinner?,ham\r\nWhen can  come out?,ham\r\nI havent lei.. Next mon can?,ham\r\nThat day  say  cut ur hair at paragon, is it called hair sense? Do  noe how much is a hair cut? ,ham\r\nDunno i juz askin cos i got a card got 20% off 4 a salon called hair sense so i tot it's da one  cut ur hair. ,ham\r\nYup it's at paragon... I havent decided whether 2 cut yet... Hee...,ham\r\nOk lor but not too early. Me still having project meeting now.,ham\r\nArd 6 like dat lor.,ham\r\nI not busy juz dun wan 2 go so early.. Hee.. ,ham\r\nOkie  wan meet at bishan? Cos me at bishan now. I'm not driving today.,ham\r\nDoing project w frens lor. ,ham\r\nI'm not coming home 4 dinner.,ham\r\nArd 530 like dat lor. We juz meet in mrt station then  dun haf to come out.,ham\r\nOk lor  reaching then message me.,ham\r\nHappy birthday... May all ur dreams come true...,ham\r\nI forgot 2 ask  all smth.. There's a card on da present lei... How?  all want 2 write smth or sign on it?,ham\r\n give me some time to walk there.,ham\r\n all write or wat..,ham\r\nThen  come n pick me at 530 ar?,ham\r\nThanx 4 sending me home...,ham\r\nIs ur lecture over?,ham\r\nSorry me going home first... Daddy come fetch  later...,ham\r\nOkie.. Thanx..,ham\r\nWill  b going to esplanade fr home?,ham\r\nWe confirm eating at esplanade?,ham\r\n7 at esplanade.. Do  mind giving me a lift cos i got no car today..,ham\r\n got wat to buy tell us then  no need to come in again.,ham\r\nWat's da model num of ur phone?,ham\r\nHmm thinking lor...,ham\r\nOk lor... Sony ericsson salesman... I ask shuhui then she say quite gd 2 use so i considering...,ham\r\n say until like dat i dun buy ericsson oso cannot oredi lar...,ham\r\nJokin only lar... :-) depends on which phone my father can get lor...,ham\r\nNo need to buy lunch for me.. I eat maggi mee..,ham\r\nI know she called me,ham\r\nDo  all wan 2 meet up n combine all the parts? How's da rest of da project going?,ham\r\nI'm doing da intro covers energy trends n pros n cons... Brief description of nuclear fusion n oso brief history of iter n jet got abt 7 n half pages..,ham\r\nYup i shd haf ard 10 pages if i add figures...  all got how many pages?,ham\r\nThat's y we haf to combine n c how lor...,ham\r\ncThen i thk shd b enuff.. Still got conclusion n contents pg n references.. I'll b doing da contents pg n cover pg..,ham\r\nNow? I'm going out 4 dinner soon..,ham\r\nOh ok.. Wat's ur email?,ham\r\nI've sent  my part..,ham\r\nI emailed yifeng my part oredi.. Can  get it fr him..,ham\r\nNo need to ke qi...  too bored izzit y suddenly thk of this...,ham\r\nTaKe CaRE n gET WeLL sOOn,ham\r\n no home work to do meh... ,ham\r\nHuh so late... Fr dinner?,ham\r\nYup i'm elaborating on the safety aspects and some other issues..,ham\r\nOic... Then better quickly go bathe n settle down...,ham\r\nI'm hungry buy smth home...,ham\r\nBut i juz remembered i gotta bathe my dog today..,ham\r\nOk lor thanx...  in school?,ham\r\nOk thanx... Take care then...,ham\r\nOops i thk i dun haf enuff... I go check then tell ..,ham\r\n only send me the contents page...,ham\r\nWat time  finish?,ham\r\nBut i haf enuff space got like 4 mb...,ham\r\nWhere r e meeting tmr?,ham\r\nOh ok no prob..,ham\r\nHuh i cant thk of more oredi how many pages do we have?,ham\r\nCan  send me a copy of da report?,ham\r\nI thk 50 shd be ok he said plus minus 10.. Did  leave a line in between paragraphs?,ham\r\nHow abt making some of the pics bigger?,ham\r\nNope i'll come online now..,ham\r\nHow r  going to send it to me?,ham\r\nForgot to tell  smth.. Can  like number the sections so that it's clearer..,ham\r\nI havent add  yet right.. ,ham\r\nThey said  dun haf passport or smth like dat.. Or  juz send to my email account..  ,ham\r\nHey r  still online? I've finished the formatting...,ham\r\nCan i meet  at 5.. As 4 where depends on where  wan 2 in lor..,ham\r\nOk..  finishing soon?,ham\r\nSo 'll be submitting da project tmr rite?,ham\r\nOk lor... But buy wat?,ham\r\nOr  go buy wif him then i meet  later can?,ham\r\nHuh so early.. Then  having dinner outside izzit?,ham\r\nMust come later.. I normally bathe him in da afternoon mah..,ham\r\nCrazy ar he's married.  like gd looking guys not me. My frens like say he's korean leona's fave but i dun thk he is. Aft some thinking mayb most prob i'll go.,ham\r\nNope but i'll b going 2 sch on fri quite early lor cos mys sis got paper in da morn :-),ham\r\nYar but they say got some error.,ham\r\nIf u dun drive then how i go 2 sch.,ham\r\nYup,ham\r\nAnything...,ham\r\nThen u drive lor.,ham\r\nOk,ham\r\nWat time liao, where still got.,ham\r\nGd luck 4 ur exams :-),ham\r\nIs ur paper today in e morn or aft?,ham\r\nU studying in sch or going home? Anyway i'll b going 2 sch later.,ham\r\nOh ok..,ham\r\nIn sch but neva mind u eat 1st lor..,ham\r\nCall me when u finish then i come n pick u.,ham\r\nHui xin is in da lib.,ham\r\nOkie...,ham\r\nU wan 2 haf lunch i'm in da canteen now.,ham\r\nHaf u found him? I feel so stupid da v cam was working.,ham\r\nWhere r we meeting?,ham\r\nI went to ur hon lab but no one is there.,ham\r\nI've reached sch already...,ham\r\nCan u look 4 me in da lib i got stuff havent finish yet.,ham\r\nIs ur changes 2 da report big? Cos i've already made changes 2 da previous report.,ham\r\nDun b sad.. It's over.. Dun thk abt it already. Concentrate on ur other papers k.,ham\r\nDin i tell u jus now 420,ham\r\nI fetch yun or u fetch?,ham\r\nAll e best 4 ur exam later.,ham\r\nThanx 4 e brownie it's v nice...,ham\r\nOk i'm coming home now.,ham\r\nWho u talking about?,ham\r\nSorry sent blank msg again. Yup but trying 2 do some serious studying now.,ham\r\nYup but not studying surfing lor. I'm in e lazy mode today.,ham\r\nI've reached already.,ham\r\nYup no more already... Thanx 4 printing n handing it up.,ham\r\nOk,ham\r\nOk i've sent u da latest version of da project.,ham\r\nMine here like all fr china then so noisy.,ham\r\nHere got lots of hair dresser fr china.,ham\r\nAll e best 4 ur driving tmr :-),ham\r\nHe said i look pretty wif long hair wat. But i thk he's cutting quite short 4 me leh.,ham\r\nYup i thk they r e teacher said that will make my face look longer. Darren ask me not 2 cut too short.,ham\r\nOk lar i double check wif da hair dresser already he said wun cut v short. He said will cut until i look nice.,ham\r\nThanx...,ham\r\nShant disturb u anymore... Jia you...,ham\r\nDepends on individual lor e hair dresser say pretty but my parents say look gong. U kaypoh.. I also dunno wat she collecting.,ham\r\nBut i'll b going 2 sch on mon. My sis need 2 take smth.,ham\r\nThe length is e same but e top shorter n i got a fringe now. I thk i'm not going liao. Too lazy. Dun wan 2 distract u also.,ham\r\nY dun cut too short leh. U dun like ah? She failed. She's quite sad.,ham\r\nI might go 2 sch. Yar at e salon now v boring.,ham\r\nIs ur paper in e morn or aft tmr?,ham\r\nNothing. Can...,ham\r\nShb b ok lor... Thanx...,ham\r\nReally... I tot ur paper ended long ago... But wat u copied jus now got use? U happy lar... I still haf 2 study :-(,ham\r\nReally dun bluff me leh... U sleep early too. Nite...,ham\r\nHuh so slow i tot u reach long ago liao... U 2 more days only i 4 more leh...,ham\r\nWif my family booking tour package.,ham\r\nHow's ur paper?,ham\r\nHaha mayb u're rite... U know me well. Da feeling of being liked by someone is gd lor. U faster go find one then all gals in our group attached liao.,ham\r\nMy phone,ham\r\nAiyar hard 2 type. U later free then tell me then i call n scold n tell u.,ham\r\nYar i wanted 2 scold u yest but late already... I where got zhong se qing you? If u ask me b4 he ask me then i'll go out w u all lor. N u still can act so real.,ham\r\nThat's y i said it's bad dat all e gals know u... Wat u doing now?,ham\r\nU horrible gal... U knew dat i was going out wif him yest n u still come n ask me...,ham\r\nAiyar sorry lor forgot 2 tell u...,ham\r\nI'm meeting Darren...,ham\r\nU coming 2 pick me?,ham\r\nCan do lor...,ham\r\nIt's ok lar. U sleep early too... Nite...,ham\r\nNvm take ur time.,ham\r\nOkie,ham\r\nI also thk too fast... Xy suggest one not me. U dun wan it's ok. Going 2 rain leh where got gd.,ham\r\nNothing, smsing u n xy lor. Sorry lor da guys neva c u in person but they sort of know u lor. So u wan 2 meet them xy ask me 2 bring u along 4 our next meeting.,ham\r\nDunno he jus say go lido. Same time 930.,ham\r\nU know we watchin at lido?,ham\r\nWat time do u wan 2 meet me later?,ham\r\nNow got tv 2 watch meh? U no work today?,ham\r\nThen we wait 4 u lor... No need 2 feel bad lar...,ham\r\nDoing nothing, then u not having dinner w us?,ham\r\nOk...,ham\r\nOk i also wan 2 watch e 9 pm show...,ham\r\nSian... Aft meeting supervisor got work 2 do liao... U working now?,ham\r\nQuite late lar... Ard 12 anyway i wun b drivin...,ham\r\nOk but tell me half an hr b4 u come i need 2 prepare.,ham\r\nOk...,ham\r\nThen ur sis how?,ham\r\nArd 515 like dat. Y?,ham\r\nU repeat e instructions again. Wat's e road name of ur house?,ham\r\nOk lor...,ham\r\nI wake up long ago already... Dunno, what other thing?,ham\r\nWe r outside already.,ham\r\nOk...,ham\r\nOk lor...,ham\r\nI'm coming home 4 dinner.,ham\r\nSorry i din lock my keypad.,ham\r\nWat would u like 4 ur birthday?,ham\r\nI'm leaving my house now...,ham\r\nOk i msg u b4 i leave my house.,ham\r\nOk i thk i got it. Then u wan me 2 come now or wat?,ham\r\nHe like not v shock leh. Cos telling shuhui is like telling leona also. Like dat almost all know liao. He got ask me abt ur reaction lor.,ham\r\nYar... I tot u knew dis would happen long ago already.,ham\r\nI thk u dun haf 2 hint in e forum already lor... Cos i told ron n darren is going 2 tell shuhui.,ham\r\nQuite lor. But dun tell him wait he get complacent...,ham\r\nI dun believe u. I thk u told him.,ham\r\nYar he quite clever but aft many guesses lor. He got ask me 2 bring but i thk darren not so willing 2 go. Aiya they thk leona still not attach wat.,ham\r\nYup. Wun believe wat? U really neva c e msg i sent shuhui?,ham\r\nWatch lor. I saw a few swatch one i thk quite ok. Ard 116 but i need 2nd opinion leh...,ham\r\nThen she dun believe wat?,ham\r\nRon say fri leh. N he said ding tai feng cant make reservations. But he said wait lor.,ham\r\nY she dun believe leh? I tot i told her it's true already. I thk she muz c us tog then she believe.,ham\r\nDunno dat's wat he told me. Ok lor...,ham\r\nOrh i tot u say she now still dun believe.,ham\r\nCos i was out shopping wif darren jus now n i called him 2 ask wat present he wan lor. Then he started guessing who i was wif n he finally guessed darren lor.,ham\r\nYup i thk cine is better cos no need 2 go down 2 plaza mah.,ham\r\nWatching tv lor. Nice one then i like lor.,ham\r\nThen i buy.,ham\r\nU buy newspapers already?,ham\r\nNo objection. My bf not coming.,ham\r\nAnything lor if they all go then i go lor...,ham\r\nU coming back 4 dinner rite? Dad ask me so i re confirm wif u...,ham\r\nEnjoy urself tmr...,ham\r\nWat r u doing?,ham\r\nShuhui has bought ron's present it's a swatch watch...,ham\r\nYeah it's jus rite...,ham\r\nHa... U jus ate honey ar? So sweet...,ham\r\nYar lor actually we quite fast... Cos da ge slow wat... Haha...,ham\r\nWatching tv lor... Y she so funny we bluff her 4 wat. Izzit because she thk it's impossible between us?,ham\r\nOkie...,ham\r\nHey happy birthday...,ham\r\nDunno leh cant remember mayb lor. So wat time r we meeting tmr?,ham\r\nU say leh... Of course nothing happen lar. Not say v romantic jus a bit only lor. I thk e nite scenery not so nice leh.,ham\r\nNothing but we jus tot u would ask cos u ba gua... But we went mt faber yest... Yest jus went out already mah so today not going out... Jus call lor...,ham\r\nOf cos can lar i'm not so ba dao ok... 1 pm lor... Y u never ask where we go ah... I said u would ask on fri but he said u will ask today...,ham\r\nThen u ask darren go n pick u lor... But i oso sian tmr haf 2 meet lect...,ham\r\nNothing lor... A bit bored too... Then y dun u go home early 2 sleep today...,ham\r\nU still havent got urself a jacket ah?,ham\r\nHow come u got nothing to do?,ham\r\nQuite ok but a bit ex... U better go eat smth now else i'll feel guilty...,ham\r\nHere got ur favorite oyster... N got my favorite sashimi... Ok lar i dun say already... Wait ur stomach start rumbling...,ham\r\nOk lar... Joking wif u oni...,ham\r\nOkie but i scared u say i fat... Then u dun wan me already...,ham\r\nYup having my lunch buffet now.. U eat already?,ham\r\nU wake up already? Thanx 4 e tau sar piah it's quite nice.,ham\r\nJus telling u dat i'll b leaving 4 shanghai on 21st instead so we'll haf more time 2 meet up cya...,ham\r\nOk...,ham\r\nI'm home...,ham\r\nOkie,ham\r\nU sleeping now.. Or you going to take? Haha.. I got spys wat.. Me online checking n replying mails lor..,ham\r\nThen u better go sleep.. Dun disturb u liao.. U wake up then msg me lor..,ham\r\nWhat u mean u almost done? Done wif sleeping? But i tot u going to take a nap.. Yup i send her liao so i'm picking her up at ard 4 smth lor..,ham\r\nMy house here e sky quite dark liao... If raining then got excuse not 2 run already rite... Hee...,ham\r\nNope wif my sis lor... Aft bathing my dog then i can bathe... Looks like it's going 2 rain soon.,ham\r\nWow so healthy. Old airport rd lor. Cant thk of anything else. But i'll b bathing my dog later.,ham\r\nU too...,ham\r\nOk. C u then.,ham\r\nYup song bro. No creative. Neva test quality. He said check review online.,ham\r\nWewa is 130. Iriver 255. All 128 mb.,ham\r\nWe left already we at orchard now.,ham\r\nI tot u outside cos darren say u come shopping. Of course we nice wat. We jus went sim lim look at mp3 player.,ham\r\nU in town alone?,ham\r\nAnytime...,ham\r\nOk... Sweet dreams...,ham\r\nJus came back fr lunch wif my sis only. U leh?,ham\r\nIn e msg jus now. U said thanks for gift.,ham\r\nU're welcome... Caught u using broken english again...,ham\r\nYup bathe liao...,ham\r\nI'm home.,ham\r\nOk... U enjoy ur shows...,ham\r\nDunno cos i was v late n when i reach they inside already... But we ate spageddies lor... It's e gals who r laughing at me lor...,ham\r\nFinish already... Yar they keep saying i mushy... I so embarrassed ok...,ham\r\nNope but i'm going home now then go pump petrol lor... Like going 2 rain soon...,ham\r\nHey they r not watching movie tonight so i'll prob b home early...,ham\r\nDunno y u ask me.,ham\r\nI've reached home n i bathe liao... U can call me now...,ham\r\nYup i'm still having coffee wif my frens... My fren drove she'll give me a lift...,ham\r\nOk...,ham\r\nI like dis sweater fr mango but no more my size already so irritating.,ham\r\nYup n her fren lor. I'm meeting my fren at 730.,ham\r\nAnyway i'm going shopping on my own now. Cos my sis not done yet. Dun disturb u liao.,ham\r\nI'm ok wif it cos i like 2 try new things. But i scared u dun like mah. Cos u said not too loud.,ham\r\nU dun say so early hor... U c already then say...,ham\r\nGot but got 2 colours lor. One colour is quite light n e other is darker lor. Actually i'm done she's styling my hair now.,ham\r\nIt's ok i noe u're busy but i'm really too bored so i msg u. I oso dunno wat colour she choose 4 me one.,ham\r\nHey i'm bored... So i'm thinking of u... So wat r u doing?,ham\r\nOk lor. Msg me b4 u call.,ham\r\nBut really quite funny lor wat... Then u shd haf run shorter distance wat...,ham\r\nI'm in town now so i'll jus take mrt down later.,ham\r\nWhat time is ur flight tmr?,ham\r\nAiyo u so poor thing... Then u dun wan 2 eat? U bathe already?,ham\r\nU so lousy, run already come back then half dead... Hee...,ham\r\nEh u remember how 2 spell his name... Yes i did. He v naughty make until i v wet.,ham\r\nFinish liao... U?,ham\r\nU can call now...,ham\r\n10 min later k...,ham\r\nWat makes u thk i'll fall down. But actually i thk i'm quite prone 2 falls. Lucky my dad at home i ask him come n fetch me already.,ham\r\nAiyah e rain like quite big leh. If drizzling i can at least run home.,ham\r\nThat's y u haf 2 keep me busy...,ham\r\nYup next stop.,ham\r\nYar else i'll thk of all sorts of funny things.,ham\r\nAiyah then i wait lor. Then u entertain me. Hee...,ham\r\nYup. Izzit still raining heavily cos i'm in e mrt i can't c outside.,ham\r\nYup, no need. I'll jus wait 4 e rain 2 stop.,ham\r\nI'm not driving... Raining! Then i'll get caught at e mrt station lor.,ham\r\nI'm on my way home. Went to change batt 4 my watch then go shop a bit lor.,ham\r\nThen wat r u doing now? Busy wif work?,ham\r\nYup but it's not giving me problems now so mayb i'll jus leave it...,ham\r\nOk... But they said i've got wisdom teeth hidden inside n mayb need 2 remove.,ham\r\nThanx a lot 4 ur help!,ham\r\nOk.,ham\r\nHappy birthday... May u find ur prince charming soon n dun work too hard...,ham\r\nR u here yet? I'm wearing blue shirt n black pants.,ham\r\nOr u ask they all if next sat can a not. If all of them can make it then i'm ok lor.,ham\r\nOk that's great thanx a lot.,ham\r\nI'm e person who's doing e sms survey...,ham\r\nHi this is yijue, can i meet u at 11 tmr?,ham\r\nHmm... Dunno leh, mayb a bag 4 goigng out dat is not too small. Or jus anything except perfume, smth dat i can keep.,ham\r\nEh u send wrongly lar...,ham\r\nOk,ham\r\nAiyah sorry lor... I watch tv watch until i forgot 2 check my phone.,ham\r\nEh sorry leh... I din c ur msg. Not sad already lar. Me watching tv now. U still in office?,ham\r\nMy supervisor find 4 me one lor i thk his students. I havent ask her yet. Tell u aft i ask her.,ham\r\nI got to video tape pple type in message lor. U so free wan 2 help me? Hee... Cos i noe u wan 2 watch infernal affairs so ask u along. Asking shuhui oso.,ham\r\nOk thanx...,ham\r\nU gd lor go shopping i got stuff to do. U wan 2 watch infernal affairs a not? Come lar...,ham\r\nU sick still can go shopping?,ham\r\nHorrible gal. Me in sch doing some stuff. How come u got mc?,ham\r\nDie... I accidentally deleted e msg i suppose 2 put in e sim archive. Haiz... I so sad...,ham\r\nOk no prob. Take ur time.,ham\r\nHis frens go then he in lor. Not alone wif my mum n sis lor.,ham\r\nYar lor he wan 2 go c horse racing today mah, so eat earlier lor. I ate chicken rice. U?,ham\r\nU really pig leh sleep so much. My dad wake me up at 10 smth 2 eat lunch today.,ham\r\nYup. Thk of u oso boring wat.,ham\r\nNope watching tv at home... Not going out. V bored...,ham\r\nWat r u doing?,ham\r\nOk set let u noe e details later...,ham\r\nU free on sat rite? U wan 2 watch infernal affairs wif me n darren n mayb xy?,ham\r\nSame to u...,ham\r\nOkie,ham\r\nOk then u tell me wat time u coming later lor.,ham\r\nI knew it... U slept v late yest? Wake up so late...,ham\r\nWat's my dear doing? Sleeping ah?,ham\r\nNite...,ham\r\nOk. Me watching tv too.,ham\r\nAt home also.,ham\r\nOk. I only ask abt e movie. U wan ktv oso?,ham\r\nI called but no one pick up e phone. I ask both of them already they said ok.,ham\r\nThen ur physics get a-?,ham\r\nAiyah ok wat as long as got improve can already wat...,ham\r\nI'm reaching home in 5 min.,ham\r\nWat u doing there?,ham\r\nOk... Help me ask if she's working tmr a not?,ham\r\nOk... Then r we meeting later?,ham\r\nShopping lor. Them raining mah hard 2 leave orchard.,ham\r\nLong beach lor. Expected... U having dinner now?,ham\r\nHavent stuck at orchard in my dad's car. Going 4 dinner now. U leh? So r they free tonight?,ham\r\nHow? Izzit still raining?,ham\r\nThank u!,ham\r\nThanx a lot...,ham\r\nAlthough i told u dat i'm into baig face watches now but i really like e watch u gave cos it's fr u. Thanx 4 everything dat u've done today, i'm touched...,ham\r\nEast coast,ham\r\nLeft dessert. U wan me 2 go suntec look 4 u?,ham\r\nU can call me now...,ham\r\nI jus reached home. I go bathe first. But my sis using net tell u when she finishes k...,ham\r\nMum not going robinson already.,ham\r\nNvm it's ok...,ham\r\nIf u sending her home first it's ok lor. I'm not ready yet.,ham\r\nEsplanade lor. Where else...,ham\r\nI'm home. Ard wat time will u reach?,ham\r\nJus ans me lar. U'll noe later.,ham\r\nIt's ok i wun b angry. Msg u aft i come home tonight.,ham\r\nSo u wan 2 come for our dinner tonight a not?,ham\r\nHi di is yijue we're meeting at 7 pm at esaplanade tonight.,ham\r\nR we still meeting 4 dinner tonight?,ham\r\nPiggy, r u awake? I bet u're still sleeping. I'm going 4 lunch now...,ham\r\nIs xy in ur car when u picking me up?,ham\r\nWe not leaving yet. Ok lor then we go elsewhere n eat. U thk...,ham\r\nTaka lor. Wat time u wan 2 come n look 4 us?,ham\r\nXy trying smth now. U eat already? We havent...,ham\r\nThen u go back urself lor...,ham\r\nThanx but my birthday is over already.,ham\r\nYup i thk so until e shop closes lor.,ham\r\nHi i won't b ard 4 christmas. But do enjoy n merry x'mas.,ham\r\nWe not watching movie already. Xy wants 2 shop so i'm shopping w her now.,ham\r\nI'm going 2 orchard now laready me reaching soon. U reaching?,ham\r\nOk lor. Anyway i thk we cant get tickets now cos like quite late already. U wan 2 go look 4 ur frens a not? Darren is wif them now...,ham\r\nAiyah u did ok already lar. E nydc at wheellock?,ham\r\nI thk 530 lor. But dunno can get tickets a not. Wat u doing now?,ham\r\nI tot u reach liao. He said t-shirt.,ham\r\nU reach orchard already? U wan 2 go buy tickets first?,ham\r\nAft i finish my lunch then i go str down lor. Ard 3 smth lor. U finish ur lunch already?,ham\r\nHavent planning to buy later. I check already lido only got 530 show in e afternoon. U finish work already?,ham\r\nIs xy going 4 e lunch?,ham\r\nI'm going 4 lunch now wif my family then aft dat i go str 2 orchard lor.,ham\r\nPlay w computer? Aiyah i tok 2 u lor?,ham\r\nHa... Both of us doing e same thing. But i got tv 2 watch. U can thk of where 2 go tonight or u already haf smth in mind...,ham\r\nSitting ard nothing to do lor. U leh busy w work?,ham\r\nOk lor.,ham\r\nMy sis is catching e show in e afternoon so i'm not watching w her. So c u wan 2 watch today or tmr lor.,ham\r\nThen dun wear jeans lor...,ham\r\nDepends on where u going lor.,ham\r\nOk i go change also...,ham\r\nAnything lor but toa payoh got place 2 walk meh...,ham\r\nOk lor. I ned 2 go toa payoh 4 a while 2 return smth u wan 2 send me there or wat?,ham\r\nI anything lor.,ham\r\nJus finish watching tv... U?,ham\r\nHappy new year to u too!,ham\r\nOk,ham\r\nHavent.,ham\r\nOk.,ham\r\nI reach home safe n sound liao...,ham\r\nI'll reach in ard 20 mins ok...,ham\r\nOk... Let u noe when i leave my house.,ham\r\nI finished my lunch already. U wake up already?,ham\r\nOk lor.,ham\r\nI'm watching lotr w my sis dis aft. So u wan 2 meet me 4 dinner at nite a not?,ham\r\nAs usual u can call me ard 10 smth.,ham\r\nU call me alter at 11 ok.,ham\r\nU wake up already? Wat u doing? U picking us up later rite? I'm taking sq825, reaching ard 7 smth 8 like dat. U can check e arrival time. C ya soon...,ham\r\nThanx. Yup we coming back on sun. Finish dinner going back 2 hotel now. Time flies, we're tog 4 exactly a mth today. Hope we'll haf many more mths to come...,ham\r\nSorry to trouble u again. Can buy 4d for my dad again? 1405, 1680, 1843. All 2 big 1 small, sat n sun. Thanx.,ham\r\nNo need lar. Jus testing e phone card. Dunno network not gd i thk. Me waiting 4 my sis 2 finish bathing so i can bathe. Dun disturb u liao u cleaning ur room.,ham\r\nYup ok thanx...,ham\r\nDo u noe wat time e place dat sells 4d closes?,ham\r\nOk...,ham\r\nNo my mum went 2 dentist.,ham\r\nNo it's waiting in e car dat's bored wat. Cos wait outside got nothing 2 do. At home can do my stuff or watch tv wat.,ham\r\nU having lunch alone? I now so bored...,ham\r\nWaiting in e car 4 my mum lor. U leh? Reach home already?,ham\r\nOk.,ham\r\nMy trip was ok but quite tiring lor. Uni starts today but it's ok 4 me cos i'm not taking any modules but jus concentrating on my final yr project.,ham\r\nI place all ur points on e cultures module already.,ham\r\nU definitely need a module from e humanities dis sem izzit? U wan 2 take other modules 1st?,ham\r\nYup,ham\r\nDis is yijue. I jus saw ur mail. In case huiming havent sent u my num. Dis is my num.,ham\r\nI'm leaving my house now.,ham\r\nOk i msg u b4 i leave my house.,ham\r\nHaf u eaten? Wat time u wan me 2 come?,ham\r\nOkie,ham\r\nJus finish blowing my hair. U finish dinner already?,ham\r\nDaddy, shu shu is looking 4 u... U wan me 2 tell him u're not in singapore or wat?,ham\r\nOk no prob...,ham\r\nAt home watching tv lor.,ham\r\nAiyar u so poor thing... I give u my support k... Jia you! I'll think of u...,ham\r\nWaiting 4 my tv show 2 start lor... U leh still busy doing ur report?,ham\r\nBut i'm surprised she still can guess right lor...,ham\r\nHow come she can get it? Should b quite diff to guess rite...,ham\r\nHow come guoyang go n tell her? Then u told her?,ham\r\nOk...,ham\r\nOk... Ur typical reply...,ham\r\nIf e timing can, then i go w u lor...,ham\r\nOk no problem... Yup i'm going to sch at 4 if i rem correctly...,ham\r\nWatching tv lor...,ham\r\nOk...,ham\r\nOk lor then we go tog lor...,ham\r\nYup. Anything lor, if u dun wan it's ok...,ham\r\nJus finish bathing...,ham\r\nOk lor... Or u wan me go look 4 u?,ham\r\nYar lor... Keep raining non stop... Or u wan 2 go elsewhere?,ham\r\nWat r u doing now?,ham\r\nOk no prob... I'll come after lunch then...,ham\r\nSorry i'm not free...,ham\r\nAnytime lor...,ham\r\nOk then i'll let him noe later n ask him call u tmr...,ham\r\nHavent mus ask if u can 1st wat. Of meet 4 lunch den u n him meet can already lor. Or u wan 2 go ask da ge 1st then confirm w me asap?,ham\r\nDarren was saying dat if u meeting da ge den we dun meet 4 dinner. Cos later u leave xy will feel awkward. Den u meet him 4 lunch lor.,ham\r\nCall me when u're done...,ham\r\nI ask if u meeting da ge tmr nite...,ham\r\nDid u receive my msg?,ham\r\nR u meeting da ge at nite tmr?,ham\r\nCan come my room but cannot come my house cos my house still messy... Haha...,ham\r\nYar lor wait 4 my mum 2 finish sch then have lunch lor... I whole morning stay at home clean my room now my room quite clean... Hee...,ham\r\nJus finish my lunch on my way home lor... I tot u dun wan 2 stay in sch today...,ham\r\nYup ok...,ham\r\nOk then i come n pick u at engin?,ham\r\nAnything lor... U decide...,ham\r\nE admin building there? I might b slightly earlier... I'll call u when i'm reaching...,ham\r\nNo need lar i go engin? Cos my sis at arts today...,ham\r\nDunno, my dad said he coming home 2 bring us out 4 lunch. Yup i go w u lor. I call u when i reach school lor...,ham\r\nArd 4 lor...,ham\r\nOic cos me n my sis got no lunch today my dad went out... So dunno whether 2 eat in sch or wat...,ham\r\nThen u going ikea str aft dat?,ham\r\nWat time u finish ur lect today?,ham\r\nChange again... It's e one next to escalator...,ham\r\nShuhui say change 2 suntec steamboat? U noe where? Where r u now?,ham\r\nR u still working now?,ham\r\n7 lor... Change 2 suntec... Wat time u coming?,ham\r\nYar lor... How u noe? U used dat route too?,ham\r\nI've reached home finally...,ham\r\nU calling me right? Call my hand phone...,ham\r\nAiyar dun disturb u liao... Thk u have lots 2 do aft ur cupboard come...,ham\r\nHuh so fast... Dat means u havent finished painting?,ham\r\nU still painting ur wall?,ham\r\nOk... I din get ur msg...,ham\r\nHey elaine, is today's meeting still on?,ham\r\nHi elaine, is today's meeting confirmed?,ham\r\nSorry i now then c ur msg... Yar lor so poor thing... But only 4 one night... Tmr u'll have a brand new room 2 sleep in...,ham\r\n\"I;m reaching in another 2 stops.\",ham\r\nHuh but i cant go 2 ur house empty handed right?,ham\r\nOK i'm waliking ard now... Do u wan me 2 buy anything go ur house?,ham\r\nYup ok...,ham\r\nOk... Take ur time n enjoy ur dinner...,ham\r\nSo gd got free ice cream... I oso wan...,ham\r\nSame as u... Dun wan... Y u dun like me already ah... Wat u doing now? Still eating?,ham\r\nHorrible u eat macs eat until u forgot abt me already rite... U take so long 2 reply. I thk it's more toot than b4 so b prepared. Now wat shall i eat?,ham\r\nDie... Now i have e toot fringe again...,ham\r\nHorrible bf... I now v hungry...,ham\r\nURGENT! Your mobile number *************** WON a 2000 Bonus Caller prize on 10/06/03! This is the 2nd attempt to reach you! Call 09066368753 ASAP! Box 97N7QP, 150ppm,spam,spam\r\nWan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam\r\nURGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893. ACL03530150PM,spam\r\nUrgent -call 09066649731from Landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150ppm 18+,spam\r\nThis is the 2nd time we have tried to contact u. U have won the 400 prize. 2 claim is easy, just call 087104711148 NOW! Only 10p per minute. BT-national-rate,spam\r\nDo you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705,spam\r\nURGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701939. Claim code S89. Valid 12hrs only,spam\r\nDear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs ,spam\r\nURGENT! Your mobile No *********** WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362220 ASAP! BOX97N7QP, 150ppm,spam\r\nSMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now! HG/Suite342/2Lands Row/W1J6HL,spam\r\nURGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP! BOX97N7QP, 150PPM,spam\r\nDear Matthew please call 09063440451 from a landline, your complimentary 4*Lux Tenerife holiday or 1000 CASH await collection. ppm150 SAE T&Cs Box334 SK38XH.,spam\r\nURGENT! Your mobile No 077xxx WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362206 ASAP! BOX97N7QP, 150ppm,spam\r\nURGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701851. Claim code K61. Valid 12hours only,spam\r\nURGENT! You have won a 1 week FREE membership in our 100,000 Prize Jackpot! Txt the word: CLAIM to No: 81010 T&C www.dbuk.net LCCLTD POBOX 4403LDNW1A7RW18,spam\r\nRGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam\r\nWINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam\r\nDear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam\r\nUrgent! Please call 09061743810 from landline. Your ABTA complimentary 4* Tenerife Holiday or #5000 cash await collection SAE T&Cs Box 326 CW25WX 150 ppm,spam\r\nCongrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam\r\nCongrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam\r\nCamera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam\r\nWELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nShop till u Drop, IS IT YOU, either 10K, 5K, 500 Cash or 100 Travel voucher, Call now, 09064011000. NTT PO Box CR01327BT fixedline Cost 150ppm mobile vary,spam\r\nUrgent UR awarded a complimentary trip to EuroDisinc Trav, Aco&Entry41 Or 1000. To claim txt DIS to 87121 18+6*1.50(moreFrmMob. ShrAcomOrSglSuplt)10, LS1 3AJ,spam\r\nCongrats! 2 mobile 3G Videophones R yours. call 09061744553 now! videochat wid ur mates, play java games, Dload polyH music, noline rentl. bx420. ip4. 5we. 150pm,spam\r\nAs a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066368470,spam\r\nURGENT! We are trying to contact U Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050000460 from land line. Claim J89. po box245c2150pm,spam\r\nAs a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066364589,spam\r\nHello darling how are you today? I would love to have a chat, why dont you tell me what you look like and what you are in to sexy?,spam\r\nEngland v Macedonia - dont miss the goals/team news. Txt ur national team to 87077 eg ENGLAND to 87077 Try:WALES, SCOTLAND 4txt/1.20 POBOXox36504W45WQ 16+,spam\r\nREMINDER FROM O2: To get 2.50 pounds free call credit and details of great offers pls reply 2 this text with your valid name, house no and postcode,spam\r\nUrgent Urgent! We have 800 FREE flights to Europe to give away, call B4 10th Sept & take a friend 4 FREE. Call now to claim on 09050000555. BA128NNFWFLY150ppm,spam\r\nYou are being contacted by our Dating Service by someone you know! To find out who it is, call from your mobile or landline 09064017305 PoBox75LDNS7 ,spam\r\nCongrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out! ,spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08712101358 NOW! Only 10p per min. BT-national-rate,spam\r\nURGENT!! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam\r\nFree Top ringtone -sub to weekly ringtone-get 1st week free-send SUBPOLY to 81618-?3 per week-stop sms-08718727870,spam\r\nFREE for 1st week! No1 Nokia tone 4 ur mobile every week just txt NOKIA to 8077 Get txting and tell ur mates. www.getzed.co.uk POBox 36504 W45WQ 16+ norm150p/tone,spam\r\nYou have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam\r\nHi there, 2nights ur lucky night! Uve been invited 2 XCHAT, the Uks wildest chat! Txt CHAT to 86688 now! 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam\r\nDo you want a New Nokia 3510i Colour Phone Delivered Tomorrow? With 200 FREE minutes to any mobile + 100 FREE text + FREE camcorder Reply or Call 08000930705,spam\r\nURGENT! Your Mobile No. was awarded 2000 Bonus Caller Prize on 5/9/03 This is our final try to contact U! Call from Landline 09064019788 BOX42WR29C, 150PPM,spam\r\nU can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.Idew.com SkillGame, 1Winaweek, age16. 150ppermessSubscription,spam\r\n+123 Congratulations - in this week's competition draw u have won the 1450 prize to claim just call 09050002311 b4280703. T&Cs/stop SMS 08718727868. Over 18 only 150ppm,spam\r\nU can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.ldew.com SkillGame,1Winaweek, age16.150ppermessSubscription,spam\r\nYou have been selected to stay in 1 of 250 top British hotels - FOR NOTHING! Holiday Worth 350! To Claim, Call London 02072069400. Bx 526, SW73SS,spam\r\nSMS AUCTION You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam\r\nBuy Space Invaders 4 a chance 2 win orig Arcade Game console. Press 0 for Games Arcade (std WAP charge) See o2.co.uk/games 4 Terms + settings. No purchase,spam\r\nURGENT We are trying to contact you Last weekends draw shows u have won a 1000 prize GUARANTEED Call 09064017295 Claim code K52 Valid 12hrs 150p pm,spam\r\nimportant information 4 orange user 0789xxxxxxx. today is your lucky day!2find out why log onto http://www.urawinner.com THERE'S A FANTASTIC SURPRISE AWAITING YOU!,spam\r\nCongratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam\r\nEerie Nokia tones 4u, rply TONE TITLE to 8007 eg TONE DRACULA to 8007 Titles: GHOST, ADDAMSFA, MUNSTERS, EXORCIST, TWILIGHT www.getzed.co.uk POBox36504W45WQ 150p ,spam\r\nWIN a year supply of CDs 4 a store of ur choice worth 500 & enter our 100 Weekly draw txt MUSIC to 87066 Ts&Cs www.Ldew.com.subs16+1win150ppmx3,spam\r\nThis is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08718726970 NOW! Only 10p per min. BT-national-rate ,spam\r\nLoan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam\r\nYou won't believe it but it's true. It's Incredible Txts! Reply G now to learn truly amazing things that will blow your mind. From O2FWD only 18p/txt,spam\r\nYou have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ ,spam\r\nUrgent! call 09066350750 from your landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150 ppm 18+ ,spam\r\nTodays Voda numbers ending with 7634 are selected to receive a 350 reward. If you have a match please call 08712300220 quoting claim code 7684 standard rates apply.,spam\r\nHad your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam\r\nURGENT. Important information for 02 user. Today is your lucky day! 2 find out why , log onto http://www.urawinner.com there is a fantastic surprise awaiting you !,spam\r\nOrange brings you ringtones from all time Chart Heroes, with a free hit each week! Go to Ringtones & Pics on wap. To stop receiving these tips reply STOP.,spam\r\nURGENT, IMPORTANT INFORMATION FOR O2 USER. TODAY IS YOUR LUCKY DAY! 2 FIND OUT WHY LOG ONTO HTTP://WWW.URAWINNER.COM THERE IS A FANTASTIC SURPRISE AWAITING FOR YOU,spam\r\nBloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam\r\nCDs 4u: Congratulations ur awarded 500 of CD gift vouchers or 125 gift guaranteed & Freeentry 2 100 wkly draw xt MUSIC to 87066 TnCs www.ldew.com1win150ppmx3age16 ,spam\r\nSpook up your mob with a Halloween collection of a logo & pic message plus a free eerie tone, txt CARD SPOOK to 8007 zed 08701417012150p per logo/pic ,spam\r\n8007 25p 4 Alfie Moon's Children in Need song on ur mob. Tell ur m8s. Txt TONE CHARITY to 8007 for nokias or POLY CHARITY for polys :zed 08701417012 profit 2 charity ,spam\r\n5p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam\r\n1st wk FREE! Gr8 tones str8 2 u each wk. Txt NOKIA ON to 8007 for Classic Nokia tones or HIT ON to 8007 for Polys. Nokia/150p Poly/200p 16+,spam\r\nTodays Voda numbers ending 5226 are selected to receive a ?350 award. If you hava a match please call 08712300220 quoting claim code 1131 standard rates app ,spam\r\n100 dating service cal;l 09064012103 box334sk38ch,spam\r\nsports fans - get the latest sports news str* 2 ur mobile 1 wk FREE PLUS a FREE TONE Txt SPORT ON to 8007 www.getzed.co.uk 0870141701216+ norm 4txt/120p ,spam\r\nTodays Voda numbers ending 1225 are selected to receive a 50award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app ,spam\r\nSomeonone you know is trying to contact you via our dating service! To find out who it could be call from your mobile or landline 09064015307 BOX334SK38ch ,spam\r\nWanna have a laugh? Try CHIT-CHAT on your mobile now! Logon by txting the word: CHAT and send it to No: 8883 CM PO Box 4217 London W1A 6ZF 16+ 118p/msg rcvd,spam\r\nIf you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy ,spam\r\nYOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386 ,spam\r\nA 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 ,spam\r\nKit Strip - you have been billed 150p. Netcollex Ltd. PO Box 1013 IG11 OJA,spam\r\nDecember only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update VCo FREE on 08002986906 ,spam\r\nCongratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726971 NOW! Only 10p per minute. BT-national-rate.,spam\r\nWarner Village 83118 C Colin Farrell in SWAT this wkend @Warner Village & get 1 free med. Popcorn!Just show msg+ticket@kiosk.Valid 4-7/12. C t&c @kiosk. Reply SONY 4 mre film offers,spam\r\nXMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC www.Ldew.com1win150ppmx3age16subscription ,spam\r\nSIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam\r\nCongratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam\r\nNatalja (25/F) is inviting you to be her friend. Reply YES-440 or NO-440 See her: www.SMS.ac/u/nat27081980 STOP? Send STOP FRND to 62468,spam\r\nFor ur chance to win a 250 cash every wk TXT: ACTION to 80608. T's&C's www.movietrivia.tv custcare 08712405022, 1x150p/wk,spam\r\ntells u 2 call 09066358152 to claim 5000 prize. U have 2 enter all ur mobile & personal details @ the prompts. Careful!,spam\r\nWIN URGENT! Your mobile number has been awarded with a 2000 prize GUARANTEED call 09061790121 from land line. claim 3030 valid 12hrs only 150ppm ,spam\r\nWin a 1000 cash prize or a prize worth 5000,spam\r\nRT-KIng Pro Video Club>> Need help? info@ringtoneking.co.uk or call 08701237397 You must be 16+ Club credits redeemable at www.ringtoneking.co.uk! Enjoy!,spam\r\n(Bank of Granite issues Strong-Buy) EXPLOSIVE PICK FOR OUR MEMBERS *****UP OVER 300% *********** Nasdaq Symbol CDGT That is a $5.00 per..,spam\r\nEnjoy the jamster videosound gold club with your credits for 2 new videosounds+2 logos+musicnews! get more fun from jamster.co.uk! 16+only Help? call: 09701213186 ,spam\r\nSunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country Liverpool played in mid week? Txt ansr to 82277. 1.50 SP:Tyrone,spam\r\nPRIVATE! Your 2004 Account Statement for 07742676969 shows 786 unredeemed Bonus Points. To claim call 08719180248 Identifier Code: 45239 Expires,spam\r\nlyricalladie(21/F) is inviting you to be her friend. Reply YES-910 or NO-910. See her: www.SMS.ac/u/hmmross STOP? Send STOP FRND to 62468,spam\r\nFree video camera phones with Half Price line rental for 12 mths and 500 cross ntwk mins 100 txts. Call MobileUpd8 08001950382 or Call2OptOut/674,spam\r\nSunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country the Algarve is in? Txt ansr to 82277. 1.50 SP:Tyrone,spam\r\nGot what it takes 2 take part in the WRC Rally in Oz? U can with Lucozade Energy! Text RALLY LE to 61200 (25p), see packs or lucozade.co.uk/wrc & itcould be u!,spam\r\nToday's Offer! Claim ur 150 worth of discount vouchers! Text YES to 85023 now! SavaMob, member offers mobile! T Cs 08717898035. 3.00 Sub. 16 . Unsub reply X,spam\r\nKnock Knock Txt whose there to 80082 to enter r weekly draw 4 a 250 gift voucher 4 a store of yr choice. T&Cs www.tkls.com age16 to stoptxtstop1.50/week,spam\r\nAs a SIM subscriber, you are selected to receive a Bonus! Get it delivered to your door, Txt the word OK to No: 88600 to claim. 150p/msg, EXP. 30Apr,spam\r\nThink ur smart ? Win 200 this week in our weekly quiz, text PLAY to 85222 now!T&Cs WinnersClub PO BOX 84, M26 3UZ. 16+. GBP1.50/week,spam\r\nNot heard from U4 a while. Call 4 rude chat private line 01223585334 to cum. Wan 2C pics of me gettin shagged then text PIX to 8552. 2End send STOP 8552 SAM xxx,spam\r\nURGENT! Your Mobile number has been awarded a <UKP>2000 prize GUARANTEED. Call 09061790125 from landline. Claim 3030. Valid 12hrs only 150ppm,spam\r\nFinal Chance! Claim ur 150 worth of discount vouchers today! Text YES to 85023 now! SavaMob, member offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Subs 16,spam\r\nMila, age23, blonde, new in UK. I look sex with UK guys. if u like fun with me. Text MTALK to 69866.18 . 30pp/txt 1st 5free. 1.50 increments. Help08718728876,spam\r\nDownload as many ringtones as u like no restrictions, 1000s 2 choose. U can even send 2 yr buddys. Txt Sir to 80082 3 ,spam\r\nDouble Mins & Double Txt & 1/2 price Linerental on Latest Orange Bluetooth mobiles. Call MobileUpd8 for the very latest offers. 08000839402 or call2optout/LF56,spam\r\nFor ur chance to win a 250 wkly shopping spree TXT: SHOP to 80878. T's&C's www.txt-2-shop.com custcare 08715705022, 1x150p/wk,spam\r\nree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam\r\nYou have 1 new voicemail. Please call 08719181513.,spam\r\nHi, this is Mandy Sullivan calling from HOTMIX FM...you are chosen to receive 5000.00 in our Easter Prize draw.....Please telephone 09041940223 to claim before 29/03/05 or your prize will be transferred to someone else....,spam\r\nYour 2004 account for 07XXXXXXXXX shows 786 unredeemed points. To claim call 08719181259 Identifier code: XXXXX Expires 26.03.05,spam\r\nWIN: We have a winner! Mr. T. Foley won an iPod! More exciting prizes soon, so keep an eye on ur mobile or visit www.win-82050.co.uk,spam\r\nNew Tones This week include: 1)McFly-All Ab.., 2) Sara Jorge-Shock.. 3) Will Smith-Switch.. To order follow instructions on next message,spam\r\nLast Chance! Claim ur 150 worth of discount vouchers today! Text SHOP to 85023 now! SavaMob, offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Sub. 16,spam\r\nSplashMobile: Choose from 1000s of gr8 tones each wk! This is a subscrition service with weekly tones costing 300p. U have one credit - kick back and ENJOY,spam\r\nFREE MESSAGE Activate your 500 FREE Text Messages by replying to this message with the word FREE For terms & conditions, visit www.07781482378.com,spam\r\nFree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 2000 prize GUARANTEED. Call 09066358361 from land line. Claim Y87. Valid 12hrs only,spam\r\nCollect your VALENTINE'S weekend to PARIS inc Flight & Hotel + 200 Prize guaranteed! Text: PARIS to No: 69101. www.rtf.sphosting.com,spam\r\nURGENT! Your Mobile number has been awarded with a 2000 prize GUARANTEED. Call 09061790121 from land line. Claim 3030. Valid 12hrs only 150ppm,spam\r\nU have a secret admirer. REVEAL who thinks U R So special. Call 09065174042. To opt out Reply REVEAL STOP. 1.50 per msg recd. Cust care 07821230901,spam\r\nMoby Pub Quiz.Win a 100 High Street prize if u know who the new Duchess of Cornwall will be? Txt her first name to 82277.unsub STOP 1.50 008704050406 SP,spam\r\nSunshine Hols. To claim ur med holiday send a stamped self address envelope to Drinks on Us UK, PO Box 113, Bray, Wicklow, Eire. Quiz Starts Saturday! Unsub Stop,spam\r\nHad your contract mobile 11 Mnths? Latest Motorola, Nokia etc. all FREE! Double Mins & Text on Orange tariffs. TEXT YES for callback, no to remove from records,spam\r\nT-Mobile customer you may now claim your FREE CAMERA PHONE upgrade & a pay & go sim card for your loyalty. Call on 0845 021 3680.Offer ends 28thFeb.T&C's apply,spam\r\nCALL 09090900040 & LISTEN TO EXTREME DIRTY LIVE CHAT GOING ON IN THE OFFICE RIGHT NOW TOTAL PRIVACY NO ONE KNOWS YOUR [sic] LISTENING 60P MIN 24/7MP 0870753331018+,spam\r\nFree entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's,spam\r\nValentines Day Special! Win over 1000 in our quiz and take your partner on the trip of a lifetime! Send GO to 83600 now. 150p/msg rcvd. CustCare:08718720201,spam\r\n500 New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today!From ONLY 1 www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18,spam\r\n500 free text msgs. Just text ok to 80488 and we'll credit your account,spam\r\naccordingly. I repeat, just text the word ok on your mobile phone and send,spam\r\nit to 80488. Your 500 free text messages are valid until 31 December 2005.,spam\r\nThis message is brought to you by GMW Ltd. and is not connected to the,spam\r\nnetwork operator. The service is free. For T & C's visit 80488.biz,spam\r\nWould you like to see my XXX pics they are so hot they were nearly banned in the uk!,spam\r\nText BANNEDUK to 89555 to see! cost 150p textoperator g696ga 18+ XXX,spam\r\nFREE MSG:We billed your mobile number by mistake from shortcode 83332.Please call 08081263000 to have charges refunded.This call will be free from a BT landline,spam\r\nGet your garden ready for summer with a FREE selection of summer bulbs and seeds worth 33:50 only with The Scotsman this Saturday. To stop go2 notxt.co.uk,spam\r\nUpdate_Now - 12Mths Half Price Orange line rental: 400mins...Call MobileUpd8 on 08000839402 or call2optout=J5Q,spam\r\nUpdate_Now - Xmas Offer! Latest Motorola, SonyEricsson & Nokia & FREE Bluetooth! Double Mins & 1000 Txt on Orange. Call MobileUpd8 on 08000839402 or call2optout/F4Q=,spam\r\npdate_Now - Double mins and 1000 txts on Orange tariffs. Latest Motorola, SonyEricsson & Nokia & Bluetooth FREE! Call MobileUpd8 on 08000839402 or call2optout/!YHL,spam\r\nFree-message: Jamster!Get the crazy frog sound now! For poly text MAD1, for real text MAD2 to 88888. 6 crazy sounds for just 3 GBP/week! 16+only! T&C's apply,spam\r\nNew TEXTBUDDY Chat 2 horny guys in ur area 4 just 25p Free 2 receive Search postcode or at gaytextbuddy.com. TXT ONE name to 89693,spam\r\nAs one of our registered subscribers u can enter the draw 4 a 100 G.B. gift voucher by replying with ENTER. To unsubscribe text STOP,spam\r\nDouble mins and txts 4 6months FREE Bluetooth on Orange. Available on Sony, Nokia Motorola phones. Call MobileUpd8 on 08000839402 or call2optout/N9DX,spam\r\nall the lastest from Stereophonics, Marley, Dizzee Racal, Libertines and The Strokes! Win Nookii games with Flirt!! Click TheMob WAP Bookmark or text WAP to 82468,spam\r\nThanks for your ringtone order, reference number X49. Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989182. From: [colour=red]text[/colour]TXTstar,spam\r\nU 447801259231 have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094597,spam\r\nFancy a shag? I do.Interested? sextextuk.com txt XXUK SUZY to 69876. Txts cost 1.50 per msg. TnCs on website. X,spam\r\nSMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE,spam\r\nYou can donate 2.50 to UNICEF's Asian Tsunami disaster support fund by texting DONATE to 864233. 2.50 will be added to your next bill,spam\r\nText PASS to 69669 to collect your polyphonic ringtones. Normal gprs charges apply only. Enjoy your tones,spam\r\nLatest Nokia Mobile or iPOD MP3 Player +400 proze GUARANTEED! Reply with: WIN to 83355 now! Norcorp Ltd.1,50/Mtmsgrcvd18+,spam\r\nCall Germany for only 1 pence per minute! Call from a fixed line via access number 0844 861 85 85. No prepayment. Direct access!,spam\r\nSomeone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058091854 NOW all will be revealed. PO BOX385 M6 6WU,spam\r\nHi I'm sue. I am 20 years old and work as a lapdancer. I love sex. Text me live - I'm i my bedroom now. text SUE to 89555. By TextOperator G2 1DA 150ppmsg 18+,spam\r\nPlease CALL 08712402972 immediately as there is an urgent message waiting for you,spam\r\nUR awarded a City Break and could WIN a 200 Summer Shopping spree every WK. Txt STORE to 88039.SkilGme.TsCs087147403231Winawk!Age16+1.50perWKsub,spam\r\nPlease CALL 08712402779 immediately as there is an urgent message waiting for you,spam\r\nSMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= ***** unsubscribe with STOP. no extra charge. help:08700469649. PO BOX420. IP4 5WE,spam\r\nGreat NEW Offer - DOUBLE Mins & DOUBLE Txt on best Orange tariffs AND get latest camera phones 4 FREE! Call MobileUpd8 free on 08000839402 NOW! or 2stoptxt T&Cs,spam\r\nWe tried to contact you re your reply to our offer of a Video Handset? 750 anytime any networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam\r\nThis message is free. Welcome to the new & improved Sex & Dogging club! To unsubscribe from this service reply STOP. msgs@150p 18+only,spam\r\nGet the official ENGLAND poly ringtone or colour flag on yer mobile for tonights game! Text TONE or FLAG to 84199. Optout txt ENG STOP Box39822 W111WX 1.50,spam\r\nWe know someone who you know that fancies you. Call 09058097218 to find out who. POBox 6, LS15HB 150p,spam\r\nWanna get laid 2nite? Want real Dogging locations sent direct to ur mobile? Join the UK's largest Dogging Network. Txt PARK to 69696 now! Nyt. ec2a. 3lp 1.50/msg,spam\r\nSomeone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058097189 NOW all will be revealed. POBox 6, LS15HB 150p ,spam\r\nUr cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1,spam\r\nYOU 07801543489 are guaranteed the latests Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word:COLLECT to No:83355! TC-LLC NY-USA 150p/Mt msgrcvd18+,spam\r\nPlease CALL 08712402578 immediately as there is an urgent message waiting for you,spam\r\nWell done ENGLAND! Get the official poly ringtone or colour flag on yer mobile! text TONE or FLAG to 84199 NOW! Opt-out txt ENG STOP. Box39822 W111WX 1.50,spam\r\nYou've won tkts to the EURO2004 CUP FINAL or 800 CASH, to collect CALL 09058099801 b4190604, POBOX 7876150ppm,spam\r\nYour free ringtone is waiting to be collected. Simply text the password \"MIX\" to 85069 to verify. Get Usher and Britney. FML, PO Box 5249, MK17 92H. 450Ppw 16,spam\r\nWant to funk up ur fone with a weekly new tone reply TONES2U 2 this text. www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam\r\nGet 3 Lions England tone, reply lionm 4 mono or lionp 4 poly. 4 more go 2 www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam\r\nWe tried to contact you re your reply to our offer of a Video Handset? 750 anytime networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam\r\nSomeone U know has asked our dating service 2 contact you! Cant guess who? CALL 09058095107 NOW all will be revealed. POBox 7, S3XY 150p ,spam\r\nYou have won a guaranteed 200 award or even 1000 cashto claim UR award call free on 08000407165 (18+) 2 stop getstop on 88222 PHP,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid12hrs only,spam\r\nHad your mobile 11mths ? Update for FREE to Oranges latest colour camera mobiles & unlimited weekend calls. Call Mobile Upd8 on freefone 08000839402 or 2StopTxt,spam\r\n4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths+? Call MobilesDirect free on 08000938767 to update now! or2stoptxt T&Cs,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001295 from land line. Claim A21. Valid 12hrs only,spam\r\nwamma get laid?want real doggin locations sent direct to your mobile? join the UKs largest dogging network. txt dogs to 69696 now!nyt. ec2a. 3lp 1.50/msg.,spam\r\nXCLUSIVE@CLUBSAISAI 2MOROW 28/5 SOIREE SPECIALE ZOUK WITH NICHOLS FROM PARIS.FREE ROSES 2 ALL LADIES !!! info: 07946746291/07880867867 ,spam\r\nUr cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/meg. CC: 08718720201 HG/Suite342/2lands Row/W1j6HL,spam\r\n18 days to Euro2004 kickoff! U will be kept informed of all the latest news and results daily. Unsubscribe send GET EURO STOP to 83222.,spam\r\nSomeone has contacted our dating service and entered your phone becausethey fancy you! To find out who it is call from a landline 09058098002. PoBox1, W14RG 150p,spam\r\nLORD OF THE RINGS:RETURN OF THE KING in store NOW!REPLY LOTR by 2 June 4 Chance 2 WIN LOTR soundtrack CDs StdTxtRate. Reply STOP to end txts,spam\r\nHOT LIVE FANTASIES call now 08707500020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam\r\nour mobile number has won 5000, to claim calls us back or ring the claims hot line on 09050005321.,spam\r\n22 days to kick off! For Euro2004 U will be kept up to date with the latest news and results daily. To be removed send GET TXT STOP to 83222,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001808 from land line. Claim M95. Valid12hrs only,spam\r\nHOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k,spam\r\nHOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam\r\n4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths ? Call MobilesDirect free on 08000938767 to update now! or2stoptxt,spam\r\nWe tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT + free camcorder Reply of call 08000930705 Now,spam\r\nURGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid 12hrs only,spam\r\nWe tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT free camcorder Reply or call now 08000930705 Del Thurs,spam\r\nGuess what! Somebody you know secretly fancies you! Wanna find out who it is? Give us a call on 09065394973 from Landline DATEBox1282EssexCM61XN 150p/min 18,spam\r\nFREE2DAY sexy St George's Day pic of Jordan!Txt PIC to 89080 dont miss out, then every wk a saucy celeb!4 more pics c PocketBabe.co.uk 0870241182716 3/wk,spam\r\nSomeone has conacted our dating service and entered your phone because they fancy you!To find out who it is call from landline 09111030116. PoBox12n146tf15,spam\r\nYOUR CHANCE TO BE ON A REALITY FANTASY SHOW call now = 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national = rate call,spam\r\nou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18,spam\r\nHard LIVE 121 chat just 60p/min. Choose your girl and connect LIVE. Call 09094646899 now! Cheap Chat UK's biggest live service. VU BCM1896WC1N3XX,spam\r\nEASTENDERS TV Quiz. What FLOWER does DOT compare herself to? D= VIOLET E= TULIP F= LILY txt D E or F to 84025 NOW 4 chance 2 WIN 100 Cash WKENT/150P16+,spam\r\nYou are a 1000 winner or Guaranteed Caller Prize, this is our Final attempt to contact you! To Claim Call 09071517866 Now! 150ppmPOBox10183BhamB64XE,spam\r\nIMPORTANT MESSAGE. This is a final contact attempt. You have important messages waiting out our customer claims dept. Expires 13/4/04. Call 08717507382 NOW!,spam\r\nYou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18+,spam\r\nYou have been specially selected to receive a \"3000 award! Call 08712402050 BEFORE the lines close. Cost 10ppm. 16+. T&Cs apply. AG Promo,spam\r\nHi 07734396839 IBH Customer Loyalty Offer: The NEW NOKIA6600 Mobile from ONLY 10 at TXTAUCTION!Txt word:START to No:81151 & get Yours Now!4T&,spam\r\nWIN a 200 Shopping spree every WEEK Starting NOW. 2 play text STORE to 88039. SkilGme. TsCs08714740323 1Winawk! age16 1.50perweeksub.,spam\r\nCustomer Loyalty Offer:The NEW Nokia6650 Mobile from ONLY 10 at TXTAUCTION! Txt word: START to No: 81151 & get yours Now! 4T&Ctxt TC 150p/MTmsg,spam\r\nUR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of2000 CASH 18+only. To opt out txt X to 07786200117,spam\r\nYou are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000928. PoBox45W2TG150P,spam\r\nYou are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087123002209am-7pm. Cost 10p,spam\r\nYou have an important customer service announcement from PREMIER.,spam\r\nCall FREEPHONE 0800 542 0578 now!,spam\r\nYou are a winner U have been specially selected 2 receive 1000 or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810910p/min (18+) ,spam\r\nYou are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam\r\nNo. 1 Nokia Tone 4 ur mob every week! Just txt NOK to 87021. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nBored housewives! Chat n date now! 0871750.77.11! BT-national rate 10p/min only from landlines!,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nYou have an important customer service announcement. Call FREEPHONE 0800 542 0825 now!,spam\r\nPlease call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam\r\nNo 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam\r\nI don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam\r\nSend a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p.,spam\r\nHMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam\r\nUr cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08708800282 HG/Suite342/2Lands Row/W1J6HL,spam\r\nGreat News! Call FREEFONE 08006344447 to claim your guaranteed 1000 CASH or 2000 gift. Speak to a live operator NOW!,spam\r\nYou have WON a guaranteed 1000 cash or a 2000 prize.To claim yr prize call our customer service representative on,spam\r\n08714712388 between 10am-7pm Cost 10p,spam\r\nYES! The only place in town to meet exciting adult singles is now in the UK. Txt CHAT to 86688 now! 150p/Msg.,spam\r\nCongratulations - Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08712103738 NOW! Only 10p per minute. BT-national-rate,spam"
  },
  {
    "path": "naive_bayes/sms.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n''' 通过垃圾短信数据训练朴素贝叶斯模型，并进行留存交叉验证\n'''\n\nimport re\nimport random\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom bayes import NaiveBayesClassifier\n\nENCODING = 'ISO-8859-1'\nTRAIN_PERCENTAGE = 0.9\n\ndef get_doc_vector(words, vocabulary):\n    ''' 根据词汇表将文档中的词条转换成文档向量\n\n    :param words: 文档中的词条列表\n    :type words: list of str\n\n    :param vocabulary: 总的词汇列表\n    :type vocabulary: list of str\n\n    :return doc_vect: 用于贝叶斯分析的文档向量\n    :type doc_vect: list of int\n    '''\n    doc_vect = [0]*len(vocabulary)\n\n    for word in words:\n        if word in vocabulary:\n            idx = vocabulary.index(word)\n            doc_vect[idx] = 1\n\n    return doc_vect\n\ndef parse_line(line):\n    ''' 解析数据集中的每一行返回词条向量和短信类型.\n    '''\n    cls = line.split(',')[-1].strip()\n    content = ','.join(line.split(',')[: -1])\n    word_vect = [word.lower() for word in re.split(r'\\W+', content) if word]\n    return word_vect, cls\n\ndef parse_file(filename):\n    ''' 解析文件中的数据\n    '''\n    vocabulary, word_vects, classes = [], [], []\n    with open(filename, 'r', encoding=ENCODING) as f:\n        for line in f:\n            if line:\n                word_vect, cls = parse_line(line)\n                vocabulary.extend(word_vect)\n                word_vects.append(word_vect)\n                classes.append(cls)\n    vocabulary = list(set(vocabulary))\n\n    return vocabulary, word_vects, classes\n\nif '__main__' == __name__:\n    clf = NaiveBayesClassifier()\n    vocabulary, word_vects, classes = parse_file('english_big.txt')\n\n    # 训练数据 & 测试数据\n    ntest = int(len(classes)*(1-TRAIN_PERCENTAGE))\n\n    test_word_vects = []\n    test_classes = []\n    for i in range(ntest):\n        idx = random.randint(0, len(word_vects)-1)\n        test_word_vects.append(word_vects.pop(idx))\n        test_classes.append(classes.pop(idx))\n\n    train_word_vects = word_vects\n    train_classes = classes\n\n    train_dataset = [get_doc_vector(words, vocabulary) for words in train_word_vects]\n\n    # 训练贝叶斯模型\n    cond_probs, cls_probs = clf.train(train_dataset, train_classes)\n\n    # 测试模型\n    error = 0\n    for test_word_vect, test_cls in zip(test_word_vects, test_classes):\n        test_data = get_doc_vector(test_word_vect, vocabulary)\n        pred_cls = clf.classify(test_data, cond_probs, cls_probs)\n        if test_cls != pred_cls:\n            print('Predict: {} -- Actual: {}'.format(pred_cls, test_cls))\n            error += 1\n\n    print('Error Rate: {}'.format(error/len(test_classes)))\n\n    # 绘制不同类型的概率分布曲线\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n    for cls, probs in cond_probs.items():\n        ax.scatter(np.arange(0, len(probs)),\n                   probs*cls_probs[cls],\n                   label=cls,\n                   alpha=0.3)\n        ax.legend()\n\n    plt.show()\n\n"
  },
  {
    "path": "support_vector_machine/best_fit.py",
    "content": "best_fit = [\n    (0, [0.9643380556912553, -0.14557889594528595, -5.0], 0.4416388939912057),\n    (1, [0.8451392281387395, -0.530532486565706, -3.9638318670576735], 0.6463029769746251),\n    (2, [0.825598436736688, -0.2999511480214949, -3.6901270772238517], 0.8080972667695274),\n    (3, [0.9604298974108452, -0.49535906204201274, -4.491691104594331], 0.8983470449949169),\n    (4, [0.9604298974108452, -0.49535906204201274, -4.491691104594331], 0.8983470449949169),\n    (5, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413),\n    (6, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413),\n    (7, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413),\n    (8, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413),\n    (9, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413),\n    (10, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413),\n    (11, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647),\n    (12, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647),\n    (13, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647),\n    (14, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647),\n    (15, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647),\n    (16, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444),\n    (17, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444),\n    (18, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444),\n    (19, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444),\n    (20, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241),\n    (21, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241),\n    (22, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241),\n    (23, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241),\n    (24, [1.0190522716170003, -0.3527112848070346, -4.765395894428153], 1.2134358514384123),\n    (25, [1.0190522716170003, -0.3527112848070346, -4.765395894428153], 1.2134358514384123),\n    (26, [1.0190522716170003, -0.3527112848070346, -4.765395894428153], 1.2134358514384123),\n    (27, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (28, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (29, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (30, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (31, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (32, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (33, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (34, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (35, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (36, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (37, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (38, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (39, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (40, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (41, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (42, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (43, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (44, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (45, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (46, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (47, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (48, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (49, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (50, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (51, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (52, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673),\n    (53, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (54, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (55, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (56, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (57, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (58, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (59, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (60, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (61, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (62, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (63, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (64, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (65, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (66, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (67, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (68, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (69, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (70, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (71, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (72, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (73, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (74, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (75, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (76, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (77, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (78, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (79, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (80, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (81, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (82, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376),\n    (83, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (84, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (85, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (86, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (87, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (88, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (89, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (90, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (91, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (92, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (93, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (94, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (95, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (96, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (97, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (98, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (99, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (100, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (101, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (102, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (103, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (104, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (105, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (106, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (107, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (108, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (109, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (110, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (111, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (112, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (113, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (114, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (115, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (116, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (117, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (118, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (119, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (120, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (121, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (122, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (123, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (124, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (125, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (126, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (127, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (128, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (129, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (130, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (131, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (132, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (133, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (134, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (135, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (136, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (137, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (138, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (139, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (140, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (141, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (142, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (143, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (144, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (145, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (146, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (147, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (148, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (149, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (150, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (151, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (152, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (153, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (154, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (155, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (156, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (157, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729),\n    (158, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (159, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (160, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (161, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (162, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (163, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (164, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (165, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (166, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (167, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (168, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (169, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (170, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (171, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (172, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (173, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (174, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (175, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (176, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (177, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (178, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (179, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (180, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (181, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (182, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (183, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (184, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (185, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (186, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (187, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (188, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632),\n    (189, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (190, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (191, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (192, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (193, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (194, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (195, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (196, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (197, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (198, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (199, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (200, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (201, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (202, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (203, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (204, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (205, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (206, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (207, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (208, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (209, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (210, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (211, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (212, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (213, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (214, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (215, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (216, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (217, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (218, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (219, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (220, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (221, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (222, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (223, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (224, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (225, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (226, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (227, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (228, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (229, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (230, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (231, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (232, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (233, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (234, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (235, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (236, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (237, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (238, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (239, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (240, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (241, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (242, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (243, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (244, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (245, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (246, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (247, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (248, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (249, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (250, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (251, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (252, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (253, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (254, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (255, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (256, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (257, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (258, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (259, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (260, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (261, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (262, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (263, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (264, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (265, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (266, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (267, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (268, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (269, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (270, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (271, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (272, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (273, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (274, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (275, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (276, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (277, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (278, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (279, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (280, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (281, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (282, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (283, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (284, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (285, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (286, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (287, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (288, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (289, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (290, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (291, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (292, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (293, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (294, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (295, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (296, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (297, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (298, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n    (299, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035),\n]\n\n"
  },
  {
    "path": "support_vector_machine/svm_ga.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n''' 使用遗传算法框架GAFT优化SVM.\n\nGAFT项目地址: https://github.com/PytLab/gaft\n'''\n\nimport random\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom gaft import GAEngine\nfrom gaft.components import GAIndividual, GAPopulation\nfrom gaft.operators import RouletteWheelSelection, UniformCrossover, FlipBitBigMutation\n\nfrom gaft.analysis.fitness_store import FitnessStore\nfrom gaft.analysis.console_output import ConsoleOutput\n\n\ndef load_data(filename):\n    dataset, labels = [], []\n    with open(filename, 'r') as f:\n        for line in f:\n            x, y, label = [float(i) for i in line.strip().split()]\n            dataset.append([x, y])\n            labels.append(label)\n    return dataset, labels\n\ndef get_w(alphas, dataset, labels):\n    ''' 通过已知数据点和拉格朗日乘子获得分割超平面参数w\n    '''\n    alphas, dataset, labels = np.array(alphas), np.array(dataset), np.array(labels)\n    yx = labels.reshape(1, -1).T*np.array([1, 1])*dataset\n    w = np.dot(yx.T, alphas)\n\n    return w.tolist()\n\n# Population definition.\nindv_template = GAIndividual(ranges=[(-2, 2), (-2, 2), (-5, 5)],\n                             encoding='binary',\n                             eps=[0.001, 0.001, 0.005])\npopulation = GAPopulation(indv_template=indv_template, size=600).init()\n\n# Genetic operators.\nselection = RouletteWheelSelection()\ncrossover = UniformCrossover(pc=0.8, pe=0.5)\nmutation = FlipBitBigMutation(pm=0.1, pbm=0.55, alpha=0.6)\n\nengine = GAEngine(population=population, selection=selection,\n                  crossover=crossover, mutation=mutation,\n                  analysis=[ConsoleOutput, FitnessStore])\n\n# 加载数据\ndataset, labels = load_data('testSet.txt')\n\n@engine.fitness_register\ndef fitness(indv):\n    w, b = indv.variants[: -1], indv.variants[-1]\n    min_dis = min([y*(np.dot(w, x) + b) for x, y in zip(dataset, labels)])\n    return float(min_dis)\n\nif '__main__' == __name__:\n    engine.run(300)\n\n    variants = engine.population.best_indv(engine.fitness).variants\n    w = variants[: -1]\n    b = variants[-1]\n\n    # 分类数据点\n    classified_pts = {'+1': [], '-1': []}\n    for point, label in zip(dataset, labels):\n        if label == 1.0:\n            classified_pts['+1'].append(point)\n        else:\n            classified_pts['-1'].append(point)\n\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    # 绘制数据点\n    for label, pts in classified_pts.items():\n        pts = np.array(pts)\n        ax.scatter(pts[:, 0], pts[:, 1], label=label)\n\n    # 绘制分割线\n    x1, _ = max(dataset, key=lambda x: x[0])\n    x2, _ = min(dataset, key=lambda x: x[0])\n    a1, a2 = w\n    y1, y2 = (-b - a1*x1)/a2, (-b - a1*x2)/a2\n    ax.plot([x1, x2], [y1, y2])\n\n    plt.show()\n\n"
  },
  {
    "path": "support_vector_machine/svm_platt_smo.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport random\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n\nclass SVMUtil(object):\n    '''\n    Struct to save all important values in SVM.\n    '''\n    def __init__(self, dataset, labels, C, tolerance=0.001):\n        self.dataset, self.labels, self.C = dataset, labels, C\n\n        self.m, self.n = np.array(dataset).shape\n        self.alphas = np.zeros(self.m)\n        self.b = 0\n        self.tolerance = tolerance\n        # Cached errors ,f(x_i) - y_i\n        self.errors = [self.get_error(i) for i in range(self.m)]\n\n    def f(self, x):\n        '''SVM分类器函数 y = w^Tx + b\n        '''\n        # Kernel function vector.\n        x = np.matrix(x).T\n        data = np.matrix(self.dataset)\n        ks = data*x\n\n        # Predictive value.\n        wx = np.matrix(self.alphas*self.labels)*ks\n        fx = wx + self.b\n\n        return fx[0, 0]\n\n    def get_error(self, i):\n        ''' 获取第i个数据对应的误差.\n        '''\n        x, y = self.dataset[i], self.labels[i]\n        fx = self.f(x)\n        return fx - y\n\n    def update_errors(self):\n        ''' 更新所有的误差值.\n        '''\n        self.errors = [self.get_error(i) for i in range(self.m)]\n\n    def meet_kkt(self, i):\n        alpha = self.alphas[i]\n        x = self.dataset[i]\n\n        if alpha == 0:\n            return self.f(x) >= 1\n        elif alpha == self.C:\n            return self.f(x) <= 1\n        else:\n            return self.f(x) == 1\n\ndef load_data(filename):\n    dataset, labels = [], []\n    with open(filename, 'r') as f:\n        for line in f:\n            x, y, label = [float(i) for i in line.strip().split()]\n            dataset.append([x, y])\n            labels.append(label)\n    return dataset, labels\n\ndef clip(alpha, L, H):\n    ''' 修建alpha的值到L和H之间.\n    '''\n    if alpha < L:\n        return L\n    elif alpha > H:\n        return H\n    else:\n        return alpha\n\ndef select_j_rand(i, m):\n    ''' 在m中随机选择除了i之外剩余的数\n    '''\n    l = list(range(m))\n    seq = l[: i] + l[i+1:]\n    return random.choice(seq)\n\ndef select_j(i, svm_util):\n    ''' 通过最大化步长的方式来获取第二个alpha值的索引.\n    '''\n    errors = svm_util.errors\n    valid_indices = [i for i, a in enumerate(svm_util.alphas) if 0 < a < svm_util.C]\n\n    if len(valid_indices) > 1:\n        j = -1\n        max_delta = 0\n        for k in valid_indices:\n            if k == i:\n                continue\n            delta = abs(errors[i] - errors[j])\n            if delta > max_delta:\n                j = k\n                max_delta = delta\n    else:\n        j = select_j_rand(i, svm_util.m)\n    return j\n\ndef get_w(alphas, dataset, labels):\n    ''' 通过已知数据点和拉格朗日乘子获得分割超平面参数w\n    '''\n    alphas, dataset, labels = np.array(alphas), np.array(dataset), np.array(labels)\n    yx = labels.reshape(1, -1).T*np.array([1, 1])*dataset\n    w = np.dot(yx.T, alphas)\n\n    return w.tolist()\n\ndef take_step(i, j, svm_util):\n    ''' 对选定的一对alpha对进行优化.\n    '''\n    svm_util.update_errors()\n    alphas, dataset, labels = svm_util.alphas, svm_util.dataset, svm_util.labels\n    C, b = svm_util.C, svm_util.b\n\n    a_i, x_i, y_i, E_i = alphas[i], dataset[i], labels[i], svm_util.errors[i]\n    a_j, x_j, y_j, E_j = alphas[j], dataset[j], labels[j], svm_util.errors[j]\n\n    K_ii, K_jj, K_ij = np.dot(x_i, x_i), np.dot(x_j, x_j), np.dot(x_i, x_j)\n    eta = K_ii + K_jj - 2*K_ij\n    if eta <= 0:\n        print('WARNING  eta <= 0')\n        return 0\n\n    a_i_old, a_j_old = a_i, a_j\n    a_j_new = a_j_old + y_j*(E_i - E_j)/eta\n            \n    # 对alpha进行修剪\n    if y_i != y_j:\n        L = max(0, a_j_old - a_i_old)\n        H = min(C, C + a_j_old - a_i_old)\n    else:\n        L = max(0, a_i_old + a_j_old - C)\n        H = min(C, a_j_old + a_i_old)\n\n    a_j_new = clip(a_j_new, L, H)\n    a_i_new = a_i_old + y_i*y_j*(a_j_old - a_j_new)\n\n    if abs(a_j_new - a_j_old) < 0.00001:\n        #print('WARNING   alpha_j not moving enough')\n        return 0\n\n    alphas[i], alphas[j] = a_i_new, a_j_new\n    svm_util.update_errors()\n\n    # 更新阈值b\n    b_i = -E_i - y_i*K_ii*(a_i_new - a_i_old) - y_j*K_ij*(a_j_new - a_j_old) + b\n    b_j = -E_j - y_i*K_ij*(a_i_new - a_i_old) - y_j*K_jj*(a_j_new - a_j_old) + b\n\n    if 0 < a_i_new < C:\n        b = b_i\n    elif 0 < a_j_new < C:\n        b = b_j\n    else:\n        b = (b_i + b_j)/2\n\n    svm_util.b = b\n    print(b)\n\n    return 1\n\ndef examine_example(i, svm_util):\n    ''' 给定第一个alpha， 检测对应alpha是否符合KKT条件并选取第二个alpha进行迭代.\n    '''\n    E_i, y_i, alpha = svm_util.errors[i], svm_util.labels[i], svm_util.alphas[i]\n    r = E_i*y_i\n    C, tolerance = svm_util.C, svm_util.tolerance\n\n    # 是否违反KKT条件\n    if (r < -tolerance and alpha < C) or (r > tolerance and alpha > 0):\n        j = select_j(i, svm_util)\n        #j = select_j_rand(i, svm_util.m)\n        return take_step(i, j, svm_util)\n    else:\n        return 0\n\ndef platt_smo(dataset, labels, C, max_iter):\n    ''' Platt SMO算法实现，使用启发式方法对alpha对进行选择.\n\n    :param dataset: 所有特征数据向量\n    :param labels: 所有的数据标签\n    :param C: 软间隔常数, 0 <= alpha_i <= C\n    :param max_iter: 外层循环最大迭代次数\n    '''\n    # 初始化SVM工具对象\n    svm_util = SVMUtil(dataset, labels, C)\n    it = 0\n\n    # 遍历所有alpha的标记\n    entire = True\n\n    pair_changed = 0\n    while (it < max_iter): #and (pair_changed > 0 or entire):\n        pair_changed = 0\n        if entire:\n            for i in range(svm_util.m):\n                pair_changed += examine_example(i, svm_util)\n                print('Full set - iter: {}, pair changed: {}'.format(i, pair_changed))\n        else:\n            alphas = svm_util.alphas\n            non_bound_indices = [i for i in range(svm_util.m)\n                                 if alphas[i] > 0 and alphas[i] < C]\n            for i in non_bound_indices:\n                pair_changed += examine_example(i, svm_util)\n                print('Non-bound - iter:{}, pair changed: {}'.format(i, pair_changed))\n        it += 1\n\n        if entire:\n            entire = False\n        elif pair_changed == 0:\n            entire = True\n\n        print('iteration number: {}'.format(it))\n\n    return svm_util.alphas, svm_util.b\n\nif '__main__' == __name__:\n    # 加载训练数据\n    dataset, labels = load_data('testSet.txt')\n    # 使用简化版SMO算法优化SVM\n    alphas, b = platt_smo(dataset, labels, 0.8, 40)\n\n    # 分类数据点\n    classified_pts = {'+1': [], '-1': []}\n    for point, label in zip(dataset, labels):\n        if label == 1.0:\n            classified_pts['+1'].append(point)\n        else:\n            classified_pts['-1'].append(point)\n\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    # 绘制数据点\n    for label, pts in classified_pts.items():\n        pts = np.array(pts)\n        ax.scatter(pts[:, 0], pts[:, 1], label=label)\n\n    # 绘制分割线\n    w = get_w(alphas, dataset, labels)\n    x1, _ = max(dataset, key=lambda x: x[0])\n    x2, _ = min(dataset, key=lambda x: x[0])\n    a1, a2 = w\n    y1, y2 = (-b - a1*x1)/a2, (-b - a1*x2)/a2\n    ax.plot([x1, x2], [y1, y2])\n\n    # 绘制支持向量\n    for i, alpha in enumerate(alphas):\n        if abs(alpha) > 1e-3:\n            x, y = dataset[i]\n            ax.scatter([x], [y], s=150, c='none', alpha=0.7,\n                       linewidth=1.5, edgecolor='#AB3319')\n\n    plt.show()\n\n"
  },
  {
    "path": "support_vector_machine/svm_simple_smo.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport random\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n\ndef load_data(filename):\n    dataset, labels = [], []\n    with open(filename, 'r') as f:\n        for line in f:\n            x, y, label = [float(i) for i in line.strip().split()]\n            dataset.append([x, y])\n            labels.append(label)\n    return dataset, labels\n\ndef clip(alpha, L, H):\n    ''' 修建alpha的值到L和H之间.\n    '''\n    if alpha < L:\n        return L\n    elif alpha > H:\n        return H\n    else:\n        return alpha\n\ndef select_j(i, m):\n    ''' 在m中随机选择除了i之外剩余的数\n    '''\n    l = list(range(m))\n    seq = l[: i] + l[i+1:]\n    return random.choice(seq)\n\ndef get_w(alphas, dataset, labels):\n    ''' 通过已知数据点和拉格朗日乘子获得分割超平面参数w\n    '''\n    alphas, dataset, labels = np.array(alphas), np.array(dataset), np.array(labels)\n    yx = labels.reshape(1, -1).T*np.array([1, 1])*dataset\n    w = np.dot(yx.T, alphas)\n\n    return w.tolist()\n\ndef simple_smo(dataset, labels, C, max_iter):\n    ''' 简化版SMO算法实现，未使用启发式方法对alpha对进行选择.\n\n    :param dataset: 所有特征数据向量\n    :param labels: 所有的数据标签\n    :param C: 软间隔常数, 0 <= alpha_i <= C\n    :param max_iter: 外层循环最大迭代次数\n    '''\n    dataset = np.array(dataset)\n    m, n = dataset.shape\n    labels = np.array(labels)\n\n    # 初始化参数\n    alphas = np.zeros(m)\n    b = 0\n    it = 0\n\n    def f(x):\n        \"SVM分类器函数 y = w^Tx + b\"\n        # Kernel function vector.\n        x = np.matrix(x).T\n        data = np.matrix(dataset)\n        ks = data*x\n\n        # Predictive value.\n        wx = np.matrix(alphas*labels)*ks\n        fx = wx + b\n\n        return fx[0, 0]\n\n    all_alphas, all_bs = [], []\n\n    while it < max_iter:\n        pair_changed = 0\n        for i in range(m):\n            a_i, x_i, y_i = alphas[i], dataset[i], labels[i]\n            fx_i = f(x_i)\n            E_i = fx_i - y_i\n\n            j = select_j(i, m)\n            a_j, x_j, y_j = alphas[j], dataset[j], labels[j]\n            fx_j = f(x_j)\n            E_j = fx_j - y_j\n\n            K_ii, K_jj, K_ij = np.dot(x_i, x_i), np.dot(x_j, x_j), np.dot(x_i, x_j)\n            eta = K_ii + K_jj - 2*K_ij\n            if eta <= 0:\n                print('WARNING  eta <= 0')\n                continue\n\n            # 获取更新的alpha对\n            a_i_old, a_j_old = a_i, a_j\n            a_j_new = a_j_old + y_j*(E_i - E_j)/eta\n\n            # 对alpha进行修剪\n            if y_i != y_j:\n                L = max(0, a_j_old - a_i_old)\n                H = min(C, C + a_j_old - a_i_old)\n            else:\n                L = max(0, a_i_old + a_j_old - C)\n                H = min(C, a_j_old + a_i_old)\n\n            a_j_new = clip(a_j_new, L, H)\n            a_i_new = a_i_old + y_i*y_j*(a_j_old - a_j_new)\n\n            if abs(a_j_new - a_j_old) < 0.00001:\n                print('WARNING   alpha_j not moving enough')\n                continue\n\n            alphas[i], alphas[j] = a_i_new, a_j_new\n\n            # 更新阈值b\n            #import ipdb; ipdb.set_trace()\n            b_i = -E_i - y_i*K_ii*(a_i_new - a_i_old) - y_j*K_ij*(a_j_new - a_j_old) + b\n            b_j = -E_j - y_i*K_ij*(a_i_new - a_i_old) - y_j*K_jj*(a_j_new - a_j_old) + b\n\n            if 0 < a_i_new < C:\n                b = b_i\n            elif 0 < a_j_new < C:\n                b = b_j\n            else:\n                b = (b_i + b_j)/2\n\n            all_alphas.append(alphas)\n            all_bs.append(b)\n\n            pair_changed += 1\n            print('INFO   iteration:{}  i:{}  pair_changed:{}'.format(it, i, pair_changed))\n\n        if pair_changed == 0:\n            it += 1\n        else:\n            it = 0\n        print('iteration number: {}'.format(it))\n\n    return alphas, b\n\nif '__main__' == __name__:\n    # 加载训练数据\n    dataset, labels = load_data('testSet.txt')\n    # 使用简化版SMO算法优化SVM\n    alphas, b = simple_smo(dataset, labels, 0.6, 40)\n\n    # 分类数据点\n    classified_pts = {'+1': [], '-1': []}\n    for point, label in zip(dataset, labels):\n        if label == 1.0:\n            classified_pts['+1'].append(point)\n        else:\n            classified_pts['-1'].append(point)\n\n    fig = plt.figure()\n    ax = fig.add_subplot(111)\n\n    # 绘制数据点\n    for label, pts in classified_pts.items():\n        pts = np.array(pts)\n        ax.scatter(pts[:, 0], pts[:, 1], label=label)\n\n    # 绘制分割线\n    w = get_w(alphas, dataset, labels)\n    x1, _ = max(dataset, key=lambda x: x[0])\n    x2, _ = min(dataset, key=lambda x: x[0])\n    a1, a2 = w\n    y1, y2 = (-b - a1*x1)/a2, (-b - a1*x2)/a2\n    ax.plot([x1, x2], [y1, y2])\n\n    # 绘制支持向量\n    for i, alpha in enumerate(alphas):\n        if abs(alpha) > 1e-3:\n            x, y = dataset[i]\n            ax.scatter([x], [y], s=150, c='none', alpha=0.7,\n                       linewidth=1.5, edgecolor='#AB3319')\n\n    plt.show()\n\n"
  },
  {
    "path": "support_vector_machine/testSet.txt",
    "content": "3.542485\t1.977398\t-1\r\n3.018896\t2.556416\t-1\r\n7.551510\t-1.580030\t1\r\n2.114999\t-0.004466\t-1\r\n8.127113\t1.274372\t1\r\n7.108772\t-0.986906\t1\r\n8.610639\t2.046708\t1\r\n2.326297\t0.265213\t-1\r\n3.634009\t1.730537\t-1\r\n0.341367\t-0.894998\t-1\r\n3.125951\t0.293251\t-1\r\n2.123252\t-0.783563\t-1\r\n0.887835\t-2.797792\t-1\r\n7.139979\t-2.329896\t1\r\n1.696414\t-1.212496\t-1\r\n8.117032\t0.623493\t1\r\n8.497162\t-0.266649\t1\r\n4.658191\t3.507396\t-1\r\n8.197181\t1.545132\t1\r\n1.208047\t0.213100\t-1\r\n1.928486\t-0.321870\t-1\r\n2.175808\t-0.014527\t-1\r\n7.886608\t0.461755\t1\r\n3.223038\t-0.552392\t-1\r\n3.628502\t2.190585\t-1\r\n7.407860\t-0.121961\t1\r\n7.286357\t0.251077\t1\r\n2.301095\t-0.533988\t-1\r\n-0.232542\t-0.547690\t-1\r\n3.457096\t-0.082216\t-1\r\n3.023938\t-0.057392\t-1\r\n8.015003\t0.885325\t1\r\n8.991748\t0.923154\t1\r\n7.916831\t-1.781735\t1\r\n7.616862\t-0.217958\t1\r\n2.450939\t0.744967\t-1\r\n7.270337\t-2.507834\t1\r\n1.749721\t-0.961902\t-1\r\n1.803111\t-0.176349\t-1\r\n8.804461\t3.044301\t1\r\n1.231257\t-0.568573\t-1\r\n2.074915\t1.410550\t-1\r\n-0.743036\t-1.736103\t-1\r\n3.536555\t3.964960\t-1\r\n8.410143\t0.025606\t1\r\n7.382988\t-0.478764\t1\r\n6.960661\t-0.245353\t1\r\n8.234460\t0.701868\t1\r\n8.168618\t-0.903835\t1\r\n1.534187\t-0.622492\t-1\r\n9.229518\t2.066088\t1\r\n7.886242\t0.191813\t1\r\n2.893743\t-1.643468\t-1\r\n1.870457\t-1.040420\t-1\r\n5.286862\t-2.358286\t1\r\n6.080573\t0.418886\t1\r\n2.544314\t1.714165\t-1\r\n6.016004\t-3.753712\t1\r\n0.926310\t-0.564359\t-1\r\n0.870296\t-0.109952\t-1\r\n2.369345\t1.375695\t-1\r\n1.363782\t-0.254082\t-1\r\n7.279460\t-0.189572\t1\r\n1.896005\t0.515080\t-1\r\n8.102154\t-0.603875\t1\r\n2.529893\t0.662657\t-1\r\n1.963874\t-0.365233\t-1\r\n8.132048\t0.785914\t1\r\n8.245938\t0.372366\t1\r\n6.543888\t0.433164\t1\r\n-0.236713\t-5.766721\t-1\r\n8.112593\t0.295839\t1\r\n9.803425\t1.495167\t1\r\n1.497407\t-0.552916\t-1\r\n1.336267\t-1.632889\t-1\r\n9.205805\t-0.586480\t1\r\n1.966279\t-1.840439\t-1\r\n8.398012\t1.584918\t1\r\n7.239953\t-1.764292\t1\r\n7.556201\t0.241185\t1\r\n9.015509\t0.345019\t1\r\n8.266085\t-0.230977\t1\r\n8.545620\t2.788799\t1\r\n9.295969\t1.346332\t1\r\n2.404234\t0.570278\t-1\r\n2.037772\t0.021919\t-1\r\n1.727631\t-0.453143\t-1\r\n1.979395\t-0.050773\t-1\r\n8.092288\t-1.372433\t1\r\n1.667645\t0.239204\t-1\r\n9.854303\t1.365116\t1\r\n7.921057\t-1.327587\t1\r\n8.500757\t1.492372\t1\r\n1.339746\t-0.291183\t-1\r\n3.107511\t0.758367\t-1\r\n2.609525\t0.902979\t-1\r\n3.263585\t1.367898\t-1\r\n2.912122\t-0.202359\t-1\r\n1.731786\t0.589096\t-1\r\n2.387003\t1.573131\t-1\r\n"
  }
]