Nuyina Smart Watch

- 49 mins read

One of the standout features of RSV Nuyina is its sophisticated science data system. The ship uses the Open Research Vessel Data Acquisition System (OpenRVDAS)to collect and log scientific measurements, alongside an Australian Antarctic Division platform called Data in Real Time (DiRT). DiRT is a web portal on the ship’s Wi-Fi that lets anyone on board explore live data streams, build custom displays, and graph variables on the fly. Behind the scenes, it relies on WebSockets to pull the latest information from OpenRVDAS and update dashboards in real time.

For a while now I’ve had the idea of building an ESP32-based alarm clock that could show the ship’s time along with a few key parameters—something I could magnetically attach to my cabin wall. The data I care about most are the aurora forecast, plus outside temperature, wind speed, and wind direction.

On a previous voyage I’d brought a few ESP32 boards aboard for side projects, and one evening I ended up reverse-engineering the WebSocket requests used by the DiRT webpages to pull live data. That meant I already had a way to tap into the ship’s data stream.

Smart Watch

Then, a few months ago, while browsing Little Bird Electronics, I stumbled across this ESP32-S3 smart watch For just $60 it packs a surprising list of features:

  • Wi-Fi-enabled dual-core ESP32-S3 microcontroller
  • 2.06-inch AMOLED touchscreen (410 × 502 pixels)
  • IMU, buttons, speaker, microphones, and an SD-card slot It even tipped my order over the free-shipping threshold—perfect justification to add it to the cart.

Originally I’d imagined using the watch for some future home-automation project, but when my last two-week trials voyage came up I decided to just throw it in the bag and see what I could make of it on board. It turned out to be the perfect little platform for experimenting with live ship data during downtime.

Smart Watch Development

Initial Development

About halfway through the voyage I downloaded the Waveshare demo projects and started tinkering with the Arduino IDE after my shifts. Using some of my old code, I quickly got the watch to display live data, and from that point I was hooked. Each night, after a twelve-hour shift, I’d retreat to my cabin and spend another four hours “programming.”

In reality, that usually meant about one hour of actual coding and three hours of gaming or watching movies while waiting for the Arduino code to compile—each tweak seemed to take a full ten minutes. Slow builds aside, it became a strangely addictive nightly routine.

My first goal was to get the watch onto the ship’s Guest Wi-Fi and pulling live data over WebSockets—a quick win. From there I updated the onboard RTC using the ship’s NTP time servers and reused an old HTTP request from my ESP32 alert panel to fetch the aurora Kp index.

With the data flowing, I moved on to building the first display: a top-down view of the ship with a rotating compass rose. That part was surprisingly time-consuming. I traced an outline of the vessel in Inkscape, then painstakingly converted each shape into code by hovering over my tracing to grab exact x–y pixel coordinates and drawing it all with graphics primitives.

Compass

Not satisfied, I repeated the same painstaking process to add a side profile of the ship for the main watch face. Hours of clicking and coordinate-gathering later, the watch finally started to look like a miniature Nuyina dashboard.

Nuyina Watch

Maps

Next, I struck on the idea of plotting the ship’s location on a map. I chose the Web Mercator projection because it makes converting latitude and longitude into pixel coordinates straightforward—and because I could trace Google Maps screenshots in Inkscape to get the base shapes.

At first, I began the same tedious process I’d used for the ship outlines: manually copying x–y coordinates from my Inkscape tracing to create line primitives. But halfway through I realised there had to be a better way.

Inkscape

That’s when I wrote my first ever code generator. Using a Python SVG Path library, I built a script that reads SVG files and spits out Arduino functions to draw each path directly on the watch screen. All I had to do was copy the generated functions into my Arduino project.

Maps

The payoff was huge. The code generator itself only took 10–20 minutes to write, and suddenly it only took about five minutes to trace a low-poly map in Inkscape—or even just convert bitmaps to paths using Inkscape’s built-in tools. Once I sorted out the Web Mercator latitude-to-pixel math, I could quickly create maps of the entire Southern Ocean to Singapore region where the Nuyina sails, plus close-up maps of Tasmania and Heard Island.

Winches

On marine science voyages, a lot of time is spent watching equipment travel up and down on the winches. Once the gear is in the water there’s often little hands-on work for the engineers, so I created a set of winch-tracking displays that cycle through each winch and show where the instrument sits in the water column based on payout.

Winches

The display also estimates arrival times—when the gear will reach the seafloor or return to the surface—using winch speed, payout, and, when available, sonar depth data. The result is surprisingly useful: if I’m not the operator for a deployment, I can grab a coffee in the mess or get a quick walk on the helipad while still knowing exactly when to head back to Science Ops to help land the gear on deck.

Battery Life and Multi-Threading

The last piece of software I developed takes full advantage of the ESP32-S3’s dual-core microcontroller. Using FreeRTOS, I was able to run the Wi-Fi data collection on the second core, so any delays in polling live data don’t slow down the display.

I also added some clever power-saving features. The primary watch display uses the accelerometer to detect viewing angle and turns off the screen when it’s not in a normal position. For displays that don’t need rapid updates—like the main dashboard or maps—the watch spends most of its time in light sleep to conserve power. For more time-sensitive displays, such as the winch tracker or the rotating compass rose, the watch stays connected to Wi-Fi and updates every second, ensuring smooth, real-time feedback.

Open Source

While much of the code I’ve written is specific to the RSV Nuyina—and I won’t be sharing the functions that interface directly with the ship’s systems—I will share the parts that are universal. These are the functions and techniques that anyone could use on an ESP32-S3 watch, from drawing graphics and maps to managing dual-core tasks and power-saving features.

RTC_DATA_ATTR tells the the compiler to use the RAM address space that is saved during sleeps.

Libraries

#include <Arduino.h>
#include "pin_config.h"
#include <lvgl.h>

#include "Arduino_GFX_Library.h"
#include "Arduino_DriveBus_Library.h"
#include "lv_conf.h"
#include <demos/lv_demos.h>
#include "SensorPCF85063.hpp"
#include "SensorQMI8658.hpp"
#include "HWCDC.h"
#include "XPowersLib.h"

#include <ArduinoWebsockets.h>
#include <WiFi.h>
#include <ArduinoJson.h>
#include "time.h"
#include <math.h>
#include <HTTPClient.h>```

### RTC NTP Time Syncing
This code syncs the onboard Real Time Clock with an NTP server. It also tracks how long since the last successful time sync.
```const char *ntpServer = "au.pool.ntp.org";
const long gmtOffset_sec = 36000;
const int daylightOffset_sec = 0;
RTC_DATA_ATTR unsigned long lastNTPUpdate = 100000000;

SensorPCF85063 rtc;

void ntpRTCUpdate(void) {
  struct tm timeinfo;
  configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
  if (!getLocalTime(&timeinfo)) {
    USBSerial.println("Failed to obtain time from NTP Server");
    return;
  }
  uint16_t year = timeinfo.tm_year;
  uint8_t month = timeinfo.tm_mon + 1;
  uint8_t day = timeinfo.tm_mday;
  uint8_t hour = timeinfo.tm_hour;
  uint8_t minute = timeinfo.tm_min;
  uint8_t second = timeinfo.tm_sec;

  rtc.setDateTime(year, month, day, hour, minute, second);

  lastNTPUpdate = millis();
  USBSerial.println("NTP Updated");
}

Full Screen Refresh

This code sets up a frame buffer that can be used for graphics, and then written to the display using gfx->flush()

Arduino_DataBus *bus = new Arduino_ESP32QSPI(
  LCD_CS /* CS */, LCD_SCLK /* SCK */, LCD_SDIO0 /* SDIO0 */, LCD_SDIO1 /* SDIO1 */,
  LCD_SDIO2 /* SDIO2 */, LCD_SDIO3 /* SDIO3 */);



Arduino_GFX *output_display = new Arduino_CO5300(bus, LCD_RESET /* RST */,
                                                 0 /* rotation */, LCD_WIDTH, LCD_HEIGHT,
                                                 22 /* col_offset1 */,
                                                 0 /* row_offset1 */,
                                                 0 /* col_offset2 */,
                                                 0 /* row_offset2 */);

Arduino_GFX *gfx = new Arduino_Canvas(LCD_WIDTH /* width */, LCD_HEIGHT /* height */, output_display);

void displaySetup(void) {
#ifdef DEV_DEVICE_INIT
  DEV_DEVICE_INIT();
#endif
  USBSerial.println("Starting gfx init.");

  // Init Display
  if (!gfx->begin()) {
    USBSerial.println("gfx->begin() failed!");
  }
  /*
  for(int g = 64; g > 0; g = g - 4){
    int color = g << 5;
    output_display->fillScreen(color);
  }*/
  
  
}

Button Input


#define BOOT_BUTTON 0
#define PWR_BUTTON 10
#define INPUT_START_TIME 1500
#define BOUNCE_TIME 50

int lastBootButtonState = 0;
int lastPwrButtonState = 0;
unsigned long lastBootChange = 0;
unsigned long lastPwrChange = 0;

void buttonStartUp(void){
  pinMode(BOOT_BUTTON, INPUT);
  pinMode(PWR_BUTTON, INPUT);
}

int bootButtonDetectPress(void){
  int newState = digitalRead(BOOT_BUTTON);
  if((newState != lastBootButtonState) && ((millis()-lastBootChange)>BOUNCE_TIME)){
    lastBootButtonState = newState;
    lastBootChange = millis();
    if(newState){
      return 0;
    } else {
      return 1;
    }
  }
  return 0;
}

int pwrButtonDetectPress(void){
  int newState = digitalRead(PWR_BUTTON);
  if((newState != lastPwrButtonState) && ((millis()-lastPwrChange)>BOUNCE_TIME)){
    lastPwrButtonState = newState;
    lastPwrChange = millis();
    if(newState){
      return 1;
    } else {
      return 0;
    }
  }
  return 0;
}

Main Watch Face

void drawSideHull(int y){
  int color = WATCH_COLOR;
  /* Line 1*/
  gfx->drawLine(166, y-0, 139, y-2, color);
  gfx->drawLine(111, y-4, 139, y-2, color);
  gfx->drawLine(78, y-11, 111, y-4, color);
  gfx->drawLine(78, y-11, 65, y-15, color);
  gfx->drawLine(49, y-20, 65, y-15, color);
  gfx->drawLine(49, y-20, 48, y-24, color);
  gfx->drawLine(43, y-39, 48, y-24, color);
  gfx->drawLine(43, y-39, 47, y-44, color);
  gfx->drawLine(66, y-45, 47, y-44, color);
  gfx->drawLine(66, y-45, 65, y-47, color);
  gfx->drawLine(77, y-46, 65, y-47, color);
  gfx->drawLine(77, y-46, 85, y-43, color);
  gfx->drawLine(92, y-38, 85, y-43, color);
  gfx->drawLine(92, y-38, 133, y-38, color);
  gfx->drawLine(133, y-46, 133, y-38, color);
  gfx->drawLine(133, y-46, 133, y-51, color);
  gfx->drawLine(141, y-51, 133, y-51, color);
  gfx->drawLine(141, y-51, 141, y-42, color);
  gfx->drawLine(143, y-41, 141, y-42, color);
  gfx->drawLine(143, y-41, 145, y-41, color);
  gfx->drawLine(147, y-44, 145, y-41, color);
  gfx->drawLine(147, y-44, 151, y-45, color);
  gfx->drawLine(154, y-48, 151, y-45, color);
  gfx->drawLine(154, y-48, 156, y-56, color);
  gfx->drawLine(185, y-56, 156, y-56, color);
  gfx->drawLine(185, y-56, 189, y-44, color);
  gfx->drawLine(360, y-44, 189, y-44, color);
  gfx->drawLine(360, y-44, 355, y-43, color);
  gfx->drawLine(339, y-43, 355, y-43, color);
  gfx->drawLine(339, y-43, 337, y-42, color);
  gfx->drawLine(336, y-41, 337, y-42, color);
  gfx->drawLine(336, y-41, 337, y-35, color);
  gfx->drawLine(338, y-34, 337, y-35, color);
  gfx->drawLine(338, y-34, 340, y-33, color);
  gfx->drawLine(365, y-33, 340, y-33, color);
  gfx->drawLine(365, y-33, 363, y-32, color);
  gfx->drawLine(351, y-32, 363, y-32, color);
  gfx->drawLine(351, y-32, 351, y-31, color);
  gfx->drawLine(351, y-30, 351, y-31, color);
  gfx->drawLine(351, y-30, 353, y-26, color);
  gfx->drawLine(359, y-26, 353, y-26, color);
  gfx->drawLine(359, y-26, 359, y-28, color);
  gfx->drawLine(366, y-28, 359, y-28, color);
  gfx->drawLine(366, y-28, 365, y-22, color);
  gfx->drawLine(362, y-18, 365, y-22, color);
  gfx->drawLine(362, y-18, 351, y-14, color);
  gfx->drawLine(312, y-6, 351, y-14, color);
  gfx->drawLine(312, y-6, 291, y-3, color);
  gfx->drawLine(257, y-0, 291, y-3, color);
  gfx->drawLine(257, y-0, 166, y-0, color);

  /* Bow Rake*/
  gfx->drawLine(66, y-45, 77, y-44, color);
  gfx->drawLine(77, y-46, 77, y-44, color);

  /* Large Cutouts*/
  gfx->drawLine(241, y-33, 239, y-34, color);
  gfx->drawLine(237, y-42, 239, y-34, color);
  gfx->drawLine(237, y-42, 239, y-44, color);
  gfx->drawLine(259, y-44, 239, y-44, color);
  gfx->drawLine(259, y-44, 260, y-43, color);
  gfx->drawLine(262, y-35, 260, y-43, color);
  gfx->drawLine(262, y-35, 261, y-34, color);
  gfx->drawLine(259, y-33, 261, y-34, color);
  gfx->drawLine(259, y-33, 241, y-33, color);

  gfx->drawLine(266, y-33, 264, y-34, color);
  gfx->drawLine(262, y-42, 264, y-34, color);
  gfx->drawLine(262, y-42, 264, y-44, color);
  gfx->drawLine(280, y-44, 264, y-44, color);
  gfx->drawLine(280, y-44, 281, y-43, color);
  gfx->drawLine(283, y-35, 281, y-43, color);
  gfx->drawLine(283, y-35, 282, y-34, color);
  gfx->drawLine(280, y-33, 282, y-34, color);
  gfx->drawLine(280, y-33, 266, y-33, color);

  gfx->drawLine(303, y-33, 301, y-34, color);
  gfx->drawLine(299, y-42, 301, y-34, color);
  gfx->drawLine(299, y-42, 301, y-44, color);
  gfx->drawLine(313, y-44, 301, y-44, color);
  gfx->drawLine(313, y-44, 314, y-43, color);
  gfx->drawLine(316, y-35, 314, y-43, color);
  gfx->drawLine(316, y-35, 314, y-34, color);
  gfx->drawLine(312, y-33, 314, y-34, color);
  gfx->drawLine(312, y-33, 303, y-33, color);

  /* Bow Thruster*/
  gfx->drawLine(165, y-0, 84, y-0, color);
  gfx->drawLine(82, y-1, 84, y-0, color);
  gfx->drawLine(82, y-1, 81, y-3, color);
  gfx->drawLine(82, y-1, 84, y-0, color);
  gfx->drawLine(81, y-10, 81, y-3, color);
  gfx->drawLine(81, y-10, 78, y-11, color);
  gfx->drawCircle(93, y-4, 2, color);
  gfx->drawCircle(98, y-3, 2, color);
  gfx->drawCircle(104, y-3, 2, color);

  /* Stern Thrusters and prop*/
  gfx->drawLine(257, y-0, 316, y-0, color);
  gfx->drawLine(329, y-1, 316, y-0, color);
  gfx->drawLine(329, y-1, 344, y-2, color);
  gfx->drawLine(343, y-1, 344, y-4, color);
  gfx->drawCircle(314, y-3, 2, color);
  gfx->drawCircle(321, y-3, 2, color);
  gfx->drawCircle(328, y-3, 2, color);

  gfx->drawLine(307, y-6, 344, y-5, color);
  gfx->drawLine(348, y-5, 344, y-5, color);
  gfx->drawLine(348, y-5, 344, y-8, color);
  gfx->drawLine(344, y-8, 344, y-8, color);
  gfx->drawLine(344, y-8, 344, y-5, color);
  
  gfx->drawLine(347, y-8, 346, y-12, color);
  gfx->drawLine(345, y-8, 346, y-12, color);
  
  gfx->drawLine(347, y-4, 346, y-0, color);
  gfx->drawLine(345, y-4, 346, y-0, color);

  gfx->drawLine(340, y-8, 339, y-10, color);
  gfx->drawLine(340, y-12, 339, y-10, color);

  gfx->drawLine(347, y-8, 348, y-12, color);
  gfx->drawLine(350, y-14, 348, y-12, color);

  /* Rudder and ice knife*/
  gfx->drawLine(351, y-14, 352, y-0, color);
  gfx->drawLine(358, y-0, 352, y-0, color);
  gfx->drawLine(358, y-0, 359, y-14, color);
  gfx->drawLine(351, y-14, 359, y-14, color);

  gfx->drawLine(359, y-14, 367, y-20, color);
  gfx->drawLine(365, y-22, 367, y-20, color);

  /* FWD Crane and Hold*/
  gfx->drawLine(87, y-41, 133, y-41, color);
  gfx->drawLine(105, y-41, 105, y-51, color);
  gfx->drawLine(107, y-51, 105, y-51, color);
  gfx->drawLine(107, y-51, 107, y-41, color);

  gfx->drawLine(110, y-51, 110, y-52, color);
  gfx->drawLine(96, y-56, 110, y-52, color);
  gfx->drawLine(96, y-56, 93, y-59, color);
  gfx->drawLine(91, y-57, 93, y-59, color);
  gfx->drawLine(91, y-57, 93, y-54, color);
  gfx->drawLine(110, y-51, 93, y-54, color);

  gfx->drawLine(133, y-51, 132, y-53, color);
  gfx->drawLine(141, y-53, 132, y-53, color);
  gfx->drawLine(141, y-53, 141, y-51, color);
  gfx->drawLine(132, y-53, 130, y-53, color);
  gfx->drawLine(130, y-58, 130, y-53, color);
  gfx->drawLine(130, y-58, 140, y-58, color);
  gfx->drawLine(138, y-60, 140, y-58, color);
  gfx->drawLine(138, y-60, 91, y-60, color);
  gfx->drawLine(94, y-58, 91, y-60, color);
  gfx->drawLine(94, y-58, 120, y-54, color);
  gfx->drawLine(132, y-58, 120, y-54, color);
  gfx->drawLine(141, y-58, 141, y-54, color);

  /* FWD Deck 6 Cutouts*/
  gfx->drawRect(157, y-43, 30, 4, color);

  /* Deck 8 */
  gfx->drawLine(187, y-50, 236, y-50, color);
  gfx->drawLine(241, y-44, 236, y-50, color);

  /* Bridge & OBs*/
  gfx->drawLine(156, y-56, 154, y-56, color);
  gfx->drawLine(150, y-67, 154, y-56, color);
  gfx->drawLine(150, y-67, 173, y-67, color);
  gfx->drawLine(172, y-62, 173, y-67, color);
  gfx->drawLine(172, y-62, 152, y-62, color);
  gfx->drawLine(170, y-62, 168, y-56, color);
  gfx->drawLine(150, y-67, 149, y-67, color);
  gfx->drawLine(152, y-69, 149, y-67, color);
  gfx->drawLine(152, y-69, 172, y-69, color);
  gfx->drawLine(174, y-67, 172, y-69, color);
  gfx->drawLine(174, y-67, 172, y-67, color);

  gfx->drawLine(155, y-69, 153, y-67, color);
  gfx->drawLine(156, y-56, 153, y-67, color);

  gfx->drawLine(161, y-69, 163, y-67, color);
  gfx->drawLine(160, y-56, 163, y-67, color);

  /* Heli Hangar & Funnel & Radar Mast*/
  gfx->drawLine(289, y-44, 285, y-59, color);
  gfx->drawLine(230, y-59, 285, y-59, color);
  gfx->drawLine(230, y-59, 230, y-64, color);
  gfx->drawLine(233, y-59, 233, y-64, color);
  gfx->drawLine(200, y-64, 233, y-64, color);
  gfx->drawLine(202, y-64, 202, y-56, color);
  gfx->drawLine(205, y-64, 205, y-56, color);
  gfx->drawLine(198, y-56, 205, y-56, color);
  gfx->drawLine(198, y-56, 198, y-64, color);
  gfx->drawLine(195, y-69, 198, y-64, color);
  gfx->drawLine(195, y-69, 195, y-75, color);
  gfx->drawLine(192, y-75, 191, y-69, color);
  gfx->drawLine(172, y-69, 191, y-69, color);
  gfx->drawLine(172, y-69, 174, y-90, color);
  gfx->drawLine(170, y-90, 174, y-90, color);
  gfx->drawLine(170, y-90, 164, y-73, color);
  gfx->drawLine(160, y-73, 164, y-73, color);
  gfx->drawLine(160, y-73, 160, y-69, color);
  gfx->drawLine(160, y-73, 159, y-77, color);
  gfx->drawLine(166, y-77, 159, y-77, color);
  gfx->drawCircle(171, y-95, 4, color);
  gfx->drawCircle(194, y-78, 3, color);
  gfx->drawLine(173, y-74, 186, y-74, color);
  gfx->drawLine(188, y-69, 186, y-74, color);

  /* Funnels */
  gfx->drawLine(202, y-64, 210, y-85, color);
  gfx->drawLine(226, y-85, 210, y-85, color);
  gfx->drawLine(226, y-85, 233, y-64, color);
  gfx->drawLine(205, y-70, 232, y-70, color);
  gfx->drawLine(213, y-70, 213, y-88, color);
  gfx->drawLine(216, y-88, 213, y-88, color);
  gfx->drawLine(216, y-88, 216, y-70, color);
  gfx->drawLine(221, y-70, 221, y-88, color);
  gfx->drawLine(224, y-88, 221, y-88, color);
  gfx->drawLine(224, y-88, 224, y-70, color);

  /* Rear Crane */
  gfx->drawLine(285, y-59, 285, y-70, color);
  gfx->drawLine(271, y-74, 285, y-70, color);
  gfx->drawLine(271, y-74, 249, y-74, color);
  gfx->drawLine(260, y-70, 249, y-74, color);
  gfx->drawLine(260, y-70, 280, y-70, color);
  gfx->drawLine(280, y-59, 280, y-70, color);
  gfx->drawLine(247, y-73, 250, y-69, color);
  gfx->drawLine(270, y-64, 250, y-69, color);
  gfx->drawLine(270, y-64, 271, y-65, color);
  gfx->drawLine(251, y-71, 271, y-65, color);
  gfx->drawLine(251, y-71, 250, y-73, color);
  gfx->drawLine(247, y-73, 250, y-73, color);
}

void drawDateTime(int y){
  char textBuffer[30];
  /* Time */
  snprintf(textBuffer, sizeof(textBuffer), "%02d:%02d:%02d", datetime.getHour(), datetime.getMinute(), datetime.getSecond());
  gfx->setCursor(13, 104);
  gfx->setTextColor(GREEN);
  gfx->setTextSize(8);
  gfx->println(textBuffer);

   gfx->drawLine(0,180,410,180,WATCH_COLOR);
  gfx->drawLine(0,181,410,181,WATCH_COLOR);
  gfx->drawLine(0,182,410,182,WATCH_COLOR);
  gfx->drawLine(0,183,410,183,WATCH_COLOR);

  /* Date */
  int monthInt = datetime.getMonth();
  String monthStr = "   ";
  if(monthInt == 1){
    monthStr = "JAN";
  } else if (monthInt == 2){
    monthStr = "FEB";
  } else if (monthInt == 3){
    monthStr = "MAR";
  } else if (monthInt == 4){
    monthStr = "APR";
  } else if (monthInt == 5){
    monthStr = "MAY";
  } else if (monthInt == 6){
    monthStr = "JUN";
  } else if (monthInt == 7){
    monthStr = "JUL";
  } else if (monthInt == 8){
    monthStr = "AUG";
  } else if (monthInt == 9){
    monthStr = "SEP";
  } else if (monthInt == 10){
    monthStr = "OCT";
  } else if (monthInt == 11){
    monthStr = "NOV";
  } else {
    monthStr = "DEC";
  }

  snprintf(textBuffer, sizeof(textBuffer), "%02d-%s-%04d", datetime.getDay(), monthStr, datetime.getYear());
  gfx->setCursor(75, 53);
  gfx->setTextColor(WATCH_COLOR);
  gfx->setTextSize(4);
  gfx->println(textBuffer);
}

void drawWeatherData(void){
  char textBuffer[20];

  /* Temp */
  gfx->setCursor(102-71,195);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("OUTSIDE TEMP");
  
   if(outsideTemp >= 0){
     snprintf(textBuffer, sizeof(textBuffer), "+%04.1fC", outsideTemp);
  } else {
    snprintf(textBuffer, sizeof(textBuffer), "-%04.1fC", -1.0*outsideTemp);
  }
  gfx->setCursor(102-52.5, 217);
  gfx->setTextSize(3);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);

  gfx->setCursor(308-53,195);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("AURORA KP");
  
  snprintf(textBuffer, sizeof(textBuffer), "%4.02f", kIndex);
 
  gfx->setCursor(308-34,217);
  gfx->setTextSize(3);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);

}

void drawFace0Data(int y){
  char textBuffer[20];
  /* Heading */
  gfx->setCursor(205-41,y);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("HEADING");
  
  
  snprintf(textBuffer, sizeof(textBuffer), "%03.0f", shipnavHeading);
  gfx->setCursor(205-25,y+22);
  gfx->setTextSize(3);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);

  /* Speed */
  gfx->setCursor(102-29,y);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("SPEED");
  
  snprintf(textBuffer, sizeof(textBuffer), "%04.1f", shipnavGroundSpeed);
  gfx->setCursor(102-34,y+22);
  gfx->setTextSize(3);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);

/* Depth */
  gfx->setCursor(308-29,y);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("DEPTH");
  
  if(depth > 0){
    snprintf(textBuffer, sizeof(textBuffer), "%04.0f", depth);
  } else {
    snprintf(textBuffer, sizeof(textBuffer), "----");
  }
  
  gfx->setCursor(308-34,y+22);
  gfx->setTextSize(3);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);
}

void drawLatLongData(void){
  
}

void drawFace0(void) {
  drawDateTime(44);
  drawWeatherData();
  drawFace0Data(420);
  drawSideHull(360);

}

Retrieving Aurora Kp Index

void aurora_check_noaa(void) {
  HTTPClient http;
  String serverPath = "https://services.swpc.noaa.gov/products/noaa-planetary-k-index.json";

  // Your Domain name with URL path or IP address with path
  http.begin(serverPath.c_str());

  // If you need Node-RED/server authentication, insert user and password below
  //http.setAuthorization("REPLACE_WITH_SERVER_USERNAME", "REPLACE_WITH_SERVER_PASSWORD");

  // Send HTTP GET request
  http.addHeader("Content-Type", "application/json");
  int httpResponseCode = http.GET();

  if (httpResponseCode > 0) {
    //Serial.print("HTTP Response code: ");
    //Serial.println(httpResponseCode);
    String payload = http.getString();
    USBSerial.println(payload);
    if (httpResponseCode == 200) {
      JsonDocument doc;
      deserializeJson(doc, payload);
      USBSerial.println("Got doc.");
      JsonArray array = doc.as<JsonArray>();
      USBSerial.println("Got array.");

      String strFIndex = array[array.size()-1][1];
      USBSerial.print("Aurora Kp: ");
      USBSerial.println(strFIndex);
      //Serial.println(strFIndex);
      kIndex = strFIndex.toFloat();
      USBSerial.println(kIndex);

    }

  } else {
    //Serial.print("Error code: ");
    //Serial.println(httpResponseCode);
  }
  // Free resources
  http.end();
}

Drawing Tasmania

	int landColor = WATCH_COLOR;
	gfx->drawLine(333, y+5, 332, y+5, landColor);
	gfx->drawLine(332, y+5, 332, y+6, landColor);
	gfx->drawLine(332, y+6, 333, y+5, landColor);

	gfx->drawLine(355, y+8, 355, y+9, landColor);
	gfx->drawLine(355, y+9, 356, y+9, landColor);
	gfx->drawLine(356, y+9, 355, y+8, landColor);

	gfx->drawLine(353, y+9, 352, y+9, landColor);
	gfx->drawLine(352, y+9, 353, y+10, landColor);
	gfx->drawLine(353, y+10, 353, y+9, landColor);

	gfx->drawLine(343, y+17, 343, y+17, landColor);
	gfx->drawLine(343, y+17, 345, y+13, landColor);
	gfx->drawLine(345, y+13, 346, y+10, landColor);
	gfx->drawLine(346, y+10, 347, y+8, landColor);
	gfx->drawLine(347, y+8, 347, y+6, landColor);
	gfx->drawLine(347, y+6, 346, y+7, landColor);
	gfx->drawLine(346, y+7, 344, y+7, landColor);
	gfx->drawLine(344, y+7, 342, y+7, landColor);
	gfx->drawLine(342, y+7, 339, y+8, landColor);
	gfx->drawLine(339, y+8, 335, y+11, landColor);
	gfx->drawLine(335, y+11, 336, y+12, landColor);
	gfx->drawLine(336, y+12, 337, y+13, landColor);
	gfx->drawLine(337, y+13, 338, y+15, landColor);
	gfx->drawLine(338, y+15, 341, y+17, landColor);
	gfx->drawLine(341, y+17, 342, y+18, landColor);
	gfx->drawLine(342, y+18, 343, y+17, landColor);
	gfx->drawLine(343, y+17, 343, y+17, landColor);

	gfx->drawLine(53, y+22, 52, y+22, landColor);
	gfx->drawLine(52, y+22, 52, y+22, landColor);
	gfx->drawLine(52, y+22, 53, y+22, landColor);

	gfx->drawLine(65, y+29, 65, y+29, landColor);
	gfx->drawLine(65, y+29, 64, y+29, landColor);
	gfx->drawLine(64, y+29, 65, y+30, landColor);
	gfx->drawLine(65, y+30, 65, y+29, landColor);

	gfx->drawLine(71, y+33, 73, y+33, landColor);
	gfx->drawLine(73, y+33, 74, y+32, landColor);
	gfx->drawLine(74, y+32, 78, y+31, landColor);
	gfx->drawLine(78, y+31, 79, y+31, landColor);
	gfx->drawLine(79, y+31, 82, y+31, landColor);
	gfx->drawLine(82, y+31, 84, y+31, landColor);
	gfx->drawLine(84, y+31, 83, y+30, landColor);
	gfx->drawLine(83, y+30, 82, y+28, landColor);
	gfx->drawLine(82, y+28, 81, y+28, landColor);
	gfx->drawLine(81, y+28, 76, y+24, landColor);
	gfx->drawLine(76, y+24, 75, y+22, landColor);
	gfx->drawLine(75, y+22, 75, y+23, landColor);
	gfx->drawLine(75, y+23, 75, y+24, landColor);
	gfx->drawLine(75, y+24, 74, y+25, landColor);
	gfx->drawLine(74, y+25, 73, y+21, landColor);
	gfx->drawLine(73, y+21, 74, y+19, landColor);
	gfx->drawLine(74, y+19, 73, y+17, landColor);
	gfx->drawLine(73, y+17, 72, y+17, landColor);
	gfx->drawLine(72, y+17, 72, y+21, landColor);
	gfx->drawLine(72, y+21, 72, y+21, landColor);
	gfx->drawLine(72, y+21, 71, y+23, landColor);
	gfx->drawLine(71, y+23, 69, y+26, landColor);
	gfx->drawLine(69, y+26, 68, y+30, landColor);
	gfx->drawLine(68, y+30, 70, y+34, landColor);
	gfx->drawLine(70, y+34, 71, y+33, landColor);
	gfx->drawLine(71, y+33, 71, y+33, landColor);

	gfx->drawLine(337, y+34, 337, y+33, landColor);
	gfx->drawLine(337, y+33, 336, y+33, landColor);
	gfx->drawLine(336, y+33, 335, y+33, landColor);
	gfx->drawLine(335, y+33, 335, y+34, landColor);
	gfx->drawLine(335, y+34, 337, y+34, landColor);

	gfx->drawLine(297, y+41, 297, y+39, landColor);
	gfx->drawLine(297, y+39, 295, y+42, landColor);
	gfx->drawLine(295, y+42, 296, y+42, landColor);
	gfx->drawLine(296, y+42, 297, y+41, landColor);

	gfx->drawLine(184, y+80, 183, y+80, landColor);
	gfx->drawLine(183, y+80, 183, y+80, landColor);
	gfx->drawLine(183, y+80, 184, y+80, landColor);

	gfx->drawLine(355, y+211, 354, y+210, landColor);
	gfx->drawLine(354, y+210, 354, y+209, landColor);
	gfx->drawLine(354, y+209, 353, y+208, landColor);
	gfx->drawLine(353, y+208, 351, y+206, landColor);
	gfx->drawLine(351, y+206, 349, y+206, landColor);
	gfx->drawLine(349, y+206, 348, y+206, landColor);
	gfx->drawLine(348, y+206, 350, y+210, landColor);
	gfx->drawLine(350, y+210, 350, y+210, landColor);
	gfx->drawLine(350, y+210, 354, y+211, landColor);
	gfx->drawLine(354, y+211, 355, y+211, landColor);
	gfx->drawLine(355, y+211, 355, y+211, landColor);

	gfx->drawLine(119, y+213, 118, y+213, landColor);
	gfx->drawLine(118, y+213, 119, y+214, landColor);
	gfx->drawLine(119, y+214, 119, y+213, landColor);
	gfx->drawLine(119, y+213, 119, y+213, landColor);

	gfx->drawLine(333, y+248, 336, y+248, landColor);
	gfx->drawLine(336, y+248, 340, y+247, landColor);
	gfx->drawLine(340, y+247, 341, y+246, landColor);
	gfx->drawLine(341, y+246, 340, y+245, landColor);
	gfx->drawLine(340, y+245, 338, y+243, landColor);
	gfx->drawLine(338, y+243, 337, y+239, landColor);
	gfx->drawLine(337, y+239, 335, y+239, landColor);
	gfx->drawLine(335, y+239, 334, y+238, landColor);
	gfx->drawLine(334, y+238, 333, y+237, landColor);
	gfx->drawLine(333, y+237, 331, y+240, landColor);
	gfx->drawLine(331, y+240, 330, y+242, landColor);
	gfx->drawLine(330, y+242, 330, y+245, landColor);
	gfx->drawLine(330, y+245, 329, y+247, landColor);
	gfx->drawLine(329, y+247, 329, y+248, landColor);
	gfx->drawLine(329, y+248, 330, y+247, landColor);
	gfx->drawLine(330, y+247, 332, y+247, landColor);
	gfx->drawLine(332, y+247, 333, y+248, landColor);
	gfx->drawLine(333, y+248, 333, y+248, landColor);

	gfx->drawLine(330, y+255, 332, y+254, landColor);
	gfx->drawLine(332, y+254, 332, y+254, landColor);
	gfx->drawLine(332, y+254, 333, y+254, landColor);
	gfx->drawLine(333, y+254, 335, y+253, landColor);
	gfx->drawLine(335, y+253, 335, y+252, landColor);
	gfx->drawLine(335, y+252, 334, y+251, landColor);
	gfx->drawLine(334, y+251, 334, y+250, landColor);
	gfx->drawLine(334, y+250, 333, y+250, landColor);
	gfx->drawLine(333, y+250, 332, y+250, landColor);
	gfx->drawLine(332, y+250, 331, y+250, landColor);
	gfx->drawLine(331, y+250, 330, y+251, landColor);
	gfx->drawLine(330, y+251, 329, y+253, landColor);
	gfx->drawLine(329, y+253, 329, y+257, landColor);
	gfx->drawLine(329, y+257, 330, y+255, landColor);
	gfx->drawLine(330, y+255, 330, y+255, landColor);

	gfx->drawLine(265, y+259, 265, y+259, landColor);
	gfx->drawLine(265, y+259, 265, y+260, landColor);
	gfx->drawLine(265, y+260, 265, y+259, landColor);

	gfx->drawLine(290, y+261, 289, y+261, landColor);
	gfx->drawLine(289, y+261, 288, y+261, landColor);
	gfx->drawLine(288, y+261, 289, y+261, landColor);
	gfx->drawLine(289, y+261, 290, y+261, landColor);

	gfx->drawLine(287, y+264, 288, y+263, landColor);
	gfx->drawLine(288, y+263, 287, y+264, landColor);
	gfx->drawLine(287, y+264, 286, y+265, landColor);
	gfx->drawLine(286, y+265, 286, y+265, landColor);
	gfx->drawLine(286, y+265, 287, y+264, landColor);

	gfx->drawLine(266, y+264, 265, y+264, landColor);
	gfx->drawLine(265, y+264, 266, y+265, landColor);
	gfx->drawLine(266, y+265, 266, y+264, landColor);

	gfx->drawLine(317, y+267, 316, y+266, landColor);
	gfx->drawLine(316, y+266, 317, y+268, landColor);
	gfx->drawLine(317, y+268, 317, y+267, landColor);
	gfx->drawLine(317, y+267, 317, y+267, landColor);

	gfx->drawLine(294, y+267, 289, y+266, landColor);
	gfx->drawLine(289, y+266, 288, y+267, landColor);
	gfx->drawLine(288, y+267, 290, y+267, landColor);
	gfx->drawLine(290, y+267, 294, y+268, landColor);
	gfx->drawLine(294, y+268, 295, y+268, landColor);
	gfx->drawLine(295, y+268, 294, y+267, landColor);

	gfx->drawLine(271, y+267, 270, y+266, landColor);
	gfx->drawLine(270, y+266, 270, y+268, landColor);
	gfx->drawLine(270, y+268, 270, y+268, landColor);
	gfx->drawLine(270, y+268, 271, y+267, landColor);
	gfx->drawLine(271, y+267, 271, y+267, landColor);

	gfx->drawLine(286, y+272, 286, y+269, landColor);
	gfx->drawLine(286, y+269, 287, y+268, landColor);
	gfx->drawLine(287, y+268, 287, y+267, landColor);
	gfx->drawLine(287, y+267, 286, y+267, landColor);
	gfx->drawLine(286, y+267, 285, y+267, landColor);
	gfx->drawLine(285, y+267, 283, y+267, landColor);
	gfx->drawLine(283, y+267, 284, y+268, landColor);
	gfx->drawLine(284, y+268, 285, y+272, landColor);
	gfx->drawLine(285, y+272, 285, y+274, landColor);
	gfx->drawLine(285, y+274, 286, y+272, landColor);

	gfx->drawLine(274, y+276, 274, y+277, landColor);
	gfx->drawLine(274, y+277, 274, y+278, landColor);
	gfx->drawLine(274, y+278, 274, y+276, landColor);

	gfx->drawLine(298, y+280, 297, y+280, landColor);
	gfx->drawLine(297, y+280, 297, y+280, landColor);
	gfx->drawLine(297, y+280, 298, y+280, landColor);
	gfx->drawLine(298, y+280, 298, y+280, landColor);

	gfx->drawLine(278, y+282, 278, y+282, landColor);
	gfx->drawLine(278, y+282, 277, y+283, landColor);
	gfx->drawLine(277, y+283, 278, y+283, landColor);
	gfx->drawLine(278, y+283, 278, y+282, landColor);

	gfx->drawLine(278, y+286, 277, y+285, landColor);
	gfx->drawLine(277, y+285, 277, y+286, landColor);
	gfx->drawLine(277, y+286, 278, y+287, landColor);
	gfx->drawLine(278, y+287, 278, y+286, landColor);

	gfx->drawLine(280, y+289, 279, y+286, landColor);
	gfx->drawLine(279, y+286, 278, y+283, landColor);
	gfx->drawLine(278, y+283, 279, y+286, landColor);
	gfx->drawLine(279, y+286, 278, y+289, landColor);
	gfx->drawLine(278, y+289, 278, y+290, landColor);
	gfx->drawLine(278, y+290, 280, y+290, landColor);
	gfx->drawLine(280, y+290, 280, y+289, landColor);
	gfx->drawLine(280, y+289, 280, y+289, landColor);

	gfx->drawLine(285, y+292, 284, y+291, landColor);
	gfx->drawLine(284, y+291, 284, y+292, landColor);
	gfx->drawLine(284, y+292, 285, y+292, landColor);

	gfx->drawLine(273, y+294, 272, y+295, landColor);
	gfx->drawLine(272, y+295, 271, y+297, landColor);
	gfx->drawLine(271, y+297, 272, y+299, landColor);
	gfx->drawLine(272, y+299, 271, y+298, landColor);
	gfx->drawLine(271, y+298, 270, y+298, landColor);
	gfx->drawLine(270, y+298, 271, y+299, landColor);
	gfx->drawLine(271, y+299, 271, y+300, landColor);
	gfx->drawLine(271, y+300, 272, y+300, landColor);
	gfx->drawLine(272, y+300, 272, y+299, landColor);
	gfx->drawLine(272, y+299, 273, y+299, landColor);
	gfx->drawLine(273, y+299, 273, y+299, landColor);
	gfx->drawLine(273, y+299, 273, y+300, landColor);
	gfx->drawLine(273, y+300, 274, y+300, landColor);
	gfx->drawLine(274, y+300, 274, y+300, landColor);
	gfx->drawLine(274, y+300, 274, y+300, landColor);
	gfx->drawLine(274, y+300, 274, y+300, landColor);
	gfx->drawLine(274, y+300, 273, y+301, landColor);
	gfx->drawLine(273, y+301, 272, y+302, landColor);
	gfx->drawLine(272, y+302, 272, y+303, landColor);
	gfx->drawLine(272, y+303, 270, y+303, landColor);
	gfx->drawLine(270, y+303, 268, y+303, landColor);
	gfx->drawLine(268, y+303, 268, y+305, landColor);
	gfx->drawLine(268, y+305, 269, y+305, landColor);
	gfx->drawLine(269, y+305, 271, y+305, landColor);
	gfx->drawLine(271, y+305, 272, y+306, landColor);
	gfx->drawLine(272, y+306, 273, y+307, landColor);
	gfx->drawLine(273, y+307, 274, y+306, landColor);
	gfx->drawLine(274, y+306, 275, y+306, landColor);
	gfx->drawLine(275, y+306, 276, y+305, landColor);
	gfx->drawLine(276, y+305, 276, y+310, landColor);
	gfx->drawLine(276, y+310, 276, y+310, landColor);
	gfx->drawLine(276, y+310, 275, y+310, landColor);
	gfx->drawLine(275, y+310, 275, y+310, landColor);
	gfx->drawLine(275, y+310, 275, y+310, landColor);
	gfx->drawLine(275, y+310, 274, y+310, landColor);
	gfx->drawLine(274, y+310, 273, y+311, landColor);
	gfx->drawLine(273, y+311, 273, y+312, landColor);
	gfx->drawLine(273, y+312, 274, y+313, landColor);
	gfx->drawLine(274, y+313, 275, y+314, landColor);
	gfx->drawLine(275, y+314, 274, y+315, landColor);
	gfx->drawLine(274, y+315, 275, y+314, landColor);
	gfx->drawLine(275, y+314, 276, y+314, landColor);
	gfx->drawLine(276, y+314, 277, y+313, landColor);
	gfx->drawLine(277, y+313, 279, y+314, landColor);
	gfx->drawLine(279, y+314, 279, y+314, landColor);
	gfx->drawLine(279, y+314, 280, y+312, landColor);
	gfx->drawLine(280, y+312, 279, y+309, landColor);
	gfx->drawLine(279, y+309, 278, y+307, landColor);
	gfx->drawLine(278, y+307, 278, y+305, landColor);
	gfx->drawLine(278, y+305, 277, y+302, landColor);
	gfx->drawLine(277, y+302, 277, y+299, landColor);
	gfx->drawLine(277, y+299, 276, y+299, landColor);
	gfx->drawLine(276, y+299, 276, y+299, landColor);
	gfx->drawLine(276, y+299, 274, y+295, landColor);
	gfx->drawLine(274, y+295, 273, y+294, landColor);

	gfx->drawLine(270, y+302, 269, y+301, landColor);
	gfx->drawLine(269, y+301, 270, y+302, landColor);
	gfx->drawLine(270, y+302, 270, y+302, landColor);

	gfx->drawLine(328, y+313, 327, y+312, landColor);
	gfx->drawLine(327, y+312, 327, y+313, landColor);
	gfx->drawLine(327, y+313, 327, y+313, landColor);
	gfx->drawLine(327, y+313, 328, y+313, landColor);

	gfx->drawLine(268, y+314, 268, y+315, landColor);
	gfx->drawLine(268, y+315, 267, y+316, landColor);
	gfx->drawLine(267, y+316, 267, y+318, landColor);
	gfx->drawLine(267, y+318, 266, y+320, landColor);
	gfx->drawLine(266, y+320, 265, y+322, landColor);
	gfx->drawLine(265, y+322, 265, y+323, landColor);
	gfx->drawLine(265, y+323, 264, y+325, landColor);
	gfx->drawLine(264, y+325, 264, y+327, landColor);
	gfx->drawLine(264, y+327, 263, y+328, landColor);
	gfx->drawLine(263, y+328, 260, y+327, landColor);
	gfx->drawLine(260, y+327, 259, y+326, landColor);
	gfx->drawLine(259, y+326, 259, y+328, landColor);
	gfx->drawLine(259, y+328, 259, y+331, landColor);
	gfx->drawLine(259, y+331, 258, y+332, landColor);
	gfx->drawLine(258, y+332, 259, y+333, landColor);
	gfx->drawLine(259, y+333, 259, y+333, landColor);
	gfx->drawLine(259, y+333, 259, y+333, landColor);
	gfx->drawLine(259, y+333, 259, y+335, landColor);
	gfx->drawLine(259, y+335, 259, y+337, landColor);
	gfx->drawLine(259, y+337, 258, y+338, landColor);
	gfx->drawLine(258, y+338, 254, y+333, landColor);
	gfx->drawLine(254, y+333, 253, y+333, landColor);
	gfx->drawLine(253, y+333, 253, y+335, landColor);
	gfx->drawLine(253, y+335, 254, y+336, landColor);
	gfx->drawLine(254, y+336, 255, y+337, landColor);
	gfx->drawLine(255, y+337, 255, y+339, landColor);
	gfx->drawLine(255, y+339, 257, y+341, landColor);
	gfx->drawLine(257, y+341, 258, y+341, landColor);
	gfx->drawLine(258, y+341, 259, y+340, landColor);
	gfx->drawLine(259, y+340, 260, y+338, landColor);
	gfx->drawLine(260, y+338, 261, y+336, landColor);
	gfx->drawLine(261, y+336, 262, y+335, landColor);
	gfx->drawLine(262, y+335, 265, y+337, landColor);
	gfx->drawLine(265, y+337, 265, y+338, landColor);
	gfx->drawLine(265, y+338, 264, y+340, landColor);
	gfx->drawLine(264, y+340, 265, y+341, landColor);
	gfx->drawLine(265, y+341, 267, y+342, landColor);
	gfx->drawLine(267, y+342, 268, y+343, landColor);
	gfx->drawLine(268, y+343, 269, y+343, landColor);
	gfx->drawLine(269, y+343, 270, y+343, landColor);
	gfx->drawLine(270, y+343, 271, y+340, landColor);
	gfx->drawLine(271, y+340, 272, y+337, landColor);
	gfx->drawLine(272, y+337, 272, y+334, landColor);
	gfx->drawLine(272, y+334, 273, y+333, landColor);
	gfx->drawLine(273, y+333, 273, y+332, landColor);
	gfx->drawLine(273, y+332, 274, y+332, landColor);
	gfx->drawLine(274, y+332, 274, y+331, landColor);
	gfx->drawLine(274, y+331, 275, y+330, landColor);
	gfx->drawLine(275, y+330, 275, y+326, landColor);
	gfx->drawLine(275, y+326, 274, y+327, landColor);
	gfx->drawLine(274, y+327, 273, y+328, landColor);
	gfx->drawLine(273, y+328, 271, y+334, landColor);
	gfx->drawLine(271, y+334, 270, y+337, landColor);
	gfx->drawLine(270, y+337, 270, y+333, landColor);
	gfx->drawLine(270, y+333, 270, y+330, landColor);
	gfx->drawLine(270, y+330, 271, y+329, landColor);
	gfx->drawLine(271, y+329, 271, y+326, landColor);
	gfx->drawLine(271, y+326, 270, y+324, landColor);
	gfx->drawLine(270, y+324, 270, y+322, landColor);
	gfx->drawLine(270, y+322, 271, y+320, landColor);
	gfx->drawLine(271, y+320, 270, y+317, landColor);
	gfx->drawLine(270, y+317, 275, y+313, landColor);
	gfx->drawLine(275, y+313, 270, y+316, landColor);
	gfx->drawLine(270, y+316, 268, y+314, landColor);
	gfx->drawLine(263, y+333, 264, y+333, landColor);
	gfx->drawLine(264, y+333, 264, y+334, landColor);
	gfx->drawLine(264, y+334, 261, y+334, landColor);
	gfx->drawLine(261, y+334, 262, y+333, landColor);
	gfx->drawLine(262, y+333, 263, y+333, landColor);
	gfx->drawLine(263, y+333, 268, y+314, landColor);

	gfx->drawLine(271, y+321, 271, y+321, landColor);
	gfx->drawLine(271, y+321, 270, y+321, landColor);
	gfx->drawLine(270, y+321, 271, y+322, landColor);
	gfx->drawLine(271, y+322, 271, y+321, landColor);

	gfx->drawLine(264, y+324, 263, y+324, landColor);
	gfx->drawLine(263, y+324, 263, y+325, landColor);
	gfx->drawLine(263, y+325, 264, y+324, landColor);

	gfx->drawLine(253, y+331, 253, y+331, landColor);
	gfx->drawLine(253, y+331, 252, y+331, landColor);
	gfx->drawLine(252, y+331, 253, y+331, landColor);

	gfx->drawLine(242, y+342, 242, y+342, landColor);
	gfx->drawLine(242, y+342, 241, y+343, landColor);
	gfx->drawLine(241, y+343, 242, y+342, landColor);

	gfx->drawLine(192, y+354, 191, y+353, landColor);
	gfx->drawLine(191, y+353, 190, y+354, landColor);
	gfx->drawLine(190, y+354, 192, y+354, landColor);
	gfx->drawLine(192, y+354, 192, y+354, landColor);

	gfx->drawLine(56, y+24, 55, y+24, landColor);
	gfx->drawLine(55, y+24, 54, y+25, landColor);
	gfx->drawLine(54, y+25, 53, y+28, landColor);
	gfx->drawLine(53, y+28, 53, y+30, landColor);
	gfx->drawLine(53, y+30, 53, y+35, landColor);
	gfx->drawLine(53, y+35, 54, y+38, landColor);
	gfx->drawLine(54, y+38, 54, y+40, landColor);
	gfx->drawLine(54, y+40, 54, y+41, landColor);
	gfx->drawLine(54, y+41, 54, y+43, landColor);
	gfx->drawLine(54, y+43, 54, y+47, landColor);
	gfx->drawLine(54, y+47, 54, y+48, landColor);
	gfx->drawLine(54, y+48, 53, y+52, landColor);
	gfx->drawLine(53, y+52, 51, y+52, landColor);
	gfx->drawLine(51, y+52, 50, y+53, landColor);
	gfx->drawLine(50, y+53, 49, y+54, landColor);
	gfx->drawLine(49, y+54, 48, y+55, landColor);
	gfx->drawLine(48, y+55, 47, y+55, landColor);
	gfx->drawLine(47, y+55, 47, y+57, landColor);
	gfx->drawLine(47, y+57, 48, y+60, landColor);
	gfx->drawLine(48, y+60, 47, y+63, landColor);
	gfx->drawLine(47, y+63, 47, y+66, landColor);
	gfx->drawLine(47, y+66, 49, y+68, landColor);
	gfx->drawLine(49, y+68, 51, y+75, landColor);
	gfx->drawLine(51, y+75, 51, y+78, landColor);
	gfx->drawLine(51, y+78, 52, y+80, landColor);
	gfx->drawLine(52, y+80, 52, y+83, landColor);
	gfx->drawLine(52, y+83, 53, y+87, landColor);
	gfx->drawLine(53, y+87, 53, y+90, landColor);
	gfx->drawLine(53, y+90, 55, y+94, landColor);
	gfx->drawLine(55, y+94, 56, y+96, landColor);
	gfx->drawLine(56, y+96, 57, y+98, landColor);
	gfx->drawLine(57, y+98, 58, y+99, landColor);
	gfx->drawLine(58, y+99, 60, y+105, landColor);
	gfx->drawLine(60, y+105, 59, y+108, landColor);
	gfx->drawLine(59, y+108, 59, y+110, landColor);
	gfx->drawLine(59, y+110, 62, y+114, landColor);
	gfx->drawLine(62, y+114, 65, y+119, landColor);
	gfx->drawLine(65, y+119, 70, y+133, landColor);
	gfx->drawLine(70, y+133, 72, y+136, landColor);
	gfx->drawLine(72, y+136, 73, y+135, landColor);
	gfx->drawLine(73, y+135, 74, y+134, landColor);
	gfx->drawLine(74, y+134, 74, y+135, landColor);
	gfx->drawLine(74, y+135, 72, y+136, landColor);
	gfx->drawLine(72, y+136, 72, y+138, landColor);
	gfx->drawLine(72, y+138, 72, y+140, landColor);
	gfx->drawLine(72, y+140, 74, y+142, landColor);
	gfx->drawLine(74, y+142, 77, y+145, landColor);
	gfx->drawLine(77, y+145, 79, y+149, landColor);
	gfx->drawLine(79, y+149, 80, y+151, landColor);
	gfx->drawLine(80, y+151, 81, y+152, landColor);
	gfx->drawLine(81, y+152, 81, y+153, landColor);
	gfx->drawLine(81, y+153, 84, y+156, landColor);
	gfx->drawLine(84, y+156, 86, y+159, landColor);
	gfx->drawLine(86, y+159, 88, y+161, landColor);
	gfx->drawLine(88, y+161, 91, y+164, landColor);
	gfx->drawLine(91, y+164, 97, y+174, landColor);
	gfx->drawLine(97, y+174, 99, y+194, landColor);
	gfx->drawLine(99, y+194, 98, y+196, landColor);
	gfx->drawLine(98, y+196, 98, y+198, landColor);
	gfx->drawLine(98, y+198, 100, y+199, landColor);
	gfx->drawLine(100, y+199, 102, y+198, landColor);
	gfx->drawLine(102, y+198, 101, y+196, landColor);
	gfx->drawLine(101, y+196, 100, y+196, landColor);
	gfx->drawLine(100, y+196, 101, y+195, landColor);
	gfx->drawLine(101, y+195, 104, y+193, landColor);
	gfx->drawLine(104, y+193, 104, y+191, landColor);
	gfx->drawLine(104, y+191, 105, y+190, landColor);
	gfx->drawLine(105, y+190, 106, y+191, landColor);
	gfx->drawLine(106, y+191, 106, y+191, landColor);
	gfx->drawLine(106, y+191, 106, y+192, landColor);
	gfx->drawLine(106, y+192, 107, y+192, landColor);
	gfx->drawLine(107, y+192, 108, y+196, landColor);
	gfx->drawLine(108, y+196, 108, y+196, landColor);
	gfx->drawLine(108, y+196, 109, y+197, landColor);
	gfx->drawLine(109, y+197, 109, y+199, landColor);
	gfx->drawLine(109, y+199, 112, y+205, landColor);
	gfx->drawLine(112, y+205, 114, y+207, landColor);
	gfx->drawLine(114, y+207, 116, y+209, landColor);
	gfx->drawLine(116, y+209, 117, y+211, landColor);
	gfx->drawLine(117, y+211, 118, y+212, landColor);
	gfx->drawLine(118, y+212, 119, y+211, landColor);
	gfx->drawLine(119, y+211, 120, y+210, landColor);
	gfx->drawLine(120, y+210, 122, y+214, landColor);
	gfx->drawLine(122, y+214, 121, y+214, landColor);
	gfx->drawLine(121, y+214, 121, y+215, landColor);
	gfx->drawLine(121, y+215, 122, y+214, landColor);
	gfx->drawLine(122, y+214, 125, y+213, landColor);
	gfx->drawLine(125, y+213, 127, y+214, landColor);
	gfx->drawLine(127, y+214, 126, y+214, landColor);
	gfx->drawLine(126, y+214, 124, y+216, landColor);
	gfx->drawLine(124, y+216, 123, y+217, landColor);
	gfx->drawLine(123, y+217, 123, y+218, landColor);
	gfx->drawLine(123, y+218, 122, y+219, landColor);
	gfx->drawLine(122, y+219, 122, y+220, landColor);
	gfx->drawLine(122, y+220, 121, y+221, landColor);
	gfx->drawLine(121, y+221, 120, y+221, landColor);
	gfx->drawLine(120, y+221, 117, y+222, landColor);
	gfx->drawLine(117, y+222, 117, y+222, landColor);
	gfx->drawLine(117, y+222, 117, y+223, landColor);
	gfx->drawLine(117, y+223, 117, y+224, landColor);
	gfx->drawLine(117, y+224, 118, y+229, landColor);
	gfx->drawLine(118, y+229, 117, y+228, landColor);
	gfx->drawLine(117, y+228, 116, y+223, landColor);
	gfx->drawLine(116, y+223, 116, y+220, landColor);
	gfx->drawLine(116, y+220, 115, y+218, landColor);
	gfx->drawLine(115, y+218, 115, y+217, landColor);
	gfx->drawLine(115, y+217, 112, y+215, landColor);
	gfx->drawLine(112, y+215, 109, y+213, landColor);
	gfx->drawLine(109, y+213, 107, y+211, landColor);
	gfx->drawLine(107, y+211, 104, y+208, landColor);
	gfx->drawLine(104, y+208, 103, y+206, landColor);
	gfx->drawLine(103, y+206, 102, y+206, landColor);
	gfx->drawLine(102, y+206, 101, y+205, landColor);
	gfx->drawLine(101, y+205, 99, y+204, landColor);
	gfx->drawLine(99, y+204, 99, y+203, landColor);
	gfx->drawLine(99, y+203, 98, y+201, landColor);
	gfx->drawLine(98, y+201, 97, y+201, landColor);
	gfx->drawLine(97, y+201, 97, y+200, landColor);
	gfx->drawLine(97, y+200, 93, y+195, landColor);
	gfx->drawLine(93, y+195, 93, y+196, landColor);
	gfx->drawLine(93, y+196, 94, y+199, landColor);
	gfx->drawLine(94, y+199, 95, y+201, landColor);
	gfx->drawLine(95, y+201, 96, y+204, landColor);
	gfx->drawLine(96, y+204, 95, y+207, landColor);
	gfx->drawLine(95, y+207, 95, y+211, landColor);
	gfx->drawLine(95, y+211, 96, y+212, landColor);
	gfx->drawLine(96, y+212, 96, y+212, landColor);
	gfx->drawLine(96, y+212, 97, y+213, landColor);
	gfx->drawLine(97, y+213, 97, y+214, landColor);
	gfx->drawLine(97, y+214, 97, y+215, landColor);
	gfx->drawLine(97, y+215, 98, y+217, landColor);
	gfx->drawLine(98, y+217, 98, y+218, landColor);
	gfx->drawLine(98, y+218, 99, y+222, landColor);
	gfx->drawLine(99, y+222, 99, y+225, landColor);
	gfx->drawLine(99, y+225, 99, y+228, landColor);
	gfx->drawLine(99, y+228, 100, y+230, landColor);
	gfx->drawLine(100, y+230, 103, y+237, landColor);
	gfx->drawLine(103, y+237, 101, y+242, landColor);
	gfx->drawLine(101, y+242, 101, y+243, landColor);
	gfx->drawLine(101, y+243, 103, y+243, landColor);
	gfx->drawLine(103, y+243, 105, y+243, landColor);
	gfx->drawLine(105, y+243, 106, y+245, landColor);
	gfx->drawLine(106, y+245, 106, y+246, landColor);
	gfx->drawLine(106, y+246, 108, y+246, landColor);
	gfx->drawLine(108, y+246, 109, y+248, landColor);
	gfx->drawLine(109, y+248, 109, y+251, landColor);
	gfx->drawLine(109, y+251, 110, y+253, landColor);
	gfx->drawLine(110, y+253, 111, y+254, landColor);
	gfx->drawLine(111, y+254, 111, y+255, landColor);
	gfx->drawLine(111, y+255, 111, y+260, landColor);
	gfx->drawLine(111, y+260, 113, y+263, landColor);
	gfx->drawLine(113, y+263, 114, y+267, landColor);
	gfx->drawLine(114, y+267, 114, y+268, landColor);
	gfx->drawLine(114, y+268, 115, y+270, landColor);
	gfx->drawLine(115, y+270, 117, y+275, landColor);
	gfx->drawLine(117, y+275, 118, y+277, landColor);
	gfx->drawLine(118, y+277, 119, y+278, landColor);
	gfx->drawLine(119, y+278, 120, y+284, landColor);
	gfx->drawLine(120, y+284, 120, y+284, landColor);
	gfx->drawLine(120, y+284, 122, y+284, landColor);
	gfx->drawLine(122, y+284, 124, y+283, landColor);
	gfx->drawLine(124, y+283, 129, y+285, landColor);
	gfx->drawLine(129, y+285, 130, y+287, landColor);
	gfx->drawLine(130, y+287, 132, y+290, landColor);
	gfx->drawLine(132, y+290, 133, y+291, landColor);
	gfx->drawLine(133, y+291, 134, y+291, landColor);
	gfx->drawLine(134, y+291, 135, y+293, landColor);
	gfx->drawLine(135, y+293, 134, y+295, landColor);
	gfx->drawLine(134, y+295, 134, y+296, landColor);
	gfx->drawLine(134, y+296, 134, y+297, landColor);
	gfx->drawLine(134, y+297, 134, y+297, landColor);
	gfx->drawLine(134, y+297, 135, y+298, landColor);
	gfx->drawLine(135, y+298, 138, y+298, landColor);
	gfx->drawLine(138, y+298, 138, y+298, landColor);
	gfx->drawLine(138, y+298, 139, y+300, landColor);
	gfx->drawLine(139, y+300, 139, y+301, landColor);
	gfx->drawLine(139, y+301, 141, y+306, landColor);
	gfx->drawLine(141, y+306, 142, y+307, landColor);
	gfx->drawLine(142, y+307, 144, y+308, landColor);
	gfx->drawLine(144, y+308, 144, y+309, landColor);
	gfx->drawLine(144, y+309, 145, y+310, landColor);
	gfx->drawLine(145, y+310, 145, y+311, landColor);
	gfx->drawLine(145, y+311, 145, y+313, landColor);
	gfx->drawLine(145, y+313, 146, y+314, landColor);
	gfx->drawLine(146, y+314, 146, y+316, landColor);
	gfx->drawLine(146, y+316, 148, y+318, landColor);
	gfx->drawLine(148, y+318, 148, y+320, landColor);
	gfx->drawLine(148, y+320, 148, y+321, landColor);
	gfx->drawLine(148, y+321, 150, y+322, landColor);
	gfx->drawLine(150, y+322, 151, y+321, landColor);
	gfx->drawLine(151, y+321, 152, y+321, landColor);
	gfx->drawLine(152, y+321, 153, y+320, landColor);
	gfx->drawLine(153, y+320, 154, y+320, landColor);
	gfx->drawLine(154, y+320, 155, y+318, landColor);
	gfx->drawLine(155, y+318, 154, y+316, landColor);
	gfx->drawLine(154, y+316, 153, y+317, landColor);
	gfx->drawLine(153, y+317, 152, y+318, landColor);
	gfx->drawLine(152, y+318, 151, y+318, landColor);
	gfx->drawLine(151, y+318, 150, y+317, landColor);
	gfx->drawLine(150, y+317, 151, y+316, landColor);
	gfx->drawLine(151, y+316, 152, y+315, landColor);
	gfx->drawLine(152, y+315, 153, y+315, landColor);
	gfx->drawLine(153, y+315, 154, y+314, landColor);
	gfx->drawLine(154, y+314, 155, y+311, landColor);
	gfx->drawLine(155, y+311, 156, y+311, landColor);
	gfx->drawLine(156, y+311, 158, y+312, landColor);
	gfx->drawLine(158, y+312, 159, y+314, landColor);
	gfx->drawLine(159, y+314, 158, y+317, landColor);
	gfx->drawLine(158, y+317, 159, y+319, landColor);
	gfx->drawLine(159, y+319, 159, y+320, landColor);
	gfx->drawLine(159, y+320, 160, y+321, landColor);
	gfx->drawLine(160, y+321, 161, y+322, landColor);
	gfx->drawLine(161, y+322, 162, y+323, landColor);
	gfx->drawLine(162, y+323, 164, y+324, landColor);
	gfx->drawLine(164, y+324, 165, y+324, landColor);
	gfx->drawLine(165, y+324, 166, y+322, landColor);
	gfx->drawLine(166, y+322, 166, y+319, landColor);
	gfx->drawLine(166, y+319, 166, y+320, landColor);
	gfx->drawLine(166, y+320, 167, y+321, landColor);
	gfx->drawLine(167, y+321, 167, y+323, landColor);
	gfx->drawLine(167, y+323, 168, y+323, landColor);
	gfx->drawLine(168, y+323, 169, y+323, landColor);
	gfx->drawLine(169, y+323, 171, y+325, landColor);
	gfx->drawLine(171, y+325, 173, y+323, landColor);
	gfx->drawLine(173, y+323, 174, y+322, landColor);
	gfx->drawLine(174, y+322, 174, y+321, landColor);
	gfx->drawLine(174, y+321, 175, y+319, landColor);
	gfx->drawLine(175, y+319, 176, y+321, landColor);
	gfx->drawLine(176, y+321, 177, y+322, landColor);
	gfx->drawLine(177, y+322, 178, y+322, landColor);
	gfx->drawLine(178, y+322, 179, y+323, landColor);
	gfx->drawLine(179, y+323, 180, y+322, landColor);
	gfx->drawLine(180, y+322, 180, y+327, landColor);
	gfx->drawLine(180, y+327, 180, y+328, landColor);
	gfx->drawLine(180, y+328, 180, y+329, landColor);
	gfx->drawLine(180, y+329, 179, y+328, landColor);
	gfx->drawLine(179, y+328, 175, y+327, landColor);
	gfx->drawLine(175, y+327, 175, y+328, landColor);
	gfx->drawLine(175, y+328, 175, y+329, landColor);
	gfx->drawLine(175, y+329, 175, y+329, landColor);
	gfx->drawLine(175, y+329, 174, y+329, landColor);
	gfx->drawLine(174, y+329, 172, y+329, landColor);
	gfx->drawLine(172, y+329, 172, y+328, landColor);
	gfx->drawLine(172, y+328, 170, y+326, landColor);
	gfx->drawLine(170, y+326, 167, y+325, landColor);
	gfx->drawLine(167, y+325, 168, y+326, landColor);
	gfx->drawLine(168, y+326, 168, y+328, landColor);
	gfx->drawLine(168, y+328, 167, y+327, landColor);
	gfx->drawLine(167, y+327, 164, y+325, landColor);
	gfx->drawLine(164, y+325, 161, y+324, landColor);
	gfx->drawLine(161, y+324, 160, y+324, landColor);
	gfx->drawLine(160, y+324, 160, y+325, landColor);
	gfx->drawLine(160, y+325, 161, y+326, landColor);
	gfx->drawLine(161, y+326, 161, y+330, landColor);
	gfx->drawLine(161, y+330, 160, y+329, landColor);
	gfx->drawLine(160, y+329, 160, y+327, landColor);
	gfx->drawLine(160, y+327, 159, y+327, landColor);
	gfx->drawLine(159, y+327, 159, y+328, landColor);
	gfx->drawLine(159, y+328, 158, y+327, landColor);
	gfx->drawLine(158, y+327, 157, y+327, landColor);
	gfx->drawLine(157, y+327, 156, y+328, landColor);
	gfx->drawLine(156, y+328, 156, y+328, landColor);
	gfx->drawLine(156, y+328, 155, y+329, landColor);
	gfx->drawLine(155, y+329, 155, y+329, landColor);
	gfx->drawLine(155, y+329, 157, y+329, landColor);
	gfx->drawLine(157, y+329, 159, y+331, landColor);
	gfx->drawLine(159, y+331, 160, y+332, landColor);
	gfx->drawLine(160, y+332, 161, y+334, landColor);
	gfx->drawLine(161, y+334, 163, y+337, landColor);
	gfx->drawLine(163, y+337, 164, y+348, landColor);
	gfx->drawLine(164, y+348, 165, y+349, landColor);
	gfx->drawLine(165, y+349, 166, y+349, landColor);
	gfx->drawLine(166, y+349, 167, y+348, landColor);
	gfx->drawLine(167, y+348, 169, y+348, landColor);
	gfx->drawLine(169, y+348, 169, y+348, landColor);
	gfx->drawLine(169, y+348, 170, y+349, landColor);
	gfx->drawLine(170, y+349, 170, y+347, landColor);
	gfx->drawLine(170, y+347, 171, y+345, landColor);
	gfx->drawLine(171, y+345, 173, y+345, landColor);
	gfx->drawLine(173, y+345, 173, y+344, landColor);
	gfx->drawLine(173, y+344, 174, y+343, landColor);
	gfx->drawLine(174, y+343, 174, y+343, landColor);
	gfx->drawLine(174, y+343, 175, y+344, landColor);
	gfx->drawLine(175, y+344, 176, y+345, landColor);
	gfx->drawLine(176, y+345, 177, y+347, landColor);
	gfx->drawLine(177, y+347, 179, y+345, landColor);
	gfx->drawLine(179, y+345, 179, y+342, landColor);
	gfx->drawLine(179, y+342, 180, y+341, landColor);
	gfx->drawLine(180, y+341, 182, y+341, landColor);
	gfx->drawLine(182, y+341, 184, y+343, landColor);
	gfx->drawLine(184, y+343, 184, y+345, landColor);
	gfx->drawLine(184, y+345, 186, y+348, landColor);
	gfx->drawLine(186, y+348, 188, y+346, landColor);
	gfx->drawLine(188, y+346, 192, y+345, landColor);
	gfx->drawLine(192, y+345, 193, y+346, landColor);
	gfx->drawLine(193, y+346, 194, y+346, landColor);
	gfx->drawLine(194, y+346, 199, y+347, landColor);
	gfx->drawLine(199, y+347, 203, y+346, landColor);
	gfx->drawLine(203, y+346, 204, y+346, landColor);
	gfx->drawLine(204, y+346, 206, y+346, landColor);
	gfx->drawLine(206, y+346, 211, y+349, landColor);
	gfx->drawLine(211, y+349, 212, y+350, landColor);
	gfx->drawLine(212, y+350, 216, y+353, landColor);
	gfx->drawLine(216, y+353, 216, y+354, landColor);
	gfx->drawLine(216, y+354, 217, y+354, landColor);
	gfx->drawLine(217, y+354, 217, y+354, landColor);
	gfx->drawLine(217, y+354, 219, y+355, landColor);
	gfx->drawLine(219, y+355, 222, y+356, landColor);
	gfx->drawLine(222, y+356, 224, y+355, landColor);
	gfx->drawLine(224, y+355, 226, y+355, landColor);
	gfx->drawLine(226, y+355, 229, y+355, landColor);
	gfx->drawLine(229, y+355, 230, y+357, landColor);
	gfx->drawLine(230, y+357, 231, y+358, landColor);
	gfx->drawLine(231, y+358, 232, y+358, landColor);
	gfx->drawLine(232, y+358, 232, y+358, landColor);
	gfx->drawLine(232, y+358, 234, y+357, landColor);
	gfx->drawLine(234, y+357, 236, y+355, landColor);
	gfx->drawLine(236, y+355, 238, y+352, landColor);
	gfx->drawLine(238, y+352, 237, y+351, landColor);
	gfx->drawLine(237, y+351, 235, y+350, landColor);
	gfx->drawLine(235, y+350, 236, y+345, landColor);
	gfx->drawLine(236, y+345, 237, y+346, landColor);
	gfx->drawLine(237, y+346, 237, y+347, landColor);
	gfx->drawLine(237, y+347, 238, y+347, landColor);
	gfx->drawLine(238, y+347, 239, y+346, landColor);
	gfx->drawLine(239, y+346, 240, y+345, landColor);
	gfx->drawLine(240, y+345, 240, y+344, landColor);
	gfx->drawLine(240, y+344, 239, y+341, landColor);
	gfx->drawLine(239, y+341, 242, y+339, landColor);
	gfx->drawLine(242, y+339, 243, y+340, landColor);
	gfx->drawLine(243, y+340, 243, y+341, landColor);
	gfx->drawLine(243, y+341, 242, y+337, landColor);
	gfx->drawLine(242, y+337, 241, y+337, landColor);
	gfx->drawLine(241, y+337, 240, y+337, landColor);
	gfx->drawLine(240, y+337, 239, y+336, landColor);
	gfx->drawLine(239, y+336, 239, y+336, landColor);
	gfx->drawLine(239, y+336, 238, y+335, landColor);
	gfx->drawLine(238, y+335, 238, y+333, landColor);
	gfx->drawLine(238, y+333, 239, y+334, landColor);
	gfx->drawLine(239, y+334, 240, y+336, landColor);
	gfx->drawLine(240, y+336, 241, y+336, landColor);
	gfx->drawLine(241, y+336, 241, y+336, landColor);
	gfx->drawLine(241, y+336, 243, y+335, landColor);
	gfx->drawLine(243, y+335, 245, y+335, landColor);
	gfx->drawLine(245, y+335, 246, y+334, landColor);
	gfx->drawLine(246, y+334, 246, y+333, landColor);
	gfx->drawLine(246, y+333, 246, y+332, landColor);
	gfx->drawLine(246, y+332, 248, y+329, landColor);
	gfx->drawLine(248, y+329, 248, y+327, landColor);
	gfx->drawLine(248, y+327, 249, y+326, landColor);
	gfx->drawLine(249, y+326, 245, y+324, landColor);
	gfx->drawLine(245, y+324, 243, y+323, landColor);
	gfx->drawLine(243, y+323, 243, y+323, landColor);
	gfx->drawLine(243, y+323, 245, y+323, landColor);
	gfx->drawLine(245, y+323, 246, y+322, landColor);
	gfx->drawLine(246, y+322, 247, y+322, landColor);
	gfx->drawLine(247, y+322, 249, y+322, landColor);
	gfx->drawLine(249, y+322, 250, y+323, landColor);
	gfx->drawLine(250, y+323, 252, y+318, landColor);
	gfx->drawLine(252, y+318, 251, y+316, landColor);
	gfx->drawLine(251, y+316, 249, y+314, landColor);
	gfx->drawLine(249, y+314, 244, y+310, landColor);
	gfx->drawLine(244, y+310, 244, y+309, landColor);
	gfx->drawLine(244, y+309, 243, y+309, landColor);
	gfx->drawLine(243, y+309, 241, y+306, landColor);
	gfx->drawLine(241, y+306, 242, y+304, landColor);
	gfx->drawLine(242, y+304, 243, y+302, landColor);
	gfx->drawLine(243, y+302, 243, y+301, landColor);
	gfx->drawLine(243, y+301, 244, y+300, landColor);
	gfx->drawLine(244, y+300, 245, y+299, landColor);
	gfx->drawLine(245, y+299, 245, y+300, landColor);
	gfx->drawLine(245, y+300, 244, y+302, landColor);
	gfx->drawLine(244, y+302, 244, y+304, landColor);
	gfx->drawLine(244, y+304, 243, y+306, landColor);
	gfx->drawLine(243, y+306, 243, y+307, landColor);
	gfx->drawLine(243, y+307, 245, y+307, landColor);
	gfx->drawLine(245, y+307, 246, y+309, landColor);
	gfx->drawLine(246, y+309, 248, y+310, landColor);
	gfx->drawLine(248, y+310, 250, y+310, landColor);
	gfx->drawLine(250, y+310, 250, y+309, landColor);
	gfx->drawLine(250, y+309, 251, y+308, landColor);
	gfx->drawLine(251, y+308, 251, y+306, landColor);
	gfx->drawLine(251, y+306, 252, y+307, landColor);
	gfx->drawLine(252, y+307, 253, y+310, landColor);
	gfx->drawLine(253, y+310, 252, y+314, landColor);
	gfx->drawLine(252, y+314, 254, y+314, landColor);
	gfx->drawLine(254, y+314, 255, y+314, landColor);
	gfx->drawLine(255, y+314, 256, y+315, landColor);
	gfx->drawLine(256, y+315, 259, y+318, landColor);
	gfx->drawLine(259, y+318, 261, y+317, landColor);
	gfx->drawLine(261, y+317, 264, y+315, landColor);
	gfx->drawLine(264, y+315, 265, y+313, landColor);
	gfx->drawLine(265, y+313, 265, y+307, landColor);
	gfx->drawLine(265, y+307, 264, y+305, landColor);
	gfx->drawLine(264, y+305, 264, y+304, landColor);
	gfx->drawLine(264, y+304, 265, y+302, landColor);
	gfx->drawLine(265, y+302, 265, y+300, landColor);
	gfx->drawLine(265, y+300, 265, y+300, landColor);
	gfx->drawLine(265, y+300, 266, y+299, landColor);
	gfx->drawLine(266, y+299, 267, y+299, landColor);
	gfx->drawLine(267, y+299, 266, y+298, landColor);
	gfx->drawLine(266, y+298, 266, y+298, landColor);
	gfx->drawLine(266, y+298, 267, y+298, landColor);
	gfx->drawLine(267, y+298, 269, y+296, landColor);
	gfx->drawLine(269, y+296, 267, y+294, landColor);
	gfx->drawLine(267, y+294, 265, y+294, landColor);
	gfx->drawLine(265, y+294, 265, y+291, landColor);
	gfx->drawLine(265, y+291, 266, y+288, landColor);
	gfx->drawLine(266, y+288, 268, y+288, landColor);
	gfx->drawLine(268, y+288, 271, y+293, landColor);
	gfx->drawLine(271, y+293, 272, y+292, landColor);
	gfx->drawLine(272, y+292, 272, y+289, landColor);
	gfx->drawLine(272, y+289, 271, y+286, landColor);
	gfx->drawLine(271, y+286, 269, y+283, landColor);
	gfx->drawLine(269, y+283, 270, y+285, landColor);
	gfx->drawLine(270, y+285, 269, y+285, landColor);
	gfx->drawLine(269, y+285, 268, y+283, landColor);
	gfx->drawLine(268, y+283, 270, y+282, landColor);
	gfx->drawLine(270, y+282, 272, y+280, landColor);
	gfx->drawLine(272, y+280, 273, y+277, landColor);
	gfx->drawLine(273, y+277, 273, y+275, landColor);
	gfx->drawLine(273, y+275, 276, y+275, landColor);
	gfx->drawLine(276, y+275, 279, y+276, landColor);
	gfx->drawLine(279, y+276, 279, y+277, landColor);
	gfx->drawLine(279, y+277, 280, y+277, landColor);
	gfx->drawLine(280, y+277, 281, y+276, landColor);
	gfx->drawLine(281, y+276, 283, y+275, landColor);
	gfx->drawLine(283, y+275, 284, y+276, landColor);
	gfx->drawLine(284, y+276, 284, y+277, landColor);
	gfx->drawLine(284, y+277, 282, y+281, landColor);
	gfx->drawLine(282, y+281, 282, y+283, landColor);
	gfx->drawLine(282, y+283, 284, y+285, landColor);
	gfx->drawLine(284, y+285, 283, y+287, landColor);
	gfx->drawLine(283, y+287, 283, y+289, landColor);
	gfx->drawLine(283, y+289, 283, y+289, landColor);
	gfx->drawLine(283, y+289, 285, y+289, landColor);
	gfx->drawLine(285, y+289, 287, y+288, landColor);
	gfx->drawLine(287, y+288, 287, y+288, landColor);
	gfx->drawLine(287, y+288, 288, y+287, landColor);
	gfx->drawLine(288, y+287, 288, y+285, landColor);
	gfx->drawLine(288, y+285, 289, y+284, landColor);
	gfx->drawLine(289, y+284, 289, y+281, landColor);
	gfx->drawLine(289, y+281, 289, y+280, landColor);
	gfx->drawLine(289, y+280, 287, y+277, landColor);
	gfx->drawLine(287, y+277, 284, y+274, landColor);
	gfx->drawLine(284, y+274, 284, y+271, landColor);
	gfx->drawLine(284, y+271, 284, y+269, landColor);
	gfx->drawLine(284, y+269, 283, y+269, landColor);
	gfx->drawLine(283, y+269, 281, y+268, landColor);
	gfx->drawLine(281, y+268, 279, y+269, landColor);
	gfx->drawLine(279, y+269, 278, y+270, landColor);
	gfx->drawLine(278, y+270, 277, y+270, landColor);
	gfx->drawLine(277, y+270, 275, y+271, landColor);
	gfx->drawLine(275, y+271, 271, y+270, landColor);
	gfx->drawLine(271, y+270, 270, y+269, landColor);
	gfx->drawLine(270, y+269, 269, y+270, landColor);
	gfx->drawLine(269, y+270, 268, y+271, landColor);
	gfx->drawLine(268, y+271, 266, y+271, landColor);
	gfx->drawLine(266, y+271, 267, y+270, landColor);
	gfx->drawLine(267, y+270, 268, y+268, landColor);
	gfx->drawLine(268, y+268, 266, y+268, landColor);
	gfx->drawLine(266, y+268, 265, y+269, landColor);
	gfx->drawLine(265, y+269, 265, y+268, landColor);
	gfx->drawLine(265, y+268, 266, y+266, landColor);
	gfx->drawLine(266, y+266, 265, y+263, landColor);
	gfx->drawLine(265, y+263, 264, y+261, landColor);
	gfx->drawLine(264, y+261, 264, y+260, landColor);
	gfx->drawLine(264, y+260, 264, y+259, landColor);
	gfx->drawLine(264, y+259, 263, y+257, landColor);
	gfx->drawLine(263, y+257, 261, y+256, landColor);
	gfx->drawLine(261, y+256, 259, y+256, landColor);
	gfx->drawLine(259, y+256, 260, y+255, landColor);
	gfx->drawLine(260, y+255, 261, y+255, landColor);
	gfx->drawLine(261, y+255, 263, y+256, landColor);
	gfx->drawLine(263, y+256, 264, y+254, landColor);
	gfx->drawLine(264, y+254, 265, y+251, landColor);
	gfx->drawLine(265, y+251, 265, y+250, landColor);
	gfx->drawLine(265, y+250, 265, y+249, landColor);
	gfx->drawLine(265, y+249, 267, y+251, landColor);
	gfx->drawLine(267, y+251, 266, y+252, landColor);
	gfx->drawLine(266, y+252, 264, y+254, landColor);
	gfx->drawLine(264, y+254, 264, y+257, landColor);
	gfx->drawLine(264, y+257, 265, y+257, landColor);
	gfx->drawLine(265, y+257, 266, y+257, landColor);
	gfx->drawLine(266, y+257, 267, y+258, landColor);
	gfx->drawLine(267, y+258, 266, y+259, landColor);
	gfx->drawLine(266, y+259, 266, y+259, landColor);
	gfx->drawLine(266, y+259, 267, y+260, landColor);
	gfx->drawLine(267, y+260, 268, y+262, landColor);
	gfx->drawLine(268, y+262, 269, y+264, landColor);
	gfx->drawLine(269, y+264, 271, y+265, landColor);
	gfx->drawLine(271, y+265, 272, y+267, landColor);
	gfx->drawLine(272, y+267, 273, y+265, landColor);
	gfx->drawLine(273, y+265, 272, y+264, landColor);
	gfx->drawLine(272, y+264, 271, y+263, landColor);
	gfx->drawLine(271, y+263, 272, y+263, landColor);
	gfx->drawLine(272, y+263, 274, y+264, landColor);
	gfx->drawLine(274, y+264, 274, y+264, landColor);
	gfx->drawLine(274, y+264, 274, y+265, landColor);
	gfx->drawLine(274, y+265, 274, y+266, landColor);
	gfx->drawLine(274, y+266, 274, y+266, landColor);
	gfx->drawLine(274, y+266, 274, y+267, landColor);
	gfx->drawLine(274, y+267, 274, y+267, landColor);
	gfx->drawLine(274, y+267, 274, y+269, landColor);
	gfx->drawLine(274, y+269, 275, y+269, landColor);
	gfx->drawLine(275, y+269, 277, y+269, landColor);
	gfx->drawLine(277, y+269, 279, y+268, landColor);
	gfx->drawLine(279, y+268, 281, y+267, landColor);
	gfx->drawLine(281, y+267, 284, y+265, landColor);
	gfx->drawLine(284, y+265, 283, y+264, landColor);
	gfx->drawLine(283, y+264, 281, y+263, landColor);
	gfx->drawLine(281, y+263, 281, y+261, landColor);
	gfx->drawLine(281, y+261, 281, y+259, landColor);
	gfx->drawLine(281, y+259, 282, y+259, landColor);
	gfx->drawLine(282, y+259, 282, y+260, landColor);
	gfx->drawLine(282, y+260, 283, y+262, landColor);
	gfx->drawLine(283, y+262, 285, y+263, landColor);
	gfx->drawLine(285, y+263, 286, y+262, landColor);
	gfx->drawLine(286, y+262, 290, y+261, landColor);
	gfx->drawLine(290, y+261, 291, y+262, landColor);
	gfx->drawLine(291, y+262, 291, y+263, landColor);
	gfx->drawLine(291, y+263, 294, y+262, landColor);
	gfx->drawLine(294, y+262, 294, y+263, landColor);
	gfx->drawLine(294, y+263, 295, y+267, landColor);
	gfx->drawLine(295, y+267, 295, y+269, landColor);
	gfx->drawLine(295, y+269, 297, y+271, landColor);
	gfx->drawLine(297, y+271, 300, y+271, landColor);
	gfx->drawLine(300, y+271, 301, y+271, landColor);
	gfx->drawLine(301, y+271, 299, y+272, landColor);
	gfx->drawLine(299, y+272, 299, y+273, landColor);
	gfx->drawLine(299, y+273, 300, y+274, landColor);
	gfx->drawLine(300, y+274, 301, y+274, landColor);
	gfx->drawLine(301, y+274, 304, y+273, landColor);
	gfx->drawLine(304, y+273, 305, y+274, landColor);
	gfx->drawLine(305, y+274, 306, y+274, landColor);
	gfx->drawLine(306, y+274, 310, y+274, landColor);
	gfx->drawLine(310, y+274, 312, y+277, landColor);
	gfx->drawLine(312, y+277, 313, y+278, landColor);
	gfx->drawLine(313, y+278, 313, y+279, landColor);
	gfx->drawLine(313, y+279, 314, y+279, landColor);
	gfx->drawLine(314, y+279, 315, y+280, landColor);
	gfx->drawLine(315, y+280, 315, y+280, landColor);
	gfx->drawLine(315, y+280, 313, y+282, landColor);
	gfx->drawLine(313, y+282, 312, y+282, landColor);
	gfx->drawLine(312, y+282, 313, y+283, landColor);
	gfx->drawLine(313, y+283, 314, y+283, landColor);
	gfx->drawLine(314, y+283, 314, y+285, landColor);
	gfx->drawLine(314, y+285, 317, y+287, landColor);
	gfx->drawLine(317, y+287, 317, y+288, landColor);
	gfx->drawLine(317, y+288, 316, y+289, landColor);
	gfx->drawLine(316, y+289, 314, y+290, landColor);
	gfx->drawLine(314, y+290, 314, y+291, landColor);
	gfx->drawLine(314, y+291, 313, y+292, landColor);
	gfx->drawLine(313, y+292, 311, y+292, landColor);
	gfx->drawLine(311, y+292, 310, y+291, landColor);
	gfx->drawLine(310, y+291, 308, y+291, landColor);
	gfx->drawLine(308, y+291, 307, y+290, landColor);
	gfx->drawLine(307, y+290, 306, y+289, landColor);
	gfx->drawLine(306, y+289, 305, y+288, landColor);
	gfx->drawLine(305, y+288, 304, y+288, landColor);
	gfx->drawLine(304, y+288, 303, y+286, landColor);
	gfx->drawLine(303, y+286, 304, y+284, landColor);
	gfx->drawLine(304, y+284, 305, y+281, landColor);
	gfx->drawLine(305, y+281, 303, y+280, landColor);
	gfx->drawLine(303, y+280, 302, y+281, landColor);
	gfx->drawLine(302, y+281, 300, y+278, landColor);
	gfx->drawLine(300, y+278, 300, y+280, landColor);
	gfx->drawLine(300, y+280, 301, y+283, landColor);
	gfx->drawLine(301, y+283, 298, y+285, landColor);
	gfx->drawLine(298, y+285, 296, y+288, landColor);
	gfx->drawLine(296, y+288, 296, y+291, landColor);
	gfx->drawLine(296, y+291, 297, y+294, landColor);
	gfx->drawLine(297, y+294, 299, y+296, landColor);
	gfx->drawLine(299, y+296, 301, y+296, landColor);
	gfx->drawLine(301, y+296, 304, y+296, landColor);
	gfx->drawLine(304, y+296, 306, y+297, landColor);
	gfx->drawLine(306, y+297, 305, y+297, landColor);
	gfx->drawLine(305, y+297, 304, y+297, landColor);
	gfx->drawLine(304, y+297, 304, y+298, landColor);
	gfx->drawLine(304, y+298, 305, y+299, landColor);
	gfx->drawLine(305, y+299, 304, y+300, landColor);
	gfx->drawLine(304, y+300, 302, y+300, landColor);
	gfx->drawLine(302, y+300, 302, y+303, landColor);
	gfx->drawLine(302, y+303, 302, y+304, landColor);
	gfx->drawLine(302, y+304, 303, y+306, landColor);
	gfx->drawLine(303, y+306, 303, y+307, landColor);
	gfx->drawLine(303, y+307, 305, y+308, landColor);
	gfx->drawLine(305, y+308, 306, y+308, landColor);
	gfx->drawLine(306, y+308, 307, y+309, landColor);
	gfx->drawLine(307, y+309, 309, y+311, landColor);
	gfx->drawLine(309, y+311, 310, y+313, landColor);
	gfx->drawLine(310, y+313, 310, y+312, landColor);
	gfx->drawLine(310, y+312, 313, y+308, landColor);
	gfx->drawLine(313, y+308, 315, y+308, landColor);
	gfx->drawLine(315, y+308, 317, y+308, landColor);
	gfx->drawLine(317, y+308, 316, y+307, landColor);
	gfx->drawLine(316, y+307, 316, y+305, landColor);
	gfx->drawLine(316, y+305, 316, y+304, landColor);
	gfx->drawLine(316, y+304, 316, y+303, landColor);
	gfx->drawLine(316, y+303, 315, y+304, landColor);
	gfx->drawLine(315, y+304, 315, y+302, landColor);
	gfx->drawLine(315, y+302, 315, y+300, landColor);
	gfx->drawLine(315, y+300, 315, y+299, landColor);
	gfx->drawLine(315, y+299, 316, y+299, landColor);
	gfx->drawLine(316, y+299, 317, y+300, landColor);
	gfx->drawLine(317, y+300, 318, y+300, landColor);
	gfx->drawLine(318, y+300, 318, y+302, landColor);
	gfx->drawLine(318, y+302, 318, y+305, landColor);
	gfx->drawLine(318, y+305, 319, y+307, landColor);
	gfx->drawLine(319, y+307, 321, y+308, landColor);
	gfx->drawLine(321, y+308, 322, y+308, landColor);
	gfx->drawLine(322, y+308, 323, y+309, landColor);
	gfx->drawLine(323, y+309, 324, y+310, landColor);
	gfx->drawLine(324, y+310, 327, y+311, landColor);
	gfx->drawLine(327, y+311, 328, y+311, landColor);
	gfx->drawLine(328, y+311, 327, y+310, landColor);
	gfx->drawLine(327, y+310, 324, y+307, landColor);
	gfx->drawLine(324, y+307, 327, y+302, landColor);
	gfx->drawLine(327, y+302, 325, y+301, landColor);
	gfx->drawLine(325, y+301, 324, y+301, landColor);
	gfx->drawLine(324, y+301, 324, y+300, landColor);
	gfx->drawLine(324, y+300, 324, y+300, landColor);
	gfx->drawLine(324, y+300, 325, y+297, landColor);
	gfx->drawLine(325, y+297, 323, y+291, landColor);
	gfx->drawLine(323, y+291, 323, y+290, landColor);
	gfx->drawLine(323, y+290, 321, y+288, landColor);
	gfx->drawLine(321, y+288, 323, y+286, landColor);
	gfx->drawLine(323, y+286, 324, y+285, landColor);
	gfx->drawLine(324, y+285, 324, y+284, landColor);
	gfx->drawLine(324, y+284, 327, y+281, landColor);
	gfx->drawLine(327, y+281, 326, y+280, landColor);
	gfx->drawLine(326, y+280, 326, y+278, landColor);
	gfx->drawLine(326, y+278, 324, y+273, landColor);
	gfx->drawLine(324, y+273, 324, y+271, landColor);
	gfx->drawLine(324, y+271, 325, y+271, landColor);
	gfx->drawLine(325, y+271, 324, y+270, landColor);
	gfx->drawLine(324, y+270, 321, y+272, landColor);
	gfx->drawLine(321, y+272, 321, y+271, landColor);
	gfx->drawLine(321, y+271, 319, y+268, landColor);
	gfx->drawLine(319, y+268, 317, y+270, landColor);
	gfx->drawLine(317, y+270, 317, y+271, landColor);
	gfx->drawLine(317, y+271, 317, y+272, landColor);
	gfx->drawLine(317, y+272, 319, y+273, landColor);
	gfx->drawLine(319, y+273, 319, y+274, landColor);
	gfx->drawLine(319, y+274, 315, y+274, landColor);
	gfx->drawLine(315, y+274, 312, y+274, landColor);
	gfx->drawLine(312, y+274, 313, y+272, landColor);
	gfx->drawLine(313, y+272, 314, y+269, landColor);
	gfx->drawLine(314, y+269, 314, y+268, landColor);
	gfx->drawLine(314, y+268, 315, y+266, landColor);
	gfx->drawLine(315, y+266, 316, y+265, landColor);
	gfx->drawLine(316, y+265, 316, y+263, landColor);
	gfx->drawLine(316, y+263, 319, y+256, landColor);
	gfx->drawLine(319, y+256, 321, y+256, landColor);
	gfx->drawLine(321, y+256, 322, y+253, landColor);
	gfx->drawLine(322, y+253, 323, y+250, landColor);
	gfx->drawLine(323, y+250, 323, y+247, landColor);
	gfx->drawLine(323, y+247, 323, y+246, landColor);
	gfx->drawLine(323, y+246, 323, y+245, landColor);
	gfx->drawLine(323, y+245, 322, y+243, landColor);
	gfx->drawLine(322, y+243, 321, y+240, landColor);
	gfx->drawLine(321, y+240, 320, y+238, landColor);
	gfx->drawLine(320, y+238, 319, y+237, landColor);
	gfx->drawLine(319, y+237, 318, y+236, landColor);
	gfx->drawLine(318, y+236, 317, y+235, landColor);
	gfx->drawLine(317, y+235, 319, y+234, landColor);
	gfx->drawLine(319, y+234, 319, y+233, landColor);
	gfx->drawLine(319, y+233, 319, y+231, landColor);
	gfx->drawLine(319, y+231, 320, y+231, landColor);
	gfx->drawLine(320, y+231, 321, y+233, landColor);
	gfx->drawLine(321, y+233, 324, y+233, landColor);
	gfx->drawLine(324, y+233, 326, y+232, landColor);
	gfx->drawLine(326, y+232, 327, y+231, landColor);
	gfx->drawLine(327, y+231, 327, y+230, landColor);
	gfx->drawLine(327, y+230, 327, y+225, landColor);
	gfx->drawLine(327, y+225, 328, y+223, landColor);
	gfx->drawLine(328, y+223, 326, y+218, landColor);
	gfx->drawLine(326, y+218, 327, y+215, landColor);
	gfx->drawLine(327, y+215, 328, y+213, landColor);
	gfx->drawLine(328, y+213, 328, y+210, landColor);
	gfx->drawLine(328, y+210, 326, y+210, landColor);
	gfx->drawLine(326, y+210, 324, y+211, landColor);
	gfx->drawLine(324, y+211, 324, y+210, landColor);
	gfx->drawLine(324, y+210, 325, y+210, landColor);
	gfx->drawLine(325, y+210, 325, y+209, landColor);
	gfx->drawLine(325, y+209, 325, y+209, landColor);
	gfx->drawLine(325, y+209, 326, y+208, landColor);
	gfx->drawLine(326, y+208, 327, y+207, landColor);
	gfx->drawLine(327, y+207, 328, y+206, landColor);
	gfx->drawLine(328, y+206, 328, y+204, landColor);
	gfx->drawLine(328, y+204, 329, y+202, landColor);
	gfx->drawLine(329, y+202, 329, y+201, landColor);
	gfx->drawLine(329, y+201, 330, y+198, landColor);
	gfx->drawLine(330, y+198, 332, y+195, landColor);
	gfx->drawLine(332, y+195, 333, y+191, landColor);
	gfx->drawLine(333, y+191, 334, y+189, landColor);
	gfx->drawLine(334, y+189, 334, y+187, landColor);
	gfx->drawLine(334, y+187, 334, y+185, landColor);
	gfx->drawLine(334, y+185, 342, y+183, landColor);
	gfx->drawLine(342, y+183, 347, y+185, landColor);
	gfx->drawLine(347, y+185, 349, y+186, landColor);
	gfx->drawLine(349, y+186, 350, y+187, landColor);
	gfx->drawLine(350, y+187, 351, y+187, landColor);
	gfx->drawLine(351, y+187, 351, y+189, landColor);
	gfx->drawLine(351, y+189, 350, y+193, landColor);
	gfx->drawLine(350, y+193, 350, y+196, landColor);
	gfx->drawLine(350, y+196, 350, y+198, landColor);
	gfx->drawLine(350, y+198, 349, y+199, landColor);
	gfx->drawLine(349, y+199, 349, y+202, landColor);
	gfx->drawLine(349, y+202, 351, y+204, landColor);
	gfx->drawLine(351, y+204, 352, y+205, landColor);
	gfx->drawLine(352, y+205, 352, y+204, landColor);
	gfx->drawLine(352, y+204, 353, y+203, landColor);
	gfx->drawLine(353, y+203, 354, y+201, landColor);
	gfx->drawLine(354, y+201, 355, y+199, landColor);
	gfx->drawLine(355, y+199, 356, y+197, landColor);
	gfx->drawLine(356, y+197, 356, y+196, landColor);
	gfx->drawLine(356, y+196, 356, y+195, landColor);
	gfx->drawLine(356, y+195, 356, y+193, landColor);
	gfx->drawLine(356, y+193, 355, y+193, landColor);
	gfx->drawLine(355, y+193, 353, y+193, landColor);
	gfx->drawLine(353, y+193, 353, y+191, landColor);
	gfx->drawLine(353, y+191, 354, y+189, landColor);
	gfx->drawLine(354, y+189, 354, y+188, landColor);
	gfx->drawLine(354, y+188, 355, y+186, landColor);
	gfx->drawLine(355, y+186, 355, y+185, landColor);
	gfx->drawLine(355, y+185, 354, y+183, landColor);
	gfx->drawLine(354, y+183, 352, y+180, landColor);
	gfx->drawLine(352, y+180, 351, y+179, landColor);
	gfx->drawLine(351, y+179, 352, y+169, landColor);
	gfx->drawLine(352, y+169, 352, y+167, landColor);
	gfx->drawLine(352, y+167, 353, y+165, landColor);
	gfx->drawLine(353, y+165, 353, y+162, landColor);
	gfx->drawLine(353, y+162, 353, y+160, landColor);
	gfx->drawLine(353, y+160, 352, y+159, landColor);
	gfx->drawLine(352, y+159, 349, y+155, landColor);
	gfx->drawLine(349, y+155, 352, y+145, landColor);
	gfx->drawLine(352, y+145, 351, y+144, landColor);
	gfx->drawLine(351, y+144, 350, y+143, landColor);
	gfx->drawLine(350, y+143, 350, y+143, landColor);
	gfx->drawLine(350, y+143, 350, y+142, landColor);
	gfx->drawLine(350, y+142, 351, y+138, landColor);
	gfx->drawLine(351, y+138, 352, y+134, landColor);
	gfx->drawLine(352, y+134, 353, y+129, landColor);
	gfx->drawLine(353, y+129, 352, y+125, landColor);
	gfx->drawLine(352, y+125, 351, y+122, landColor);
	gfx->drawLine(351, y+122, 350, y+119, landColor);
	gfx->drawLine(350, y+119, 350, y+110, landColor);
	gfx->drawLine(350, y+110, 351, y+104, landColor);
	gfx->drawLine(351, y+104, 351, y+103, landColor);
	gfx->drawLine(351, y+103, 354, y+98, landColor);
	gfx->drawLine(354, y+98, 355, y+95, landColor);
	gfx->drawLine(355, y+95, 355, y+93, landColor);
	gfx->drawLine(355, y+93, 354, y+95, landColor);
	gfx->drawLine(354, y+95, 354, y+95, landColor);
	gfx->drawLine(354, y+95, 353, y+96, landColor);
	gfx->drawLine(353, y+96, 351, y+99, landColor);
	gfx->drawLine(351, y+99, 349, y+99, landColor);
	gfx->drawLine(349, y+99, 349, y+98, landColor);
	gfx->drawLine(349, y+98, 350, y+96, landColor);
	gfx->drawLine(350, y+96, 351, y+94, landColor);
	gfx->drawLine(351, y+94, 351, y+95, landColor);
	gfx->drawLine(351, y+95, 352, y+96, landColor);
	gfx->drawLine(352, y+96, 353, y+95, landColor);
	gfx->drawLine(353, y+95, 353, y+94, landColor);
	gfx->drawLine(353, y+94, 355, y+90, landColor);
	gfx->drawLine(355, y+90, 352, y+91, landColor);
	gfx->drawLine(352, y+91, 351, y+91, landColor);
	gfx->drawLine(351, y+91, 350, y+85, landColor);
	gfx->drawLine(350, y+85, 349, y+84, landColor);
	gfx->drawLine(349, y+84, 349, y+83, landColor);
	gfx->drawLine(349, y+83, 349, y+83, landColor);
	gfx->drawLine(349, y+83, 350, y+82, landColor);
	gfx->drawLine(350, y+82, 350, y+80, landColor);
	gfx->drawLine(350, y+80, 350, y+74, landColor);
	gfx->drawLine(350, y+74, 351, y+69, landColor);
	gfx->drawLine(351, y+69, 351, y+68, landColor);
	gfx->drawLine(351, y+68, 349, y+68, landColor);
	gfx->drawLine(349, y+68, 349, y+67, landColor);
	gfx->drawLine(349, y+67, 351, y+67, landColor);
	gfx->drawLine(351, y+67, 351, y+67, landColor);
	gfx->drawLine(351, y+67, 352, y+66, landColor);
	gfx->drawLine(352, y+66, 354, y+63, landColor);
	gfx->drawLine(354, y+63, 355, y+61, landColor);
	gfx->drawLine(355, y+61, 353, y+60, landColor);
	gfx->drawLine(353, y+60, 352, y+59, landColor);
	gfx->drawLine(352, y+59, 352, y+57, landColor);
	gfx->drawLine(352, y+57, 351, y+55, landColor);
	gfx->drawLine(351, y+55, 349, y+52, landColor);
	gfx->drawLine(349, y+52, 348, y+50, landColor);
	gfx->drawLine(348, y+50, 345, y+47, landColor);
	gfx->drawLine(345, y+47, 345, y+46, landColor);
	gfx->drawLine(345, y+46, 343, y+44, landColor);
	gfx->drawLine(343, y+44, 342, y+44, landColor);
	gfx->drawLine(342, y+44, 341, y+45, landColor);
	gfx->drawLine(341, y+45, 339, y+44, landColor);
	gfx->drawLine(339, y+44, 338, y+44, landColor);
	gfx->drawLine(338, y+44, 338, y+43, landColor);
	gfx->drawLine(338, y+43, 338, y+43, landColor);
	gfx->drawLine(338, y+43, 338, y+44, landColor);
	gfx->drawLine(338, y+44, 336, y+42, landColor);
	gfx->drawLine(336, y+42, 335, y+39, landColor);
	gfx->drawLine(335, y+39, 332, y+37, landColor);
	gfx->drawLine(332, y+37, 330, y+36, landColor);
	gfx->drawLine(330, y+36, 329, y+35, landColor);
	gfx->drawLine(329, y+35, 328, y+35, landColor);
	gfx->drawLine(328, y+35, 323, y+35, landColor);
	gfx->drawLine(323, y+35, 323, y+36, landColor);
	gfx->drawLine(323, y+36, 324, y+37, landColor);
	gfx->drawLine(324, y+37, 323, y+39, landColor);
	gfx->drawLine(323, y+39, 318, y+47, landColor);
	gfx->drawLine(318, y+47, 318, y+48, landColor);
	gfx->drawLine(318, y+48, 317, y+49, landColor);
	gfx->drawLine(317, y+49, 315, y+49, landColor);
	gfx->drawLine(315, y+49, 311, y+50, landColor);
	gfx->drawLine(311, y+50, 307, y+48, landColor);
	gfx->drawLine(307, y+48, 305, y+47, landColor);
	gfx->drawLine(305, y+47, 303, y+47, landColor);
	gfx->drawLine(303, y+47, 302, y+46, landColor);
	gfx->drawLine(302, y+46, 301, y+44, landColor);
	gfx->drawLine(301, y+44, 299, y+43, landColor);
	gfx->drawLine(299, y+43, 298, y+44, landColor);
	gfx->drawLine(298, y+44, 294, y+46, landColor);
	gfx->drawLine(294, y+46, 294, y+46, landColor);
	gfx->drawLine(294, y+46, 293, y+47, landColor);
	gfx->drawLine(293, y+47, 293, y+49, landColor);
	gfx->drawLine(293, y+49, 287, y+58, landColor);
	gfx->drawLine(287, y+58, 279, y+63, landColor);
	gfx->drawLine(279, y+63, 277, y+62, landColor);
	gfx->drawLine(277, y+62, 275, y+60, landColor);
	gfx->drawLine(275, y+60, 274, y+58, landColor);
	gfx->drawLine(274, y+58, 273, y+56, landColor);
	gfx->drawLine(273, y+56, 271, y+57, landColor);
	gfx->drawLine(271, y+57, 268, y+57, landColor);
	gfx->drawLine(268, y+57, 264, y+60, landColor);
	gfx->drawLine(264, y+60, 258, y+64, landColor);
	gfx->drawLine(258, y+64, 257, y+64, landColor);
	gfx->drawLine(257, y+64, 257, y+65, landColor);
	gfx->drawLine(257, y+65, 256, y+65, landColor);
	gfx->drawLine(256, y+65, 257, y+65, landColor);
	gfx->drawLine(257, y+65, 255, y+63, landColor);
	gfx->drawLine(255, y+63, 252, y+62, landColor);
	gfx->drawLine(252, y+62, 250, y+62, landColor);
	gfx->drawLine(250, y+62, 248, y+61, landColor);
	gfx->drawLine(248, y+61, 246, y+61, landColor);
	gfx->drawLine(246, y+61, 242, y+63, landColor);
	gfx->drawLine(242, y+63, 237, y+66, landColor);
	gfx->drawLine(237, y+66, 235, y+65, landColor);
	gfx->drawLine(235, y+65, 232, y+66, landColor);
	gfx->drawLine(232, y+66, 230, y+67, landColor);
	gfx->drawLine(230, y+67, 229, y+68, landColor);
	gfx->drawLine(229, y+68, 227, y+69, landColor);
	gfx->drawLine(227, y+69, 228, y+70, landColor);
	gfx->drawLine(228, y+70, 229, y+73, landColor);
	gfx->drawLine(229, y+73, 229, y+74, landColor);
	gfx->drawLine(229, y+74, 230, y+75, landColor);
	gfx->drawLine(230, y+75, 233, y+77, landColor);
	gfx->drawLine(233, y+77, 237, y+79, landColor);
	gfx->drawLine(237, y+79, 239, y+81, landColor);
	gfx->drawLine(239, y+81, 241, y+83, landColor);
	gfx->drawLine(241, y+83, 240, y+83, landColor);
	gfx->drawLine(240, y+83, 240, y+85, landColor);
	gfx->drawLine(240, y+85, 240, y+86, landColor);
	gfx->drawLine(240, y+86, 240, y+87, landColor);
	gfx->drawLine(240, y+87, 241, y+88, landColor);
	gfx->drawLine(241, y+88, 243, y+90, landColor);
	gfx->drawLine(243, y+90, 245, y+93, landColor);
	gfx->drawLine(245, y+93, 244, y+94, landColor);
	gfx->drawLine(244, y+94, 244, y+97, landColor);
	gfx->drawLine(244, y+97, 247, y+99, landColor);
	gfx->drawLine(247, y+99, 249, y+99, landColor);
	gfx->drawLine(249, y+99, 249, y+101, landColor);
	gfx->drawLine(249, y+101, 248, y+100, landColor);
	gfx->drawLine(248, y+100, 246, y+100, landColor);
	gfx->drawLine(246, y+100, 244, y+98, landColor);
	gfx->drawLine(244, y+98, 242, y+93, landColor);
	gfx->drawLine(242, y+93, 241, y+91, landColor);
	gfx->drawLine(241, y+91, 239, y+90, landColor);
	gfx->drawLine(239, y+90, 238, y+87, landColor);
	gfx->drawLine(238, y+87, 238, y+86, landColor);
	gfx->drawLine(238, y+86, 236, y+86, landColor);
	gfx->drawLine(236, y+86, 236, y+85, landColor);
	gfx->drawLine(236, y+85, 237, y+84, landColor);
	gfx->drawLine(237, y+84, 237, y+83, landColor);
	gfx->drawLine(237, y+83, 237, y+81, landColor);
	gfx->drawLine(237, y+81, 235, y+80, landColor);
	gfx->drawLine(235, y+80, 234, y+80, landColor);
	gfx->drawLine(234, y+80, 232, y+81, landColor);
	gfx->drawLine(232, y+81, 231, y+82, landColor);
	gfx->drawLine(231, y+82, 231, y+84, landColor);
	gfx->drawLine(231, y+84, 230, y+83, landColor);
	gfx->drawLine(230, y+83, 230, y+82, landColor);
	gfx->drawLine(230, y+82, 230, y+80, landColor);
	gfx->drawLine(230, y+80, 228, y+79, landColor);
	gfx->drawLine(228, y+79, 226, y+80, landColor);
	gfx->drawLine(226, y+80, 225, y+80, landColor);
	gfx->drawLine(225, y+80, 228, y+77, landColor);
	gfx->drawLine(228, y+77, 228, y+75, landColor);
	gfx->drawLine(228, y+75, 227, y+74, landColor);
	gfx->drawLine(227, y+74, 226, y+73, landColor);
	gfx->drawLine(226, y+73, 224, y+71, landColor);
	gfx->drawLine(224, y+71, 221, y+70, landColor);
	gfx->drawLine(221, y+70, 220, y+69, landColor);
	gfx->drawLine(220, y+69, 220, y+70, landColor);
	gfx->drawLine(220, y+70, 219, y+72, landColor);
	gfx->drawLine(219, y+72, 217, y+73, landColor);
	gfx->drawLine(217, y+73, 215, y+74, landColor);
	gfx->drawLine(215, y+74, 210, y+79, landColor);
	gfx->drawLine(210, y+79, 208, y+80, landColor);
	gfx->drawLine(208, y+80, 209, y+80, landColor);
	gfx->drawLine(209, y+80, 211, y+80, landColor);
	gfx->drawLine(211, y+80, 212, y+80, landColor);
	gfx->drawLine(212, y+80, 211, y+80, landColor);
	gfx->drawLine(211, y+80, 210, y+85, landColor);
	gfx->drawLine(210, y+85, 211, y+88, landColor);
	gfx->drawLine(211, y+88, 211, y+88, landColor);
	gfx->drawLine(211, y+88, 209, y+87, landColor);
	gfx->drawLine(209, y+87, 208, y+89, landColor);
	gfx->drawLine(208, y+89, 208, y+87, landColor);
	gfx->drawLine(208, y+87, 209, y+87, landColor);
	gfx->drawLine(209, y+87, 208, y+84, landColor);
	gfx->drawLine(208, y+84, 207, y+80, landColor);
	gfx->drawLine(207, y+80, 206, y+78, landColor);
	gfx->drawLine(206, y+78, 205, y+77, landColor);
	gfx->drawLine(205, y+77, 199, y+80, landColor);
	gfx->drawLine(199, y+80, 191, y+80, landColor);
	gfx->drawLine(191, y+80, 191, y+80, landColor);
	gfx->drawLine(191, y+80, 186, y+80, landColor);
	gfx->drawLine(186, y+80, 181, y+81, landColor);
	gfx->drawLine(181, y+81, 180, y+80, landColor);
	gfx->drawLine(180, y+80, 175, y+79, landColor);
	gfx->drawLine(175, y+79, 175, y+80, landColor);
	gfx->drawLine(175, y+80, 174, y+79, landColor);
	gfx->drawLine(174, y+79, 173, y+78, landColor);
	gfx->drawLine(173, y+78, 172, y+77, landColor);
	gfx->drawLine(172, y+77, 170, y+76, landColor);
	gfx->drawLine(170, y+76, 167, y+74, landColor);
	gfx->drawLine(167, y+74, 165, y+73, landColor);
	gfx->drawLine(165, y+73, 163, y+71, landColor);
	gfx->drawLine(163, y+71, 163, y+67, landColor);
	gfx->drawLine(163, y+67, 162, y+66, landColor);
	gfx->drawLine(162, y+66, 160, y+66, landColor);
	gfx->drawLine(160, y+66, 158, y+66, landColor);
	gfx->drawLine(158, y+66, 147, y+66, landColor);
	gfx->drawLine(147, y+66, 145, y+65, landColor);
	gfx->drawLine(145, y+65, 142, y+63, landColor);
	gfx->drawLine(142, y+63, 142, y+62, landColor);
	gfx->drawLine(142, y+62, 140, y+62, landColor);
	gfx->drawLine(140, y+62, 139, y+58, landColor);
	gfx->drawLine(139, y+58, 132, y+56, landColor);
	gfx->drawLine(132, y+56, 130, y+55, landColor);
	gfx->drawLine(130, y+55, 129, y+54, landColor);
	gfx->drawLine(129, y+54, 127, y+54, landColor);
	gfx->drawLine(127, y+54, 126, y+53, landColor);
	gfx->drawLine(126, y+53, 121, y+49, landColor);
	gfx->drawLine(121, y+49, 121, y+48, landColor);
	gfx->drawLine(121, y+48, 121, y+48, landColor);
	gfx->drawLine(121, y+48, 120, y+47, landColor);
	gfx->drawLine(120, y+47, 114, y+47, landColor);
	gfx->drawLine(114, y+47, 108, y+46, landColor);
	gfx->drawLine(108, y+46, 104, y+44, landColor);
	gfx->drawLine(104, y+44, 103, y+43, landColor);
	gfx->drawLine(103, y+43, 102, y+43, landColor);
	gfx->drawLine(102, y+43, 101, y+42, landColor);
	gfx->drawLine(101, y+42, 101, y+39, landColor);
	gfx->drawLine(101, y+39, 103, y+37, landColor);
	gfx->drawLine(103, y+37, 103, y+36, landColor);
	gfx->drawLine(103, y+36, 103, y+35, landColor);
	gfx->drawLine(103, y+35, 102, y+34, landColor);
	gfx->drawLine(102, y+34, 101, y+33, landColor);
	gfx->drawLine(101, y+33, 100, y+32, landColor);
	gfx->drawLine(100, y+32, 100, y+34, landColor);
	gfx->drawLine(100, y+34, 99, y+41, landColor);
	gfx->drawLine(99, y+41, 98, y+41, landColor);
	gfx->drawLine(98, y+41, 97, y+41, landColor);
	gfx->drawLine(97, y+41, 92, y+41, landColor);
	gfx->drawLine(92, y+41, 90, y+41, landColor);
	gfx->drawLine(90, y+41, 91, y+42, landColor);
	gfx->drawLine(91, y+42, 92, y+42, landColor);
	gfx->drawLine(92, y+42, 91, y+43, landColor);
	gfx->drawLine(91, y+43, 89, y+44, landColor);
	gfx->drawLine(89, y+44, 88, y+45, landColor);
	gfx->drawLine(88, y+45, 88, y+43, landColor);
	gfx->drawLine(88, y+43, 87, y+43, landColor);
	gfx->drawLine(87, y+43, 86, y+43, landColor);
	gfx->drawLine(86, y+43, 85, y+42, landColor);
	gfx->drawLine(85, y+42, 84, y+41, landColor);
	gfx->drawLine(84, y+41, 83, y+39, landColor);
	gfx->drawLine(83, y+39, 84, y+40, landColor);
	gfx->drawLine(84, y+40, 87, y+40, landColor);
	gfx->drawLine(87, y+40, 82, y+35, landColor);
	gfx->drawLine(82, y+35, 82, y+37, landColor);
	gfx->drawLine(82, y+37, 81, y+39, landColor);
	gfx->drawLine(81, y+39, 80, y+39, landColor);
	gfx->drawLine(80, y+39, 80, y+38, landColor);
	gfx->drawLine(80, y+38, 79, y+37, landColor);
	gfx->drawLine(79, y+37, 79, y+37, landColor);
	gfx->drawLine(79, y+37, 78, y+36, landColor);
	gfx->drawLine(78, y+36, 76, y+35, landColor);
	gfx->drawLine(76, y+35, 74, y+36, landColor);
	gfx->drawLine(74, y+36, 72, y+36, landColor);
	gfx->drawLine(72, y+36, 72, y+36, landColor);
	gfx->drawLine(72, y+36, 70, y+35, landColor);
	gfx->drawLine(70, y+35, 68, y+35, landColor);
	gfx->drawLine(68, y+35, 66, y+34, landColor);
	gfx->drawLine(66, y+34, 65, y+33, landColor);
	gfx->drawLine(65, y+33, 63, y+32, landColor);
	gfx->drawLine(63, y+32, 62, y+32, landColor);
	gfx->drawLine(62, y+32, 61, y+31, landColor);
	gfx->drawLine(61, y+31, 60, y+32, landColor);
	gfx->drawLine(60, y+32, 59, y+34, landColor);
	gfx->drawLine(59, y+34, 59, y+32, landColor);
	gfx->drawLine(59, y+32, 59, y+30, landColor);
	gfx->drawLine(59, y+30, 57, y+29, landColor);
	gfx->drawLine(57, y+29, 57, y+29, landColor);
	gfx->drawLine(57, y+29, 57, y+28, landColor);
	gfx->drawLine(57, y+28, 57, y+26, landColor);
	gfx->drawLine(57, y+26, 56, y+24, landColor);

	gfx->drawLine(185, y+360, 184, y+359, landColor);
	gfx->drawLine(184, y+359, 184, y+360, landColor);
	gfx->drawLine(184, y+360, 184, y+360, landColor);
	gfx->drawLine(184, y+360, 185, y+360, landColor);

	gfx->drawLine(57, y+-1, 59, y+2, landColor);
	gfx->drawLine(59, y+2, 59, y+6, landColor);
	gfx->drawLine(59, y+6, 56, y+6, landColor);
	gfx->drawLine(56, y+6, 55, y+7, landColor);
	gfx->drawLine(55, y+7, 55, y+9, landColor);
	gfx->drawLine(55, y+9, 56, y+15, landColor);
	gfx->drawLine(56, y+15, 56, y+16, landColor);
	gfx->drawLine(56, y+16, 56, y+17, landColor);
	gfx->drawLine(56, y+17, 58, y+19, landColor);
	gfx->drawLine(58, y+19, 59, y+18, landColor);
	gfx->drawLine(59, y+18, 60, y+15, landColor);
	gfx->drawLine(60, y+15, 60, y+10, landColor);
	gfx->drawLine(60, y+10, 61, y+7, landColor);
	gfx->drawLine(61, y+7, 61, y+2, landColor);
	gfx->drawLine(61, y+2, 61, y+0, landColor);
	gfx->drawLine(61, y+0, 64, y+0, landColor);
	gfx->drawLine(64, y+0, 67, y+0, landColor);
	gfx->drawLine(67, y+0, 66, y+1, landColor);
	gfx->drawLine(66, y+1, 66, y+3, landColor);
	gfx->drawLine(66, y+3, 66, y+4, landColor);
	gfx->drawLine(66, y+4, 68, y+5, landColor);
	gfx->drawLine(68, y+5, 71, y+5, landColor);
	gfx->drawLine(71, y+5, 73, y+4, landColor);
	gfx->drawLine(73, y+4, 74, y+3, landColor);
	gfx->drawLine(74, y+3, 74, y+3, landColor);
	gfx->drawLine(74, y+3, 75, y+-1, landColor);
	gfx->drawLine(75, y+-1, 330, y+-1, landColor);
	gfx->drawLine(330, y+-1, 331, y+2, landColor);
	gfx->drawLine(331, y+2, 336, y+2, landColor);
	gfx->drawLine(336, y+2, 338, y+1, landColor);
	gfx->drawLine(338, y+1, 339, y+2, landColor);
	gfx->drawLine(339, y+2, 340, y+3, landColor);
	gfx->drawLine(340, y+3, 343, y+1, landColor);
	gfx->drawLine(343, y+1, 345, y+2, landColor);
	gfx->drawLine(345, y+2, 346, y+4, landColor);
	gfx->drawLine(346, y+4, 348, y+2, landColor);
	gfx->drawLine(348, y+2, 351, y+0, landColor);
	gfx->drawLine(351, y+0, 352, y+0, landColor);
	gfx->drawLine(352, y+0, 353, y+0, landColor);
	gfx->drawLine(353, y+0, 355, y+5, landColor);
	gfx->drawLine(355, y+5, 357, y+6, landColor);
	gfx->drawLine(357, y+6, 359, y+6, landColor);
	gfx->drawLine(359, y+6, 361, y+5, landColor);
	gfx->drawLine(361, y+5, 362, y+4, landColor);
	gfx->drawLine(362, y+4, 363, y+3, landColor);
	gfx->drawLine(363, y+3, 365, y+1, landColor);
	gfx->drawLine(365, y+1, 366, y+0, landColor);

}


int inTasmaniaMapBound(float lat, float lon){
  if((lat < -40.4251562701909) && (lat > -44.1092693685756) && (lon > 144.056203511327) && (lon < 149.000406779935)){
    return 1;
  } 
  return 0;
}

void drawTasmaniaOceanShip(float lat, float lon, int yOffset){
	float mapLatMin = -40.4251562701909;
	float mapLatMax = -44.1092693685756;

	float mapLonMin = 144.056203511327;
	float mapLonMax = 149.000406779935;
	int pixelEquator = 29;
	
	//float latPixelToDegree = (410.0-pixelEquator)/sin(mapLatMax*M_PI/180);
	float latDiff = log(tan((M_PI/4.0)+((mapLatMax*M_PI/180)/2.0))) - log(tan((M_PI/4.0)+((mapLatMin*M_PI/180)/2.0)));
  float pixelDiff = 410/latDiff;
	float x = 410*(lon-mapLonMin)/(mapLonMax-mapLonMin);
	float y = pixelDiff*(log(tan((M_PI/4.0)+((lat*M_PI/180)/2.0)))- log(tan((M_PI/4.0)+((mapLatMin*M_PI/180)/2.0))));
  USBSerial.print("x: ");
  USBSerial.print(x);
  USBSerial.print("y: ");
  USBSerial.println(y);

	gfx->fillCircle(x, y+yOffset, 3, WATCH_COLOR);
	gfx->fillCircle(x, y+yOffset, 2, GREEN);
	/*
	USBSerial.print("Lat: ");
	USBSerial.print(latitude);
	USBSerial.print(" Pixel Y: ");
	USBSerial.print(y);
	USBSerial.print(" Lon: ");
	USBSerial.print(longitude);
	USBSerial.print(" Pixel Y: ");
	USBSerial.println(x);
	*/

}



void drawTasmaniaMapData(int y){
  char textBuffer[20];
  /* Latitude */
  gfx->setCursor(137-47,y);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("LATITUDE");
  
  if(latitude>0){
		snprintf(textBuffer, sizeof(textBuffer), "%08.05fN", latitude);
	} else {
		snprintf(textBuffer, sizeof(textBuffer), "%08.05fS", -1.0*latitude);
	}
  gfx->setCursor(137-53,y+22);
  gfx->setTextSize(2);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);

  /* Longitude */
  gfx->setCursor(273-53,y);
  gfx->setTextSize(2);
  gfx->setTextColor(WATCH_COLOR);
  gfx->println("LONGITUDE");
  
  if(longitude>0){
		snprintf(textBuffer, sizeof(textBuffer), "%09.05fE", longitude);
	} else {
		snprintf(textBuffer, sizeof(textBuffer), "%09.05fW", -1.0*longitude);
	}
  gfx->setCursor(273-59,y+22);
  gfx->setTextSize(2);
  gfx->setTextColor(GREEN);
  gfx->println(textBuffer);
}


void drawFace3(void){
	drawTasmaniaMap(44);
	

	if(flash){
		drawTasmaniaOceanShip(latitude, longitude, 44);
	}

	drawTasmaniaMapData(450);
}

Python Script for converting SVG to Arduino GFX code

from svg.path import parse_path
from svg.path.path import Line
from xml.dom import minidom

# read the SVG file
doc = minidom.parse('heardIsland.svg')
path_strings = [path.getAttribute('d') for path
                in doc.getElementsByTagName('path')]
doc.unlink()

with open("heard_map.ino", "w") as inoFile:
    inoFile.write("void drawHeardMap(int y){\n")
    inoFile.write("\tint landColor = WATCH_COLOR;\n")
  
    
    # print the line draw commands
    for path_string in path_strings:
        path = parse_path(path_string)
        first = True
        validLength = False
        for e in path:
            if isinstance(e, Line):
                x0 = int(round(e.start.real))
                y0 = int(round(e.start.imag))
                x1 = int(round(e.end.real))
                y1 = int(round(e.end.imag))
                if first:
                    first = False
                    x_0 = x0
                    y_0 = y0
                else:
                    validLength = True
                inoFile.write("\tgfx->drawLine({}, y+{}, {}, y+{}, landColor);\n".format(x0,y0,x1,y1))
        if(validLength and (x1>0) and (x1 <410)) and ((y1>0) and (y1 <410)):
            inoFile.write("\tgfx->drawLine({}, y+{}, {}, y+{}, landColor);\n".format(x1,y1,x_0,y_0))
        inoFile.write("\n")

    inoFile.write("}\n")
    inoFile.close()
    ```