From c4a3d1ea5dd1a6ab7c071de12a66611f58dfa74b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20W=C4=85sowski?= Date: Wed, 17 Mar 2021 16:21:40 +0100 Subject: [PATCH] clear notebook output --- notebooks/robust.ipynb | 356 ++--------------------------------------- 1 file changed, 12 insertions(+), 344 deletions(-) diff --git a/notebooks/robust.ipynb b/notebooks/robust.ipynb index d1884508..18b0a77c 100644 --- a/notebooks/robust.ipynb +++ b/notebooks/robust.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -76,43 +76,9 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Num. Fixed: 219\n", - " Frequency\n", - "Language \n", - "C++ 112\n", - "Python 27\n", - "CMake 27\n", - "Xacro/URDF 20\n", - "Package XML 30\n", - "Param YAML 5\n", - "Launch XML 12\n", - "COLLADA 1\n", - "Other 5\n", - "ROS IDL 2\n", - "Other XML 1\n", - "URScript 3\n", - "C 3\n", - "STL 2\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYwAAAFKCAYAAAAOiGjjAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy86wFpkAAAACXBIWXMAAAsTAAALEwEAmpwYAAA/zUlEQVR4nO3deVxOef8/8FeLEiEllWVsNwqDiDAaZGtiSPYsY2xjxnpbE7KXhMHYx4Rxh9tWlpAhGmMMYxvcGDMYslVKKu1X5/dH386va1rm1DmnrvR6Ph497q5zmvf53Om63ud8lvdHTxAEAURERP9Av6QbQEREpQMTBhERScKEQUREkjBhEBGRJEwYREQkCRMGERFJYljSDVDbmzfvkJkpbeawhYUpYmISVWuLmvFLc9sZn/EZX3fi6+vroWrVinmee+8TRmamIDlhZP+8mtSMX5rbzviMz/i6H59dUkREJAkTBhERScKEQUREkjBhEBGRJEwYREQkCRMGERFJwoRBRESSMGEQEZEk7/3CvbxUqmyC8sZ5/1+3tKyU61hKagYS4pPVbhYRkU4rkwmjvLEhPp1xRPLPH1vdFwkqtoeIqDRglxQREUnChEFERJIwYRARkSRMGEREJAkTBhERScKEQUREkjBhEBGRJEwYREQkCRMGERFJwoRBRESSMGEQEZEkTBhERCQJEwYREUnChEFERJIwYRARkSRMGEREJAkTBhERSVIsCcPPzw/Ozs5o3LgxHjx4IB5//PgxBg8ejJ49e2Lw4MH466+/JJ0jIqLiVywJo2vXrggMDETNmjW1ji9cuBAeHh4IDQ2Fh4cHvL29JZ0jIqLiVywJw8HBATY2NlrHYmJicPfuXfTu3RsA0Lt3b9y9exexsbEFniMiopJhWFIXfvnyJaysrGBgYAAAMDAwQPXq1fHy5UsIgpDvOXNz80Jdx8LCVJH2WlpW0qk4xR2b8Rmf8Rm/xBJGcYmJSURmpqB1rCi/uOjoBNltsbSspEic4o7N+IzP+GUnvr6+Xr432iWWMGxsbBAZGQmNRgMDAwNoNBpERUXBxsYGgiDke46IiEpGiU2rtbCwgJ2dHY4fPw4AOH78OOzs7GBubl7gOSIiKhnF8oSxbNkynD59Gq9fv8bnn38OMzMzhISEYNGiRfD09MSmTZtQuXJl+Pn5if9NQeeIiKj4FUvCmD9/PubPn5/reIMGDXDgwIE8/5uCzhERUfHjSm8iIpKECYOIiCRhwiAiIkmYMIiISBImDCIikoQJg4iIJGHCICIiSZgwiIhIEiYMIiKShAmDiIgkYcIgIiJJmDCIiEgSJgwiIpKECYOIiCRhwiAiIkmYMIiISBImDCIikoQJg4iIJGHCICIiSZgwiIhIEiYMIiKShAmDiIgkYcIgIiJJmDCIiEgSSQnjl19+QUREBAAgKioKc+bMwdy5cxEdHa1q44iISHdIShiLFy+GgYEBAMDPzw8ZGRnQ09PDggULVG0cERHpDkMpPxQZGYkaNWogIyMDP/30E8LCwlCuXDk4OTmp3T4iItIRkhKGqakpXr9+jT/++AMNGjRAxYoVkZaWhoyMDLXbR0REOkJSwhg+fDgGDBiA9PR0eHl5AQCuX7+O+vXrK9KIc+fOYd26dRAEAYIgYNKkSejRowceP34MT09PxMXFwczMDH5+fqhbt64i1yQiosKRlDDGjx+P7t27w8DAAB988AEAwMrKCsuWLZPdAEEQMHv2bAQGBqJRo0a4f/8+hg4dim7dumHhwoXw8PBA3759ceTIEXh7e+P777+XfU0iIio8ydNq69WrJyaL7NeNGzdWphH6+khISAAAJCQkoHr16njz5g3u3r2L3r17AwB69+6Nu3fvIjY2VpFrEhFR4Uh6wujUqRP09PRyHTcyMoKVlRV69OiBoUOHwtBQUjgtenp6WLt2Lb766itUqFAB7969w7Zt2/Dy5UtYWVmJs7MMDAxQvXp1vHz5Eubm5pLjW1iYFrpNebG0rKRTcYo7NuMzPuMzvqRP+BEjRuDo0aMYMWIEbGxs8PLlSwQGBsLFxQVVqlTBjh078PLlS8yePbvQDcjIyMDWrVuxadMmtG7dGteuXcO0adOwcuXKQsfKS0xMIjIzBa1jRfnFRUcnyG6LpWUlReIUd2zGZ3zGLzvx9fX18r3RlpQwgoKCEBAQACsrK/HYxx9/jNGjRyMkJASOjo74/PPPi5Qw7t27h6ioKLRu3RoA0Lp1a5iYmMDY2BiRkZHQaDQwMDCARqNBVFQUbGxsCn0NIiKST9IYRnR0NCpWrKh1zMTEBFFRUQCyxjPi4+OL1ABra2u8evUKjx49AgA8fPgQMTExqFOnDuzs7HD8+HEAwPHjx2FnZ1eo7igiIlKOpCeMLl264Msvv8SXX34JKysrREZGYuvWrejSpQsA4MaNG6hVq1aRGmBpaYlFixZh6tSp4jiJj48PzMzMsGjRInh6emLTpk2oXLky/Pz8inQNIiKST1LCWLJkCb755ht4e3sjKioKlpaW+OSTTzBx4kQAQO3atbF169YiN6JPnz7o06dPruMNGjTAgQMHihyXiIiUIylhGBsbY+bMmZg5c2ae5y0tLRVtFBER6R5JCePSpUv5nmvfvr1ijSEiIt0lKWHMmzdP6/WbN2+Qnp4OKysrnD17VpWGERGRbpGUMMLCwrReazQabN68OdfMKSIien8Vacc9AwMDTJgwAdu3b1e6PUREpKOKvEXrxYsX8ywXQkRE76ci1ZJKTk5GWloaFi5cqFrDiIhIt0hKGP7+/lqvTUxMUK9ePZiaKlPYj4iIdJ+khNG2bVu120FERDruH8cw7t+/j5CQEDx9+hQA8PXXX+PTTz/FjBkzuDcFEVEZUmDC2Lt3Lzw8PLBz504MGDAAy5Ytw82bNzFkyBDExsbCx8enuNpJREQlrMAuqYCAAAQGBsLOzg63bt3C4MGDcfHiRZibm8PV1VXcDY+IiN5/BT5hxMTEwM7ODgDQvHlzmJiYiOXFq1atiuTkZPVbSEREOqFQ6zCKsgUrERG9HwrMACkpKRg2bJj4+t27d+JrQRCQmpqqbuuIiEhnFJgwli9frvV6wIABWq8HDhyofIuIiEgnFZgw+vXrV1ztICIiHVfkWlJERFS2MGEQEZEkTBhERCRJvglj0KBB4vcbNmwolsYQEZHuyjdh/PXXX+K02YCAgGJrEBER6aZ8Z0l17doVPXv2RM2aNZGamqq1HiOnwMBA1RpHRES6I9+E4evri6tXr+L58+e4fft2rjUYRERUthS4DsPBwQEODg5IT0/nmgwiojJOUnGoAQMG4PLlywgODkZUVBSqV6+Ovn37ol27dmq3j4iIdISkabUHDhzAtGnTYGlpie7du6N69eqYMWMG9u/fr3b7iIhIR0h6wti+fTt27NgBW1tb8dgnn3yCKVOmaE2/JSKi95ekhBEXF4cGDRpoHatfvz7evn2rSCNSU1Ph4+ODS5cuwdjYGC1btsTSpUvx+PFjeHp6Ii4uDmZmZvDz80PdunUVuSYRERWOpC6pVq1aYcWKFeKGSUlJSVi5ciXs7e0VaYS/vz+MjY0RGhqKY8eOYerUqQCAhQsXwsPDA6GhofDw8IC3t7ci1yMiosKTlDAWL16M+/fvw8HBAR06dECbNm1w//59LF68WHYD3r17h+DgYEydOhV6enoAgGrVqiEmJgZ3794Vt4Ht3bs37t69i9jYWNnXJCKiwpPUJVW9enUEBgbi1atX4iwpa2trRRoQEREBMzMzbNiwAZcvX0bFihUxdepUlC9fHlZWVjAwMAAAGBgYoHr16nj58qW4TawUFhamirTT0rKSTsUp7tiMz/iMz/iF2nPV2tpasUSRTaPRICIiAk2aNMGcOXPw22+/YcKECVi3bp0i8WNiEpGZKWgdK8ovLjo6QXZbLC0rKRKnuGMzPuMzftmJr6+vl++NdolXq7WxsYGhoaHY9dSiRQtUrVoV5cuXR2RkJDQaDYCsxBIVFQUbG5uSbC4RUZlV4gnD3Nwcjo6OuHjxIgDg8ePHiImJQd26dWFnZ4fjx48DAI4fPw47O7tCdUcREZFy/rFLKjMzE5cvX0br1q1hZGSkSiMWL14MLy8v+Pn5wdDQECtXrkTlypWxaNEieHp6YtOmTahcuTL8/PxUuT4REf2zf0wY+vr6+Oqrr3Djxg3VGlG7dm3s3r071/EGDRrgwIEDql2XiIikk9Ql1aZNG9y8eVPlphARkS6TNEuqRo0aGDduHLp27Qpra2txvQQAcZEdERG93yQljNTUVHTr1g0AEBkZqWqDiIhIN0lKGL6+vmq3g4iIdJzkhXsPHz7EqVOnEBMTA29vbzx69AhpaWlaFWyJiOj9JWnQ++TJkxg2bBgiIyMRHBwMIKsG1IoVK9RsGxER6RBJTxjr16/Hzp07YWtri5MnTwIAbG1tcf/+fVUbR0REukPSE0ZsbCwaN24MAOIMKT09Pa3ZUkRE9H6TlDCaNm2KI0eOaB0LCQlB8+bNVWkUERHpHkldUvPmzcOYMWNw8OBBJCUlYcyYMXj8+DECAgLUbh8REekISQmjQYMGOHnyJM6dO4fOnTvDxsYGnTt3RsWKFdVuHxER6QjJ02pNTEzQunVr1KpVC1ZWVkwWRERljKSE8eLFC8ycORO//fYbKleujPj4eLRo0QL+/v6oWbOm2m0kIiIdIGnQe86cOWjatCl+/fVXXLp0CVeuXEGzZs3g6empdvuIiEhHSHrC+N///oeAgACUK1cOAFCxYkXMnDkTjo6OqjaOiIh0h6QnjJYtW+LWrVtax+7cuQN7e3tVGkVERLon3yeMdevWid/Xrl0b48ePR+fOnWFtbY1Xr14hPDxc3IebiIjef/kmjFevXmm97tGjB4CsVd9GRkbo3r07UlNT1W0dERHpjHwTBkuaExFRTpLXYSQnJ+PJkydISkrSOt6qVSvFG0VERLpHUsIIDg7GkiVLUK5cOZQvX148rqenh/Pnz6vVNiIi0iGSEoa/vz+++eYbfPTRR2q3h4iIdJSkabXlypVD27Zt1W4LERHpMEkJY+rUqVixYgViY2PVbg8REekoSV1SdevWxfr167Fnzx7xmCAI0NPTw71791RrHBER6Q5JCWP27Nno27cvXF1dtQa9iYio7JCUMOLi4jB16lRuyUpEVIZJGsNwd3fPtUUrERGVLZKeMG7duoXAwEBs3rwZ1apV0zoXGBioWGM2bNiAb775BseOHUOjRo1w8+ZNeHt7IzU1FTVr1oS/vz8sLCwUux4REUknKWEMGjQIgwYNUrUh//vf/3Dz5k1xQ6bMzEzMmjULvr6+cHBwwKZNm7Bq1SqWLCEiKiGSEka/fv1UbURaWhqWLFmC1atXY+TIkQCyyqcbGxvDwcEBADBkyBB07dqVCYOIqIRIShgHDx7M99yAAQNkN2LdunXo06cPatWqJR57+fIlatSoIb42NzdHZmYm4uLiYGZmJjm2hYWp7PYBgKVlJZ2KU9yxGZ/xGZ/xJSWMvw94v379GhEREbC3t5edMG7cuIE7d+5g5syZsuLkJyYmEZmZgtaxovzioqMTZLfF0rKSInGKOzbjMz7jl534+vp6+d5oS0oYu3fvznXs4MGDePjwoaQGFOTXX3/Fw4cP0bVrVwBZ+3CMGTMGI0aMwIsXL8Sfi42Nhb6+fqGeLoiISDmSptXmxd3dHYcOHZLdgPHjx+Onn35CWFgYwsLCYG1tje+++w5jx45FSkoKrl69CgDYt28fXFxcZF+PiIiKRtITRmZmptbr5ORkHD16FJUqqdfnpq+vj5UrV2LhwoVa02qJiKhkSEoYTZo0ybXK28rKCkuXLlW8QWFhYeL3rVq1wrFjxxS/BhERFZ6khHH27Fmt1yYmJjA3N1elQUREpJskJYzsxXRERFR2FZgwRowYUWDBQT09PezatUvxRhERke4pMGH06dMnz+ORkZHYvXs3UlJSVGkUERHpngITxsCBA7Vev3nzBtu2bcP+/fvh6uqKiRMnqto4IiLSHZLGMBITE7F9+3YEBgaic+fOCAoKwgcffKB224iISIcUmDBSUlKwa9cuBAQEwNHREXv27EHDhg2Lq21ERKRDCkwYzs7OyMzMxNixY9GsWTO8fv0ar1+/1vqZ9u3bq9pAIiLSDQUmjOz9u/fu3ZvneT09vVxrNIiI6P1UYMLIueqaiIjKtiIXHyQiorKFCYOIiCSRNK2WSCmVKpugvHHef3Z5bWyVkpqBhPhktZtFRBIwYVCxKm9siE9nHPnnH/w/x1b3hXr7kBFRYbBLioiIJGHCICIiSZgwiIhIEiYMIiKShIPeKlB7JlB+8TnLiIjUxIShArVnAhUmPmcZEZFS2CVFRESSMGEQEZEkTBhERCQJEwYREUnChEFERJIwYRARkSRMGEREJAkTBhERSVLiC/fevHmD2bNn4+nTpzAyMkKdOnWwZMkSmJub4+bNm/D29kZqaipq1qwJf39/WFhYlHSTiYjKpBJ/wtDT08PYsWMRGhqKY8eOoXbt2li1ahUyMzMxa9YseHt7IzQ0FA4ODli1alVJN5eIqMwq8YRhZmYGR0dH8XXLli3x4sUL3LlzB8bGxnBwcAAADBkyBKdOnSqpZhIRlXkl3iWVU2ZmJvbu3QtnZ2e8fPkSNWrUEM+Zm5sjMzMTcXFxMDMzkxzTwsJUkbblVdhPSWrGL0zstHQNjMoZSI5T0M8rRanfTWn+N2R8xteF+DqVMJYuXYoKFSpg+PDh+OGHHxSJGROTiMxMQetYUX5x0dHSS/jpWvzCxi5s4URd+t0UdF0l4jA+47/v8fX19fK90daZhOHn54cnT55gy5Yt0NfXh42NDV68eCGej42Nhb6+fqGeLoiISDklPoYBAGvWrMGdO3ewceNGGBkZAQCaNWuGlJQUXL16FQCwb98+uLi4lGQziYjKtBJ/wvjjjz+wdetW1K1bF0OGDAEA1KpVCxs3bsTKlSuxcOFCrWm1RERUMko8YTRs2BC///57nudatWqFY8eOFXOLiIgoLzrRJUVERLqPCYOIiCRhwiAiIkmYMIiISBImDCIikoQJg4iIJGHCICIiSZgwiIhIEiYMIiKSpMRXehOVJpUqm6C8cd5vm7wq8aakZiAhPlntZhEVCyYMokIob2xY6PLv6hWtJipe7JIiIiJJmDCIiEgSJgwiIpKECYOIiCRhwiAiIkmYMIiISBImDCIikoQJg4iIJGHCICIiSZgwiIhIEiYMIiKShLWk6L3C4oAF4++H5GDCoPcKiwMWjL8fkoNdUkREJAmfMIiI/o/aXXalvUuQCYOI6P+o3WVX2rsEmTCISDGl/Q66tFP796/zCePx48fw9PREXFwczMzM4Ofnh7p165Z0s4goD6X9Drq0U/v3r/MJY+HChfDw8EDfvn1x5MgReHt74/vvvy/pZhGpgnfoBePvp2TpdMKIiYnB3bt3sWPHDgBA7969sXTpUsTGxsLc3FxSDH19vTyPV69qUqi25BcnP7oUvzS3vazFL29siDHLTkv++e/m98A7HWq/2vH5+1E/fkHX0xMEQShU9GJ0584dzJkzByEhIeIxV1dX+Pv7o2nTpiXYMiKisofrMIiISBKdThg2NjaIjIyERqMBAGg0GkRFRcHGxqaEW0ZEVPbodMKwsLCAnZ0djh8/DgA4fvw47OzsJI9fEBGRcnR6DAMAHj58CE9PT8THx6Ny5crw8/ND/fr1S7pZRERljs4nDCIi0g063SVFRES6gwmDiIgkYcIgIiJJmDCIiEgSJgwiei8kJLCModqYMEhn/Pjjj6rG379/f6mOX9qtX79e1fiffvqpqvGVoNFokJycuxhicnKyuEBZlzFhvAdiY2MVjffXX38pGk8qb29vVeNv2rSp1MZPS0vDkSNH8NlnnykST6PR4L///a8isaQ6fPiwqvGVXiGwfPlySccKY9WqVeJC5JyOHz+O1atXy4r9T0aPHi07BhMGgEWLFqka/+nTp/jpp58QHh4ufinht99+Q5cuXdCvXz8AwO3bt7FgwQLZcf/973+L30+ePFl2PKnUXhJUGuPfunUL3t7ecHJywrFjx8R/a7kMDAyKPWGo/fvX0ytcVdd/cvXq1VzHfv31V1kxL1++jP79++c63r9/f9WfsB89eiQ7hk6XNy8uv/32m2qxV69ejQMHDqBBgwbQ18/Kz3p6eujUqZPs2L6+vvj2228xc+ZMAMCHH34IT09P2XFzvrEjIiJkx5NK6Td8aY0fGxuLo0eP4tChQ0hPT4ebmxtMTEywfft2ReJnc3R0xKlTp+Di4qJo3Pwo8fv5888/8z2XkZEhOz4AnDx5EidPnsTz588xdepU8XhiYiLKly8vK7ZGoxE/B3LS19dX/e9TCUwYKjt16hTOnDkDU1NTxWOnp6fjX//6l9axcuXKyY6b8w9X6T/iwMDAfM/l1bdbWCtXrszzuCAIigyKqh0fAD7++GM4ODhg8eLFaNWqFQDgwIEDisTOKSgoCDt27ED58uVhYmICQRCgp6eHS5cuFTnmlClT8vybEQQBb9++ldNcAMD48ePzPWdsbCw7PgDUq1cPnTt3xu3bt9G5c2fxuKmpKdq3by8rdkpKCpKTk2Fior1nxbt375CWliYrdnEoswljxIgR0NPTgyAIePLkCUaOHCm+YZTc0c/S0lKVZAEARkZGePfunfgG/fPPPxV50zx79ky8s8r5fbZ169YVOfadO3fyPefs7FzkuNkqVKiQ77nPP/9c5+MDwGeffYajR49izZo16N+/P3r27KlI3L87dOiQ4jG7dOlSpHNShYWFyY7xT2xtbWFrawtnZ2eYmZkpGtvV1RVz5syBj4+P+LmQkJAAb29vRZ702rVrl2/CVuKGpszWknr+/DmArF/kF198gW3btonnatasqdh1Vq5ciVevXsHFxUXrw1yJLqnw8HBs3rwZERERcHJywoULF+Dv748OHTrIihsUFFTgeaX60Sl/mZmZCA8Px6FDh3DlyhVkZGRg06ZNaNeunaLXSUxMxJMnT7ghWR6ioqKwbNkyXL58GUDWh/G8efNQvXr1IsfMyMiAp6cnzp49i7p16wLImmTi7OwMPz8/GBrKu4fP/lzLj9zPtjKbMHLq16/fP35IFtWIESNyHVPyKSYiIgIXLlyAIAjo2LEjbGxsYGRkpEhsNRTUBw0gVxdbYf3ThAK5iVrt+HmJiYnBkSNHEBQUhLdv3yo2OBoeHg5vb28YGBggLCwMt2/fxsaNG7FlyxZZcW/duoWAgADx37phw4YYPXo0PvzwQ9ltztkllN0jkPN7Od1pfzdq1Cg4ODhg4MCBACAm7507d8qO/eTJE9y9excA0KRJE9SpU0d2TADw8vKCj4+PIrHywoQBwM3NDcHBwSXdjELz8/PDnDlzxNcZGRmYNGmS7Dc8oN6b3tbWFtbW1jAwMMg1a0ZPTw9nz56VHb9Ro0YwMzPLM77cRK12/L/LnjKdvQfMrVu30Lx5c0Vi9+/fH1u2bMG4cePEv39XV1ecOHGiyDFv3LiB8ePHY8iQIWjRogUEQcCtW7fw3//+F99++y1atGghq81du3ZFlSpV0L9/f3z88ce5BpCV7B3o1auX1vbQ+R3TJWre/AJleAwjp4CAAFXjX7hwAT///DMAoGPHjvjoo48Uifvq1SsEBgZi2LBhyMzMxIwZM1CvXj3ZcXO+6Xv37i2+6ceMGSP7Te/m5oZr166hW7ducHd3R8OGDWW3N6eJEyciJCQEZmZmcHd3z/NDRZfjZ9u5cye+/fZbxMTEQE9PDxYWFhg3bpxi6zCyWVpaar2W+3S6fft2+Pj4oHv37uKx7t27o0WLFti6davstSpnz57F5cuXERQUhF27dqFr166q/B0BwAcffIAnT56Id/9Pnz4Vu5HKKj5hqGz79u0IDg5Gr169AAAnTpyAm5sbxowZIzt2WloaxowZg+HDhyMsLAwVK1ZUZPHbxIkT4ebmpvWmB4AzZ87g8OHDst/0SUlJOHXqFIKCgpCSkgI3Nzd8+umnqFy5sqy4OWV/qFy/fh3dunXDsGHDFL37VDP+kSNHsHnzZsybN0/rLt3X1xcTJkxAnz59FLnOyJEjsWbNGowbNw5BQUG4fPkyNmzYgN27dxc5Zs+ePREaGlroc0WRlJSEkJAQrFmzBpMmTcKwYcMUiw1kLXS7fv06WrduDQC4fv06WrVqJQ5Wy5n8oZamTZvm+T5SrMtOIGHjxo2qxe7du7eQkJAgvk5ISBB69+6tWPy4uDihV69egpeXl2Ixe/ToUaRzRXH+/HnB0dFR2LZtm6JxBUEQMjMzhVOnTgmOjo7Cjh07Sk18Dw8P4d69e7mO37t3T/Dw8FDsOr/99pvg5uYmODg4CMOHDxc6duwo3L59W1bMPn36FOlcYf3555+Cv7+/0LNnT2HOnDnCn3/+qVjsbIcPHy7wSxe5uroKz549y/dLLnZJAfjhhx/w1VdfqRY/57RaJabY/n3qXEpKCqKjo8Uph3LvIgpanCR34RKQNY3w2LFjOHLkCIyNjTF79mxFF489fPgQhw8fxtmzZ2Fvb49169bB0dGx1MR//fo1bG1tcx23tbXF69evFbtO8+bN8f333+P69esAAHt7e9lPeenp6Xj48GGeq7rT09NlxQaAPXv2iH83/fr1w8SJE3OtaVBKaZwNaGRkpOiT9N8xYaisWbNmmDt3rjjT4uDBg2jWrJmsmGrMn89JzTf9tGnT8ODBA7i6umL16tWoVauWrHh/N3DgQAiCgH79+iEwMFBcN5G9KFDuh4va8QGgYsWK+Z4raB1IUVSqVAnt27cXC9/ltaisMFJSUjBu3Lg8zymxCHTJkiVo0qQJrKyscP78eZw/f17rvBLdRLt27cJnn30GPz+/PNs8e/Zs2ddQy98X7sbHx+PKlSuoVatWnjchhVVmxzDmzp0rfh8WFqa1aMzX11ex6yQlJWHTpk3ioHeHDh3w1VdfKf7GV9I/LaCTs3jK1tYWVapUgZ6entabUVCojzXnmyKv+Pfu3dPp+EDW1Nz8VjR/++23uT4ki+r06dNYtmwZoqOjASj7/0Ethw8fLjDxKPFUsG/fPgwZMgQbNmzI8/ykSZNkX0MtM2bMwLhx42Bra4u4uDj07dsXpqamePPmDf7973+LN65FVWYTxpUrV8Tv58+fj2XLlomv27ZtWxJNKrSXL1/C398f9+/fR2pqqnhc7tRUNam9sOh9kPNmJi9K3dB0794dfn5+aNmypSozvYpbRkaG7IVv2TQaDQ4ePIjBgwcrEq+45JwWvWvXLoSHhyMgIACvXr3CF198gSNHjsiKX2a7pHImhYoVK6qWJFJTU3H06FFERERoFUdT4rHWy8sLrq6uuHfvHlatWoW9e/figw8+kB03P2lpadi3bx9GjhxZ5BhVq1bN9+lKzUKH165dw6FDh2QvaoqMjISVlVWe57Jn0chVUEJISUmRHT9blSpVFGlvTgWVplDiCXLKlClYvHgxqlatqnX8f//7H+bOnYujR4/Kip8tu5pvaUsYOatJZE9fBwBra2tFugRL/22FAtR8yJo6dSpOnToFAwMDVKhQQfxSwps3bzBw4EAYGhrC3t4eK1asUKR0ekpKCrZv346lS5eKZRH27t0LZ2dn2bV8+vTpI8bMaefOnYpPi4yOjsa2bdvg4uKCefPmKTJeMmDAgFwLo1JTU7F8+XKtRZRKu3HjBubNmwcnJyfZsZKTk5GcnIzu3btjz549iIuLE4/JLQB56NAhHDx4MNdX9nG5mjRpAjc3N3F6bnp6OlavXo3JkydrleVXQnY139ImMjISKSkpuHLlitaNcM5eiKIqk08YGo0GaWlp4uDeihUrAGS9kYyMjGBgYKDYtZ48eYKTJ08qFi+n7AGuChUq4MWLF6hWrZoimynNmzcPr169gr29PdasWYPq1avj999/x/Lly2WXvlixYgXmzZuHjz76CLNmzUJkZCTmzp2LSpUqKVKRVaPRICwsDAcPHsTNmzfRo0cPvHv3DhcuXJAdGwD+85//YO7cuQgNDcXSpUvx119/Yf78+Wjfvr3i1QJiYmIQFBSEQ4cO4dmzZ5g8ebLsLgUgazZUduFNIGsgOfu13DEMtbsUJ0yYgC5dumDu3LkICQnBo0eP0KxZMwQHByu6jgdQp5qv2saPHw83NzeUK1cOrVu3Fkvt3Lx5EzVq1JB/AdkTc0uhFStWCPv37891fP/+/YKfn5+i1xo3bpzWOgwlrVixQnjz5o0QFBQkODo6Ck5OTsLy5ctlx3VxcRHS09MFQchaN9KiRQvh9evXsuNmS05OFhYtWiR06dJF6Nixo3Do0CHFYrdr104YPHiwcPToUSE5OVkQBEFwdnZWLL4gZK2/+Oabb4RWrVoJH3/8sXDp0iVF4//www/ChAkThLZt2woLFiwQrl69KnTp0kXRa5RmaWlpgo+Pj9CqVSuhU6dOwu+//67KddRay6C2qKgo4e7du0JmZqZ47NWrV8Lz589lxy6TTxiXL1/GrFmzch3v378/+vTpo8j4Qva+CZUqVUL//v3h5OSkVXZBiWtkd4G4ubmhbdu2SExMRKNGjWTHLV++vDh4aGpqirp168LCwkJ23GyRkZG4d+8ebGxs8PTpU0X3AXB0dMSlS5fw008/wcrKSpWxqWvXruHIkSNwdnbGtWvXcPHiRbRq1Uqxoo+TJk1C+/btcfLkSbGGlBqb6yxfvhzz5s37x2O65M6dO/D09ESTJk1w7tw5/Pzzzxg3bhwGDx6ML774QtHeARMTE5iamor/rmlpaUhMTFQsvlosLS1zlXzJb9ytsMpkwiiOXa+yxynq1aunSH2nnPLqZ65atSqqVq0qex49kPWBnnOjoKioKK3XcpLdzp07sX37dkybNg0DBgzAs2fPMG/ePJw6dQo+Pj6yH5vXrl2Lt2/f4tixY/D19cXbt2+RmJiIiIgI1K5dW1ZsAFi2bBnOnTuHpUuXokOHDkhMTMTy5cvh7u4OHx8fRQoDbt26FYcPH8Ynn3wCZ2dnuLm5yY6ZFzW2IFXbxIkT4e3tja5duwIAXFxc0LZtWyxZsiTP8SU5vvjiC61ikhkZGZgwYQL279+v2DVKmzKZMIpj16vsudoPHz5EgwYNtM49fPhQVuzsPmgg94C9EvPoPTw8Cnwtx4ULF3Dw4EFYW1sDAGrVqoVdu3YhMDAQgwYNwk8//SQrfkpKCqpUqYLhw4dj+PDhuHv3Lg4dOoQBAwagbt26svexTktLw5EjR8QV+6ampvD19cX58+cxbdo0RTb46dSpEzp16oS4uDgcPXoUvr6+iIyMxLp16/Dpp5+ifv36suKruQVpbGwsTExMxPfW1atXERoailq1amH48OGynwCOHj2KKlWqaB0zNzfH2rVrFR8rzDnOCWTdBCoxcFyqye7UKoXWrl0rTJ48WWtsIT4+Xpg2bZqwZs0aRa/l5uYm6VhhDB8+XOjfv7/wn//8R4iLi5MVS5dERETIjtGjRw/h6tWruY6npqYKISEhsuMXJD4+XrXYd+7cERYvXiy0bdtWdqx79+4Jhw8fFjp37iwEBQUJQUFBwuHDh4XTp0/LHm8bMmSI8OTJE0EQBOHhw4dCy5YthYULFwrDhw8XfHx8ZLe9OPXp00eIiYkRX79+/VrROnClUZl8wpg4cSI8PT3h5OSUa9eryZMnK3KN2NhYxMbGIjU1VavMRkJCApKSkmTF3r17NyIiIhAcHIzBgwejUaNG4jiJEguw8prtY2FhgebNm+e6u1OSEtNely1bBi8vL3Tp0gXTp08X+5+NjIzg6uoqO35BKlWqpFrspk2bomnTpoqU17a1tUViYiJq166NFStWQE9PD40bN8akSZNk1zqLj48X1wKFhITAxcUFixYtQmpqKvr37y+77cVpxIgRGDp0KPr27Qsgq4pwQXuKlwVldqU3oN6uV0DWKstdu3YhKipKa0vHSpUqYfjw4bKX6Od05swZLFiwAGPHjlWkbPqUKVNyHXvz5g0eP36MtWvXwsHBQfY11JScnIw1a9bg559/xpAhQ7SSqNJrPYpb586dZZcGOXPmDJYuXYovv/xS3Nvkxo0b2LZtG+bPny8u9iqKnBv4jBkzRixdD5TOjcouX74srm3q3LlzqakCoZYy+YSRrU6dOoomiZw+++wzfPbZZ9iyZQsmTJigeHxBEHDhwgUEBQXh999/h4eHB3r37q1I7PXr1+d5/P79+1i0aBH27dunyHXUYmJigqZNm+LkyZO4ffu2ojNnSpoS93ebNm3C9u3btTYdsrOzg4ODA+bMmSMrYZiamiI8PBxWVla4fv26uMYpMzNTsf7/4izb4ejoCEdHR8THxyu+zqM0KtMJozi8ePECDx48UGS6azZ/f3+cOXMGrVq1wtChQ4vtrsfW1lbxQb/Y2Fhx6qgSoqOjsWDBArx79w579+5VZGaULlFiFl9KSkqeO9Q1atRI9r/vvHnzMHPmTERGRmLixIni9M5z587JrtKcTe2yHTt37oSTkxMaNGgAjUaDCRMm4MKFC6hSpQo2bdokbqhUFjFhqKx+/fqYPHkyqlWrhmHDhqFHjx6yC6R99913qFevHh48eKA13TWbEiUY8pKWlqZVD0uO3377DdOmTUNmZibCw8Nx+/Zt7N+/H0uXLpUV193dHWPHjsXIkSNVWbuQ7fr16/D390dERAQ0Go2iq4Dz+jcFsp4uEhISZMdPT09Henp6rlLYaWlpsmcJ2tra4vjx47mOd+3aVZwKq4Tssh1K7qOS7eDBg2LXZUhICJ4/f46LFy/izp07Ys22sooJQ2WjRo3CqFGj8OOPP2LPnj1YsWIFBgwYgCFDhmiNbRRGQEAA0tLSctWkSkpKUmTxWF71qN68eYMjR47k2ra1qHx9ffHtt99i5syZAIAPP/wQnp6esuN+//33iq97ycu8efPw1VdfqVLptaBaY59//rns+F27dsWcOXOwePFicaA+Pj4eixYtUuRDXaPRICQkBPfv3wcANG7cGL1791a0a1DNsh0GBgZiMr106RLc3NxgYWGBTp064euvv5YdvzRjwigmLVu2xMOHD3H//n3cvHkTBw8exOjRozFq1KhCx7pw4QLq16+fa+D8wIEDePz4MTp06CCrrdu3b9d6raenB3Nzc7i6umLAgAGyYmdLT08X69xk+/sdb1EUR7IAslbDZw/mKq2g/RZ+/PFH2fGnT5+ORYsWoVOnTuIY3pMnT+Di4oIZM2bIiv3q1SuMHj0apqam4oD6nj17sHXrVnz33XewsbGR3X5A3U3ENBqN+AR2/fp1rb95JXYNLNVKbkZv2XD79m3B09NTcHJyEvz8/MS1BgkJCUKnTp2KFLNfv36CRqPJdVyj0Qi9evWS01xBEATVal/lNGTIECExMVFck/LHH38IgwYNUv26SlmzZo1w/vz5Yr9uUf9m8vL8+XPh3LlzQlhYmGI1kqZMmZLn/uY7duwQJk+erMg1siUkJAh37txRNKYgZK3T8vDwECZOnCj07NlTfK89e/ZMGDhwoOLXK034hKGiuLg4jBgxAl999RW8vb21Vo2ampoWefaU2qVNBg8eDCsrK3Tt2hXOzs6K3RXmNGHCBIwZMwZRUVHw9PTEhQsX4O/vr/h1lJa934MgCNi6dSsqVqwIIyOjYqtkKig4C75GjRrKVDDN4e7du3lukzpq1CgEBgYqdp3w8HB4e3vDwMAAYWFhuH37NjZu3IgtW7bIjp29JcGrV6+wcOFC8b0WFxeX55TzsoQJQyUnTpzA3LlzUbFiRWzduhXNmjVD+/bttX5myJAhRYqtdmmTkJAQ/PHHHzh79iymTJkCjUYDZ2dndOvWTZF9gYGs8hf169fHhQsXIAgCvvzyS1WmOKelpYn7VQPy99xWez/1f6LmQL4Siqt969evx8GDB8X9wz/88EM8ffpUsfh5DaY3bdpUHJcpq5gwVLJ582bs27cPdnZ2+OWXX7Bx48ZcCaOoXF1dMWfOHPj4+IgrcxMSEuDt7a3YrJGGDRuiYcOGmDBhAiIjI3H27Fn4+/vj2bNncHJywvz582Vfo3bt2orWqcopNDQUPj4+iIqKAqDcftXZ+z3ExsaqVsm0oDtxuRscqe2DDz7A6dOn0aNHD63joaGhiu8G+feKrEpVCwaAW7du4eXLl2jbti2qVq2KP/74A2vXrsX169d1ej8MtTFhqERfXx92dnYAsroxshcwKaE4SpvkZGVlBQ8PD3h4eCAxMVGRgde8tvKsVKkSWrZsiVmzZuX6MCislStX4ptvvkGzZs1U2a9azUqmd+7cyfecs7Oz7Phqmj17NkaPHo3Q0FBx0PvmzZu4cuUKAgICFLtOxYoV8fr1a/Fv6PLly4qVZtm8eTMCAgJQr149rFmzBsOGDRP/V8n3cWnEhKGS9PR0rRpSaWlpWq//PkOoMAwNDbFq1SpVS5sAWXezmzZtws8//wwA6NixIyZMmKBITaZhw4YhPj5erC8UHBwMAwMDmJiYYMGCBbL7oi0tLRUpNZ4fNSuZFrSnt65r1KgRTpw4gd27d4vl0xs3boyFCxcqWods5syZGDduHJ49e4YRI0bgr7/+wubNmxWJffToUZw4cQKWlpZ4/Pgxevfujd27dyu+/3lpVKZrSampoDtBPT09nD17thhbUzReXl7QaDQYNGgQgP+/IFCJD7SBAwfm2pK1f//+OHToEHr16oWQkBBZ8bPHYbp37w5jY2PxuJxEnVPfvn2xY8cOcZV6TEwMRo0ahWPHjikS/+9rGWxtbdGrV69SXebk9evXqFatmmLxEhIScP36dQBZJf+VKt2Rsx4WAPTu3TvPxYhlEZ8wVKLEvggl7fbt21ofgK1atUKfPn0UiR0fH4+4uDiYmZkByFoYmD0GoMR6jMjISOzcuRPBwcFil5SSiVrNSqZ5rWUIDAzEli1bFF3LoJbo6GhERkbC1tYWhoaGiI2NxZYtWxAUFKToBk2VKlVC+/btxUkNSmweBmQlopyLV1NTU7Vey93XvjRjwqACJSUliSuPlRxwHTFiBPr27Su++X788UeMHTsW7969U+TRf/fu3Th9+nSRV9P/kwEDBqB27driB8nSpUsVq+nl6+uLQYMG5VrUuXPnTvj6+uZbHFIXHDhwAIsXL0aVKlVgbm6OqVOnwtPTEx07dlR0htnp06exbNkyREdHA1BuUgMA2NjYaC1etba2Fl/r6emV6YTBLinK17Zt23Ds2DH06tULQNZU4T59+mDs2LGKxL9//754x9mmTRvFpuwCWWMkSs77L07du3fHDz/8UOhzuqBXr15Yu3YtGjZsiGvXrmHkyJFYvXq14jWfunfvDj8/P1VKs1D++IRB+Ro/fjxsbW3FaYQzZ87Exx9/rFh8W1tbRZNETs2bN8f06dPh4uKiNYah1N3ho0ePsHnzZkRERGgVZFSi8KOur7UoiKGhoVgJt3Xr1qhdu7YqBQKrVKmi2iD0ixcvtF5nl8bJ+XdUVjFhUJ40Gg0GDBiAoKAgRZNEtpcvX8Lf3x/379/Xml2k1BhD9tTU3bt3i8eU7E7ITkbu7u6KD0QX51oGpf19dqC+vr5iswOB/98t2r17d+zZsweurq5aH+RKjGG4u7uLq/mzJSYmomXLlli5cqXiq+NLE3ZJUb6GDRuGgIAAVe6sPv/8c7i6uiIgIAA+Pj7Yu3cvPvjggwIL7+mSPn364OjRo6rEfvDgAUaPHg1HR8c81zIoubeK0tSeHWhra5vrwzz7tVJjGHnRaDTYt28ffvrpJ8Wm75ZGTBiUr/nz5+P+/fvo2bOnVsltJbY5zd6u89NPP8WxY8eQmZmJwYMH55pqK0dCQgIeP36s9QTTpk0bRWJ7e3vDw8NDlS41jUaD6OhoHDp0CL///juArLUM7u7uqF69eqmeWlva/X3KbVnDLinKl0ajQcOGDfHo0SPFY2dPna1QoQJevHiBatWqITY2VrH4J06cgJ+fH+Lj41G9enU8ffoUtra2ir3Zb926hcOHD6NevXpaT2BKjGGsWrUK9evXx8SJE7WOZ5evnz17tuxrlHbLly/HvHnz/vGY0nLWJSuLmDAoX2quOHZwcEBcXByGDh0Kd3d3GBkZoWfPnorF37JlCw4fPowxY8YgODgYFy9eRGhoqGLxvby8FIv1d5cvX8asWbNyHXd3d0ffvn2ZMABxFXlOSq3xyGv6eFxcHPbt25fn1rZlCRMG5Wvbtm0YNGiQ1uK6Q4cOKTKtdvr06ShXrhzc3NzQtm1bJCYmwtraWnbcbIaGhrCwsBDvCD/66COsWrVKsfhq7qOeX/l6AwODUj2DSgknT57EyZMn8fz5c0ydOlU8npiYiPLlyytyDXt7e61xkuxZUh06dFD9CUbXMWFQvkJCQrRWL1etWhXHjx9XJGF4enpi9erVALL2ZUhMTMTo0aMVKd4HQNyjok6dOti9ezdq1qyJpKQkRWIDWWVM8vrwVqJLSu3y9aVZvXr10LlzZ9y+fRudO3cWj5uamipWDbqslzAvCBMG5Suv+RBK9eFWq1YN/v7+mDVrFlJSUjBhwgRFtzydOnUqEhMTMXPmTCxatAgJCQlYuHChYvHnzJkjfp+amoqQkBDFVpUXR/n60ip77Y6zs7P45EvFh7OkKF9TpkyBvb09Ro0aBUEQsHPnTly7dg0bN26UHVsQBEydOhX29va4cOEC2rdvL26GI5dGo8HBgwcxePBgReJJIQgChg4din379smOlZGRAU9PT5w9ezZX+Xo/Pz8YGpbt+7yrV69i48aN4pNA48aNMWnSJDg4OJRwy95/TBiUr8jISMyaNQs3btyAnp4e7O3tsXLlSlhZWRU5Zs4BxZSUFIwbNw5t27YV9/FQYuEVkDVAfPjwYUViSZGQkIB+/frhzJkzisVUu3x9aXTmzBksXboUEyZMQMuWLQEAN27cwNatW7FgwQJ069atZBv4nmPCoH+U3fefcy1GUeVceJXXAiylFl75+fmhRYsWqnXh5BzDyMzMxLNnz/D555/jyy+/VOV6lMXd3R1+fn65Zis9ePAAc+bMKdNrJIoDEwYVSM3Fb2pq164d4uLiUL58eZiYmIgJSqntNa9cuSJ+b2BggNq1a6tWGZf+P1dXV5w4caLQ50gZZbszlAqk5uK3Bw8eoFatWuJTS1JSEp4/f67YPHclS2nnRc1ptZS/9PR0pKen59ozJS0trczPICsOrAtM+cpe/FanTh2EhoZi+/bt+PDDDxWJ7enpqfWmNzQ01Jp5JFfNmjXz/FLKy5cvMX36dLi6uqJr167iF6mra9eumDNnDhISEsRj8fHx8PT05O+/GPAJg/Kl5uI3jUajlTCMjIwULbugdjVcLy8vuLq64t69e1i1apVYPJHUNX36dCxatAidOnUSJwE8efIELi4umDFjRgm37v3HhEH5UnPxm6GhISIiIlC7dm0AwNOnTxUtqqf2B/qbN28wcOBAfP/997C3t0eLFi0wePDgUlNtt7QyMjKCj48PJk2ahAcPHkAQBDRq1EjRp0fKHxMG5SuvxW/e3t6KxJ40aRKGDh0q7k8RHh6OZcuWKRIbUP8DXe3iiVSwGjVqlOl9KUoKEwblMmXKFCxevFgstVCpUiXs3LkTd+7cgZeXlyL7QHTp0gW7d+/Gzz//DCBrdz8l1xmo/YGudvFEIl3EhEG5NGnSBG5ubvDy8kLPnj2Rnp6O9evXIyQkBAsWLFDsOvXq1UO9evUUi5dTXh/oSq7JyB6gz1k80cbGRrH4RLqI6zAoT7///jvmzp2LWrVq4dGjR2jWrBm8vLxQuXJlReKrOSgdFxeHZ8+eoW7dujA1NcWLFy+QmJio+k51nTt3xvnz51W9BlFJ4rRaylP9+vXRpk0bXLx4Uawkq1SyALIGpdu3bw9BELBq1Sq0bt0a/fr1kx33xIkT6NSpE8aPH4/OnTvj0qVLqFGjRrFsa8p7L3rfMWFQLnfu3EG/fv3w5s0bnDt3Dp6enhg3bhw2bdqk2NTX7EFpQ0ND2NvbY8WKFQgPD5cdd/Pmzdi3bx9+/vlnbNiwAZs2bVKgtdKU9b0q6P3HMQzKZeLEifD29hYXQrm4uKBt27ZYsmQJBgwYoMhKb7UGpfX19WFnZwcgqzyIn5+f7Jg5/fnnn/mey8jIUPRaRLqGCYNyOXr0KKpUqaJ1zNzcHGvXrsXJkycVuYZag9Lp6el4+PCh2D2Umpqq9fpf//qXrPg5N5T6u5x7exO9jzjoTcVOzUFpZ2fnfM/p6ekpttKbqCxiwqBideLECcydOxcVK1ZEWloavvnmG8W21iQidbFLiopV9qC0nZ0dfvnlF2zcuJEJg6iU4CwpKlZ/H5ROTEws4RYRkVR8wqBipfagNBGph2MYVKw4KE1UejFhEBGRJBzDICIiSZgwiIhIEiYMIiKShAmDiIgkYcKgMs/Z2Vnc+Y+I8seEQUREkjBhEOXh7du3+OKLL9CuXTu0adMGX3zxBV69eiWeHzFiBNauXYshQ4bA3t4eo0eP1irPHhwcjC5dusDR0REbN27Ueorx9PTE119/Lf7s5cuX8fHHH4uvt23bhm7dusHe3h6urq744YcfxHMajQYrVqyAo6MjnJ2d8Z///AeNGzcWS6snJCTAy8sLHTt2hJOTE77++mvF9jAhYsIgykNmZibc3d1x7tw5nDt3DsbGxliyZInWzxw/fhy+vr64dOkS0tPTERAQACBrz4zFixfD398fFy5cQGJiIiIjIyVfu3bt2ggMDMS1a9cwadIkzJo1C1FRUQCA/fv348cff8SRI0cQFBSEM2fOaP23np6eMDQ0xOnTpxEcHIyLFy/iwIEDMn8bRFmYMIjyULVqVfTs2RMmJiYwNTXFl19+iV9//VXrZ9zd3VGvXj2UL18eLi4uuHfvHgDg1KlT6NKlCxwcHGBkZIQpU6YUaje+Tz75BFZWVtDX14erqyvq1KmDW7duAQBOnjyJkSNHwtraGlWqVNHan+P169cIDw+Hl5cXKlSoAAsLC4waNQohISEK/EaIWEuKKE/Jycnw9fXFhQsX8PbtWwDAu3fvoNFoYGBgAACwtLQUf97ExARJSUkAgKioKFhbW2udMzMzk3zt4OBg7NixA8+fPwcAJCUl4c2bN2JsGxsb8WdzXufFixfIyMhAx44dxWOZmZlaP08kBxMGUR4CAgLw+PFj7N+/H5aWlrh37x7c3NwgpZJO9erV8fjxY/F1SkoK4uLixNcmJiZISUkRX79+/Vr8/vnz55g/fz527twJe3t7GBgYoG/fvuJ5S0tLrbGUnN9bW1vDyMgIv/zyCwwN+dYm5bFLighZVXRTU1PFr/j4eBgbG6Ny5cqIi4vDhg0bJMfq2bMnwsLCcP36dXGTqJyJxs7ODuHh4YiLi0N0dDR27dolnktOToaenh7Mzc0BAIcOHcIff/whnv/kk0/w/fffIzIyEvHx8fj222/Fc9WrV8dHH32EFStWIDExEZmZmXj69CmuXLki51dDJGLCIELWXt3NmzcXv+Lj45Gamop27dph8ODBcHJykhyrYcOGWLBgAaZPnw4nJydUqFAB5ubmMDIyAgD07dsXtra2cHZ2xujRo+Hq6ir+t//6178wevRoDBkyBB06dMCDBw/QqlUr8fygQYPw0UcfoU+fPnBzc0OnTp1gaGgodpOtXLkS6enpcHV1RZs2bTBlyhRER0cr9Fuiso7VaolU9u7dO7Rp0wahoaGoXbu2orHDw8OxaNEinDt3TtG4RHnhEwaRCsLCwpCcnIykpCT4+fmhUaNGqFWrluy4KSkpCA8PR0ZGBiIjI7Fx40Z069ZNgRYT/TMmDCIVnD17Fk5OTnBycsKTJ0+wZs2aQk2tzY8gCFi/fj3atGkDNzc3NGjQAFOnTlWgxUT/jF1SREQkCZ8wiIhIEiYMIiKShAmDiIgkYcIgIiJJmDCIiEiS/wd0v4sVqtIG7AAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def language_vs_number_of_bugs() -> None:\n", " num_fixed = 0\n", @@ -165,34 +131,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "BugDescription(filename='/home/wasowski/work/robust/motoman/65e7ee6/65e7ee6.bug')\n", - " Frequency\n", - "Number of Languages \n", - "1 200\n", - "2 14\n", - "3 3\n", - "4 1\n", - "5 1\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def number_of_languages_in_fix() -> None:\n", " tally = collections.Counter()\n", @@ -246,29 +187,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Total bugs fixed: 219\n", - "Bugs fixed in one file: 64.38%\n", - "Bugs fixed in two files: 18.72%\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def num_files_fixed() -> None:\n", " tally = collections.Counter()\n", @@ -322,252 +243,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/b96bf67/b96bf67.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/561d66b/561d66b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/ddc6f36/ddc6f36.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/af7946f/af7946f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/21b86f6/21b86f6.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/79867c8/79867c8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/55e84a6/55e84a6.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/f548cc7/f548cc7.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/d9aa656/d9aa656.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/ros_comm/ca23e58/ca23e58.bug')\n", - "skipping bug [/home/wasowski/work/robust/motoman/b1b6fcb/b1b6fcb.bug: missing 'fix.commits' in bug description]: BugDescription(filename='/home/wasowski/work/robust/motoman/b1b6fcb/b1b6fcb.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/3c4c399/3c4c399.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/9682b9a/9682b9a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/dab1b8a/dab1b8a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/f95c384/f95c384.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/31ad11d/31ad11d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/6c89ebf/6c89ebf.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/245b02b/245b02b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/400949c/400949c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/ff581a0/ff581a0.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/ede2646/ede2646.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/86255ba/86255ba.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/0e2ea0c/0e2ea0c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/a482f82/a482f82.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/b5f0943/b5f0943.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/3f260cb/3f260cb.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/e964bbb/e964bbb.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/0c34123/0c34123.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/932c6ca/932c6ca.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/2688e7a/2688e7a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/b166c93/b166c93.bug')\n", - "skipping bug [bad commit description: missing ''hash'' property]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/9299530/9299530.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/164cfa3/164cfa3.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/599c588/599c588.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/b18f559/b18f559.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/4ea5ea7/4ea5ea7.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/c172409/c172409.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/3a48064/3a48064.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/bdda1fa/bdda1fa.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/f8d175b/f8d175b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/5ad7341/5ad7341.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/3ec0485/3ec0485.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/1b5fa94/1b5fa94.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/e05c71a/e05c71a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/101c09b/101c09b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/e9ed0f8/e9ed0f8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/1ec8ca1/1ec8ca1.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/27e85fc/27e85fc.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/ros_comm/eab0d3c/eab0d3c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/de2cc36/de2cc36.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/282c9be/282c9be.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/594978d/594978d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/95b24e8/95b24e8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/38bee3a/38bee3a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/ad906f0/ad906f0.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/4115400/4115400.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/3c7f92a/3c7f92a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/8c30446/8c30446.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/2998e9f/2998e9f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/3e88010/3e88010.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/28c23cd/28c23cd.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/ca7b536/ca7b536.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/1e0904c/1e0904c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/35682ec/35682ec.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/29af3a3/29af3a3.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/81d0a3c/81d0a3c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/729a653/729a653.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/753226d/753226d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/377d7be/377d7be.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/6a7a506/6a7a506.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/c8091b6/c8091b6.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/3236783/3236783.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/fa64ec6/fa64ec6.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/86cb680/86cb680.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/fc95a19/fc95a19.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/292b5cc/292b5cc.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/9df36cb/9df36cb.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/e9e7fd8/e9e7fd8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/dda2f60/dda2f60.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/bb3c7ec/bb3c7ec.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/f19569c/f19569c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/5353982/5353982.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/6e748c1/6e748c1.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/acd5eab/acd5eab.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/b206807/b206807.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/c81fa72/c81fa72.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/c4e1187/c4e1187.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/2f647af/2f647af.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/a794de9/a794de9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/566092b/566092b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/fd6b589/fd6b589.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/439e235/439e235.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/332f09f/332f09f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/9de9690/9de9690.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/b3c2c21/b3c2c21.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/841720a/841720a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/054c753/054c753.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/dd40270/dd40270.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/606b8b9/606b8b9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/90a9464/90a9464.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/eadbcb8/eadbcb8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/e34428d/e34428d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/17560e9/17560e9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/1f01916/1f01916.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/1518978/1518978.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/fcf9cd9/fcf9cd9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/493e3f9/493e3f9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/fc854e0/fc854e0.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/942eb3b/942eb3b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/62a38a9/62a38a9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/8163705/8163705.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/248cb38/248cb38.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/65e7ee6/65e7ee6.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/acd5bfb/acd5bfb.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/6bb2672/6bb2672.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/564f935/564f935.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/263650d/263650d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/860b866/860b866.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/4fb6e7e/4fb6e7e.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/5abe7d4/5abe7d4.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/b4dc23c/b4dc23c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/84264f0/84264f0.bug')\n", - "skipping bug [/home/wasowski/work/robust/motoman/045ab54/045ab54.bug: missing 'fix.commits' in bug description]: BugDescription(filename='/home/wasowski/work/robust/motoman/045ab54/045ab54.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/d50d51b/d50d51b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/7284788/7284788.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/a58f4b5/a58f4b5.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/0481047/0481047.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/e45b2b6/e45b2b6.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/cda133d/cda133d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/e3c9bbc/e3c9bbc.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/3390789/3390789.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/9ffffca/9ffffca.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/c779432/c779432.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/c159041/c159041.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/1a746c3/1a746c3.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/08cd181/08cd181.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/27e7db9/27e7db9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/0416c81/0416c81.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/496aac8/496aac8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/b6b9754/b6b9754.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/4089660/4089660.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/58790ba/58790ba.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/b826eae/b826eae.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/c5dc9de/c5dc9de.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/928306b/928306b.bug')\n", - "skipping bug [bad commit description: missing ''hash'' property]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/3ea2c30/3ea2c30.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/b213df3/b213df3.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/c0067f9/c0067f9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/040fd11/040fd11.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/215010d/215010d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/eb99671/eb99671.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/e4466f0/e4466f0.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/7677ca7/7677ca7.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/74f0c66/74f0c66.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/778c1ac/778c1ac.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/259b468/259b468.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/45ee84a/45ee84a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/8a729db/8a729db.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/38dce2a/38dce2a.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/589c973/589c973.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/359a2e9/359a2e9.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/89145c4/89145c4.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/1b44c4d/1b44c4d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/0829607/0829607.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/c04eae5/c04eae5.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/1c141a5/1c141a5.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/ac6a181/ac6a181.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/bd1fce5/bd1fce5.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/dc1327f/dc1327f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/9c8abeb/9c8abeb.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/001fca6/001fca6.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/f2568f5/f2568f5.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/f01d952/f01d952.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/eed104d/eed104d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/e122ccc/e122ccc.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/5a44ead/5a44ead.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/da141a5/da141a5.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/6c13c78/6c13c78.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/56cf07f/56cf07f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/0c3aef3/0c3aef3.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/3c7cc54/3c7cc54.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/3e32933/3e32933.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/18ffa89/18ffa89.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/105dc16/105dc16.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/96e2c6c/96e2c6c.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/42267be/42267be.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/cd273dd/cd273dd.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/2153716/2153716.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/2d42582/2d42582.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/a723ecb/a723ecb.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/other/473ab5e/473ab5e.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/891cb68/891cb68.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/0027b57/0027b57.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/a67d81d/a67d81d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/93ea333/93ea333.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/9bf25ea/9bf25ea.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/7c6514d/7c6514d.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/9397c6b/9397c6b.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/03660af/03660af.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/other/22e4e4f/22e4e4f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/082dcf1/082dcf1.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/motoman/91072e8/91072e8.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/12605ab/12605ab.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/15b2e3c/15b2e3c.bug')\n", - "skipping bug [expected commits section to be a list]: BugDescription(filename='/home/wasowski/work/robust/confidential/7b11629/7b11629.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/dbcdb12/dbcdb12.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/cec6208/cec6208.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/e1a8005/e1a8005.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/a2f8eea/a2f8eea.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/5ee65b0/5ee65b0.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/e12e723/e12e723.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/a4f35ee/a4f35ee.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/mavros/c6791f0/c6791f0.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/universal_robot/39eb24f/39eb24f.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/care-o-bot/43705f7/43705f7.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/kobuki/fbe70c7/fbe70c7.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/d12b890/d12b890.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/turtlebot/61a75df/61a75df.bug')\n", - "skipping bug [missing stats]: BugDescription(filename='/home/wasowski/work/robust/geometry2/4c160d3/4c160d3.bug')\n", - "bug fixes without any lines changed (i.e., only file renamings): 2\n", - "0-5 lines: 0\n", - "6-10 lines: 0\n", - "11-15 lines: 0\n", - "More than 16 lines: 0\n", - "More than 200 lines: 0\n", - "total bugs fixed: 2\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import dataclasses\n", "\n", @@ -670,19 +348,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Bug fixes that provide a test case: 0\n", - "Bug fixes that do not provide a test case: 2\n", - "Unable to determine whether bug fix provides test case: 219\n" - ] - } - ], + "outputs": [], "source": [ "def does_commit_include_test(commit: robust.robust.FixCommit) -> bool:\n", " if commit.stats is None:\n", @@ -735,7 +403,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [], "source": [