someone will be able to jump in with the numbers, but it is noted around here that the speedo and odo are incorrect from the factory (due to factory error allowances which make the speedo read higher than real speed), but the error is not consistant between the 2. ie. you can fix one or the other, not both.
as can see from your sprocket juggling .6m over 56miles is bee's pube close and prob the difference in the gps logging to actual wheel travel, but you still have 12mph speedo error.
i think personally if the odo is reading under, i'd fix the speedo so i have the faster reacting bike speedo. if the odo reads high, fix odo to slow up milage for resale.