<snapdata remixID="12244949"><project name="TSP [Slinde-Trumpy Algorithm]" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQd4VMXagL80SIEgJEgRkCaiUhQERHoTULHgFfSK4vXariLSFPm916uAKKBSRJogoldUEAUBERUs1NCbSO8gSFdCIATyP+/EOTm72T3nbAmyy87z8ADJ2dk5M+9887WZicrOzs6WEC9//PGH7Ny5U3777TfJysoK8bcJz+bHxsZK8eLFpUyZMlKsWDHjJaNCHcDMzExZuXKllC5d2mXkDh48KCVKlAjP0Qzhtzpw4IBce+21UqhQIfUWIQ/g2rVrpUiRIuplxo0bp0DkJatVqyYnT56UU6dOSUJCgrRo0SKEhy28mp6enq4gDAsAd+3aJVqLGD9+vLRq1Uq+//57OX36tBw+fFhKliwp1atXl7p164bXKIbw2yQlJanlOCwA3L17t5w7d069DNIuJiZGLrvsMkEv/P333xWA/B0fHx/CQxZeTWf5DRsAkYAaQCDbtXWT/HHiGNqFiGBfRf7+q/uh8GVFpcQV5YxZVLhw4fACEMs3KipKNqXNk7JbP5fEirXCS2SE+NskHVgt0mm80skpAHj55ZeHxxKM+0UDuHL2JGlQPFMybnw4xIcsvJpfeMFQib7tv3L8+HElKHwCEN/a9u3blV6VmJh4QXvm/Pnzsn//fmXlXnfddR6/WwPIL1fO/lgaXp4D4FdffSUVKlSQa665xlGbV6xYIbVr13b0rNVD69atkw0bNkjHjh0Drot61q9fL/fcc4/SbQMpaWlpsm/fPmnfvn0g1ajP4nnYtGmTtGvXzpFuDYBRt74kJ06cUJ9PTk52LgEXLlyonIcU3ByVK1dWFdSq5brMAWnFihVdXg7/nPtz/rw9vj7KVVddlefjAHj27Fn181VfA+BZBeCkSZOUqX/99dfbfuXcuXOVFG3durXts3YP0F/8ef755+0etf39jz/+KE2aNFHvFxcXZ/u83cRgMjLR6tWrF1BdtAtpdueddzqqRwPIZzSA2kdr6QfcvHmzcnEULFhQfXDs2LFStWpV1cGY0tHR0XLmzBklVn/99Vclcb799ltp2LChskhxhbzwwgtK5AZaMDCwaN3Ljh07TAB+Io1KnJVTtTvLxIkTpUqVKnLzzTfbfjVum3Llyqn2epO0tpX8+cA333yj/JB33XWXmqiBlOXLlytJ06xZszyOdl/rnTx5shQoUEDVpf2mvtahn+cd8T4gmYsWLWpbDQBK2/8oaCl8vyMAFy1aZLw4UmjEiBFKGuLYZVYyYJpoQESKsEzfeOONSgLhFL711lsDfmG+AxWAP54A1BJy9RwAzIrogLZIXNgHADC7zb8NABlHxwCWKlXKpbVIO3P42Px//k3h9/rn7s/7++o02tNsY+nPBfBTaVwyL4BOZqmTdjHhguVPvFTqysjIEA3gsWO4x3KEiV7NLJdglloNIDrIvrRZUuT0AVXJ2egCcl6inYyb42eiJFsKnD+TA3FUjBRq1NlILgAibwAifSlrvpnsEcBKlSo5boPVg3RgsGC+VOo6evSoAvB86xdFA0gfOgZQP8iyu/3F2lK2dGnZe2MXKXZVbUlKvkzpgU7K+fNEK3IkpLdy+tRJObBzs5RaOFhKZe6RzN6rXRptzqLQdWzbts3QQ80AYjA9+uij6jE7AJcuXaqU83/961+W7bODZs2aNYLagp71ww8/yJNPPum1Pru6kOwbN25Uhh06qlXb7OrS7WrQoIFqXyDtmjJlitIl6dPFixfLY489ZvmOZgD5NysiElALNksJuGDBAoNUANz979qSdedgKXdDY/WlMdFR8s1TbST+6F5bBsvXbSzleo5WyiupOUhUM1BHjhxReiVun0LxcVJzbheR55cKjabwrDcAWc54MQBsUuqc0gExQjp37uwIQFwURFQ6dOgQEIB8ePjw4XLffffJnj17LN06dtBQ19SpU5WiP2PGDOXy8Fac1EW7iIkz2Xr37u13XQA8b948ufvuu9XE6NKli2MAGWPGCQnoGECtLGJcrH65tVTuMVk+/GiSPP7443Jgzy6J6neHFCmQK9kK1W0rp9b+JOdPp+dpWPLYDXLo0CFlqAANlrQu+KiYWfjvGjduLEk/viGVnvnABcCUlJQ8dSIBtTG09lsAPK8AnD17tgIAj7udBMTaJEMDl4dVsRvoZcuWCWlgV155pZLKGGP+QkM/MTEaNWqkJqy5r9zrdNIuJjZGIdEI6vS3XQBMXcRyGa8bbrjBEYDnbvk/l7F0BOD8+fMNawVoFvdrLze+8Km89957Sozv3bFNovvf6QJgcou/S/rK7+Tcsd/yNKzwmJ9l69athkQzO7b37t2rFHwAxI0Ts2C0VO8yWpg1FODzBCD15QI4RZqWzgHQXOwAtBXffz5gN9BO6+G5S6UuvQRnterjAqDO37RcggFQx+yYgYv73S21e38q6BSkN3kCsPjjr0vGuvlycvEsjwCSInXFFVeoCIcZQCSgBhBdJXYhAI5RKVWU1NRUrwBiaVHWfQeA2XkARCIFo+DJD9SHpttxqdSF7w8jBADNwsQRgD/99JMLgEv6tZdavT8xxvLwgf0SN+AuKRRjn9UfW6ykFOj/jVqiAA2foc6KpUKANAMYA4BPj3YBEAjdy5YtWyQXwM+k2RV5AYxIQOfTL9iSWUvAsy1fMABkHB0DqPO2kIBL+t8jtZ7/2HgbDIn0o4dk345tf6Y+eX/REmXLS2LRVCN1CmXUbEEDIIYOSzDRCwCs0WWM0hkptMMbgERdKOvnAqAoCUgMFUvyjjvusNUBeRar1UqhdrpsfvbZZ2rSWFmaTupCh6RN6ODU17JlS0tdy8o9hF/22WeflYEDBwrte/DBB/2uC70U91zZsmWV6mNXlxlA82rGKkixXIKJ+ZmXYAC84blJRuOzzpyWbc80lApJ9q6YuCIpkvD698obztILNGanLqE8DWD9+vUlduEYpQOaG60ng7n3CBdqAH+eN9UAEHfBvffeqx51IgFHjRoVsBuG75o+fbqa6Y888oil2HEiaUhGIJ793XffBQQgKxlqE24pEgmsYsF27cII+fnnn1VcHhh79uxpCbMGMLNFb2MsGUfHAJolYNqr90jNnh8JsUBcJvVvrCWxA+52MUISazSWghWry7Fp7+RpWOLItUr51gBiRelC/JSfIwFvuukmiV00Jo8E9AYgFiwSdf3cqdK8TI4ExFJDavPHDkAsQzKo3aM+7i9gNzg8j2pBp+uJ62107OoiugPITEr+bVWfXV20ATWFFYtVx8p3a1cXyb8ICwxCMs2tNn5RlxlAVjPGyScA9bLHQC599W9Ss9dHyi9FWg9umLjX2rsAWLLbSMk+e0YOvtM9T98nvLNGzUQGCSi8AcgMjVs0VklA8xLsaRAI1pslYPMyUXmMkGBFLy6V8Fkww406FIcENI+lzrCyXILRQTSAGAxpr/5NavT4UCUa1KhRQ664PDUPgFCXUK2BZKxfmAfA+BGrVU4Ykg6pZU4xQmJpCYiFHbd4rJKA/JwCfN4ApC7Kz/M+lxZl8wJoJwEt10rTL+2kg9N6nOiA4VKXloBnmj9vAMg4OgZQ+94AcOmAv0n17h8affPH8aOSOnuoyPZVtv2VWLuV/HF7DyW2caya07z4sF4yWYLr1KkjBRYjAV0B9CTukYA61XvD9wAYrSQgynbTpk3VBLICkKRXQkpISWaolTPaKYDoWUxQq+Kkrl9++UVFVG655ZaA6sJXSgSjTZs2KuJD//qrGqxatUrpkaStoRpYpbuZl2AANAsTjBiKpQQk1GIGcNmAe6Va9w+MtiOxdn09SQpl5VihViW6WElJqNVSAUgBQrOoZ/BZ5gGQCEKBJe8qCYjbhgJ8ngAkXpoL4BfSslwOgEQ3WOrRJ60AxNqcOXOmyt1D38IJ7u/g8DliyoQbCVUFCiDWJg56u+xqO5hRHfr27av+jBw5Urp27er3O06YMEH1J2NB7qfTUNzpZs8ZAPJZxwDq+CsScNlrHaRat4nKKiOcczYjXc73u0NSC+ZawdEJhSQ766zSA91L3LAVChbA5W9zmjkAIo2WLFkiNWvWlIJL3lUS0Aygp4RUAMSAoPzyAwDGyMkbHpQPP/xQypcvr6SgFYCrV6+WIUOGKAuRCffSSy/5PTh8EMtw2rRpMmDAAKVwBwIzXggkV58+fQKCGalFm9ic/9Zbb6l/+9suEoA/+eQTJflYOUg4tqpLL8EZTXsZADKOjgAk6KwBJKt52Wv3ynXPTlSzHEuqQpnSEj/oXhcj5IqXp8jRqcMkY90CWwDN1hjuFlLjgYYZUnDJOKnxzBiVXUyh0Z4AZJnKBXCatLoyJhKKs1uOLH5vJ019qdq8BAOgFiaMIxnoFMslGAC1BQmAy1/rINc++74CRa3/dWrnATCpTmuJr1RTjnwyKE9bY4cuFzbtsPyihJolBC4HpCxLMAHu+DQAHKtMfgouEm8A6mV944/TPQLoyX3jS0fqZ7G2g7Ux61KpCwORUNypJj0NABlLRwACmgYQHYkl+NquE5SuBDz7d++QxDc6SpG43KUmKq6gx+VXoqIk5q2lymXCICK13AEEcgBkI1F82nglAc0AevLT4awFQOra+CMSMDYiAf2ZXX9+Jr8koBlABImOz1tKQDOASgK+3lGueeY94/VIMi25M00KnsnRwazKmdTycujyqsZy6W6EKF3hTwDRAeOXjpeabhLQCkC+Gwl4S/kcAPHW8zwqhJ0bpl+/fkL0BZ2UZFJ/9SP0SfSiYCSk6rpIRJ0zZ47ljj0n0AQr6Za+QQdECNntijMvwQCo1SnGxTGAeiMQcKwY2FGqdskFsFBioszvdbfjhNTkf76u/ID4/3DDmB3RNNYFQA8S0P0INjoDCaj3m276CQDj5GCV9vL5558rC5hdfFYAomZgVOGi4N8vv/yy3wDyQXYO4qTH3WG1z9gJNNRFH+GJCDQhFeMI61yHJ/2dZHyOROWvv/5a+vfvbyl0zACmN+5hAMg4OgKQgdEAsgSveL2jXN1lvBp0jIVzp0/lLMGmhNQibR6WzL1bPDqio95MUwFslmCWTfPmJhrLd7AE40PTEpAkBQqN9gQgki4XwC+ldYU4JQGxqPHCOwnFEZ0hxIRlTjKsv4OD24QtrECDjhxIQirWL/UAMe/naUegbqcTmIOVdMt3IuX5TnY8WhUzgCcbdXcBEH4olkswAOr8NwXgwPuk8pNj1F4FxGicnJekN+9zATC+ah1JuKq2HJsxOm/b3lhiKKIYHECiC0kKGkBSxxOWvqd0QDOAOoBtrhgA9X7TzfMBsEBEB7TThyx+7wRmp9W7A6j1ecbRMYB6czV/rxx0n1R5apyCEkl25MD+PACm/L2PZB3ZJyfm5DqsdYOzBy9WkoEGmE+14vfMcg0gh0smLHtP6YAkqlL4jCcASaXKBXCGtKmYF8BIQqpTZHLGIZhJtzoh9Y+G3QyDknHkEANbCYin2wzgqsH3S+Unxxpvk378qBQZ9oDjhNSM56YocImAYA2bl2CWZF6cJZgwT+KyCUoCmgHU8UNzdwIgM42yZQEAFlQSkLZjzNjtCUEKo9Ow9Ho6XsT8XXbSQdfFdzLbAzFo9PdinHnajOVLu4gIsaSjD2MIWIUJ7d6R70W1od+tQno8Z5aAAKhXM8bRMYD6WA3gWDXofqn05Bjj3bGEYrLOyP6d220TUlNLl5XMqJwYsCLfLUqAW0YDSA5c4vIJSgISiqLQaE8A4lfUAG5dONMAcPDgwSonDwXeygghroljnXgru9ACCVPpulAv6DcMG2/FyUCz4Qo16IknnrAUYXZ1AQsTm9Njia5069YtoHZhlRPXtUpGdQfw9wbPGgASBXEEIHl/GkCU4JUA+ESubhcXHSW/9r7FcUJqZp9pCkCMEESzPlSIxmIAaAA5RCdp+ftSs+tYFYyn0Gg7ALcsmCltK+VIQKQanne2NVoBiOFANKVt27YydOhQAVx/odF14UgnrNerVy+/6+KD6NrstHMy0FYpZ9RBiBPdGmMk0HbhYUCSPvXUU7YTQ4fizAAyjvogK0sjBAD1vg0ARAJWfGK02hWHWyCpQKwkD33AxQgp1qGnZP22W37/YUqexmW9vkBZmxpAfaSGBpDvYKayVCSteF9JQDOAOn5orhipY5aAbSvFKwD18SA8a+cHtOxF0y/tJI25HpbjQBI/nbZJSxq7nEfdHnO/ePoOp+9o936eJKBWpxhHRwAias0Arh78d6nw+CjlTGaGt2raSJKHdnIBsHDj9pJ1aJ9k/JLmEUD0LHQSGqGP1NAA0olAzxFwSSzBXd9VvisKoRtvAOrN61sXzpJbK+cAaC52g+N0sCMJqU57Kuc5+ksnpJ64uauhzzOOWihYSkB3AFcB4GMjlV6CzpRjhLgCmHJ/bzm9eYWkr/guT2szB/xkLMHMNDOA+OKuvvpqlcKtdsytmJhnCdbxQ3cJqLf7bVsEgAmR07F84yTfnyYWDIBan2ccHQGIt9tFAr7xdyn/6EijwRknf5eKC99zmJDaUvY0/Kfy/RGGY/k1+wHRn3RhhhReCYCuEtATgICbC+BXcttVEQDznSgfvwAAj9d/xgAQt5hjAPWREOhna954QK58NHezUZEiyXJ04UxHCannk1Mls1IdZXhgAbtvyyRWqY0SGkc6FkaIeQn25M8DQL1zbvtiAEyMSEAfAcnPx9Ue8DmD5HSDp1wARM2iWC7BnK/iAuCbneTKf45QlhTO4jjJloJvdnRJSI2KLSDZ585ySGCe9zrVd54K+GOEsATrzUQ8iB8Q/RCrGwCPTe8v13d9VzmsKcDnCUCC9hrAHUtmRwDMT5p8rBv4cJNds2uqnG7ayzAoiYI4BlDnv6HIr3mzk5R75G2Vwk6gv3B8ASn69kMuRsjlTw6WI58O9ng2jBlAdD0zgO7vdnz6q0oCmgHU4RvzswCod1vtWPK13F4lIgF95CRfHtfwqdVs4Ug5ddMTBoD4AB0DiLOZAoBr3+okZf/xtjJCWJKrV60ixUZ0dk1GaN1ZTq1bIGf3c1qCa0l/Za5xPBvRAr2bjaewrLWTmu9Mnz1ISUAOIacAnycAcSJrKxgJeHuVpMgSnC9IOa/UDB/OdCRgRpOeLi41XG22SzA+OTOA6956UMr8Y7hxQPnhX/dJysiHXRJSvTYzKkpO/vdblYqFVAUavZmIz+DP69Gjh8qGxhl84ssBSgKaAdTec/N3cIASIONz25E2R9pFJKBzUvLhSXf4tARMr/e4ASBZPuzVcQSg3rmGBFw35CEp8/AwJcVY9oDF6QmpTt6VkBFxSvTOvZP6KAnIJhgK8HkCkN+xAYntlwXjYqVu9kaJTQzsdHonbY0847kH0PxxoyFo9PUSx9NPy4aYyur/RKc6depkcGNphMyaNcvYOklAfN2QByW5fX9lSHAFAk5jfe0mzfF2Ry8OSYA1O5KJSZIsYM5zA2by6QBcW8FmAN3vITF3AVa0zoqJwHFx9gCChd105jwAWwD1HSEE9dcPeVCymvVUHm0guf32240lmldmMzjWLM+yvLK3gzgkDmaC14hjrFwybBDDLJ36tAPgU8cA796tntv70QvKD4hlTAE+KwAvzi6PtMquBywBxNrVSzAS8Ojwu2XD9c9K/QaNlKTCB2feLM4eEnK99B0iWDo4s8kMhnrcKMCLQxkJiPTk82b4+B2K67Vrhkmxp6dEALQbwRD/ve22TGACEADMHHGb7CnXVn4tWlPiExKUMeF+XgvLs74+lcMjAQrRi15gLuY7RZCKLLXoePxdInOf3LRxhBx8/HsDQCxgT1d1hXj/X/LNtwQQaFDwkWoYIedG3SnVisfKErlaDpeqLyck95DxYPRkgmRKqSMrpF7mKomWbDnw2DwDQCSu3SHiwWhDpI4L2wOWANIUcuW4dDAlpZhUjT4gqVl5Dx/PjyafikqQDQk1VDYFkY4HHnggqBZ3frQ5UqfvPWALIFViwWJMuC+jvn+db5/QhxkSdYmU8OwBRwCG56tH3upi6IEIgBfDKFzCbYgAeAkP/sXw6iEFILoo2x2JuJiTWS+Gjoy0IbcHCMPhnmNzmfkMSE99FDIAEkkhSmJ3+rx+SWAN1rFsEbj86wHGi1uvrA7qDBkAibrouDHHzJK0QKyacCAp/jjLmW2cW/L000+ry1TIN+QPTmzizpFy4XuANDuSl72VkAGQkJ7OIePUKC5f4TYiMm6JvJBL2Lp1a3WFBD8fM2aMApKlmjOWPR1sdOGH49L7RjLfrW7UDBkAkXY684YkBh2j5gUJ9SEBgY0Zh6TEZ0l2DPFnnjHfS3fpYfDXvTFjEBYAkhihAQS+7Zs2yNnMvAeh/3VdHflmeiC5aDEpmlrC6AwOOwobALGqKPsXTZPiGbslNrFwZNQvsh5IObNfjjf/j+GlAMBatWqFvg6IbqcBPLlkslx2XSM5l1z6Iuv+SHNSZ/WQY3cMM8K25IeGBYBffvllLoBpk6XodY0VgB9//LES8dpAsUIA3ZGzZpw8a4cS+2XQPYORocM9Hrgs7M5ctmsTvycpGIPL6gYjJ/XwDHo3XgS7Y33N9QHg0XZDXQC0Oqo4ZIwQrkFFB8TaTV86RQF4IjpZbWbCJePEyGA3H88FI7kBVxCnO1gddeZ0oMeNGycPPfSQ2kdh5TNzUt///vc/teWRSamz2Z18ztMzw4YNU/mcdrc+uQLYXY7cngMg74IEDAsAud3HsIL/BPBgZgG1L4Vz75w4nSdOnKiOgOMotkAHh517bCvgIuhAC9AwMbRPM5D6nnvuOXXAZ+fOnQOGedCgQcrx//DDroc9WbUvdVYugDwHgFZnZYeMBPziiy8MAE8t+8xYggMZrMhng98DAHj4tiHGEoxbLCwA5FBELQEzlk2VotVydEBdkEb6GJFAuxXHtl0M0+l3XAp16WPY6BMAPHTrWwaAbE4LCwA5PlcDeHr553kABD5PV3k5BcX8HLqd+Q4Tf+rQn7kU6uKQAX1IKAD+1vZNFwCtzpIOmSUY604DeGbFFwrAzKQS6uQEtnHaAcjdJlzWglLN/hYr14AdNJxzx5G3GA1EWth+6q3Y1bV582YVt2bLKXqglcJuVxf3AnM0Me8XaLt4Hw4hJbpk11/uAB5s84YBIJ6HsABwypQpBoCZK6cZEpCzipF8dgCyDZRTvdhbwh4Xq0tW7AaawRkxYoRy57Cjr169en4DyH4XDmDSS34gMNMIvZU20HZhsLEZDYMGN5FVf7kDeKD1YBcA69at67V/QkYCTp48ORfAVdOkWLUmcqpgijrIm43vbIa3WoJJWiAuyeZ3JJdVdowdgOQjcu0BEpkZHog05aIdXBboSuYLXDyNmF27sDh5N3yKgbaL78eAoH9RR6z6yx3AX28ZZACIHzFsANSRkLOrpysAzUaInQT0RY+zG+hIXa494AlAfdgoAFqtECEjAT/99FMjEpK15ss8ALJJngOKglH0oTqRupz1APFefV8fRsj+VgON027ZVhsWAHJFqJaA59bOiEhAZ2z4rZv6Ur27BNzX8nUXAK0iTyEjAYn5aitYA3j4XII6RwYrmMtPrHRAHNksB/iksDY93Tvn1HWi68Jg4PopIjH+WsGbNm1Se64xaNArrW5qslMNSNrFqMHqDPQddV3choBlzRW03ooZwJRZ3WVfi9cMHRAJGBYATpo0yQDw/NqZUqx6EzkZV1RdTA1Udjogx7dxmGXPnjmnewUCoK6Lu+BQ/PVhi/4YDgze+PHjFTTEtQMBEEufthGOC/QddV3AQ//qg0o9vaMLgDO7y76WrxkSECd1WAD40UcfGQBmr5ulAPw9poia8Vwdi6/KSgICCladdndYPWsnaXRdxJMJuGOB+ysBaRP1MSH4t74azR+YGWxg0IeGBvKOui4mtt3tme4A7m0xwAVAbqP3VkJmCSZgbxyGuf4rBWAkFOeLpub6bDBDhOZQXMrM7rKn+asGgFxGFDYAaiMk6ufZeQC0W4J9GSo7CRipy7sbBgB3N+vvAqBVbmLISECOiTMA3DBbUqo3ldMJxdUVqx06dFBLl9WSg6JP1ESfth/IUsfVEPr+XZR9K0erHcy6XagRhL0CrUtfIoiEs9K97NoFYkRAcElRp1Vd7kvwrqb9DAD5nrAA8IMPPjAAjP7lawUgkRAu02nZsqU6adUKQGK3dCYbpTldIRAjhMEhWxj9D6DN52S7S0e7gdbtwprn0myrY4jt6sJwIOn2/vvvV9EQq/uK7eoiXIlvFfjs6nIHcGeTvgaA9HlYAEhsUkvAmI1zFID7M2LUEcC4CsgCtpOAXL5I2IzMDWLC/hoO3E1H+IwEBzqfO4n9rQurlaRaDn3HQAqkLmLdSGYOg6d9Vqn0dgCy5YD3w8VlV5c7gDsav+ICIJM+5I2Q999/3wAwdtM3CsBIKM4XbdT1WTsAfanZE4D6LmjgDQsAJ0yYYOwJidv0raTUcAUQl4idu8Bpp9JpHPcRjHIp1EXig771KmVmN9ne6BW1XwYVhSW4YcOGoS8BuaVd61qeAIxYwb5Nl/yTgN1kW8OXjSWYCRgWABIt0AAW2PydIQFJUuDsF6cAogeiXDdq1MhvvY3T/9G1OAIkGImf3HeHXokua1WsoOE+FRJu9ZFoRIjQd9EtfXVq67oID9IufHkYed5S612X4BwAzUuwVV8HzQ1DgiZKNMo9F9EEu7B1UQNYcMtcBeCa3UcFB/WLL76oDBArIwTLl4gD8LD7zN+B1p8bMmSIVK9ePeCEVOojiZSIjt3uMzupNXz4cJWdnXOofIra0caBTb4CyPPU9cgjjwhxb0KOHFbvLebtDuDWBv81AMQddEEAJM7at29fFQRHH2CfK4V7wYJRAFBbwQW3zpXUGs2UEULH8HOnEtDbdWLmNtoNNEfFcV4h6f3BSPwkIYHvBGh/JwbvRWo/ybnURbuQ9N6SZa3e0VwXCRxIQMbVW7a2O4Bbbn7JBUDazepZAAADc0lEQVTcSxfECsanNXDgQJfvYgZgILRr106JcW8z0g7Sd9991wAwfts8A0D9OacA2n0Pv7cD0Ekd+plLoS53ADfX/48BIH7EvxRAGsBpVrfddptKmWrevLkv42c8y5mAWgImbP8+D4CRhFTfujWYSbfmhFSs4E03/dsAkJMsLgiA7kswO/P5cnTCQI+boGs5cFIDmLjjh4gE9I23PE8HUzK7SMAZ3WTjTS+6AGh1fk7QjJC3335b+c7yywgZPXq0AWDSjh8ltWYzWbXzsLpEByXZLhZMOIkYLjpSoMmaOomU81cCTUjV7UKFYPNPINY56Vxs3kLdsUsitQIQC5roTIsWLVQ0BEuanXvezohxB/CXev9nAAj5FwTAACek7cdHjRplAFho508KwM2HMlQuIBYuBxRZWcFcho1izv6EQJM1dRIpAxRoQqpuFyByWaPVKQJ2Ugtjgd1/pEexv9gqidSuLqxgJgOXR9LH1O0t8dYTgDyvi1XCbtAkoC1BAT7AaVR6CS68a74CECuYjekkBDgxQnCK4u6gBJKsqZNIg5GQSltoF/FpEkkDSW4FKlYh2mcXFbICEKD4Q3wdmPV2T5J+PRV3ADfU7aOApaB+hQWA77zzjuEHNAOoOyRyNoxvMzy/ElKLzegmG+q84LIEoyJdEDeMb13g29M4urUjuvDu+VK8ZvPICam+dWG+P82m+OTpXWX9Db0MAJGAYQEgRo4GMHnPggiA+Y6Tb18AfBhkFRa8IptNRghqRVgAiFKsASyyd2EEQN/4yNenNXzAdnXaa7L2+h6GDsjPrHy/IWOEAKA2Qi7btygCYL4i5bxyM3wEHZCAm0xGCPkBYQEgqfd6S2XRfYul+PURHdA5JvnzpDt8SLsqaQNkTY3uhgTEOAwLK5g9E6Qb4aYokr5HKp7ZKudj4vKnZyO1OuoBXD6clVi2TFnZs3eP+js6O0tWFGmsrk8jSMD+FKvTZkNmCaZHOMyRKAT5aoEeMu6ohy/QQ8EIVV6gptp+Df5FJQmrVFFOf7vUvJAC0PbtIw+EXA9EAAy5IQuvBkcADK/xDLm3iQAYckMWXg2OABhe4xlybxMBMOSGLLwaHAEwvMYz5N4mAmDIDVl4NTgCYHiNZ8i9TQTAkBuy8GpwBMDwGs+Qe5sIgCE3ZOHV4AiA4TWeIfc2/w8Xe4fyYmFGzAAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="TSP [Slinde-Trumpy Algorithm]"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="5"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-156.5538330078125" y="-102.0056762695313" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="12"><costumes><list struct="atomic" id="13"></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doAsk"><l>Number of Cities?</l><comment w="90" collapsed="false">Setup Memory Needed</comment></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doSetVar"><l>At</l><l>1</l></block><block s="doSetVar"><l>Cleft</l><block s="reportNumbers"><l>2</l><block s="getLastAnswer"></block></block></block><block s="doSetVar"><l>ΣC</l><l>0</l></block><block s="doSetVar"><l>MaxList</l><l>0</l></block><block s="doSetVar"><l>MaxN</l><l>1</l></block><block s="doSetVar"><l>Shortest</l><l>0</l></block><block s="doSetVar"><l>Dist</l><l>0</l></block><block s="doSetVar"><l>Ncities</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>Dist</l><block s="reportReshape"><block var="Dist"/><list><block var="Ncities"/><block var="Ncities"/></list></block></block><block s="doSetVar"><l>MaxList</l><block s="reportReshape"><block var="MaxList"/><list><block var="Ncities"/><block var="Ncities"/></list></block></block><block s="doSetVar"><l>Shortest</l><block s="reportReshape"><block var="Shortest"/><list><block s="reportVariadicSum"><list><block var="Ncities"/><l>1</l></list></block></list></block></block><block s="doSetVar"><l>ΣC</l><block s="reportReshape"><block var="ΣC"/><list><block var="Ncities"/></list></block></block><block s="doAsk"><l>Minimum Distance Between Cities</l></block><block s="doSetVar"><l>MinDist</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Maximum Distance Between Cities</l></block><block s="doSetVar"><l>MaxDist</l><block s="getLastAnswer"></block></block><block s="doFor"><l>x</l><l>1</l><block var="Ncities"/><script><block s="doFor"><l>y</l><l>1</l><block var="Ncities"/><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><block var="Dist"/></block><block s="reportRandom"><block var="MinDist"/><block var="MaxDist"/></block></block><block s="doIf"><block s="reportEquals"><block var="x"/><block var="y"/></block><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><block var="Dist"/></block><l>0</l></block></script></block></script></block></script><comment w="90" collapsed="false">Setup Distances</comment></block><block s="doReplaceInList"><l>1</l><block var="Shortest"/><l>1</l></block><block s="doReplaceInList"><l><option>last</option></l><block var="Shortest"/><l>1</l></block><block s="doFor"><l>X</l><l>1</l><block var="Ncities"/><script><block s="doFor"><l>Y</l><l>1</l><block var="Ncities"/><script><block s="doReplaceInList"><block var="X"/><block var="ΣC"/><block s="reportVariadicSum"><list><block s="reportListItem"><block var="X"/><block var="ΣC"/></block><block s="reportListItem"><block var="X"/><block s="reportListItem"><block var="Y"/><block var="Dist"/></block></block></list></block><comment w="90" collapsed="false">FInd The sum of N coloums</comment></block></script></block></script><comment w="90" collapsed="false">Start Algoritham.</comment></block><block s="doFor"><l>X</l><l>1</l><block var="Ncities"/><script><block s="doFor"><l>Y</l><l>1</l><block var="Ncities"/><script><block s="doReplaceInList"><block var="X"/><block s="reportListItem"><block var="Y"/><block var="MaxList"/></block><block s="reportDifference"><block s="reportListItem"><block var="X"/><block var="ΣC"/></block><block s="reportVariadicProduct"><list><l>2</l><block s="reportListItem"><block var="X"/><block s="reportListItem"><block var="Y"/><block var="Dist"/></block></block></list></block></block><comment w="90" collapsed="false">Subtract 2 times the Distance from sum of coloum</comment></block></script></block></script></block><block s="doFor"><l>I</l><l>2</l><block var="Ncities"/><script><block s="doSetVar"><l>Max</l><l>0</l></block><block s="doFor"><l>J</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Cleft"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportListItem"><block var="J"/><block var="Cleft"/></block><block s="reportListItem"><block var="At"/><block var="MaxList"/></block></block><block var="Max"/></block><script><block s="doSetVar"><l>Max</l><block s="reportListItem"><block s="reportListItem"><block var="J"/><block var="Cleft"/></block><block s="reportListItem"><block var="At"/><block var="MaxList"/></block></block></block><block s="doSetVar"><l>MaxN</l><block s="reportListItem"><block var="J"/><block var="Cleft"/></block></block></script></block></script></block><block s="doSetVar"><l>At</l><block var="MaxN"/></block><block s="doDeleteFromList"><block s="reportListIndex"><block var="At"/><block var="Cleft"/></block><block var="Cleft"/></block><block s="doReplaceInList"><block var="I"/><block var="Shortest"/><block var="At"/></block></script><comment w="90" collapsed="false">FInd Optimal Route</comment></block></script></scripts></sprite><watcher var="Ncities" style="normal" x="10" y="10.000000000000014" color="243,118,29" hidden="true"/><watcher var="MaxN" style="normal" x="197.6463878326997" y="288.0494376577946" color="243,118,29" hidden="true"/><watcher var="Max" style="normal" x="180.5703422053232" y="252.66160295817474" color="243,118,29" hidden="true"/><watcher var="At" style="normal" x="161.48288973384047" y="138.68061036501896" color="243,118,29" hidden="true"/><watcher var="Cleft" style="normal" x="27.254752851711032" y="255.96198118631173" color="243,118,29" hidden="true"/><watcher var="ΣC" style="normal" x="141.59405517578125" y="188.054475876953" color="243,118,29" hidden="true"/><watcher var="MinDist" style="normal" x="10" y="31.000002000000016" color="243,118,29" hidden="true"/><watcher var="MaxDist" style="normal" x="10" y="52.00000400000002" color="243,118,29" hidden="true"/><watcher var="Shortest" style="normal" x="23.231351555073616" y="23.425536962701244" color="243,118,29" extX="80" extY="120"/><watcher var="MaxList" style="normal" x="126.6302490234375" y="177.63876142773438" color="243,118,29" extX="305.8916015625" extY="120"/><watcher var="Dist" style="normal" x="145.16845454911368" y="0.5973880391512125" color="243,118,29" extX="302.8916015625" extY="125"/></sprites></stage><variables><variable name="Ncities"><l>5</l></variable><variable name="Dist"><list id="291"><item><list struct="atomic" id="292">0,32,17,38,50</list></item><item><list struct="atomic" id="293">1,0,11,47,38</list></item><item><list struct="atomic" id="294">16,4,0,31,50</list></item><item><list struct="atomic" id="295">45,22,24,0,5</list></item><item><list struct="atomic" id="296">21,25,4,39,0</list></item></list></variable><variable name="Shortest"><list struct="atomic" id="297">1,4,5,3,2,1</list></variable><variable name="ΣC"><list struct="atomic" id="298">83,83,56,155,143</list></variable><variable name="MaxList"><list id="299"><item><list struct="atomic" id="300">83,19,22,79,43</list></item><item><list struct="atomic" id="301">81,83,34,61,67</list></item><item><list struct="atomic" id="302">51,75,56,93,43</list></item><item><list struct="atomic" id="303">-7,39,8,155,133</list></item><item><list struct="atomic" id="304">41,33,48,77,143</list></item></list></variable><variable name="At"><l>2</l></variable><variable name="Cleft"><list struct="atomic" id="305"></list></variable><variable name="Max"><l>75</l></variable><variable name="MaxN"><l>2</l></variable><variable name="MinDist"><l>1</l></variable><variable name="MaxDist"><l>50</l></variable></variables></scene></scenes></project><media name="TSP [Slinde-Trumpy Algorithm]" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>