commit 59133628afadb87896929fe50a45009439d215ca Author: root Date: Thu Feb 20 15:07:49 2025 +0100 update diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3972e --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +logs/app.log +logs/loop.log +deviceID.txt +loop/loop.log +loop/data.json +config.json +.ssh/ +matrix/input.txt +matrix/input_NPM.txt +matrix/input_MHZ16.txt \ No newline at end of file diff --git a/MH-Z19/get_data.py b/MH-Z19/get_data.py new file mode 100644 index 0000000..e8209ff --- /dev/null +++ b/MH-Z19/get_data.py @@ -0,0 +1,87 @@ +''' +Script to get CO2 values +need parameter: CO2_port +/usr/bin/python3 /var/www/moduleair_pro_4g/MH-Z19/get_data.py ttyAMA4 +''' + +import serial +import requests +import json +import sys +import subprocess +import time + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + + +# Command to read CO2 concentration +# Contains 9 bytes (byte 0 ~ 8) +# FIRST byte: fixed to 0xFF +# SECOND byte: sensor number (factory default is 0 x01) +# THIRD byte: 0x86 Gas Concentration + +# end with proof test value Checksum + + +READ_CO2_COMMAND = b'\xFF\x01\x86\x00\x00\x00\x00\x00\x79' + + +def read_co2(): + # Send the read command to the MH-Z19 + ser.write(READ_CO2_COMMAND) + + # Wait for the response from the sensor + time.sleep(2) # Wait for the sensor to respond + + # Read the response from the sensor (9 bytes expected) + response = ser.read(9) + + # Print the response to debug + # print(f"Response: {response}") + + # Check if the response is valid (the first byte should be 0xFF) + if len(response) < 9: + print("Error: No data or incomplete data received.") + return None + + if response[0] == 0xFF: + # Extract the CO2 concentration value (byte 2 and 3) + co2_concentration = response[2] * 256 + response[3] + return co2_concentration + else: + print("Error reading data from sensor.") + return None + +def main(): + try: + co2 = read_co2() + if co2 is not None: + # Create a dictionary to store the data + data = { + "CO2": co2 + } + + # Convert the dictionary to a JSON string + json_data = json.dumps(data) + print(json_data) # Output the JSON string + else: + print("Failed to get CO2 data.") + + except KeyboardInterrupt: + print("Program terminated.") + finally: + ser.close() + +if __name__ == '__main__': + main() diff --git a/MH-Z19/write_data.py b/MH-Z19/write_data.py new file mode 100644 index 0000000..8b53573 --- /dev/null +++ b/MH-Z19/write_data.py @@ -0,0 +1,88 @@ +''' +Script to get CO2 values and write it to text file +need parameter: CO2_port +/usr/bin/python3 /var/www/moduleair_pro_4g/MH-Z19/write_data.py ttyAMA4 +''' + +import serial +import requests +import json +import sys +import subprocess +import time + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + + +# Command to read CO2 concentration +# Contains 9 bytes (byte 0 ~ 8) +# FIRST byte: fixed to 0xFF +# SECOND byte: sensor number (factory default is 0 x01) +# THIRD byte: 0x86 Gas Concentration + +# end with proof test value Checksum + + +READ_CO2_COMMAND = b'\xFF\x01\x86\x00\x00\x00\x00\x00\x79' + +file_path = "/var/www/moduleair_pro_4g/matrix/input.txt" + + +def read_co2(): + # Send the read command to the MH-Z19 + ser.write(READ_CO2_COMMAND) + + # Wait for the response from the sensor + time.sleep(2) # Wait for the sensor to respond + + # Read the response from the sensor (9 bytes expected) + response = ser.read(9) + + # Print the response to debug + print(f"Response: {response}") + + # Check if the response is valid (the first byte should be 0xFF) + if len(response) < 9: + print("Error: No data or incomplete data received.") + return None + + if response[0] == 0xFF: + # Extract the CO2 concentration value (byte 2 and 3) + co2_concentration = response[2] * 256 + response[3] + return co2_concentration + else: + print("Error reading data from sensor.") + return None + + + +def main(): + try: + co2 = read_co2() + if co2 is not None: + print(f"CO2 Concentration: {co2} ppm") + output_file = "/var/www/moduleair_pro_4g/matrix/input_MHZ16.txt" + with open(output_file, "w") as file: + file.write(f"{co2} \n") + print(f"Data written to {output_file}") + else: + print("Failed to get CO2 data.") + + except KeyboardInterrupt: + print("Program terminated.") + finally: + ser.close() + +if __name__ == '__main__': + main() diff --git a/NPM/firmware_version.py b/NPM/firmware_version.py new file mode 100644 index 0000000..d8166b9 --- /dev/null +++ b/NPM/firmware_version.py @@ -0,0 +1,64 @@ +''' +Script to get NPM firmware version +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/firmware_version.py ttyAMA5 +''' + +import serial +import requests +import json +import sys + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser.write(b'\x81\x17\x68') #firmware version + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + #print(formatted) + + ''' + la réponse est de type + \x81\x17\x00\x10\x46\x12 + avec + \x81 address + \x17 command code + \x00 state + \x10\x46 firmware version + \x12 checksum + ''' + # Extract byte 4 and byte 5 + byte4 = byte_data[3] # 4th byte (index 3) + byte5 = byte_data[4] # 5th byte (index 4) + firmware_version = int(f"{byte4:02x}{byte5:02x}") + + + data = { + 'firmware_version': firmware_version, + } + json_data = json.dumps(data) + print(json_data) + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + diff --git a/NPM/get_data.py b/NPM/get_data.py new file mode 100644 index 0000000..a694cf1 --- /dev/null +++ b/NPM/get_data.py @@ -0,0 +1,75 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM values +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data.py ttyAMA5 +''' + +import serial +import requests +import json +import sys + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser.write(b'\x81\x11\x6E') #data10s +#ser.write(b'\x81\x12\x6D') #data60s + +while True: + try: + byte_data = ser.readline() + #print(byte_data) + stateByte = int.from_bytes(byte_data[2:3], byteorder='big') + Statebits = [int(bit) for bit in bin(stateByte)[2:].zfill(8)] + PM1 = int.from_bytes(byte_data[9:11], byteorder='big')/10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big')/10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big')/10 + #print(f"State: {Statebits}") + #print(f"PM1: {PM1}") + #print(f"PM25: {PM25}") + #print(f"PM10: {PM10}") + #create JSON + data = { + 'capteurID': 'nebuleairpro1', + 'sondeID':'USB2', + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10, + 'sleep' : Statebits[0], + 'degradedState' : Statebits[1], + 'notReady' : Statebits[2], + 'heatError' : Statebits[3], + 't_rhError' : Statebits[4], + 'fanError' : Statebits[5], + 'memoryError' : Statebits[6], + 'laserError' : Statebits[7] + } + json_data = json.dumps(data) + print(json_data) + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + diff --git a/NPM/get_data_modbus.py b/NPM/get_data_modbus.py new file mode 100644 index 0000000..c82ef59 --- /dev/null +++ b/NPM/get_data_modbus.py @@ -0,0 +1,137 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer les 5 cannaux (a partir du registre 0x80) +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x80\x00\x0A\xE4\x1E + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x80 Starting Address (The request starts reading from holding register address 0x80 or 128) +\x00\x0A Quantity of Registers (Requests to read 0x0A or 10 consecutive registers starting from address 128) +\xE4\x1E Cyclic Redundancy Check (checksum ) + +''' + +import serial +import requests +import json +import sys +import crcmod +import sqlite3 + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 0.5 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x80\x00\x0A' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) +#print(f"Request frame: {request.hex()}") + +ser.write(request) + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + #print(formatted) + + # Extract LSW (first 2 bytes) and MSW (last 2 bytes) + lsw_channel1 = int.from_bytes(byte_data[3:5], byteorder='big') + msw_chanel1 = int.from_bytes(byte_data[5:7], byteorder='big') + raw_value_channel1 = (msw_chanel1 << 16) | lsw_channel1 + + lsw_channel2 = int.from_bytes(byte_data[7:9], byteorder='big') + msw_chanel2 = int.from_bytes(byte_data[9:11], byteorder='big') + raw_value_channel2 = (msw_chanel2 << 16) | lsw_channel2 + + lsw_channel3 = int.from_bytes(byte_data[11:13], byteorder='big') + msw_chanel3 = int.from_bytes(byte_data[13:15], byteorder='big') + raw_value_channel3 = (msw_chanel3 << 16) | lsw_channel3 + + lsw_channel4 = int.from_bytes(byte_data[15:17], byteorder='big') + msw_chanel4 = int.from_bytes(byte_data[17:19], byteorder='big') + raw_value_channel4 = (msw_chanel1 << 16) | lsw_channel4 + + lsw_channel5 = int.from_bytes(byte_data[19:21], byteorder='big') + msw_chanel5 = int.from_bytes(byte_data[21:23], byteorder='big') + raw_value_channel5 = (msw_chanel5 << 16) | lsw_channel5 + + print(f"Channel 1 (0.2->0.5): {raw_value_channel1}") + print(f"Channel 2 (0.5->1.0): {raw_value_channel2}") + print(f"Channel 3 (1.0->2.5): {raw_value_channel3}") + print(f"Channel 4 (2.5->5.0): {raw_value_channel4}") + print(f"Channel 5 (5.0->10.): {raw_value_channel5}") + + cursor.execute(''' + INSERT INTO data_NPM_5channels (timestamp,PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,raw_value_channel1,raw_value_channel2,raw_value_channel3,raw_value_channel4,raw_value_channel5)) + + # Commit and close the connection + conn.commit() + + + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + +conn.close() diff --git a/NPM/get_data_modbus_v2.py b/NPM/get_data_modbus_v2.py new file mode 100644 index 0000000..c60e6e7 --- /dev/null +++ b/NPM/get_data_modbus_v2.py @@ -0,0 +1,188 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus_v2.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer + les concentrations en PM1, PM10 et PM2.5 (a partir du registre 0x38) + les 5 cannaux + la température et l'humidité à l'intérieur du capteur +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x38\x00\x55\...\... + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x38 Starting Address (The request starts reading from holding register address x38 or 56) +\x00\x55 Quantity of Registers (Requests to read x55 or 85 consecutive registers starting from address 56) +\...\... Cyclic Redundancy Check (checksum ) + +''' + +import serial +import requests +import json +import sys +import crcmod +import sqlite3 + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x38\x00\x55' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) +#print(f"Request frame: {request.hex()}") + +ser.write(request) + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + print(formatted) + + # Register base (56 = 0x38) + REGISTER_START = 56 + + # Function to extract 32-bit values from Modbus response + def extract_value(byte_data, register, scale=1, single_register=False, round_to=None): + """Extracts a value from Modbus response. + + - `register`: Modbus register to read. + - `scale`: Value is divided by this (e.g., `1000` for PM values). + - `single_register`: If `True`, only reads 16 bits (one register). + """ + offset = (register - REGISTER_START) * 2 + 3 # Calculate byte offset + + if single_register: + value = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + else: + lsw = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + msw = int.from_bytes(byte_data[offset+2:offset+4], byteorder='big') + value = (msw << 16) | lsw # 32-bit value + + value = value / scale # Apply scaling + + if round_to == 0: + return int(value) # Convert to integer to remove .0 + elif round_to is not None: + return round(value, round_to) # Apply normal rounding + else: + return value # No rounding if round_to is None + + # 10-sec PM Concentration (PM1, PM2.5, PM10) + pm1_10s = extract_value(byte_data, 56, 1000, round_to=1) + pm25_10s = extract_value(byte_data, 58, 1000, round_to=1) + pm10_10s = extract_value(byte_data, 60, 1000, round_to=1) + + print("10 sec concentration:") + print(f"PM1: {pm1_10s}") + print(f"PM2.5: {pm25_10s}") + print(f"PM10: {pm10_10s}") + + # 1-min PM Concentration + pm1_1min = extract_value(byte_data, 68, 1000, round_to=1) + pm25_1min = extract_value(byte_data, 70, 1000, round_to=1) + pm10_1min = extract_value(byte_data, 72, 1000, round_to=1) + + #print("1 min concentration:") + #print(f"PM1: {pm1_1min}") + #print(f"PM2.5: {pm25_1min}") + #print(f"PM10: {pm10_1min}") + + # Extract values for 5 channels + channel_1 = extract_value(byte_data, 128, round_to=0) # 0.2 - 0.5μm + channel_2 = extract_value(byte_data, 130, round_to=0) # 0.5 - 1.0μm + channel_3 = extract_value(byte_data, 132, round_to=0) # 1.0 - 2.5μm + channel_4 = extract_value(byte_data, 134, round_to=0) # 2.5 - 5.0μm + channel_5 = extract_value(byte_data, 136, round_to=0) # 5.0 - 10.0μm + + print(f"Channel 1 (0.2->0.5): {channel_1}") + print(f"Channel 2 (0.5->1.0): {channel_2}") + print(f"Channel 3 (1.0->2.5): {channel_3}") + print(f"Channel 4 (2.5->5.0): {channel_4}") + print(f"Channel 5 (5.0->10.): {channel_5}") + + + # Retrieve relative humidity from register 106 (0x6A) + relative_humidity = extract_value(byte_data, 106, 100, single_register=True) + #print(f"Internal Relative Humidity: {relative_humidity} %") + # Retrieve temperature from register 106 (0x6A) + temperature = extract_value(byte_data, 107, 100, single_register=True) + #print(f"Internal temperature: {temperature} °C") + + cursor.execute(''' + INSERT INTO data_NPM_5channels (timestamp,PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,channel_1,channel_2,channel_3,channel_4,channel_5)) + + cursor.execute(''' + INSERT INTO data_NPM (timestamp,PM1, PM25, PM10, temp_npm, hum_npm) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,pm1_10s,pm25_10s,pm10_10s,temperature,relative_humidity )) + + + # Commit and close the connection + conn.commit() + + + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + +conn.close() diff --git a/NPM/get_data_modbus_v3.py b/NPM/get_data_modbus_v3.py new file mode 100644 index 0000000..4e26897 --- /dev/null +++ b/NPM/get_data_modbus_v3.py @@ -0,0 +1,179 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus + +Improved version with data stream lenght check + +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus_v3.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer + les concentrations en PM1, PM10 et PM2.5 (a partir du registre 0x38) + les 5 cannaux + la température et l'humidité à l'intérieur du capteur +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x38\x00\x55\...\... + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x38 Starting Address (The request starts reading from holding register address x38 or 56) +\x00\x55 Quantity of Registers (Requests to read x55 or 85 consecutive registers starting from address 56) +\...\... Cyclic Redundancy Check (checksum ) + +''' +import serial +import requests +import json +import sys +import crcmod +import sqlite3 +import time + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +# Initialize serial port +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=2 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x38\x00\x55' + +# Calculate and append CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF +request = data + bytes([crc_low, crc_high]) + +# Clear serial buffer before sending +ser.flushInput() + +# Send request +ser.write(request) +time.sleep(0.2) # Wait for sensor to respond + +# Read response +response_length = 2 + 1 + (2 * 85) + 2 # Address + Function + Data + CRC +byte_data = ser.read(response_length) + +# Validate response length +if len(byte_data) < response_length: + print("[ERROR] Incomplete response received:", byte_data.hex()) + exit() + +# Verify CRC +received_crc = int.from_bytes(byte_data[-2:], byteorder='little') +calculated_crc = crc16(byte_data[:-2]) + +if received_crc != calculated_crc: + print("[ERROR] CRC check failed! Corrupted data received.") + exit() + +# Convert response to hex for debugging +formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) +#print("Response:", formatted) + +# Extract and print PM values +def extract_value(byte_data, register, scale=1, single_register=False, round_to=None): + REGISTER_START = 56 + offset = (register - REGISTER_START) * 2 + 3 + + if single_register: + value = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + else: + lsw = int.from_bytes(byte_data[offset:offset+2], byteorder='big') + msw = int.from_bytes(byte_data[offset+2:offset+4], byteorder='big') + value = (msw << 16) | lsw + + value = value / scale + + if round_to == 0: + return int(value) + elif round_to is not None: + return round(value, round_to) + else: + return value + +pm1_10s = extract_value(byte_data, 56, 1000, round_to=1) +pm25_10s = extract_value(byte_data, 58, 1000, round_to=1) +pm10_10s = extract_value(byte_data, 60, 1000, round_to=1) + +#print("10 sec concentration:") +#print(f"PM1: {pm1_10s}") +#print(f"PM2.5: {pm25_10s}") +#print(f"PM10: {pm10_10s}") + +# Extract values for 5 channels +channel_1 = extract_value(byte_data, 128, round_to=0) # 0.2 - 0.5μm +channel_2 = extract_value(byte_data, 130, round_to=0) # 0.5 - 1.0μm +channel_3 = extract_value(byte_data, 132, round_to=0) # 1.0 - 2.5μm +channel_4 = extract_value(byte_data, 134, round_to=0) # 2.5 - 5.0μm +channel_5 = extract_value(byte_data, 136, round_to=0) # 5.0 - 10.0μm + +#print(f"Channel 1 (0.2->0.5): {channel_1}") +#print(f"Channel 2 (0.5->1.0): {channel_2}") +#print(f"Channel 3 (1.0->2.5): {channel_3}") +#print(f"Channel 4 (2.5->5.0): {channel_4}") +#print(f"Channel 5 (5.0->10.): {channel_5}") + + +# Retrieve relative humidity from register 106 (0x6A) +relative_humidity = extract_value(byte_data, 106, 100, single_register=True) +# Retrieve temperature from register 106 (0x6A) +temperature = extract_value(byte_data, 107, 100, single_register=True) + +#print(f"Internal Relative Humidity: {relative_humidity} %") +#print(f"Internal temperature: {temperature} °C") + + + +cursor.execute(''' +INSERT INTO data_NPM_5channels (timestamp,PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) VALUES (?,?,?,?,?,?)''' +, (rtc_time_str,channel_1,channel_2,channel_3,channel_4,channel_5)) + +cursor.execute(''' +INSERT INTO data_NPM (timestamp,PM1, PM25, PM10, temp_npm, hum_npm) VALUES (?,?,?,?,?,?)''' +, (rtc_time_str,pm1_10s,pm25_10s,pm10_10s,temperature,relative_humidity )) + +# Commit and close the connection +conn.commit() + +conn.close() diff --git a/NPM/get_data_temp_hum.py b/NPM/get_data_temp_hum.py new file mode 100644 index 0000000..5abe1c9 --- /dev/null +++ b/NPM/get_data_temp_hum.py @@ -0,0 +1,52 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM values: ONLY temp and hum +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_temp_hum.py ttyAMA5 +''' + +import serial +import requests +import json +import sys + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] + +ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser.write(b'\x81\x14\x6B') # Temp and humidity command + +while True: + try: + byte_data_temp_hum = ser.readline() + # Decode temperature and humidity values + temperature = int.from_bytes(byte_data_temp_hum[3:5], byteorder='big') / 100.0 + humidity = int.from_bytes(byte_data_temp_hum[5:7], byteorder='big') / 100.0 + + print(f"temp: {temperature}") + print(f"hum: {humidity}") + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + diff --git a/NPM/get_data_v2.py b/NPM/get_data_v2.py new file mode 100644 index 0000000..b145eea --- /dev/null +++ b/NPM/get_data_v2.py @@ -0,0 +1,104 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM values (PM1, PM2.5 and PM10) +PM and the sensor temp/hum +And store them inside sqlite database +Uses RTC module for timing (from SQLite db) +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_v2.py +''' + +import serial +import requests +import json +import sys +import sqlite3 +import smbus2 +import time +from datetime import datetime + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 0.5 +) + +# 1️⃣ Request PM Data (PM1, PM2.5, PM10) + +#ser.write(b'\x81\x11\x6E') #data10s +ser.write(b'\x81\x12\x6D') #data60s +time.sleep(0.5) # Small delay to allow the sensor to process the request + +#print("Start get_data_v2.py script") +byte_data = ser.readline() +#print(byte_data) +stateByte = int.from_bytes(byte_data[2:3], byteorder='big') +Statebits = [int(bit) for bit in bin(stateByte)[2:].zfill(8)] +PM1 = int.from_bytes(byte_data[9:11], byteorder='big')/10 +PM25 = int.from_bytes(byte_data[11:13], byteorder='big')/10 +PM10 = int.from_bytes(byte_data[13:15], byteorder='big')/10 + +# 2️⃣ Request Temperature & Humidity +ser.write(b'\x81\x14\x6B') # Temp and humidity command +time.sleep(0.5) # Small delay to allow the sensor to process the request +byte_data_temp_hum = ser.readline() + +# Decode temperature and humidity values +temperature = int.from_bytes(byte_data_temp_hum[3:5], byteorder='big') / 100.0 +humidity = int.from_bytes(byte_data_temp_hum[5:7], byteorder='big') / 100.0 + +#print(f"State: {Statebits}") +#print(f"PM1: {PM1}") +#print(f"PM25: {PM25}") +#print(f"PM10: {PM10}") +#print(f"temp: {temperature}") +#print(f"hum: {humidity}") + +#GET RTC TIME from SQlite +cursor.execute("SELECT * FROM timestamp_table LIMIT 1") +row = cursor.fetchone() # Get the first (and only) row +rtc_time_str = row[1] # '2025-02-07 12:30:45' + +#save to sqlite database +try: + cursor.execute(''' + INSERT INTO data_NPM (timestamp,PM1, PM25, PM10, temp_npm, hum_npm) VALUES (?,?,?,?,?,?)''' + , (rtc_time_str,PM1,PM25,PM10,temperature,humidity )) + + # Commit and close the connection + conn.commit() + + #print("Sensor data saved successfully!") + +except Exception as e: + print(f"Database error: {e}") + + +conn.close() + + diff --git a/NPM/old/get_data_modbus_loop.py b/NPM/old/get_data_modbus_loop.py new file mode 100644 index 0000000..d58258a --- /dev/null +++ b/NPM/old/get_data_modbus_loop.py @@ -0,0 +1,172 @@ +''' +Loop to run every minutes + +* * * * * /usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data_modbus_loop.py ttyAMA5 + +saves data (avaerage) to a json file /var/www/nebuleair_pro_4g/NPM/data/data.json +saves data (all) to a sqlite database + +first time running the script? +sudo mkdir /var/www/nebuleair_pro_4g/NPM/data +sudo touch /var/www/nebuleair_pro_4g/NPM/data/data.json +''' + +import serial +import sys +import crcmod +import time +import json +import os +import sqlite3 +import smbus2 # For RTC DS3231 +from datetime import datetime + + +# Ensure a port argument is provided +if len(sys.argv) < 2: + print("Usage: python3 get_data_modbus.py ") + sys.exit(1) + +port = '/dev/' + sys.argv[1] + +# Initialize serial communication +try: + ser = serial.Serial( + port=port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=0.5 + ) +except Exception as e: + print(f"Error opening serial port {port}: {e}") + sys.exit(1) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x80\x00\x0A' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) + +# Log request frame +print(f"Request frame: {request.hex()}") + +# Initialize SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +# RTC Module (DS3231) Setup +RTC_I2C_ADDR = 0x68 # DS3231 I2C Address +bus = smbus2.SMBus(1) + +def bcd_to_dec(bcd): + return (bcd // 16 * 10) + (bcd % 16) + +def get_rtc_time(): + """Reads time from RTC module (DS3231)""" + try: + data = bus.read_i2c_block_data(RTC_I2C_ADDR, 0x00, 7) + seconds = bcd_to_dec(data[0] & 0x7F) + minutes = bcd_to_dec(data[1]) + hours = bcd_to_dec(data[2] & 0x3F) + day = bcd_to_dec(data[4]) + month = bcd_to_dec(data[5]) + year = bcd_to_dec(data[6]) + 2000 + return datetime(year, month, day, hours, minutes, seconds).strftime("%Y-%m-%d %H:%M:%S") + except Exception as e: + print(f"RTC Read Error: {e}") + return "N/A" + +# Initialize storage for averaging +num_samples = 6 +channel_sums = [0] * 5 # 5 channels + +#do not start immediately to prevent multiple write/read over NPM serial port +time.sleep(3) + +# Loop 6 times to collect data every 10 seconds +for i in range(num_samples): + print(f"\nIteration {i+1}/{num_samples}") + ser.write(request) + rtc_timestamp = get_rtc_time() + + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + print(f"Raw Response: {formatted}") + + if len(byte_data) < 23: + print("Incomplete response, skipping this sample.") + time.sleep(9) + continue + + # Extract and process the 5 channels + channels = [] + for j in range(5): + lsw = int.from_bytes(byte_data[3 + j*4 : 5 + j*4], byteorder='little') + msw = int.from_bytes(byte_data[5 + j*4 : 7 + j*4], byteorder='little') + raw_value = (msw << 16) | lsw + channels.append(raw_value) + + # Accumulate sum for each channel + for j in range(5): + channel_sums[j] += channels[j] + + # Print collected values + print(f"Timestamp (RTC): {rtc_timestamp}") + for j in range(5): + print(f"Channel {j+1}: {channels[j]}") + + + # Save the individual reading to the database + cursor.execute(''' + INSERT INTO data (timestamp, PM_ch1, PM_ch2, PM_ch3, PM_ch4, PM_ch5) + VALUES (?, ?, ?, ?, ?, ?) + ''', (rtc_timestamp, channels[0], channels[1], channels[2], channels[3], channels[4])) + + conn.commit() + + except Exception as e: + print(f"Error reading data: {e}") + + # Wait 10 seconds before next reading + time.sleep(10) + +# Compute the average values +channel_means = [int(s / num_samples) for s in channel_sums] + +# Create JSON structure +data_json = { + "channel_1": channel_means[0], + "channel_2": channel_means[1], + "channel_3": channel_means[2], + "channel_4": channel_means[3], + "channel_5": channel_means[4] +} + +# Print final JSON data +print("\nFinal JSON Data (Averaged over 6 readings):") +print(json.dumps(data_json, indent=4)) + +# Define JSON file path +output_file = "/var/www/nebuleair_pro_4g/NPM/data/data.json" + +# Write results to a JSON file +try: + with open(output_file, "w") as f: + json.dump(data_json, f, indent=4) + print(f"\nAveraged JSON data saved to {output_file}") +except Exception as e: + print(f"Error writing to file: {e}") + +# Close serial connection +ser.close() diff --git a/NPM/old/test_modbus.py b/NPM/old/test_modbus.py new file mode 100644 index 0000000..b8883e7 --- /dev/null +++ b/NPM/old/test_modbus.py @@ -0,0 +1,126 @@ +''' + _ _ ____ __ __ + | \ | | _ \| \/ | + | \| | |_) | |\/| | + | |\ | __/| | | | + |_| \_|_| |_| |_| + +Script to get NPM data via Modbus +need parameter: port +/usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/old/test_modbus.py + +Modbus RTU +[Slave Address][Function Code][Starting Address][Quantity of Registers][CRC] + +Pour récupérer + les concentrations en PM1, PM10 et PM2.5 (a partir du registre 0x38) + les 5 cannaux +Donnée actualisée toutes les 10 secondes + +Request +\x01\x03\x00\x38\x00\x55\...\... + +\x01 Slave Address (slave device address) +\x03 Function code (read multiple holding registers) +\x00\x38 Starting Address (The request starts reading from holding register address x38 or 56) +\x00\x55 Quantity of Registers (Requests to read x55 or 85 consecutive registers starting from address 56) +\...\... Cyclic Redundancy Check (checksum ) + +''' + +import serial +import requests +import json +import sys +import crcmod +import sqlite3 + +# Connect to the SQLite database +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Load the configuration data +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +npm_solo_port = config.get('NPM_solo_port', '') #port du NPM solo + +ser = serial.Serial( + port=npm_solo_port, + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 0.5 +) + +# Define Modbus CRC-16 function +crc16 = crcmod.predefined.mkPredefinedCrcFun('modbus') + +# Request frame without CRC +data = b'\x01\x03\x00\x44\x00\x06' + +# Calculate CRC +crc = crc16(data) +crc_low = crc & 0xFF +crc_high = (crc >> 8) & 0xFF + +# Append CRC to the frame +request = data + bytes([crc_low, crc_high]) +#print(f"Request frame: {request.hex()}") + +ser.write(request) + +while True: + try: + byte_data = ser.readline() + formatted = ''.join(f'\\x{byte:02x}' for byte in byte_data) + print(formatted) + + if len(byte_data) < 14: + print(f"Error: Received {len(byte_data)} bytes, expected 14!") + continue + + #10 secs concentration + + lsw_pm1 = int.from_bytes(byte_data[3:5], byteorder='big') + msw_pm1 = int.from_bytes(byte_data[5:7], byteorder='big') + raw_value_pm1 = (msw_pm1 << 16) | lsw_pm1 + raw_value_pm1 = raw_value_pm1 / 1000 + + lsw_pm25 = int.from_bytes(byte_data[7:9], byteorder='big') + msw_pm25 = int.from_bytes(byte_data[9:11], byteorder='big') + raw_value_pm25 = (msw_pm25 << 16) | lsw_pm25 + raw_value_pm25 = raw_value_pm25 / 1000 + + + lsw_pm10 = int.from_bytes(byte_data[11:13], byteorder='big') + msw_pm10 = int.from_bytes(byte_data[13:15], byteorder='big') + raw_value_pm10 = (msw_pm10 << 16) | lsw_pm10 + raw_value_pm10 = raw_value_pm10 / 1000 + + print("1 min") + print(f"PM1: {raw_value_pm1}") + print(f"PM2.5: {raw_value_pm25}") + print(f"PM10: {raw_value_pm10}") + + break + except KeyboardInterrupt: + print("User interrupt encountered. Exiting...") + time.sleep(3) + exit() + except: + # for all other kinds of error, but not specifying which one + print("Unknown error...") + time.sleep(3) + exit() + +conn.close() diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c563e9 --- /dev/null +++ b/README.md @@ -0,0 +1,173 @@ +# moduleair_pro_4g +Version Pro du ModuleAir avec CM4, SaraR4 et ecran Matrix LED p2 64x64. + +# Installation +## General +``` +sudo apt update +sudo apt install git gh apache2 php php-sqlite3 python3 python3-pip jq g++ autossh i2c-tools python3-smbus -y +sudo pip3 install pyserial requests sensirion-shdlc-sfa3x RPi.GPIO adafruit-circuitpython-bme280 crcmod psutil --break-system-packages +sudo gh auth login +git config --global user.email "paulvuarambon@gmail.com" +git config --global user.name "PaulVua" +sudo gh repo clone aircarto/moduleair_pro_4g /var/www/moduleair_pro_4g +sudo mkdir /var/www/moduleair_pro_4g/logs +sudo touch /var/www/moduleair_pro_4g/logs/app.log /var/www/moduleair_pro_4g/logs/loop.log matrix/input_NPM.txt matrix/input_MHZ16.txt +sudo cp /var/www/moduleair_pro_4g/config.json.dist /var/www/moduleair_pro_4g/config.json +sudo chmod -R 777 /var/www/moduleair_pro_4g/ +``` + +## Apache +Configuration of Apache to redirect to the html homepage project +``` +sudo sed -i 's|DocumentRoot /var/www/html|DocumentRoot /var/www/moduleair_pro_4g|' /etc/apache2/sites-available/000-default.conf +sudo systemctl reload apache2 +``` + +## Serial + +Need to open all the uart port by modifying `/boot/firmware/config.txt` + +``` +enable_uart=1 +dtoverlay=uart0 +dtoverlay=uart1 +dtoverlay=uart2 +dtoverlay=uart3 +dtoverlay=uart4 +dtoverlay=uart5 +``` +And reboot ! + +Then we need to authorize connection over device on `/etc/ttyAMA*` +``` +sudo chmod 777 /dev/ttyAMA* +``` + +## Sudo athorization +To make things simpler we will allow all users to use "nmcli" as sudo without entering password. For that we need to open the sudoers file with `sudo visudo` and add this to the bottom of the file: +``` +ALL ALL=(ALL) NOPASSWD: /usr/bin/nmcli, /usr/sbin/reboot +www-data ALL=(ALL) NOPASSWD: /usr/bin/git pull +www-data ALL=(ALL) NOPASSWD: /usr/bin/ssh +www-data ALL=(ALL) NOPASSWD: /usr/bin/python3 * +``` + +## Matrix LED + +### Library + +To use the Matrix LED on the RPI we will use the [rpi-rgb-led-matrix](https://github.com/hzeller/rpi-rgb-led-matrix) repository from hzeller. + +Before compiling any code we need the **include** folder and the **lib** folder from the library. Then we can compile any .cc code with g++. +``` +g++ -Iinclude -Llib test.cc -o test -lrgbmatrix +sudo ./test --led-no-hardware-pulse --led-row-addr-type=3 +``` + +### Pinout + +Details of connection bewtween components can be found [here](https://docs.google.com/spreadsheets/d/1EJoq7nlJIN9nd_CbVmmozsGb-Ntp0cyxrEt9vokqc6g/edit?usp=sharing). +Some pins for the Matrix need to change because they use uart pins. For this we need to change pins inside `/lib/hardware-mapping.c` and recompile the library: +``` +cd /var/www/moduleair_pro_4g/matrix/lib +make +``` + +### Matrix 64x32 + +Pour la matrix 64x32 (celle du ModuleAir mini) on utilise le pinout "regular" + +Tests avec la biblio de hzeller sur un RPi4: +``` +sudo examples-api-use/demo -D0 \ + --led-no-hardware-pulse \ + --led-chain=1 \ + --led-cols=64 \ + --led-rows=32 \ + --led-gpio-mapping=regular +``` + +### Matrix 128x64 + +Pour le grand écran il faut mettre sur ground deux pins (E et D) et ajouter la commande `--led-row-addr-type=3` car il s'agit d'un panneau de type "ABC". +Il faut aussi préciser le type de chip-set avec `--led-panel-type=FM6126A` + +Test avec la biblio de hzeller sur un RPi4: +``` +sudo examples-api-use/demo -D0 \ + --led-no-hardware-pulse \ + --led-chain=1 \ + --led-cols=128 \ + --led-rows=64 \ + --led-gpio-mapping=regular \ + --led-row-addr-type=3 \ + --led-parallel=1 \ + --led-panel-type=FM6126A +``` + +Pour tester sur la CM4 +``` +sudo ./test_forms --led-no-hardware-pulse +``` + +### Fonts + +Font "6x9.bdf" is 7 pixels height +1 (top) +1 (bottom) = 9 height. +Font "8x13.bdf" is 9 pixels height +2 (top) +2 (bottom) = 13 height. +Font "8x18.bdf" is 14 pixels height +2 (top) +2 (bottom) = 13 height. + +### Troubleshooting + +Switch off on-board sound: +* `dtparam=audio=off` in `/boot/firmware/config.txt` +* Add the file `sudo nano /etc/modprobe.d/blacklist.conf` with `blacklist snd_bcm2835` +* Command `lsmod | grep snd_bcm2835` should anwser nothing + +Add `isolcpus=3` to `/boot/firmware/cmdline.txt` + +## Start matrix loop at boot + +We can use systemd to create a service (better than con because Cron doesn’t monitor the script; if it fails, it won’t restart automatically.). +``` +sudo nano /etc/systemd/system/matrix_display.service +``` + +and we add the following: +``` +[Unit] +Description=Matrix Display Script +After=network.target + +[Service] +ExecStart=/var/www/moduleair_pro_4g/matrix/screen_sensors_loop +WorkingDirectory=/var/www/moduleair_pro_4g/matrix +Restart=always +User=root +Group=root + +[Install] +WantedBy=multi-user.target +``` + +Then Reload systemd and Enable the Service: +``` +sudo systemctl daemon-reload +sudo systemctl enable matrix_display.service +sudo systemctl start matrix_display.service + +``` + +You can check/restart/stop this service (restart combines stop and start) + +``` +sudo systemctl status matrix_display.service +sudo systemctl stop matrix_display.service +sudo systemctl restart matrix_display.service + +``` + + + + + diff --git a/SARA/MQTT/get_config.py b/SARA/MQTT/get_config.py new file mode 100644 index 0000000..d820137 --- /dev/null +++ b/SARA/MQTT/get_config.py @@ -0,0 +1,87 @@ +''' +Script to see get the SARA R4 MQTT config +ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/get_config.py ttyAMA2 2 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +timeout = float(parameter[1]) # ex:2 + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + + +ser.write(b'AT+UMQTT?\r') #General Information + + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/MQTT/login_logout.py b/SARA/MQTT/login_logout.py new file mode 100644 index 0000000..e2a974b --- /dev/null +++ b/SARA/MQTT/login_logout.py @@ -0,0 +1,90 @@ +''' +Script to see get the SARA R4 MQTT config +ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/login_logout.py ttyAMA2 1 2 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +login_logout = int(parameter[1]) # ex:1 +timeout = float(parameter[2]) # ex:2 + + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+UMQTTC={login_logout}\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/MQTT/publish.py b/SARA/MQTT/publish.py new file mode 100644 index 0000000..d401655 --- /dev/null +++ b/SARA/MQTT/publish.py @@ -0,0 +1,89 @@ +''' +Script to publish a message via MQTT + + +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/publish.py ttyAMA2 Hello 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello +timeout = float(parameter[2]) # ex:2 + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+UMQTTC=2,0,0,"notif","{message}"\r' +ser.write((command + '\r').encode('utf-8')) + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/MQTT/set_config.py b/SARA/MQTT/set_config.py new file mode 100644 index 0000000..ead7627 --- /dev/null +++ b/SARA/MQTT/set_config.py @@ -0,0 +1,94 @@ +''' +Script to connect set the MQTT config +1: local TCP port number +2: server name +3: server IP addr + +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/set_config.py ttyAMA2 2 aircarto.fr 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +config_id = parameter[1] # ex: 1 +config_value = parameter[2] # ex: aircarto.fr + +timeout = float(parameter[3]) # ex:2 + +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+UMQTT={config_id},"{config_value}"\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + response_SARA_1 = read_complete_response(ser) + print(response_SARA_1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/SSL/certificate/e5.der b/SARA/SSL/certificate/e5.der new file mode 100644 index 0000000..4e4adee Binary files /dev/null and b/SARA/SSL/certificate/e5.der differ diff --git a/SARA/SSL/certificate/e5.pem b/SARA/SSL/certificate/e5.pem new file mode 100644 index 0000000..62c652d --- /dev/null +++ b/SARA/SSL/certificate/e5.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICtDCCAjugAwIBAgIQGG511O6woF39Lagghl0eMTAKBggqhkjOPQQDAzBPMQsw +CQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2gg +R3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMjAeFw0yNDAzMTMwMDAwMDBaFw0y +NzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNy +eXB0MQswCQYDVQQDEwJFNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABA0LOoprYY62 +79xfWOfGQkVUq2P2ZmFICi5ZdbSBAjdQtz8WedyY7KEol3IgHCzP1XxSIE5UeFuE +FGvAkK6F7MBRQTxah38GTdT+YNH6bC3hfZUQiKIIVA+ZGkzm6gqs2KOB+DCB9TAO +BgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJ8rX888IU+dBLftKyzExnCL0tcN +MB8GA1UdIwQYMBaAFHxClq7eS0g7+pL4nozPbYupcjeVMDIGCCsGAQUFBwEBBCYw +JDAiBggrBgEFBQcwAoYWaHR0cDovL3gyLmkubGVuY3Iub3JnLzATBgNVHSAEDDAK +MAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDIuYy5sZW5jci5v +cmcvMAoGCCqGSM49BAMDA2cAMGQCMBttLkVBHEU+2V80GHRnE3m6qym1thBOgydK +i0VOx3vP9EAwHWGl5hxtpJAJkm5GSwIwRikYhDR6vPve2BvYGacE9ct+522E2dqO +6s42MLmigEws5mASS6l2quhtlUfacgkM +-----END CERTIFICATE----- diff --git a/SARA/SSL/certificate/e6.der b/SARA/SSL/certificate/e6.der new file mode 100644 index 0000000..b241308 Binary files /dev/null and b/SARA/SSL/certificate/e6.der differ diff --git a/SARA/SSL/certificate/e6.pem b/SARA/SSL/certificate/e6.pem new file mode 100644 index 0000000..0d70bf3 --- /dev/null +++ b/SARA/SSL/certificate/e6.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICtjCCAjygAwIBAgIRAICpc0jvJ2ip4/a7Q8D5xikwCgYIKoZIzj0EAwMwTzEL +MAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNo +IEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDIwHhcNMjQwMzEzMDAwMDAwWhcN +MjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5j +cnlwdDELMAkGA1UEAxMCRTYwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATZ8Z5Gh/gh +cWCoJuuj+rnq2h25EqfUJtlRFLFhfHWWvyILOR/VvtEKRqotPEoJhC6+QJVV6RlA +N2Z17TJOdwRJ+HB7wxjnzvdxEP6sdNgA1O1tHHMWMxCcOrLqbGL0vbijgfgwgfUw +DgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAS +BgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSTJ0aYA6lRaI6Y1sRCSNsjv1iU +0jAfBgNVHSMEGDAWgBR8Qpau3ktIO/qS+J6Mz22LqXI3lTAyBggrBgEFBQcBAQQm +MCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94Mi5pLmxlbmNyLm9yZy8wEwYDVR0gBAww +CjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gyLmMubGVuY3Iu +b3JnLzAKBggqhkjOPQQDAwNoADBlAjBgGMvAszhCd1BsRuMwGYCC0QCzf5d//MC5 +ASqIyswj3hGcoZREOKDKdvJPHhgdZr8CMQCWq4Kjl/RmuF49LBq9eP7oGWAc55w4 +G72FoKw5a9WywSwBzoJunrayTB8nDSjEhu8= +-----END CERTIFICATE----- diff --git a/SARA/SSL/certificate/isrg-root-x2.der b/SARA/SSL/certificate/isrg-root-x2.der new file mode 100644 index 0000000..0f5f95f Binary files /dev/null and b/SARA/SSL/certificate/isrg-root-x2.der differ diff --git a/SARA/SSL/certificate/isrgrootx1.der b/SARA/SSL/certificate/isrgrootx1.der new file mode 100644 index 0000000..9d2132e Binary files /dev/null and b/SARA/SSL/certificate/isrgrootx1.der differ diff --git a/SARA/SSL/certificate/isrgrootx1.pem b/SARA/SSL/certificate/isrgrootx1.pem new file mode 100644 index 0000000..b85c803 --- /dev/null +++ b/SARA/SSL/certificate/isrgrootx1.pem @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4 +WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu +ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY +MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc +h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+ +0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U +A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW +T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH +B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC +B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv +KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn +OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn +jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw +qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI +rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq +hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL +ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ +3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK +NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5 +ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur +TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC +jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc +oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq +4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA +mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d +emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE----- diff --git a/SARA/SSL/certificate/r11.der b/SARA/SSL/certificate/r11.der new file mode 100644 index 0000000..0b0eabc Binary files /dev/null and b/SARA/SSL/certificate/r11.der differ diff --git a/SARA/SSL/certificate/r11.pem b/SARA/SSL/certificate/r11.pem new file mode 100644 index 0000000..d6bdd38 --- /dev/null +++ b/SARA/SSL/certificate/r11.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFBjCCAu6gAwIBAgIRAIp9PhPWLzDvI4a9KQdrNPgwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAzMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDEMMAoGA1UEAxMDUjExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuoe8XBsAOcvKCs3UZxD5ATylTqVhyybKUvsVAbe5KPUoHu0nsyQYOWcJ +DAjs4DqwO3cOvfPlOVRBDE6uQdaZdN5R2+97/1i9qLcT9t4x1fJyyXJqC4N0lZxG +AGQUmfOx2SLZzaiSqhwmej/+71gFewiVgdtxD4774zEJuwm+UE1fj5F2PVqdnoPy +6cRms+EGZkNIGIBloDcYmpuEMpexsr3E+BUAnSeI++JjF5ZsmydnS8TbKF5pwnnw +SVzgJFDhxLyhBax7QG0AtMJBP6dYuC/FXJuluwme8f7rsIU5/agK70XEeOtlKsLP +Xzze41xNG/cLJyuqC0J3U095ah2H2QIDAQABo4H4MIH1MA4GA1UdDwEB/wQEAwIB +hjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwEgYDVR0TAQH/BAgwBgEB +/wIBADAdBgNVHQ4EFgQUxc9GpOr0w8B6bJXELbBeki8m47kwHwYDVR0jBBgwFoAU +ebRZ5nu25eQBc4AIiMgaWPbpm24wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAC +hhZodHRwOi8veDEuaS5sZW5jci5vcmcvMBMGA1UdIAQMMAowCAYGZ4EMAQIBMCcG +A1UdHwQgMB4wHKAaoBiGFmh0dHA6Ly94MS5jLmxlbmNyLm9yZy8wDQYJKoZIhvcN +AQELBQADggIBAE7iiV0KAxyQOND1H/lxXPjDj7I3iHpvsCUf7b632IYGjukJhM1y +v4Hz/MrPU0jtvfZpQtSlET41yBOykh0FX+ou1Nj4ScOt9ZmWnO8m2OG0JAtIIE38 +01S0qcYhyOE2G/93ZCkXufBL713qzXnQv5C/viOykNpKqUgxdKlEC+Hi9i2DcaR1 +e9KUwQUZRhy5j/PEdEglKg3l9dtD4tuTm7kZtB8v32oOjzHTYw+7KdzdZiw/sBtn +UfhBPORNuay4pJxmY/WrhSMdzFO2q3Gu3MUBcdo27goYKjL9CTF8j/Zz55yctUoV +aneCWs/ajUX+HypkBTA+c8LGDLnWO2NKq0YD/pnARkAnYGPfUDoHR9gVSp/qRx+Z +WghiDLZsMwhN1zjtSC0uBWiugF3vTNzYIEFfaPG7Ws3jDrAMMYebQ95JQ+HIBD/R +PBuHRTBpqKlyDnkSHDHYPiNX3adPoPAcgdF3H2/W0rmoswMWgTlLn1Wu0mrks7/q +pdWfS6PJ1jty80r2VKsM/Dj3YIDfbjXKdaFU5C+8bhfJGqU3taKauuz0wHVGT3eo +6FlWkWYtbt4pgdamlwVeZEW+LM7qZEJEsMNPrfC03APKmZsJgpWCDWOKZvkZcvjV +uYkQ4omYCTX5ohy+knMjdOmdH9c7SpqEWBDC86fiNex+O0XOMEZSa8DA +-----END CERTIFICATE----- diff --git a/SARA/SSL/curl_script.sh b/SARA/SSL/curl_script.sh new file mode 100644 index 0000000..1215a89 --- /dev/null +++ b/SARA/SSL/curl_script.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# to run this script ./curl_script.sh + +# URL to send the request +URL_microSpot="http://api-prod.uspot.probesys.net:81/nebuleair?token=2AFF6dQk68daFZ" +URL_microSpot_HTTPS="https://api-prod.uspot.probesys.net:443/nebuleair?token=2AFF6dQk68daFZ" +URL_airCarto_HTTPS="https://aircarto.fr/tests/test.php" +URL_webhook="https://webhook.site/6bee2237-099a-4ff4-8452-9f4126df7151" + +CERT_PATH="/var/www/nebuleair_pro_4g/SARA/SSL/certificate/e6.pem" +CIPHER="TLS_AES_256_GCM_SHA384" +#CIPHER="TLS_AES_256_GCM_SHA384" +#CIPHER="POLY1305_SHA256" + +# JSON payload to send +PAYLOAD='{ + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + {"value_type": "NPM_P0", "value": "2.3"}, + {"value_type": "NPM_P0", "value": "3.30"}, + {"value_type": "NPM_P1", "value": "9.05"}, + {"value_type": "NPM_P2", "value": "20.60"}, + {"value_type": "NPM_N1", "value": "49.00"}, + {"value_type": "NPM_N10", "value": "49.00"}, + {"value_type": "NPM_N25", "value": "49.00"} + ] +}' + +# Perform the curl command +curl --http1.1 -v -X POST "$URL_microSpot_HTTPS" \ + --tlsv1.2 \ + --cacert "$CERT_PATH" \ + -d "$PAYLOAD" diff --git a/SARA/SSL/full_test_HTTP.py b/SARA/SSL/full_test_HTTP.py new file mode 100644 index 0000000..89aed1d --- /dev/null +++ b/SARA/SSL/full_test_HTTP.py @@ -0,0 +1,134 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP.py ttyAMA2 data.nebuleair.fr +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,80\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: trigger the request + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={profile_id},1,"/pro_4G/test.php","http.resp"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_6 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=50, wait_for_line="+UUHTTPCR") + + print(response_SARA_6) + time.sleep(1) + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="http.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/full_test_HTTPS.py b/SARA/SSL/full_test_HTTPS.py new file mode 100644 index 0000000..22ac411 --- /dev/null +++ b/SARA/SSL/full_test_HTTPS.py @@ -0,0 +1,160 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS.py ttyAMA2 api-prod.uspot.probesys.net + +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("****") + print("SET SSL") + command = f'AT+UHTTP={profile_id},6,1\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: trigger the request (http_command=1 for GET) + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={profile_id},1,"/tests/test.php","https.resp"\r' + #command = f'AT+UHTTPC={profile_id},1,"/nebuleair?token=2AFF6dQk68daFZ","https.resp"\r' + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_received = False + while not response_received: + response = read_complete_response(ser_sara, timeout=5) + print(response) + if "+UUHTTPCR" in response: + response_received = True + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/full_test_HTTPS_POST.py b/SARA/SSL/full_test_HTTPS_POST.py new file mode 100644 index 0000000..3f7e83d --- /dev/null +++ b/SARA/SSL/full_test_HTTPS_POST.py @@ -0,0 +1,358 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 api-prod.uspot.probesys.net /nebuleair?token=2AFF6dQk68daFZ +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 webhook.site /0904d7b1-2558-43b9-8b35-df5bc40df967 +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS_POST.py ttyAMA2 ssl.aircarto.fr /test.php + + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] +profile_id = 2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def color_text(text, color): + colors = { + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + } + reset = "\033[0m" + return f"{colors.get(color, '')}{text}{reset}" + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + #step 1: import the certificate + print("****") + certificate_name = "e6" + with open("/var/www/nebuleair_pro_4g/SARA/SSL/certificate/e6.pem", "rb") as cert_file: + certificate = cert_file.read() + size_of_string = len(certificate) + + print("\033[0;33m Import certificate\033[0m") + # AT+USECMNG=0,,, + # type-> 0 -> trusted root CA + command = f'AT+USECMNG=0,0,"{certificate_name}",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print(response_SARA_1) + + time.sleep(0.5) + + print("\033[0;33mAdd certificate\033[0m") + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print(response_SARA_2) + + time.sleep(0.5) + + #check certificate (List all available certificates and private keys) + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECMNG=3\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # ******************************* + # SECURITY PROFILE + # AT+USECPRF=[,[,]] + security_profile_id = 1 + + + # op_code: 0 -> certificate validation level + # param_val : 0 -> Level 0 No validation; 1-> Level 1 Root certificate validation + print("\033[0;33mSet the security profile (params)\033[0m") + certification_level=0 + command = f'AT+USECPRF={security_profile_id},0,{certification_level}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # op_code: 1 -> minimum SSL/TLS version + # param_val : 0 -> any; server can use any version for the connection; 1-> LSv1.0; 2->TLSv1.1; 3->TLSv1.2; + print("\033[0;33mSet the security profile (params)\033[0m") + minimum_SSL_version = 0 + command = f'AT+USECPRF={security_profile_id},1,{minimum_SSL_version}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5bb = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5bb) + time.sleep(0.5) + + #op_code: 2 -> legacy cipher suite selection + # 0 (factory-programmed value): a list of default cipher suites is proposed at the beginning of handshake process, and a cipher suite will be negotiated among the cipher suites proposed in the list. + print("\033[0;33mSet cipher \033[0m") + cipher_suite = 0 + command = f'AT+USECPRF={security_profile_id},2,{cipher_suite}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5cc = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5cc) + time.sleep(0.5) + + # op_code: 3 -> trusted root certificate internal name + print("\033[0;33mSet the security profile (choose cert)\033[0m") + command = f'AT+USECPRF={security_profile_id},3,"{certificate_name}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5c = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5c) + time.sleep(0.5) + + # op_code: 10 -> SNI (server name indication) + print("\033[0;33mSet the SNI\033[0m") + command = f'AT+USECPRF={security_profile_id},10,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5cf = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5cf) + time.sleep(0.5) + + + # ************************* + # ************************* + + + #step 4: set url (op_code = 1) + print("\033[0;33mSET URL\033[0m") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("\033[0;33mSET PORT\033[0m") + port = 443 + command = f'AT+UHTTP={profile_id},5,{port}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_55) + time.sleep(1) + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("\033[0;33mSET SSL\033[0m") + http_secure = 1 + command = f'AT+UHTTP={profile_id},6,{http_secure},{security_profile_id}\r' + #command = f'AT+UHTTP={profile_id},6,{http_secure}\r' + + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + # Write Data to saraR4 + payload_json = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + { + "value_type": "NPM_P0", + "value": "2.3" + }, + { + "value_type": "NPM_P0", + "value": "3.30" + }, + { + "value_type": "NPM_P1", + "value": "9.05" + }, + { + "value_type": "NPM_P2", + "value": "20.60" + }, + { + "value_type": "NPM_N1", + "value": "49.00" + }, + { + "value_type": "NPM_N10", + "value": "49.00" + }, + { + "value_type": "NPM_N25", + "value": "49.00" + }, + { + "value_type": "BME280_temperature", + "value": "25.82" + } + ] +} + # 1. Open sensordata_csv.json (with correct data size) + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + print("\033[0;33mOPEN JSON\033[0m") + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">") + print(response_SARA_1) + time.sleep(0.5) + + #2. Write to shell + print("\033[0;33mWrite to Memory\033[0m") + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("\033[0;33mPOST REQUEST\033[0m") + #parameter (POST) + command = f'AT+UHTTPC={profile_id},4,"{endpoint}","https.resp","sensordata_json.json",4\r' + #AIRCARTO + #command = f'AT+UHTTPC={profile_id},4,"/tests/test.php","https.resp","sensordata_json.json",4\r' + #uSPOT + #command = f'AT+UHTTPC={profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","https.resp","sensordata_json.json",4\r' + #AtmoSud + #command = f'AT+UHTTPC={profile_id},1,"/","https.resp"\r' + #Webhook + #command = f'AT+UHTTPC={profile_id},4,"/6bee2237-099a-4ff4-8452-9f4126df7151","https.resp","sensordata_json.json",4\r' + + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=50, wait_for_line="+UUHTTPCR") + + print("\033[0;34m") + print(response_SARA_3) + print("\033[0m") + + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + lines = response_SARA_3.strip().splitlines() + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + # code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("\033[0;31mATTENTION: HTTP operation failed\033[0m") + else: + print("\033[0;32m HTTP operation successful!!!\033[0m") + + + #READ REPLY + print("****") + print("\033[0;33mREPLY SERVER\033[0m") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara, wait_for_line="OK") + print("Reply from server:") + + print("\033[0;32m") + print(response_SARA_7) + print("\033[0m") + + #5. empty json + print("\033[0;33mEmpty Memory\033[0m") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_8) + + # Get error code + print("\033[0;33mGet error code\033[0m") + command = f'AT+UHTTPER={profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_9) + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3 or 10) + 0 No error + 11 Server connection error + 22 PSD or CSD connection not established + 73 Secure socket connect error + ''' + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/full_test_HTTP_POST.py b/SARA/SSL/full_test_HTTP_POST.py new file mode 100644 index 0000000..285a2c4 --- /dev/null +++ b/SARA/SSL/full_test_HTTP_POST.py @@ -0,0 +1,207 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +FONCTIONNE SUR data.nebuleair.fr +FONCTIONNE SUR uSpot +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP_POST.py ttyAMA2 api-prod.uspot.probesys.net +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP_POST.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTP_POST.py ttyAMA2 ssl.aircarto.fr /test.php + +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] + +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,80\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + # Write Data to saraR4 + payload_json = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + { + "value_type": "NPM_P0", + "value": "2.3" + }, + { + "value_type": "NPM_P0", + "value": "3.30" + }, + { + "value_type": "NPM_P1", + "value": "9.05" + }, + { + "value_type": "NPM_P2", + "value": "20.60" + }, + { + "value_type": "NPM_N1", + "value": "49.00" + }, + { + "value_type": "NPM_N10", + "value": "49.00" + }, + { + "value_type": "NPM_N25", + "value": "49.00" + } + ] + } + + payload_csv = [None] * 20 + payload_csv[0] = 1 + payload_csv[1] = 1 + payload_csv[2] = 1 + #csv_string = ','.join(str(value) if value is not None else '' for value in payload_csv) + #size_of_string = len(csv_string) + + # 1. Open sensordata_csv.json (with correct data size) + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Open JSON:") + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara) + print("Write to memory:") + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={profile_id},4,"{endpoint}","http.resp","sensordata_json.json",4\r' + #AirCarto + #command = f'AT+UHTTPC={profile_id},1,"/tests/test.php","http.resp"\r' + #command = f'AT+UHTTPC={profile_id},4,"/wifi.php","http.resp","sensordata_json.json",4\r' + #command = f'AT+UHTTPC={profile_id},4,"/pro_4G/data.php?sensor_id=52E7573A","http.resp","sensordata_json.json",4\r' + #AtmoSud + #command = f'AT+UHTTPC={profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","http.resp","sensordata_json.json",4\r' + + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_received = False + while not response_received: + response = read_complete_response(ser_sara, timeout=5) + print(response) + if "+UUHTTPCR" in response: + response_received = True + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="http.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara) + print(response_SARA_8) + + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/old/ISRGRootX1.txt b/SARA/SSL/old/ISRGRootX1.txt new file mode 100644 index 0000000..3fe9c0f --- /dev/null +++ b/SARA/SSL/old/ISRGRootX1.txt @@ -0,0 +1,35 @@ +00:ad:e8:24:73:f4:14:37:f3:9b:9e:2b:57:28:1c: +87:be:dc:b7:df:38:90:8c:6e:3c:e6:57:a0:78:f7: +75:c2:a2:fe:f5:6a:6e:f6:00:4f:28:db:de:68:86: +6c:44:93:b6:b1:63:fd:14:12:6b:bf:1f:d2:ea:31: +9b:21:7e:d1:33:3c:ba:48:f5:dd:79:df:b3:b8:ff: +12:f1:21:9a:4b:c1:8a:86:71:69:4a:66:66:6c:8f: +7e:3c:70:bf:ad:29:22:06:f3:e4:c0:e6:80:ae:e2: +4b:8f:b7:99:7e:94:03:9f:d3:47:97:7c:99:48:23: +53:e8:38:ae:4f:0a:6f:83:2e:d1:49:57:8c:80:74: +b6:da:2f:d0:38:8d:7b:03:70:21:1b:75:f2:30:3c: +fa:8f:ae:dd:da:63:ab:eb:16:4f:c2:8e:11:4b:7e: +cf:0b:e8:ff:b5:77:2e:f4:b2:7b:4a:e0:4c:12:25: +0c:70:8d:03:29:a0:e1:53:24:ec:13:d9:ee:19:bf: +10:b3:4a:8c:3f:89:a3:61:51:de:ac:87:07:94:f4: +63:71:ec:2e:e2:6f:5b:98:81:e1:89:5c:34:79:6c: +76:ef:3b:90:62:79:e6:db:a4:9a:2f:26:c5:d0:10: +e1:0e:de:d9:10:8e:16:fb:b7:f7:a8:f7:c7:e5:02: +07:98:8f:36:08:95:e7:e2:37:96:0d:36:75:9e:fb: +0e:72:b1:1d:9b:bc:03:f9:49:05:d8:81:dd:05:b4: +2a:d6:41:e9:ac:01:76:95:0a:0f:d8:df:d5:bd:12: +1f:35:2f:28:17:6c:d2:98:c1:a8:09:64:77:6e:47: +37:ba:ce:ac:59:5e:68:9d:7f:72:d6:89:c5:06:41: +29:3e:59:3e:dd:26:f5:24:c9:11:a7:5a:a3:4c:40: +1f:46:a1:99:b5:a7:3a:51:6e:86:3b:9e:7d:72:a7: +12:05:78:59:ed:3e:51:78:15:0b:03:8f:8d:d0:2f: +05:b2:3e:7b:4a:1c:4b:73:05:12:fc:c6:ea:e0:50: +13:7c:43:93:74:b3:ca:74:e7:8e:1f:01:08:d0:30: +d4:5b:71:36:b4:07:ba:c1:30:30:5c:48:b7:82:3b: +98:a6:7d:60:8a:a2:a3:29:82:cc:ba:bd:83:04:1b: +a2:83:03:41:a1:d6:05:f1:1b:c2:b6:f0:a8:7c:86: +3b:46:a8:48:2a:88:dc:76:9a:76:bf:1f:6a:a5:3d: +19:8f:eb:38:f3:64:de:c8:2b:0d:0a:28:ff:f7:db: +e2:15:42:d4:22:d0:27:5d:e1:79:fe:18:e7:70:88: +ad:4e:e6:d9:8b:3a:c6:dd:27:51:6e:ff:bc:64:f5: +33:43:4f \ No newline at end of file diff --git a/SARA/SSL/old/full_test_HTTPS.py b/SARA/SSL/old/full_test_HTTPS.py new file mode 100644 index 0000000..aac6046 --- /dev/null +++ b/SARA/SSL/old/full_test_HTTPS.py @@ -0,0 +1,182 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/full_test_HTTPS.py ttyAMA2 aircarto.fr +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + #step 2: set the security profile 2 to trusted root + + print("****") + print("SET security profile") + command = f'AT+USECPRF=2,0,1\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser_sara) + print(response_SARA_3) + time.sleep(1) + + #step 3: set the security profile 2 to the imported certificate + + print("****") + print("SET certificate") + command = f'AT+USECPRF=2,3,"myCertificate2"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_4 = read_complete_response(ser_sara) + print(response_SARA_4) + time.sleep(1) + + #step 4: set url + print("****") + print("SET URL") + command = f'AT+UHTTP=1,1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set url + print("****") + print("SET PORT") + command = f'AT+UHTTP=1,5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: set url to SSL + print("****") + print("SET SSL") + command = f'AT+UHTTP=1,6,1,2\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: trigger the request + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC=1,1,"/tests/test.php","https.resp"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_6 = read_complete_response(ser_sara) + print(response_SARA_6) + time.sleep(1) + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara) + print("Reply from server:") + print(response_SARA_7) + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/old/sara_add_certif.py b/SARA/SSL/old/sara_add_certif.py new file mode 100644 index 0000000..310de04 --- /dev/null +++ b/SARA/SSL/old/sara_add_certif.py @@ -0,0 +1,83 @@ +''' +Script to add the SSL certificate +ex: +python3 /var/www/nebuleair_pro_4g/SARA/SSL/sara_add_certif.py ttyAMA2 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +timeout = float(parameter[1]) # ex:2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8') + +try: + certificate='00:ad:e8:24:73:f4:14:37:f3:9b:9e:2b:57:28:1c:87:be:dc:b7:df:38:90:8c:6e:3c:e6:57:a0:78:f7:75:c2:a2:fe:f5:6a:6e:f6:00:4f:28:db:de:68:86:6c:44:93:b6:b1:63:fd:14:12:6b:bf:1f:d2:ea:31:9b:21:7e:d1:33:3c:ba:48:f5:dd:79:df:b3:b8:ff:12:f1:21:9a:4b:c1:8a:86:71:69:4a:66:66:6c:8f:7e:3c:70:bf:ad:29:22:06:f3:e4:c0:e6:80:ae:e2:4b:8f:b7:99:7e:94:03:9f:d3:47:97:7c:99:48:23:53:e8:38:ae:4f:0a:6f:83:2e:d1:49:57:8c:80:74:b6:da:2f:d0:38:8d:7b:03:70:21:1b:75:f2:30:3c:fa:8f:ae:dd:da:63:ab:eb:16:4f:c2:8e:11:4b:7e:cf:0b:e8:ff:b5:77:2e:f4:b2:7b:4a:e0:4c:12:25:0c:70:8d:03:29:a0:e1:53:24:ec:13:d9:ee:19:bf:10:b3:4a:8c:3f:89:a3:61:51:de:ac:87:07:94:f4:63:71:ec:2e:e2:6f:5b:98:81:e1:89:5c:34:79:6c:76:ef:3b:90:62:79:e6:db:a4:9a:2f:26:c5:d0:10:e1:0e:de:d9:10:8e:16:fb:b7:f7:a8:f7:c7:e5:02:07:98:8f:36:08:95:e7:e2:37:96:0d:36:75:9e:fb:0e:72:b1:1d:9b:bc:03:f9:49:05:d8:81:dd:05:b4:2a:d6:41:e9:ac:01:76:95:0a:0f:d8:df:d5:bd:12:1f:35:2f:28:17:6c:d2:98:c1:a8:09:64:77:6e:47:37:ba:ce:ac:59:5e:68:9d:7f:72:d6:89:c5:06:41:29:3e:59:3e:dd:26:f5:24:c9:11:a7:5a:a3:4c:40:1f:46:a1:99:b5:a7:3a:51:6e:86:3b:9e:7d:72:a7:12:05:78:59:ed:3e:51:78:15:0b:03:8f:8d:d0:2f:05:b2:3e:7b:4a:1c:4b:73:05:12:fc:c6:ea:e0:50:13:7c:43:93:74:b3:ca:74:e7:8e:1f:01:08:d0:30:d4:5b:71:36:b4:07:ba:c1:30:30:5c:48:b7:82:3b:98:a6:7d:60:8a:a2:a3:29:82:cc:ba:bd:83:04:1b:a2:83:03:41:a1:d6:05:f1:1b:c2:b6:f0:a8:7c:86:3b:46:a8:48:2a:88:dc:76:9a:76:bf:1f:6a:a5:3d:19:8f:eb:38:f3:64:de:c8:2b:0d:0a:28:ff:f7:db:e2:15:42:d4:22:d0:27:5d:e1:79:fe:18:e7:70:88:ad:4e:e6:d9:8b:3a:c6:dd:27:51:6e:ff:bc:64:f5:33:43:4f' + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate",{size_of_string}\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + print("Write certificate") + print(response_SARA_1) + + time.sleep(1) + + ser.write(certificate.encode()) + response_SARA_2 = read_complete_response(ser) + print("Write to memory:") + print(response_SARA_2) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/SSL/old/sara_read_certif.py b/SARA/SSL/old/sara_read_certif.py new file mode 100644 index 0000000..d87c38e --- /dev/null +++ b/SARA/SSL/old/sara_read_certif.py @@ -0,0 +1,74 @@ +''' +Script to add the SSL certificate +ex: +python3 /var/www/nebuleair_pro_4g/SARA/SSL/sara_read_certif.py ttyAMA2 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +timeout = float(parameter[1]) # ex:2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8') + +ser.write(b'AT+USECMNG=3') + +try: + response2 = read_complete_response(ser) + print("Response:") + print(response2) + print("<----") + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/SSL/open_ssl_script.sh b/SARA/SSL/open_ssl_script.sh new file mode 100644 index 0000000..e84067b --- /dev/null +++ b/SARA/SSL/open_ssl_script.sh @@ -0,0 +1,5 @@ +#!/bin/bash +openssl s_client -connect aircarto.fr:443 -cipher TLS_AES_256_GCM_SHA384 +openssl s_client -connect aircarto.fr:443 -tls1_3 -ciphersuites TLS_AES_256_GCM_SHA384 +openssl s_client -connect api-prod.uspot.probesys.net:443 -tls1_2 -ciphersuites TLS_AES_256_GCM_SHA384 -CAfile /var/www/nebuleair_pro_4g/SARA/SSL/certificate/isrgrootx1.pem +openssl s_client -connect aircarto.fr:443 -tls1_2 -ciphersuites TLS_AES_256_GCM_SHA384 -CAfile /var/www/nebuleair_pro_4g/SARA/SSL/certificate/isrgrootx1.pem diff --git a/SARA/SSL/prepareUspotProfile.py b/SARA/SSL/prepareUspotProfile.py new file mode 100644 index 0000000..933e92e --- /dev/null +++ b/SARA/SSL/prepareUspotProfile.py @@ -0,0 +1,149 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/prepareUspotProfile.py ttyAMA2 api-prod.uspot.probesys.net +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + #step 2: set the security profile 2 to trusted root + + print("****") + print("SET security profile") + command = f'AT+USECPRF=2,0,1\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser_sara) + print(response_SARA_3) + time.sleep(1) + + #step 3: set the security profile 2 to the imported certificate + + print("****") + print("SET certificate") + command = f'AT+USECPRF=2,3,"myCertificate2"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_4 = read_complete_response(ser_sara) + print(response_SARA_4) + time.sleep(1) + + #step 4: set url + print("****") + print("SET URL") + command = f'AT+UHTTP=1,1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set url + print("****") + print("SET PORT") + command = f'AT+UHTTP=1,5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: set url to SSL + print("****") + print("SET SSL") + command = f'AT+UHTTP=1,6,1,2\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/prepareUspotProfile_V2.py b/SARA/SSL/prepareUspotProfile_V2.py new file mode 100644 index 0000000..90014d7 --- /dev/null +++ b/SARA/SSL/prepareUspotProfile_V2.py @@ -0,0 +1,133 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/prepareUspotProfile_V2.py ttyAMA2 api-prod.uspot.probesys.net +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +try: + #step 1: import the certificate + print("****") + print("Add certificate") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print("Write certificate data") + print(response_SARA_2) + + time.sleep(1) + + + #step 4: set url + print("****") + print("SET URL") + command = f'AT+UHTTP=1,1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT + print("****") + print("SET PORT") + command = f'AT+UHTTP=1,5,443\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + + + #step 4: set url to SSL + print("****") + print("SET SSL") + command = f'AT+UHTTP=1,6,1,2\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/request.py b/SARA/SSL/request.py new file mode 100644 index 0000000..aea27da --- /dev/null +++ b/SARA/SSL/request.py @@ -0,0 +1,45 @@ +''' +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/request.py + +''' +import requests +import logging +import http.client as http_client + +# Enable HTTP and HTTPS verbose logging +http_client.HTTPConnection.debuglevel = 1 + +logging.basicConfig(level=logging.DEBUG) +logging.getLogger("http.client").setLevel(logging.DEBUG) +logging.getLogger("urllib3").setLevel(logging.DEBUG) +logging.getLogger("requests").setLevel(logging.DEBUG) + +# Suppress logging from unrelated libraries +logging.getLogger("chardet").setLevel(logging.INFO) +logging.getLogger("urllib3.connectionpool").setLevel(logging.INFO) + +url_microSpot = "https://api-prod.uspot.probesys.net/nebuleair?token=2AFF6dQk68daFZ" +url_aircarto = "https://aircarto.fr/tests/test.php" + +payload = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + {"value_type": "NPM_P0", "value": "2.3"}, + {"value_type": "NPM_P0", "value": "3.30"}, + {"value_type": "NPM_P1", "value": "9.05"}, + {"value_type": "NPM_P2", "value": "20.60"}, + {"value_type": "NPM_N1", "value": "49.00"}, + {"value_type": "NPM_N10", "value": "49.00"}, + {"value_type": "NPM_N25", "value": "49.00"} + ] +} +cert_path = "/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.pem" + + +try: + response = requests.post(url_aircarto, json=payload, verify=cert_path) + print("Response Status Code:", response.status_code) + print("Response Text:", response.text) +except requests.exceptions.RequestException as e: + print("An error occurred:", e) diff --git a/SARA/SSL/sara_add_certif_v2.py b/SARA/SSL/sara_add_certif_v2.py new file mode 100644 index 0000000..d0cde5b --- /dev/null +++ b/SARA/SSL/sara_add_certif_v2.py @@ -0,0 +1,75 @@ +''' +Script to add the SSL certificate +ex: +python3 /var/www/nebuleair_pro_4g/SARA/SSL/sara_add_certif_v2.py ttyAMA2 2 + +''' +import serial +import time +import sys +import json +import os + +parameter = sys.argv[1:] # Exclude the script name +port = '/dev/' + parameter[0] # e.g., ttyAMA2 +timeout = float(parameter[1]) # e.g., 2 seconds + +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +config = load_config(config_file) +baudrate = config.get('SaraR4_baudrate', 115200) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) + + return response.decode('utf-8', errors='replace') + +try: + with open("/var/www/nebuleair_pro_4g/SARA/SSL/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + ser = serial.Serial(port=port, baudrate=baudrate, timeout=timeout) + command = f'AT+USECMNG=0,0,"myCertificate2",{size_of_string}\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + print("Write certificate metadata") + print(response_SARA_1) + + time.sleep(1) + + ser.write(certificate) + response_SARA_2 = read_complete_response(ser) + print("Write certificate data") + print(response_SARA_2) + +except serial.SerialException as e: + print(f"Serial Error: {e}") +except FileNotFoundError as e: + print(f"File Error: {e}") +except Exception as e: + print(f"Unexpected Error: {e}") +finally: + if 'ser' in locals() and ser.is_open: + ser.close() diff --git a/SARA/SSL/test_22.py b/SARA/SSL/test_22.py new file mode 100644 index 0000000..5567d4a --- /dev/null +++ b/SARA/SSL/test_22.py @@ -0,0 +1,325 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 api-prod.uspot.probesys.net /nebuleair?token=2AFF6dQk68daFZ +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 webhook.site /6bee2237-099a-4ff4-8452-9f4126df7151 +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 ssl.aircarto.fr /test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 vps.aircarto.fr /test.php + + + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def color_text(text, color): + colors = { + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + } + reset = "\033[0m" + return f"{colors.get(color, '')}{text}{reset}" + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + #step 1: import the certificate + print("****") + with open("/var/www/nebuleair_pro_4g/SARA/SSL/certificate/isrgrootx1.der", "rb") as cert_file: + certificate = cert_file.read() + + size_of_string = len(certificate) + + print("\033[0;33m Import certificate\033[0m") + # AT+USECMNG=0,,, + # type-> 0 -> trusted root CA + command = f'AT+USECMNG=0,0,"isrgrootx1",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara) + print(response_SARA_1) + + time.sleep(0.5) + + print("\033[0;33mAdd certificate\033[0m") + ser_sara.write(certificate) + response_SARA_2 = read_complete_response(ser_sara) + print(response_SARA_2) + + time.sleep(0.5) + + #check certificate (List all available certificates and private keys) + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECMNG=3\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # ******************************* + # SECURITY PROFILE + # AT+USECPRF=[,[,]] + security_profile_id = 2 + + + # op_code: 0 -> certificate validation level + # param_val : 0 -> Level 0 No validation; 1-> Level 1 Root certificate validation + print("\033[0;33mSet the security profile (params)\033[0m") + certification_level=1 + command = f'AT+USECPRF={security_profile_id},0,{certification_level}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + # op_code: 3 -> trusted root certificate internal name + print("\033[0;33mSet the security profile (choose cert)\033[0m") + command = f'AT+USECPRF={security_profile_id},3,"isrgrootx1"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5c = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5c) + time.sleep(0.5) + + + + + # ************************* + # ************************* + + + #step 4: set url (op_code = 1) + print("\033[0;33mSET URL\033[0m") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("\033[0;33mSET SSL\033[0m") + http_secure = 1 + command = f'AT+UHTTP={profile_id},6,{http_secure},{security_profile_id}\r' + #command = f'AT+UHTTP={profile_id},6,{http_secure}\r' + + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5) + time.sleep(1) + + # Write Data to saraR4 + payload_json = { + "nebuleairid": "C04F8B8D3A08", + "software_version": "ModuleAir-V1-012023", + "sensordatavalues": [ + { + "value_type": "NPM_P0", + "value": "2.3" + }, + { + "value_type": "NPM_P0", + "value": "3.30" + }, + { + "value_type": "NPM_P1", + "value": "9.05" + }, + { + "value_type": "NPM_P2", + "value": "20.60" + }, + { + "value_type": "NPM_N1", + "value": "49.00" + }, + { + "value_type": "NPM_N10", + "value": "49.00" + }, + { + "value_type": "NPM_N25", + "value": "49.00" + }, + { + "value_type": "BME280_temperature", + "value": "25.82" + } + ] +} + # 1. Open sensordata_csv.json (with correct data size) + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + print("\033[0;33mOPEN JSON\033[0m") + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">") + print(response_SARA_1) + time.sleep(0.5) + + #2. Write to shell + print("\033[0;33mWrite to Memory\033[0m") + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("\033[0;33mPOST REQUEST\033[0m") + #parameter (POST) + command = f'AT+UHTTPC={profile_id},4,"{endpoint}","https.resp","sensordata_json.json",4\r' + #AIRCARTO + #command = f'AT+UHTTPC={profile_id},4,"/tests/test.php","https.resp","sensordata_json.json",4\r' + #uSPOT + #command = f'AT+UHTTPC={profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","https.resp","sensordata_json.json",4\r' + #AtmoSud + #command = f'AT+UHTTPC={profile_id},1,"/","https.resp"\r' + #Webhook + #command = f'AT+UHTTPC={profile_id},4,"/6bee2237-099a-4ff4-8452-9f4126df7151","https.resp","sensordata_json.json",4\r' + + + ser_sara.write(command.encode('utf-8')) + + # Wait for the +UUHTTPCR response + print("Waiting for +UUHTTPCR response...") + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=30, wait_for_line="+UUHTTPCR") + + print("\033[0;34m") + print(response_SARA_3) + print("\033[0m") + + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + lines = response_SARA_3.strip().splitlines() + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + # code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("\033[0;31mATTENTION: HTTP operation failed\033[0m") + else: + print("\033[0;32m HTTP operation successful!!!\033[0m") + + + #READ REPLY + print("****") + print("\033[0;33mREPLY SERVER\033[0m") + ser_sara.write(b'AT+URDFILE="https.resp"\r') + response_SARA_7 = read_complete_response(ser_sara, wait_for_line="OK") + print("Reply from server:") + + print("\033[0;32m") + print(response_SARA_7) + print("\033[0m") + + #5. empty json + print("\033[0;33mEmpty Memory\033[0m") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_8) + + # Get error code + print("\033[0;33mEmpty Memory\033[0m") + command = f'AT+UHTTPER={profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_9) + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3) + 0 No error + 11 Server connection error + 73 Secure socket connect error + ''' + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/SSL/test_33.py b/SARA/SSL/test_33.py new file mode 100644 index 0000000..f875c85 --- /dev/null +++ b/SARA/SSL/test_33.py @@ -0,0 +1,133 @@ +''' +Script to set the URL for a HTTP request and trigger the POST Request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 api-prod.uspot.probesys.net /nebuleair?token=2AFF6dQk68daFZ +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 webhook.site /6bee2237-099a-4ff4-8452-9f4126df7151 +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 aircarto.fr /tests/test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 ssl.aircarto.fr /test.php +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/SSL/test_22.py ttyAMA2 vps.aircarto.fr /test.php + + + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +Third profile id: + AT+UHTTP=2,1,"aircarto.fr" + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +endpoint = parameter[2] +profile_id = 3 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +send_uSpot = config.get('send_uSpot', False) + +def color_text(text, color): + colors = { + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + } + reset = "\033[0m" + return f"{colors.get(color, '')}{text}{reset}" + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + return response.decode('utf-8', errors='replace') + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + +try: + + + #check certificate (List all available certificates and private keys) + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECMNG=3\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + #security layer + + #1 + print("\033[0;33mCheck certificate\033[0m") + command = f'AT+USECPRF=,\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5b = read_complete_response(ser_sara, wait_for_line="OK") + print(response_SARA_5b) + time.sleep(0.5) + + + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/check_running.py b/SARA/check_running.py new file mode 100644 index 0000000..b41a83c --- /dev/null +++ b/SARA/check_running.py @@ -0,0 +1,27 @@ +''' +Check if the main loop is running +/usr/bin/python3 /var/www/nebuleair_pro_4g/tests/check_running.py +''' +import psutil +import json + +def is_script_running(script_name): + """Check if a given Python script is currently running.""" + for process in psutil.process_iter(['pid', 'cmdline']): + if process.info['cmdline'] and script_name in " ".join(process.info['cmdline']): + return True # Script is running + return False # Script is not running + +script_to_check = "/var/www/nebuleair_pro_4g/loop/SARA_send_data_v2.py" + +# Determine script status +is_running = is_script_running(script_to_check) + +# Create JSON response +response = { + "message": "The script is still running.❌❌❌" if is_running else "The script is NOT running.✅✅✅", + "running": is_running +} + +# Print JSON output +print(json.dumps(response, indent=4)) # Pretty print for readability diff --git a/SARA/sara.py b/SARA/sara.py new file mode 100644 index 0000000..d124e07 --- /dev/null +++ b/SARA/sara.py @@ -0,0 +1,89 @@ +''' +Script to see if the SARA-R410 is running +ex: +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+CCID? 2 +ex 2 (turn on blue light): +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+UGPIOC=16,2 2 +ex 3 (reconnect network) +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+COPS=1,2,20801 20 +ex 4 (get HTTP Profiles) +python3 /var/www/nebuleair_pro_4g/SARA/sara.py ttyAMA2 AT+UHTTP? 2 + +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +command = parameter[1] # ex: AT+CCID? +timeout = float(parameter[2]) # ex:2 + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +ser.write((command + '\r').encode('utf-8')) + +#ser.write(b'ATI\r') #General Information +#ser.write(b'AT+CCID?\r') #SIM card number +#ser.write(b'AT+CPIN?\r') #Check the status of the SIM card +#ser.write(b'AT+CIND?\r') #Indication state (last number is SIM detection: 0 no SIM detection, 1 SIM detected, 2 not available) +#ser.write(b'AT+UGPIOR=?\r') #Reads the current value of the specified GPIO pin +#ser.write(b'AT+UGPIOC?\r') #GPIO select configuration +#ser.write(b'AT+COPS=?\r') #Check the network and cellular technology the modem is currently using +#ser.write(b'AT+COPS=1,2,20801') #connext to orange +#ser.write(b'AT+CFUN=?\r') #Selects/read the level of functionality +#ser.write(b'AT+URAT=?\r') #Radio Access Technology +#ser.write(b'AT+USIMSTAT?') +#ser.write(b'AT+IPR=115200') #Check/Define baud rate +#ser.write(b'AT+CMUX=?') + + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_connectNetwork.py b/SARA/sara_connectNetwork.py new file mode 100644 index 0000000..430f885 --- /dev/null +++ b/SARA/sara_connectNetwork.py @@ -0,0 +1,72 @@ +''' +Script to connect SARA-R410 to network SARA-R410 +python3 /var/www/nebuleair_pro_4g/SARA/sara_connectNetwork.py ttyAMA2 20801 10 + +AT+COPS=1,2,20801 +mode->1 pour manual +format->2 pour numeric +operator->20801 pour orange +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +networkID = parameter[1] # ex: 20801 +timeout = float(parameter[2]) # ex:2 + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+COPS=1,2,"{networkID}"\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_eraseMessage.py b/SARA/sara_eraseMessage.py new file mode 100644 index 0000000..c205c50 --- /dev/null +++ b/SARA/sara_eraseMessage.py @@ -0,0 +1,65 @@ +''' +Script to erase memory to SARA-R410 memory +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +#0. empty file +ser.write(b'AT+UDELFILE="sensordata.json"\r') + + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_readMessage.py b/SARA/sara_readMessage.py new file mode 100644 index 0000000..33739fe --- /dev/null +++ b/SARA/sara_readMessage.py @@ -0,0 +1,62 @@ +''' +Script to read memory to SARA-R410 memory +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +ser.write(b'AT+URDFILE="sensordata.json"\r') + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_sendMessage.py b/SARA/sara_sendMessage.py new file mode 100644 index 0000000..f5e3e95 --- /dev/null +++ b/SARA/sara_sendMessage.py @@ -0,0 +1,64 @@ +''' +Script to send message to URL with SARA-R410 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +endpoint = parameter[1] # ex: /pro_4G/notif_message.php +profile_id = parameter[2] + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +command= f'AT+UHTTPC={profile_id},4,"{endpoint}","data.txt","sensordata.json",4\r' +ser.write((command + '\r').encode('utf-8')) + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/SARA/sara_setAPN.py b/SARA/sara_setAPN.py new file mode 100644 index 0000000..330e6fd --- /dev/null +++ b/SARA/sara_setAPN.py @@ -0,0 +1,68 @@ +''' +Script to connect SARA-R410 to APN +AT+CGDCONT=1,"IP","data.mono" + +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setAPN.py ttyAMA2 data.mono 2 +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +apn_address = parameter[1] # ex: data.mono +timeout = float(parameter[2]) # ex:2 + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = timeout +) + +command = f'AT+CGDCONT=1,"IP","{apn_address}"\r' +ser.write((command + '\r').encode('utf-8')) + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") diff --git a/SARA/sara_setURL.py b/SARA/sara_setURL.py new file mode 100644 index 0000000..aae85df --- /dev/null +++ b/SARA/sara_setURL.py @@ -0,0 +1,78 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setURL.py ttyAMA2 data.nebuleair.fr 0 +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr +profile_id = parameter[2] #ex: 0 + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +command = f'AT+UHTTP={profile_id},1,"{url}"\r' +ser.write((command + '\r').encode('utf-8')) + +print("****") +print("SET URL (SARA)") + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + print("****") + #print("Serial closed") + diff --git a/SARA/sara_setURL_uSpot_noSSL.py b/SARA/sara_setURL_uSpot_noSSL.py new file mode 100644 index 0000000..4c37f42 --- /dev/null +++ b/SARA/sara_setURL_uSpot_noSSL.py @@ -0,0 +1,110 @@ +''' +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setURL_uSpot_noSSL.py ttyAMA2 api-prod.uspot.probesys.net +To do: need to add profile id as parameter + +First profile id: + AT+UHTTP=0,1,"data.nebuleair.fr" +Second profile id: + AT+UHTTP=1,1,"api-prod.uspot.probesys.net" +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +#print("Parameters received:") +port='/dev/'+parameter[0] # ex: ttyAMA2 +url = parameter[1] # ex: data.mobileair.fr + + +profile_id = 1 + + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8', errors='replace') + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser_sara = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + + + +print("****") +print("SET URL (SARA)") + +try: + #step 1: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={profile_id},1,"{url}"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 2: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS and 0 for HTTP)(USECMNG_PROFILE = 2) + print("****") + print("SET SSL") + command = f'AT+UHTTP={profile_id},6,0\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara) + print(response_SARA_5) + time.sleep(1) + + #step 3: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={profile_id},5,81\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara) + print(response_SARA_55) + time.sleep(1) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser_sara.is_open: + ser_sara.close() + print("****") + #print("Serial closed") + diff --git a/SARA/sara_writeMessage.py b/SARA/sara_writeMessage.py new file mode 100644 index 0000000..72188af --- /dev/null +++ b/SARA/sara_writeMessage.py @@ -0,0 +1,71 @@ +''' +Script to write message to SARA-R410 memory +''' + +import serial +import time +import sys +import json + +parameter = sys.argv[1:] # Exclude the script name +port='/dev/'+parameter[0] # ex: ttyAMA2 +message = parameter[1] # ex: Hello + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port=port, #USB0 or ttyS0 + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +#0. empty file +#ser.write(b'AT+UDELFILE="sensordata.json"\r') + +#1. Open sensordata.json (with correct data size) +size_of_string = len(message) +command = f'AT+UDWNFILE="sensordata.json",{size_of_string}\r' +ser.write((command + '\r').encode('utf-8')) +time.sleep(1) +#2. Write to shell +ser.write(message.encode()) + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + #print("Serial closed") + diff --git a/assets/css/bootstrap-grid.css b/assets/css/bootstrap-grid.css new file mode 100644 index 0000000..3882a81 --- /dev/null +++ b/assets/css/bootstrap-grid.css @@ -0,0 +1,4085 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.css.map b/assets/css/bootstrap-grid.css.map new file mode 100644 index 0000000..ce99ec1 --- /dev/null +++ b/assets/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,2BAAA;ALsjDZ;;AK7jDQ;EAOI,iCAAA;AL0jDZ;;AKjkDQ;EAOI,gCAAA;AL8jDZ;;AKrkDQ;EAOI,8BAAA;ALkkDZ;;AKzkDQ;EAOI,gCAAA;ALskDZ;;AK7kDQ;EAOI,8BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,0BAAA;ALsmDZ;;AK7mDQ;EAOI,gCAAA;AL0mDZ;;AKjnDQ;EAOI,+BAAA;AL8mDZ;;AKrnDQ;EAOI,6BAAA;ALknDZ;;AKznDQ;EAOI,+BAAA;ALsnDZ;;AK7nDQ;EAOI,6BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,0BAAA;IAAA,yBAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,0BAAA;ELw9FV;EK/9FM;IAOI,gCAAA;EL29FV;EKl+FM;IAOI,+BAAA;EL89FV;EKr+FM;IAOI,6BAAA;ELi+FV;EKx+FM;IAOI,+BAAA;ELo+FV;EK3+FM;IAOI,6BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,2BAAA;ELm4GV;EK14GM;IAOI,iCAAA;ELs4GV;EK74GM;IAOI,gCAAA;ELy4GV;EKh5GM;IAOI,8BAAA;EL44GV;EKn5GM;IAOI,gCAAA;EL+4GV;EKt5GM;IAOI,8BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,0BAAA;ELu6GV;EK96GM;IAOI,gCAAA;EL06GV;EKj7GM;IAOI,+BAAA;EL66GV;EKp7GM;IAOI,6BAAA;ELg7GV;EKv7GM;IAOI,+BAAA;ELm7GV;EK17GM;IAOI,6BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-grid.min.css b/assets/css/bootstrap-grid.min.css new file mode 100644 index 0000000..49b843b --- /dev/null +++ b/assets/css/bootstrap-grid.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.min.css.map b/assets/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..a0db8b5 --- /dev/null +++ b/assets/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.css b/assets/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..1a5d656 --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.css @@ -0,0 +1,4084 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.css.map b/assets/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..8df43cf --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EAOI,+BAAA;ALgtCZ;;AKvtCQ;EAOI,8BAAA;ALotCZ;;AK3tCQ;EAOI,oBAAA;ALwtCZ;;AK/tCQ;EAOI,mBAAA;AL4tCZ;;AKnuCQ;EAOI,mBAAA;ALguCZ;;AKvuCQ;EAOI,mBAAA;ALouCZ;;AK3uCQ;EAOI,mBAAA;ALwuCZ;;AK/uCQ;EAOI,mBAAA;AL4uCZ;;AKnvCQ;EAOI,mBAAA;ALgvCZ;;AKvvCQ;EAOI,mBAAA;ALovCZ;;AK3vCQ;EAOI,oBAAA;ALwvCZ;;AK/vCQ;EAOI,0BAAA;AL4vCZ;;AKnwCQ;EAOI,yBAAA;ALgwCZ;;AKvwCQ;EAOI,uBAAA;ALowCZ;;AK3wCQ;EAOI,yBAAA;ALwwCZ;;AK/wCQ;EAOI,uBAAA;AL4wCZ;;AKnxCQ;EAOI,uBAAA;ALgxCZ;;AKvxCQ;EAOI,yBAAA;EAAA,0BAAA;ALqxCZ;;AK5xCQ;EAOI,+BAAA;EAAA,gCAAA;AL0xCZ;;AKjyCQ;EAOI,8BAAA;EAAA,+BAAA;AL+xCZ;;AKtyCQ;EAOI,4BAAA;EAAA,6BAAA;ALoyCZ;;AK3yCQ;EAOI,8BAAA;EAAA,+BAAA;ALyyCZ;;AKhzCQ;EAOI,4BAAA;EAAA,6BAAA;AL8yCZ;;AKrzCQ;EAOI,4BAAA;EAAA,6BAAA;ALmzCZ;;AK1zCQ;EAOI,wBAAA;EAAA,2BAAA;ALwzCZ;;AK/zCQ;EAOI,8BAAA;EAAA,iCAAA;AL6zCZ;;AKp0CQ;EAOI,6BAAA;EAAA,gCAAA;ALk0CZ;;AKz0CQ;EAOI,2BAAA;EAAA,8BAAA;ALu0CZ;;AK90CQ;EAOI,6BAAA;EAAA,gCAAA;AL40CZ;;AKn1CQ;EAOI,2BAAA;EAAA,8BAAA;ALi1CZ;;AKx1CQ;EAOI,2BAAA;EAAA,8BAAA;ALs1CZ;;AK71CQ;EAOI,wBAAA;AL01CZ;;AKj2CQ;EAOI,8BAAA;AL81CZ;;AKr2CQ;EAOI,6BAAA;ALk2CZ;;AKz2CQ;EAOI,2BAAA;ALs2CZ;;AK72CQ;EAOI,6BAAA;AL02CZ;;AKj3CQ;EAOI,2BAAA;AL82CZ;;AKr3CQ;EAOI,2BAAA;ALk3CZ;;AKz3CQ;EAOI,yBAAA;ALs3CZ;;AK73CQ;EAOI,+BAAA;AL03CZ;;AKj4CQ;EAOI,8BAAA;AL83CZ;;AKr4CQ;EAOI,4BAAA;ALk4CZ;;AKz4CQ;EAOI,8BAAA;ALs4CZ;;AK74CQ;EAOI,4BAAA;AL04CZ;;AKj5CQ;EAOI,4BAAA;AL84CZ;;AKr5CQ;EAOI,2BAAA;ALk5CZ;;AKz5CQ;EAOI,iCAAA;ALs5CZ;;AK75CQ;EAOI,gCAAA;AL05CZ;;AKj6CQ;EAOI,8BAAA;AL85CZ;;AKr6CQ;EAOI,gCAAA;ALk6CZ;;AKz6CQ;EAOI,8BAAA;ALs6CZ;;AK76CQ;EAOI,8BAAA;AL06CZ;;AKj7CQ;EAOI,0BAAA;AL86CZ;;AKr7CQ;EAOI,gCAAA;ALk7CZ;;AKz7CQ;EAOI,+BAAA;ALs7CZ;;AK77CQ;EAOI,6BAAA;AL07CZ;;AKj8CQ;EAOI,+BAAA;AL87CZ;;AKr8CQ;EAOI,6BAAA;ALk8CZ;;AKz8CQ;EAOI,6BAAA;ALs8CZ;;AK78CQ;EAOI,qBAAA;AL08CZ;;AKj9CQ;EAOI,2BAAA;AL88CZ;;AKr9CQ;EAOI,0BAAA;ALk9CZ;;AKz9CQ;EAOI,wBAAA;ALs9CZ;;AK79CQ;EAOI,0BAAA;AL09CZ;;AKj+CQ;EAOI,wBAAA;AL89CZ;;AKr+CQ;EAOI,0BAAA;EAAA,2BAAA;ALm+CZ;;AK1+CQ;EAOI,gCAAA;EAAA,iCAAA;ALw+CZ;;AK/+CQ;EAOI,+BAAA;EAAA,gCAAA;AL6+CZ;;AKp/CQ;EAOI,6BAAA;EAAA,8BAAA;ALk/CZ;;AKz/CQ;EAOI,+BAAA;EAAA,gCAAA;ALu/CZ;;AK9/CQ;EAOI,6BAAA;EAAA,8BAAA;AL4/CZ;;AKngDQ;EAOI,yBAAA;EAAA,4BAAA;ALigDZ;;AKxgDQ;EAOI,+BAAA;EAAA,kCAAA;ALsgDZ;;AK7gDQ;EAOI,8BAAA;EAAA,iCAAA;AL2gDZ;;AKlhDQ;EAOI,4BAAA;EAAA,+BAAA;ALghDZ;;AKvhDQ;EAOI,8BAAA;EAAA,iCAAA;ALqhDZ;;AK5hDQ;EAOI,4BAAA;EAAA,+BAAA;AL0hDZ;;AKjiDQ;EAOI,yBAAA;AL8hDZ;;AKriDQ;EAOI,+BAAA;ALkiDZ;;AKziDQ;EAOI,8BAAA;ALsiDZ;;AK7iDQ;EAOI,4BAAA;AL0iDZ;;AKjjDQ;EAOI,8BAAA;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,0BAAA;ALsjDZ;;AK7jDQ;EAOI,gCAAA;AL0jDZ;;AKjkDQ;EAOI,+BAAA;AL8jDZ;;AKrkDQ;EAOI,6BAAA;ALkkDZ;;AKzkDQ;EAOI,+BAAA;ALskDZ;;AK7kDQ;EAOI,6BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,2BAAA;ALsmDZ;;AK7mDQ;EAOI,iCAAA;AL0mDZ;;AKjnDQ;EAOI,gCAAA;AL8mDZ;;AKrnDQ;EAOI,8BAAA;ALknDZ;;AKznDQ;EAOI,gCAAA;ALsnDZ;;AK7nDQ;EAOI,8BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,yBAAA;IAAA,0BAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,2BAAA;ELw9FV;EK/9FM;IAOI,iCAAA;EL29FV;EKl+FM;IAOI,gCAAA;EL89FV;EKr+FM;IAOI,8BAAA;ELi+FV;EKx+FM;IAOI,gCAAA;ELo+FV;EK3+FM;IAOI,8BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,0BAAA;ELm4GV;EK14GM;IAOI,gCAAA;ELs4GV;EK74GM;IAOI,+BAAA;ELy4GV;EKh5GM;IAOI,6BAAA;EL44GV;EKn5GM;IAOI,+BAAA;EL+4GV;EKt5GM;IAOI,6BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,2BAAA;ELu6GV;EK96GM;IAOI,iCAAA;EL06GV;EKj7GM;IAOI,gCAAA;EL66GV;EKp7GM;IAOI,8BAAA;ELg7GV;EKv7GM;IAOI,gCAAA;ELm7GV;EK17GM;IAOI,8BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.min.css b/assets/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..672cbc2 --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-grid.rtl.min.css.map b/assets/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..1c926af --- /dev/null +++ b/assets/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n .me-sm-auto {\n margin-left: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n .ms-sm-auto {\n margin-right: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n .me-md-3 {\n margin-left: 1rem !important;\n }\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n .me-md-5 {\n margin-left: 3rem !important;\n }\n .me-md-auto {\n margin-left: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n .ms-md-auto {\n margin-right: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n .me-lg-auto {\n margin-left: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n .ms-lg-auto {\n margin-right: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n .me-xl-auto {\n margin-left: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n .ms-xl-auto {\n margin-right: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n .me-xxl-auto {\n margin-left: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/bootstrap-reboot.css b/assets/css/bootstrap-reboot.css new file mode 100644 index 0000000..6305410 --- /dev/null +++ b/assets/css/bootstrap-reboot.css @@ -0,0 +1,597 @@ +/*! + * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/assets/css/bootstrap-reboot.css.map b/assets/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..5fe522b --- /dev/null +++ b/assets/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"AACE;;;;EAAA;ACDF;;EASI,kBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAAA,kBAAA;EAAA,gBAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,uBAAA;EAIA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAIA,qBAAA;EAAA,uBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAIA,8BAAA;EAAA,iCAAA;EAAA,6BAAA;EAAA,2BAAA;EAAA,6BAAA;EAAA,4BAAA;EAAA,6BAAA;EAAA,yBAAA;EAIA,mCAAA;EAAA,qCAAA;EAAA,mCAAA;EAAA,gCAAA;EAAA,mCAAA;EAAA,kCAAA;EAAA,iCAAA;EAAA,gCAAA;EAIA,+BAAA;EAAA,iCAAA;EAAA,+BAAA;EAAA,4BAAA;EAAA,+BAAA;EAAA,8BAAA;EAAA,6BAAA;EAAA,4BAAA;EAIA,mCAAA;EAAA,qCAAA;EAAA,mCAAA;EAAA,gCAAA;EAAA,mCAAA;EAAA,kCAAA;EAAA,iCAAA;EAAA,gCAAA;EAGF,6BAAA;EACA,uBAAA;EAMA,qNAAA;EACA,yGAAA;EACA,yFAAA;EAOA,gDAAA;EC2OI,yBALI;EDpOR,0BAAA;EACA,0BAAA;EAKA,wBAAA;EACA,+BAAA;EACA,kBAAA;EACA,+BAAA;EAEA,yBAAA;EACA,gCAAA;EAEA,4CAAA;EACA,oCAAA;EACA,0BAAA;EACA,oCAAA;EAEA,0CAAA;EACA,mCAAA;EACA,yBAAA;EACA,mCAAA;EAGA,2BAAA;EAEA,wBAAA;EACA,iCAAA;EACA,+BAAA;EAEA,8BAAA;EACA,sCAAA;EAMA,wBAAA;EACA,6BAAA;EACA,0BAAA;EAGA,sBAAA;EACA,wBAAA;EACA,0BAAA;EACA,mDAAA;EAEA,4BAAA;EACA,8BAAA;EACA,6BAAA;EACA,2BAAA;EACA,4BAAA;EACA,mDAAA;EACA,8BAAA;EAGA,kDAAA;EACA,2DAAA;EACA,oDAAA;EACA,2DAAA;EAIA,8BAAA;EACA,6BAAA;EACA,+CAAA;EAIA,8BAAA;EACA,qCAAA;EACA,gCAAA;EACA,uCAAA;AEHF;;AC7GI;EHsHA,kBAAA;EAGA,wBAAA;EACA,kCAAA;EACA,qBAAA;EACA,4BAAA;EAEA,yBAAA;EACA,sCAAA;EAEA,+CAAA;EACA,uCAAA;EACA,0BAAA;EACA,iCAAA;EAEA,6CAAA;EACA,sCAAA;EACA,yBAAA;EACA,gCAAA;EAGE,mCAAA;EAAA,qCAAA;EAAA,mCAAA;EAAA,gCAAA;EAAA,mCAAA;EAAA,kCAAA;EAAA,iCAAA;EAAA,gCAAA;EAIA,+BAAA;EAAA,iCAAA;EAAA,+BAAA;EAAA,4BAAA;EAAA,+BAAA;EAAA,8BAAA;EAAA,6BAAA;EAAA,4BAAA;EAIA,mCAAA;EAAA,qCAAA;EAAA,mCAAA;EAAA,gCAAA;EAAA,mCAAA;EAAA,kCAAA;EAAA,iCAAA;EAAA,gCAAA;EAGF,2BAAA;EAEA,wBAAA;EACA,8BAAA;EACA,kCAAA;EACA,wCAAA;EAEA,wBAAA;EACA,6BAAA;EACA,0BAAA;EAEA,0BAAA;EACA,wDAAA;EAEA,8BAAA;EACA,qCAAA;EACA,gCAAA;EACA,uCAAA;AEHJ;;AErKA;;;EAGE,sBAAA;AFwKF;;AEzJI;EANJ;IAOM,uBAAA;EF6JJ;AACF;;AEhJA;EACE,SAAA;EACA,uCAAA;EH6OI,mCALI;EGtOR,uCAAA;EACA,uCAAA;EACA,2BAAA;EACA,qCAAA;EACA,mCAAA;EACA,8BAAA;EACA,6CAAA;AFmJF;;AE1IA;EACE,cAAA;EACA,cCmnB4B;EDlnB5B,SAAA;EACA,wCAAA;EACA,aCynB4B;AH5e9B;;AEnIA;EACE,aAAA;EACA,qBCwjB4B;EDrjB5B,gBCwjB4B;EDvjB5B,gBCwjB4B;EDvjB5B,8BAAA;AFoIF;;AEjIA;EHuMQ,iCAAA;AClER;AD1FI;EG3CJ;IH8MQ,iBAAA;ECrEN;AACF;;AErIA;EHkMQ,iCAAA;ACzDR;ADnGI;EGtCJ;IHyMQ,eAAA;EC5DN;AACF;;AEzIA;EH6LQ,+BAAA;AChDR;AD5GI;EGjCJ;IHoMQ,kBAAA;ECnDN;AACF;;AE7IA;EHwLQ,iCAAA;ACvCR;ADrHI;EG5BJ;IH+LQ,iBAAA;EC1CN;AACF;;AEjJA;EH+KM,kBALI;ACrBV;;AEhJA;EH0KM,eALI;ACjBV;;AEzIA;EACE,aAAA;EACA,mBCwV0B;AH5M5B;;AElIA;EACE,yCAAA;EAAA,iCAAA;EACA,YAAA;EACA,sCAAA;EAAA,8BAAA;AFqIF;;AE/HA;EACE,mBAAA;EACA,kBAAA;EACA,oBAAA;AFkIF;;AE5HA;;EAEE,kBAAA;AF+HF;;AE5HA;;;EAGE,aAAA;EACA,mBAAA;AF+HF;;AE5HA;;;;EAIE,gBAAA;AF+HF;;AE5HA;EACE,gBC6b4B;AH9T9B;;AE1HA;EACE,qBAAA;EACA,cAAA;AF6HF;;AEvHA;EACE,gBAAA;AF0HF;;AElHA;;EAEE,mBCsa4B;AHjT9B;;AE7GA;EH6EM,kBALI;ACyCV;;AE1GA;EACE,iBCqf4B;EDpf5B,gCAAA;EACA,wCAAA;AF6GF;;AEpGA;;EAEE,kBAAA;EHwDI,iBALI;EGjDR,cAAA;EACA,wBAAA;AFuGF;;AEpGA;EAAM,eAAA;AFwGN;;AEvGA;EAAM,WAAA;AF2GN;;AEtGA;EACE,gEAAA;EACA,0BCgNwC;AHvG1C;AEvGE;EACE,mDAAA;AFyGJ;;AE9FE;EAEE,cAAA;EACA,qBAAA;AFgGJ;;AEzFA;;;;EAIE,qCCgV4B;EJlUxB,cALI;ACoFV;;AErFA;EACE,cAAA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;EHEI,kBALI;AC4FV;AEpFE;EHHI,kBALI;EGUN,cAAA;EACA,kBAAA;AFsFJ;;AElFA;EHVM,kBALI;EGiBR,2BAAA;EACA,qBAAA;AFqFF;AElFE;EACE,cAAA;AFoFJ;;AEhFA;EACE,2BAAA;EHtBI,kBALI;EG6BR,wBCy5CkC;EDx5ClC,sCCy5CkC;EC9rDhC,sBAAA;AJyXJ;AEjFE;EACE,UAAA;EH7BE,cALI;ACsHV;;AEzEA;EACE,gBAAA;AF4EF;;AEtEA;;EAEE,sBAAA;AFyEF;;AEjEA;EACE,oBAAA;EACA,yBAAA;AFoEF;;AEjEA;EACE,mBC4X4B;ED3X5B,sBC2X4B;ED1X5B,gCC4Z4B;ED3Z5B,gBAAA;AFoEF;;AE7DA;EAEE,mBAAA;EACA,gCAAA;AF+DF;;AE5DA;;;;;;EAME,qBAAA;EACA,mBAAA;EACA,eAAA;AF+DF;;AEvDA;EACE,qBAAA;AF0DF;;AEpDA;EAEE,gBAAA;AFsDF;;AE9CA;EACE,UAAA;AFiDF;;AE5CA;;;;;EAKE,SAAA;EACA,oBAAA;EH5HI,kBALI;EGmIR,oBAAA;AF+CF;;AE3CA;;EAEE,oBAAA;AF8CF;;AEzCA;EACE,eAAA;AF4CF;;AEzCA;EAGE,iBAAA;AF0CF;AEvCE;EACE,UAAA;AFyCJ;;AElCA;EACE,wBAAA;AFqCF;;AE7BA;;;;EAIE,0BAAA;AFgCF;AE7BI;;;;EACE,eAAA;AFkCN;;AE3BA;EACE,UAAA;EACA,kBAAA;AF8BF;;AEzBA;EACE,gBAAA;AF4BF;;AElBA;EACE,YAAA;EACA,UAAA;EACA,SAAA;EACA,SAAA;AFqBF;;AEbA;EACE,WAAA;EACA,WAAA;EACA,UAAA;EACA,qBCmN4B;EJpatB,iCAAA;EGoNN,oBAAA;AFeF;AD/XI;EGyWJ;IHtMQ,iBAAA;ECgON;AACF;AElBE;EACE,WAAA;AFoBJ;;AEbA;;;;;;;EAOE,UAAA;AFgBF;;AEbA;EACE,YAAA;AFgBF;;AEPA;EACE,6BAAA;EACA,oBAAA;AFUF;;AEFA;;;;;;;CAAA;AAWA;EACE,wBAAA;AFEF;;AEGA;EACE,UAAA;AFAF;;AEOA;EACE,aAAA;EACA,0BAAA;AFJF;;AEEA;EACE,aAAA;EACA,0BAAA;AFJF;;AESA;EACE,qBAAA;AFNF;;AEWA;EACE,SAAA;AFRF;;AEeA;EACE,kBAAA;EACA,eAAA;AFZF;;AEoBA;EACE,wBAAA;AFjBF;;AEyBA;EACE,wBAAA;AFtBF","file":"bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + +

+ + +
+
+ + + +
+

Admin

+ + +
+ +
+

Parameters

+ +
+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+ + +
+ +

Clock

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
Set RTC
+ + + + + + +
+ + + +
+

Updates

+ + + +
+ +
+
+
+
+ + + + + + + + + + + + diff --git a/html/assets/css/bootstrap-grid.css b/html/assets/css/bootstrap-grid.css new file mode 100644 index 0000000..3882a81 --- /dev/null +++ b/html/assets/css/bootstrap-grid.css @@ -0,0 +1,4085 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.css.map b/html/assets/css/bootstrap-grid.css.map new file mode 100644 index 0000000..ce99ec1 --- /dev/null +++ b/html/assets/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,2BAAA;ALsjDZ;;AK7jDQ;EAOI,iCAAA;AL0jDZ;;AKjkDQ;EAOI,gCAAA;AL8jDZ;;AKrkDQ;EAOI,8BAAA;ALkkDZ;;AKzkDQ;EAOI,gCAAA;ALskDZ;;AK7kDQ;EAOI,8BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,0BAAA;ALsmDZ;;AK7mDQ;EAOI,gCAAA;AL0mDZ;;AKjnDQ;EAOI,+BAAA;AL8mDZ;;AKrnDQ;EAOI,6BAAA;ALknDZ;;AKznDQ;EAOI,+BAAA;ALsnDZ;;AK7nDQ;EAOI,6BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,0BAAA;IAAA,yBAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,0BAAA;ELw9FV;EK/9FM;IAOI,gCAAA;EL29FV;EKl+FM;IAOI,+BAAA;EL89FV;EKr+FM;IAOI,6BAAA;ELi+FV;EKx+FM;IAOI,+BAAA;ELo+FV;EK3+FM;IAOI,6BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,2BAAA;ELm4GV;EK14GM;IAOI,iCAAA;ELs4GV;EK74GM;IAOI,gCAAA;ELy4GV;EKh5GM;IAOI,8BAAA;EL44GV;EKn5GM;IAOI,gCAAA;EL+4GV;EKt5GM;IAOI,8BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,0BAAA;ELu6GV;EK96GM;IAOI,gCAAA;EL06GV;EKj7GM;IAOI,+BAAA;EL66GV;EKp7GM;IAOI,6BAAA;ELg7GV;EKv7GM;IAOI,+BAAA;ELm7GV;EK17GM;IAOI,6BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.min.css b/html/assets/css/bootstrap-grid.min.css new file mode 100644 index 0000000..49b843b --- /dev/null +++ b/html/assets/css/bootstrap-grid.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.min.css.map b/html/assets/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..a0db8b5 --- /dev/null +++ b/html/assets/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.css b/html/assets/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..1a5d656 --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.css @@ -0,0 +1,4084 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.css.map b/html/assets/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..8df43cf --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,0BAAA;ALsjDZ;;AK7jDQ;EAOI,gCAAA;AL0jDZ;;AKjkDQ;EAOI,+BAAA;AL8jDZ;;AKrkDQ;EAOI,6BAAA;ALkkDZ;;AKzkDQ;EAOI,+BAAA;ALskDZ;;AK7kDQ;EAOI,6BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,2BAAA;ALsmDZ;;AK7mDQ;EAOI,iCAAA;AL0mDZ;;AKjnDQ;EAOI,gCAAA;AL8mDZ;;AKrnDQ;EAOI,8BAAA;ALknDZ;;AKznDQ;EAOI,gCAAA;ALsnDZ;;AK7nDQ;EAOI,8BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,yBAAA;IAAA,0BAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;EKvrFM;IAOI,mBAAA;ELmrFV;EK1rFM;IAOI,mBAAA;ELsrFV;EK7rFM;IAOI,mBAAA;ELyrFV;EKhsFM;IAOI,mBAAA;EL4rFV;EKnsFM;IAOI,oBAAA;EL+rFV;EKtsFM;IAOI,0BAAA;ELksFV;EKzsFM;IAOI,yBAAA;ELqsFV;EK5sFM;IAOI,uBAAA;ELwsFV;EK/sFM;IAOI,yBAAA;EL2sFV;EKltFM;IAOI,uBAAA;EL8sFV;EKrtFM;IAOI,uBAAA;ELitFV;EKxtFM;IAOI,yBAAA;IAAA,0BAAA;ELqtFV;EK5tFM;IAOI,+BAAA;IAAA,gCAAA;ELytFV;EKhuFM;IAOI,8BAAA;IAAA,+BAAA;EL6tFV;EKpuFM;IAOI,4BAAA;IAAA,6BAAA;ELiuFV;EKxuFM;IAOI,8BAAA;IAAA,+BAAA;ELquFV;EK5uFM;IAOI,4BAAA;IAAA,6BAAA;ELyuFV;EKhvFM;IAOI,4BAAA;IAAA,6BAAA;EL6uFV;EKpvFM;IAOI,wBAAA;IAAA,2BAAA;ELivFV;EKxvFM;IAOI,8BAAA;IAAA,iCAAA;ELqvFV;EK5vFM;IAOI,6BAAA;IAAA,gCAAA;ELyvFV;EKhwFM;IAOI,2BAAA;IAAA,8BAAA;EL6vFV;EKpwFM;IAOI,6BAAA;IAAA,gCAAA;ELiwFV;EKxwFM;IAOI,2BAAA;IAAA,8BAAA;ELqwFV;EK5wFM;IAOI,2BAAA;IAAA,8BAAA;ELywFV;EKhxFM;IAOI,wBAAA;EL4wFV;EKnxFM;IAOI,8BAAA;EL+wFV;EKtxFM;IAOI,6BAAA;ELkxFV;EKzxFM;IAOI,2BAAA;ELqxFV;EK5xFM;IAOI,6BAAA;ELwxFV;EK/xFM;IAOI,2BAAA;EL2xFV;EKlyFM;IAOI,2BAAA;EL8xFV;EKryFM;IAOI,yBAAA;ELiyFV;EKxyFM;IAOI,+BAAA;ELoyFV;EK3yFM;IAOI,8BAAA;ELuyFV;EK9yFM;IAOI,4BAAA;EL0yFV;EKjzFM;IAOI,8BAAA;EL6yFV;EKpzFM;IAOI,4BAAA;ELgzFV;EKvzFM;IAOI,4BAAA;ELmzFV;EK1zFM;IAOI,2BAAA;ELszFV;EK7zFM;IAOI,iCAAA;ELyzFV;EKh0FM;IAOI,gCAAA;EL4zFV;EKn0FM;IAOI,8BAAA;EL+zFV;EKt0FM;IAOI,gCAAA;ELk0FV;EKz0FM;IAOI,8BAAA;ELq0FV;EK50FM;IAOI,8BAAA;ELw0FV;EK/0FM;IAOI,0BAAA;EL20FV;EKl1FM;IAOI,gCAAA;EL80FV;EKr1FM;IAOI,+BAAA;ELi1FV;EKx1FM;IAOI,6BAAA;ELo1FV;EK31FM;IAOI,+BAAA;ELu1FV;EK91FM;IAOI,6BAAA;EL01FV;EKj2FM;IAOI,6BAAA;EL61FV;EKp2FM;IAOI,qBAAA;ELg2FV;EKv2FM;IAOI,2BAAA;ELm2FV;EK12FM;IAOI,0BAAA;ELs2FV;EK72FM;IAOI,wBAAA;ELy2FV;EKh3FM;IAOI,0BAAA;EL42FV;EKn3FM;IAOI,wBAAA;EL+2FV;EKt3FM;IAOI,0BAAA;IAAA,2BAAA;ELm3FV;EK13FM;IAOI,gCAAA;IAAA,iCAAA;ELu3FV;EK93FM;IAOI,+BAAA;IAAA,gCAAA;EL23FV;EKl4FM;IAOI,6BAAA;IAAA,8BAAA;EL+3FV;EKt4FM;IAOI,+BAAA;IAAA,gCAAA;ELm4FV;EK14FM;IAOI,6BAAA;IAAA,8BAAA;ELu4FV;EK94FM;IAOI,yBAAA;IAAA,4BAAA;EL24FV;EKl5FM;IAOI,+BAAA;IAAA,kCAAA;EL+4FV;EKt5FM;IAOI,8BAAA;IAAA,iCAAA;ELm5FV;EK15FM;IAOI,4BAAA;IAAA,+BAAA;ELu5FV;EK95FM;IAOI,8BAAA;IAAA,iCAAA;EL25FV;EKl6FM;IAOI,4BAAA;IAAA,+BAAA;EL+5FV;EKt6FM;IAOI,yBAAA;ELk6FV;EKz6FM;IAOI,+BAAA;ELq6FV;EK56FM;IAOI,8BAAA;ELw6FV;EK/6FM;IAOI,4BAAA;EL26FV;EKl7FM;IAOI,8BAAA;EL86FV;EKr7FM;IAOI,4BAAA;ELi7FV;EKx7FM;IAOI,0BAAA;ELo7FV;EK37FM;IAOI,gCAAA;ELu7FV;EK97FM;IAOI,+BAAA;EL07FV;EKj8FM;IAOI,6BAAA;EL67FV;EKp8FM;IAOI,+BAAA;ELg8FV;EKv8FM;IAOI,6BAAA;ELm8FV;EK18FM;IAOI,4BAAA;ELs8FV;EK78FM;IAOI,kCAAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,2BAAA;ELw9FV;EK/9FM;IAOI,iCAAA;EL29FV;EKl+FM;IAOI,gCAAA;EL89FV;EKr+FM;IAOI,8BAAA;ELi+FV;EKx+FM;IAOI,gCAAA;ELo+FV;EK3+FM;IAOI,8BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,0BAAA;ELm4GV;EK14GM;IAOI,gCAAA;ELs4GV;EK74GM;IAOI,+BAAA;ELy4GV;EKh5GM;IAOI,6BAAA;EL44GV;EKn5GM;IAOI,+BAAA;EL+4GV;EKt5GM;IAOI,6BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,2BAAA;ELu6GV;EK96GM;IAOI,iCAAA;EL06GV;EKj7GM;IAOI,gCAAA;EL66GV;EKp7GM;IAOI,8BAAA;ELg7GV;EKv7GM;IAOI,gCAAA;ELm7GV;EK17GM;IAOI,8BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;IAOI,oCAAA;ELmgHV;EK1gHM;IAOI,kCAAA;ELsgHV;EK7gHM;IAOI,yCAAA;ELygHV;EKhhHM;IAOI,wCAAA;EL4gHV;EKnhHM;IAOI,wCAAA;EL+gHV;EKthHM;IAOI,kCAAA;ELkhHV;EKzhHM;IAOI,gCAAA;ELqhHV;EK5hHM;IAOI,8BAAA;ELwhHV;EK/hHM;IAOI,gCAAA;EL2hHV;EKliHM;IAOI,+BAAA;EL8hHV;EKriHM;IAOI,oCAAA;ELiiHV;EKxiHM;IAOI,kCAAA;ELoiHV;EK3iHM;IAOI,gCAAA;ELuiHV;EK9iHM;IAOI,uCAAA;EL0iHV;EKjjHM;IAOI,sCAAA;EL6iHV;EKpjHM;IAOI,iCAAA;ELgjHV;EKvjHM;IAOI,2BAAA;ELmjHV;EK1jHM;IAOI,iCAAA;ELsjHV;EK7jHM;IAOI,+BAAA;ELyjHV;EKhkHM;IAOI,6BAAA;EL4jHV;EKnkHM;IAOI,+BAAA;EL+jHV;EKtkHM;IAOI,8BAAA;ELkkHV;EKzkHM;IAOI,oBAAA;ELqkHV;EK5kHM;IAOI,mBAAA;ELwkHV;EK/kHM;IAOI,mBAAA;EL2kHV;EKllHM;IAOI,mBAAA;EL8kHV;EKrlHM;IAOI,mBAAA;ELilHV;EKxlHM;IAOI,mBAAA;ELolHV;EK3lHM;IAOI,mBAAA;ELulHV;EK9lHM;IAOI,mBAAA;EL0lHV;EKjmHM;IAOI,oBAAA;EL6lHV;EKpmHM;IAOI,0BAAA;ELgmHV;EKvmHM;IAOI,yBAAA;ELmmHV;EK1mHM;IAOI,uBAAA;ELsmHV;EK7mHM;IAOI,yBAAA;ELymHV;EKhnHM;IAOI,uBAAA;EL4mHV;EKnnHM;IAOI,uBAAA;EL+mHV;EKtnHM;IAOI,yBAAA;IAAA,0BAAA;ELmnHV;EK1nHM;IAOI,+BAAA;IAAA,gCAAA;ELunHV;EK9nHM;IAOI,8BAAA;IAAA,+BAAA;EL2nHV;EKloHM;IAOI,4BAAA;IAAA,6BAAA;EL+nHV;EKtoHM;IAOI,8BAAA;IAAA,+BAAA;ELmoHV;EK1oHM;IAOI,4BAAA;IAAA,6BAAA;ELuoHV;EK9oHM;IAOI,4BAAA;IAAA,6BAAA;EL2oHV;EKlpHM;IAOI,wBAAA;IAAA,2BAAA;EL+oHV;EKtpHM;IAOI,8BAAA;IAAA,iCAAA;ELmpHV;EK1pHM;IAOI,6BAAA;IAAA,gCAAA;ELupHV;EK9pHM;IAOI,2BAAA;IAAA,8BAAA;EL2pHV;EKlqHM;IAOI,6BAAA;IAAA,gCAAA;EL+pHV;EKtqHM;IAOI,2BAAA;IAAA,8BAAA;ELmqHV;EK1qHM;IAOI,2BAAA;IAAA,8BAAA;ELuqHV;EK9qHM;IAOI,wBAAA;EL0qHV;EKjrHM;IAOI,8BAAA;EL6qHV;EKprHM;IAOI,6BAAA;ELgrHV;EKvrHM;IAOI,2BAAA;ELmrHV;EK1rHM;IAOI,6BAAA;ELsrHV;EK7rHM;IAOI,2BAAA;ELyrHV;EKhsHM;IAOI,2BAAA;EL4rHV;EKnsHM;IAOI,yBAAA;EL+rHV;EKtsHM;IAOI,+BAAA;ELksHV;EKzsHM;IAOI,8BAAA;ELqsHV;EK5sHM;IAOI,4BAAA;ELwsHV;EK/sHM;IAOI,8BAAA;EL2sHV;EKltHM;IAOI,4BAAA;EL8sHV;EKrtHM;IAOI,4BAAA;ELitHV;EKxtHM;IAOI,2BAAA;ELotHV;EK3tHM;IAOI,iCAAA;ELutHV;EK9tHM;IAOI,gCAAA;EL0tHV;EKjuHM;IAOI,8BAAA;EL6tHV;EKpuHM;IAOI,gCAAA;ELguHV;EKvuHM;IAOI,8BAAA;ELmuHV;EK1uHM;IAOI,8BAAA;ELsuHV;EK7uHM;IAOI,0BAAA;ELyuHV;EKhvHM;IAOI,gCAAA;EL4uHV;EKnvHM;IAOI,+BAAA;EL+uHV;EKtvHM;IAOI,6BAAA;ELkvHV;EKzvHM;IAOI,+BAAA;ELqvHV;EK5vHM;IAOI,6BAAA;ELwvHV;EK/vHM;IAOI,6BAAA;EL2vHV;EKlwHM;IAOI,qBAAA;EL8vHV;EKrwHM;IAOI,2BAAA;ELiwHV;EKxwHM;IAOI,0BAAA;ELowHV;EK3wHM;IAOI,wBAAA;ELuwHV;EK9wHM;IAOI,0BAAA;EL0wHV;EKjxHM;IAOI,wBAAA;EL6wHV;EKpxHM;IAOI,0BAAA;IAAA,2BAAA;ELixHV;EKxxHM;IAOI,gCAAA;IAAA,iCAAA;ELqxHV;EK5xHM;IAOI,+BAAA;IAAA,gCAAA;ELyxHV;EKhyHM;IAOI,6BAAA;IAAA,8BAAA;EL6xHV;EKpyHM;IAOI,+BAAA;IAAA,gCAAA;ELiyHV;EKxyHM;IAOI,6BAAA;IAAA,8BAAA;ELqyHV;EK5yHM;IAOI,yBAAA;IAAA,4BAAA;ELyyHV;EKhzHM;IAOI,+BAAA;IAAA,kCAAA;EL6yHV;EKpzHM;IAOI,8BAAA;IAAA,iCAAA;ELizHV;EKxzHM;IAOI,4BAAA;IAAA,+BAAA;ELqzHV;EK5zHM;IAOI,8BAAA;IAAA,iCAAA;ELyzHV;EKh0HM;IAOI,4BAAA;IAAA,+BAAA;EL6zHV;EKp0HM;IAOI,yBAAA;ELg0HV;EKv0HM;IAOI,+BAAA;ELm0HV;EK10HM;IAOI,8BAAA;ELs0HV;EK70HM;IAOI,4BAAA;ELy0HV;EKh1HM;IAOI,8BAAA;EL40HV;EKn1HM;IAOI,4BAAA;EL+0HV;EKt1HM;IAOI,0BAAA;ELk1HV;EKz1HM;IAOI,gCAAA;ELq1HV;EK51HM;IAOI,+BAAA;ELw1HV;EK/1HM;IAOI,6BAAA;EL21HV;EKl2HM;IAOI,+BAAA;EL81HV;EKr2HM;IAOI,6BAAA;ELi2HV;EKx2HM;IAOI,4BAAA;ELo2HV;EK32HM;IAOI,kCAAA;ELu2HV;EK92HM;IAOI,iCAAA;EL02HV;EKj3HM;IAOI,+BAAA;EL62HV;EKp3HM;IAOI,iCAAA;ELg3HV;EKv3HM;IAOI,+BAAA;ELm3HV;EK13HM;IAOI,2BAAA;ELs3HV;EK73HM;IAOI,iCAAA;ELy3HV;EKh4HM;IAOI,gCAAA;EL43HV;EKn4HM;IAOI,8BAAA;EL+3HV;EKt4HM;IAOI,gCAAA;ELk4HV;EKz4HM;IAOI,8BAAA;ELq4HV;AACF;AMz6HA;ED4BQ;IAOI,0BAAA;EL04HV;EKj5HM;IAOI,gCAAA;EL64HV;EKp5HM;IAOI,yBAAA;ELg5HV;EKv5HM;IAOI,wBAAA;ELm5HV;EK15HM;IAOI,+BAAA;ELs5HV;EK75HM;IAOI,yBAAA;ELy5HV;EKh6HM;IAOI,6BAAA;EL45HV;EKn6HM;IAOI,8BAAA;EL+5HV;EKt6HM;IAOI,wBAAA;ELk6HV;EKz6HM;IAOI,+BAAA;ELq6HV;EK56HM;IAOI,wBAAA;ELw6HV;AACF","file":"bootstrap-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.min.css b/html/assets/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..672cbc2 --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-grid.rtl.min.css.map b/html/assets/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..1c926af --- /dev/null +++ b/html/assets/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n .me-sm-auto {\n margin-left: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n .ms-sm-auto {\n margin-right: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n .me-md-3 {\n margin-left: 1rem !important;\n }\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n .me-md-5 {\n margin-left: 3rem !important;\n }\n .me-md-auto {\n margin-left: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n .ms-md-auto {\n margin-right: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n .me-lg-auto {\n margin-left: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n .ms-lg-auto {\n margin-right: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n .me-xl-auto {\n margin-left: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n .ms-xl-auto {\n margin-right: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n .me-xxl-auto {\n margin-left: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/html/assets/css/bootstrap-reboot.css b/html/assets/css/bootstrap-reboot.css new file mode 100644 index 0000000..6305410 --- /dev/null +++ b/html/assets/css/bootstrap-reboot.css @@ -0,0 +1,597 @@ +/*! + * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/html/assets/css/bootstrap-reboot.css.map b/html/assets/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..5fe522b --- /dev/null +++ b/html/assets/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + +

+ + +
+
+ + +
+

Base de données

+

Le capteur enregistre en local les données de mesures. Vous pouvez ici les consulter et les télécharger.

+ +
+ +
+
+
+
Consulter la base de donnée
+ +
+ + +
+ + + + + +
+
+
+ +
+
+
+
Télécharger les données
+ +
+ + + + +
+ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+
+
+ + + + + + + + + + + + diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..a72bc31 --- /dev/null +++ b/html/index.html @@ -0,0 +1,433 @@ + + + + + + NebuleAir + + + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Votre capteur

+

Bienvenue sur votre interface de configuration de votre capteur.

+ +
+ + +
+
+
+
Mesures PM
+ +
+
+
+ + +
+
+
+
Linux stats
+

Disk usage (total size Gb)

+
+

Memory usage (total size Mb)

+
+

Database size:

+
+
+
+ + + +
+ + +
+
+
+ + + + + + + + + + + + diff --git a/html/launcher.php b/html/launcher.php new file mode 100644 index 0000000..4d9cceb --- /dev/null +++ b/html/launcher.php @@ -0,0 +1,472 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Fetch the last 30 records + $stmt = $db->query("SELECT timestamp, PM1, PM25, PM10 FROM data_NPM ORDER BY timestamp DESC LIMIT 30"); + $data = $stmt->fetchAll(PDO::FETCH_ASSOC); + $reversedData = array_reverse($data); // Reverse the order + + + echo json_encode($reversedData); + } catch (PDOException $e) { + echo json_encode(["error" => $e->getMessage()]); + } +} + +if ($type == "update_config") { + echo "updating...."; + $param=$_GET['param']; + $value=$_GET['value']; + $configFile = '../config.json'; + // Convert value to boolean, integer, or string + if ($value === "true") { + $value = true; // Convert "true" string to boolean true + } elseif ($value === "false") { + $value = false; // Convert "false" string to boolean false + } elseif (is_numeric($value)) { + $value = $value + 0; // Convert numeric strings to int or float + } + $configData = json_decode(file_get_contents($configFile), true); + $configData[$param] = $value; + file_put_contents($configFile, json_encode($configData, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); + echo "Config updated!"; +} + +if ($type == "getModem_busy") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/check_running.py'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "RTC_time") { + $time = shell_exec("date '+%d/%m/%Y %H:%M:%S'"); + echo $time; +} + +if ($type == "sys_RTC_module_time") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/RTC/read.py'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "git_pull") { + $command = 'sudo git pull'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "set_RTC_withNTP") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/RTC/set_with_NTP.py'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "set_RTC_withBrowser") { + $time = $_GET['time']; + // Validate time format + if (!strtotime($time)) { + echo json_encode(['success' => false, 'message' => 'Invalid time format']); + exit; + } + // Convert to RTC-compatible format (e.g., 'YYYY-MM-DD HH:MM:SS') + $rtc_time = date('Y-m-d H:i:s', strtotime($time)); + + // Execute Python script to update the RTC + $command = escapeshellcmd("sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/RTC/set_with_browserTime.py '$rtc_time'"); + $output = shell_exec($command); + if ($output === null) { + echo json_encode(['success' => false, 'message' => 'Failed to update RTC']); + } else { + echo json_encode(['success' => true, 'message' => 'RTC updated successfully']); + } +} + + +if ($type == "clear_loopLogs") { + $command = 'truncate -s 0 /var/www/nebuleair_pro_4g/logs/loop.log'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "database_size") { + + // Path to the SQLite database file + $databasePath = '/var/www/nebuleair_pro_4g/sqlite/sensors.db'; + + // Check if the file exists + if (file_exists($databasePath)) { + try { + // Connect to the SQLite database + $db = new PDO("sqlite:$databasePath"); + + // Get the file size in bytes + $fileSizeBytes = filesize($databasePath); + + // Convert the file size to human-readable formats + $fileSizeKilobytes = $fileSizeBytes / 1024; // KB + $fileSizeMegabytes = $fileSizeKilobytes / 1024; // MB + + + // Prepare the JSON response + $data = [ + 'path' => $databasePath, + 'size_bytes' => $fileSizeBytes, + 'size_kilobytes' => round($fileSizeKilobytes, 2), + 'size_megabytes' => round($fileSizeMegabytes, 2), + ]; + + // Output the JSON response + echo json_encode($data, JSON_PRETTY_PRINT); + } catch (PDOException $e) { + // Handle database connection errors + echo json_encode([ + 'error' => 'Database query failed: ' . $e->getMessage() + ]); + } + } else { + // Handle error if the file doesn't exist + echo json_encode([ + 'error' => 'Database file not found', + 'path' => $databasePath + ]); +} + + +} + +if ($type == "linux_disk") { + $command = 'df -h /'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "linux_memory") { + $command = 'free -h'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "sshTunnel") { + $ssh_port=$_GET['ssh_port']; + $command = 'sudo ssh -i /var/www/.ssh/id_rsa -f -N -R "'.$ssh_port.':localhost:22" -p 50221 -o StrictHostKeyChecking=no "airlab_server1@aircarto.fr"'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "reboot") { + $command = 'sudo reboot'; + $output = shell_exec($command); +} + +if ($type == "npm") { + $port=$_GET['port']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/get_data.py ' . $port; + $output = shell_exec($command); + echo $output; +} + +if ($type == "envea") { + $port=$_GET['port']; + $name=$_GET['name']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/envea/read_value.py ' . $port; + $output = shell_exec($command); + echo $output; +} + +if ($type == "noise") { + $command = '/var/www/nebuleair_pro_4g/sound_meter/sound_meter'; + $output = shell_exec($command); + echo $output; +} + +if ($type == "BME280") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/BME280/read.py'; + $output = shell_exec($command); + echo $output; +} + + +if ($type == "table_mesure") { + $table=$_GET['table']; + $limit=$_GET['limit']; + $download=$_GET['download']; + + if ($download==="false") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/sqlite/read.py '.$table.' '.$limit; + $output = shell_exec($command); + echo $output; + } else{ + $start_date=$_GET['start_date']; + $end_date=$_GET['end_date']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/sqlite/read_select_date.py '.$table.' '.$start_date.' '.$end_date; + $output = shell_exec($command); + echo $output; + } + +} + +# SARA R4 COMMANDS +if ($type == "sara") { + $port=$_GET['port']; + $sara_command=$_GET['command']; + $sara_command = escapeshellcmd($sara_command); + $timeout=$_GET['timeout']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara.py ' . $port . ' ' . $sara_command . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +# SARA R4 COMMANDS (MQTT) +if ($type == "sara_getMQTT_config") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $command = '/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/get_config.py ' . $port . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +# SARA R4 COMMANDS (MQTT) +if ($type == "sara_getMQTT_login_logout") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $login_logout=$_GET['login_logout']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/login_logout.py ' . $port . ' ' . $login_logout . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +# SARA R4 COMMANDS (MQTT -> publish) +if ($type == "sara_MQTT_publish") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $message=$_GET['message']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/MQTT/publish.py ' . $port . ' ' . $message . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +#Connect to network +if ($type == "sara_connectNetwork") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $networkID=$_GET['networkID']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_connectNetwork.py ' . $port . ' ' . $networkID . ' ' . $timeout; + $output = shell_exec($command); + echo $output; + #save to config.json + $configFile = '/var/www/nebuleair_pro_4g/config.json'; + // Read the JSON file + $jsonData = file_get_contents($configFile); + // Decode JSON data into an associative array + $config = json_decode($jsonData, true); + // Check if decoding was successful + if ($config === null) { + die("Error: Could not decode JSON file."); + } + // Update the value of SARA_R4_networkID + $config['SARA_R4_neworkID'] = $networkID; // Replace 42 with the desired value + // Encode the array back to JSON with pretty printing + $newJsonData = json_encode($config, JSON_PRETTY_PRINT); + // Check if encoding was successful + if ($newJsonData === false) { + die("Error: Could not encode JSON data."); + } + + // Write the updated JSON back to the file + if (file_put_contents($configFile, $newJsonData) === false) { + die("Error: Could not write to JSON file."); + } + + echo "SARA_R4_networkID updated successfully."; + +} + +#SET THE URL for messaging (profile id 2) +if ($type == "sara_setURL") { + $port=$_GET['port']; + $url=$_GET['url']; + $profile_id = 2; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setURL.py ' . $port . ' ' . $url . ' ' . $profile_id; + $output = shell_exec($command); + echo $output; +} + +#SET APN +if ($type == "sara_APN") { + $port=$_GET['port']; + $timeout=$_GET['timeout']; + $APN_address=$_GET['APN_address']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_setAPN.py ' . $port . ' ' . $APN_address . ' ' . $timeout; + $output = shell_exec($command); + echo $output; +} + +#TO WRITE MESSAGE TO MEMORY +if ($type == "sara_writeMessage") { + $port=$_GET['port']; + $message=$_GET['message']; + $message = escapeshellcmd($message); + $type2=$_GET['type2']; + + if ($type2 === "write") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_writeMessage.py ' . $port . ' ' . $message; + $output = shell_exec($command); + } + if ($type2 === "read") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_readMessage.py ' . $port . ' ' . $message; + $output = shell_exec($command); + } + if ($type2 === "erase") { + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_eraseMessage.py ' . $port . ' ' . $message; + $output = shell_exec($command); + } + + echo $output; +} + +#Send the typed message to server (for ntfy notification) +if ($type == "sara_sendMessage") { + $port=$_GET['port']; + $endpoint=$_GET['endpoint']; + $endpoint = escapeshellcmd($endpoint); + $profile_id = 2; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_sendMessage.py ' . $port . ' ' . $endpoint. ' ' . $profile_id; + $output = shell_exec($command); + echo $output; +} + +if ($type == "internet") { + //eth0 + $command = 'nmcli -g GENERAL.STATE device show eth0'; + $eth0_connStatus = shell_exec($command); + $eth0_connStatus = str_replace("\n", "", $eth0_connStatus); + $command = 'nmcli -g IP4.ADDRESS device show eth0'; + $eth0_IPAddr = shell_exec($command); + $eth0_IPAddr = str_replace("\n", "", $eth0_IPAddr); + + //wlan0 + $command = 'nmcli -g GENERAL.STATE device show wlan0'; + $wlan0_connStatus = shell_exec($command); + $wlan0_connStatus = str_replace("\n", "", $wlan0_connStatus); + $command = 'nmcli -g IP4.ADDRESS device show wlan0'; + $wlan0_IPAddr = shell_exec($command); + $wlan0_IPAddr = str_replace("\n", "", $wlan0_IPAddr); + + $data= array( + "ethernet" => array( + "connection" => $eth0_connStatus, + "IP" => $eth0_IPAddr + ), + "wifi" => array( + "connection" => $wlan0_connStatus, + "IP" => $wlan0_IPAddr + ) + ); + $json_data = json_encode($data); + + echo $json_data; +} + +# IMPORTANT +# c'est ici que la connexion vers le WIFI du client s'effectue. +if ($type == "wifi_connect") { + $SSID=$_GET['SSID']; + $PASS=$_GET['pass']; + + echo "will try to connect to
"; + echo "SSID: " . $SSID; + echo "
"; + echo "Password: " . $PASS; + echo "
"; + echo "
"; + + echo "You will be disconnected. If connection is successfull you can find the device on your local network."; + + $script_path = '/var/www/nebuleair_pro_4g/connexion.sh'; + $log_file = '/var/www/nebuleair_pro_4g/logs/app.log'; + shell_exec("$script_path $SSID $PASS >> $log_file 2>&1 &"); + + #$output = shell_exec('sudo nmcli connection down Hotspot'); + #$output2 = shell_exec('sudo nmcli device wifi connect "AirLab" password "123plouf"'); + +} + + +if ($type == "wifi_scan") { + + // Set the path to your CSV file + $csvFile = '/var/www/nebuleair_pro_4g/wifi_list.csv'; + + // Initialize an array to hold the JSON data + $jsonData = []; + + // Open the CSV file for reading + if (($handle = fopen($csvFile, 'r')) !== false) { + // Get the headers from the first row + $headers = fgetcsv($handle); + + // Loop through the rest of the rows + while (($row = fgetcsv($handle)) !== false) { + // Combine headers with row data to create an associative array + $jsonData[] = array_combine($headers, $row); + } + + // Close the file handle + fclose($handle); + } + + // Set the content type to JSON + header('Content-Type: application/json'); + + // Convert the array to JSON format and output it + echo json_encode($jsonData, JSON_PRETTY_PRINT); + + +} + +if ($type == "wifi_scan_old") { + + $output = shell_exec('nmcli device wifi list ifname wlan0'); + // Split the output into lines + $lines = explode("\n", trim($output)); + + // Initialize an array to hold the results + $wifiNetworks = []; + + // Loop through each line and extract the relevant information + foreach ($lines as $index => $line) { + // Skip the header line + if ($index === 0) { + continue; + } + + // Split the line by whitespace and filter empty values + $columns = preg_split('/\s+/', $line); + + // If the line has enough columns, store the relevant data + if (count($columns) >= 5) { + $wifiNetworks[] = [ + 'SSID' => $columns[2], // Network name + 'BARS' => $columns[8], + 'SIGNAL' => $columns[7], // Signal strength + + ]; + } + } + $json_data = json_encode($wifiNetworks); + + echo $json_data; + +} diff --git a/html/logs.html b/html/logs.html new file mode 100644 index 0000000..143d06d --- /dev/null +++ b/html/logs.html @@ -0,0 +1,261 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Le journal

+

Le journal des logs permet de savoir si les processus du capteur se déroulent correctement.

+
+ +
+
+
+ Master logs + +
+
+ +
+
+
+ +
+
+
+ Boot logs +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + diff --git a/html/saraR4.html b/html/saraR4.html new file mode 100644 index 0000000..3d286ae --- /dev/null +++ b/html/saraR4.html @@ -0,0 +1,725 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Modem 4G

+

Votre capteur est équipé d'un modem 4G et d'une carte SIM afin d'envoyer les mesures sur internet.

+ +
+ + +
+ + +

+ Status + Loading... +

+ +
+ +
+
+ +
+

General information.

+ + +
+ +
+
+
+ +
+
+ +
+

SIM card information.

+ + +
+
+
+
+ +
+
+ +
+

Actual Network connection

+ + +
+ + +
+
+
+ +
+
+
+

Signal strength

+ + +
+ +
+
+
+ +
+ +

Connexion 4G Network

+ +
+ +
+
+ +
+

Network scan. Attention: 2 min scan.

+

Orange FR (20801), SFR (20810), Bouygues (20820)

+ + + +
+
+ + +
+
+
+ +
+
+ +
+

Network connexion.

+
+ Numeric Operator + +
+ + +
+
+
+
+ +
+
+
+

APN

+
+ Address + +
+ + + + + +
+ + +
+ +
+
+
+ + +
+ +

Send message (test)

+
+ + +
+
+
+

Set url (HTTP).

+ + +
+
+
+
+ + + +
+
+
+

Write message (local storage).

+
+ Text + +
+ + + + +
+
+
+
+ + + +
+
+
+

Send message .

+ + +
+
+
+
+ + +
+ +
+
+
+ + + + + + + + + + + + diff --git a/html/sensors.html b/html/sensors.html new file mode 100644 index 0000000..dc4bb17 --- /dev/null +++ b/html/sensors.html @@ -0,0 +1,404 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Les sondes de mesure

+

Votre capteur NebuleAir est équipé de une ou plusieurs sondes qui permettent de mesurer certaines variables environnementales. La mesure + est automatique mais vous pouvez ici vous assurer de leur bon fonctionnement. +

+
+
+
+
+ + + + + + + + + + + + diff --git a/html/sidebar.html b/html/sidebar.html new file mode 100644 index 0000000..fe150bf --- /dev/null +++ b/html/sidebar.html @@ -0,0 +1,58 @@ + +
\ No newline at end of file diff --git a/html/topbar.html b/html/topbar.html new file mode 100644 index 0000000..fc8606a --- /dev/null +++ b/html/topbar.html @@ -0,0 +1,18 @@ + + diff --git a/html/wifi.html b/html/wifi.html new file mode 100644 index 0000000..8281fa9 --- /dev/null +++ b/html/wifi.html @@ -0,0 +1,344 @@ + + + + + + NebuleAir + + + + + + + + +
+
+
NebuleAir
+ +
+ +
+ +
+
+ + +
+

Connection WIFI

+

La connexion WIFI n'est pas obligatoire mais elle vous permet d'effectuer des mises à jour et d'activer le contrôle à distance.

+ +

Status + Loading... +

+ +
+ +
+
+
+
WIFI / Ethernet
+

General information.

+ + + +
+
+
+
+ +
+
+
+
Wifi Scan
+

Scan des réseaux WIFI disponibles.

+ + + +
+ +
+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ad6f676 --- /dev/null +++ b/index.html @@ -0,0 +1,56 @@ + + + + + + Welcome Page + + + + + + + + + diff --git a/loop/1_NPM/send_data.py b/loop/1_NPM/send_data.py new file mode 100644 index 0000000..4edecdd --- /dev/null +++ b/loop/1_NPM/send_data.py @@ -0,0 +1,702 @@ +""" +Main loop to gather data from sensor: +* NPM +* Envea +* I2C BME280 +* Noise sensor +and send it to AirCarto servers via SARA R4 HTTP post requests + +CSV PAYLOAD (AirCarto Servers) + Endpoint: + data.nebuleair.fr + /pro_4G/data.php?sensor_id={device_id} + + ATTENTION : do not change order ! + CSV size: 18 + {PM1},{PM25},{PM10},{temp},{hum},{press},{avg_noise},{max_noise},{min_noise},{envea_no2},{envea_h2s},{envea_o3},{4g_signal_quality} + 0 -> PM1 (μg/m3) + 1 -> PM25 (μg/m3) + 2 -> PM10 (μg/m3) + 3 -> temp + 4 -> hum + 5 -> press + 6 -> avg_noise + 7 -> max_noise + 8 -> min_noise + 9 -> envea_no2 + 10 -> envea_h2s + 11 -> envea_o3 + 12 -> 4G signal quality, + 13 -> PM 0.2μm to 0.5μm quantity (Nb/L) + 14 -> PM 0.5μm to 1.0μm quantity (Nb/L) + 15 -> PM 1.0μm to 2.5μm quantity (Nb/L) + 16 -> PM 2.5μm to 5.0μm quantity (Nb/L) + 17 -> PM 5.0μm to 10μm quantity (Nb/L) + +JSON PAYLOAD (Micro-Spot Servers) + Same as NebuleAir wifi + Endpoint: + api-prod.uspot.probesys.net + nebuleair?token=2AFF6dQk68daFZ + port 443 + + {"nebuleairid": "82D25549434", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": + [ + {"value_type":"NPM_P0","value":"1.54"}, + {"value_type":"NPM_P1","value":"1.54"}, + {"value_type":"NPM_P2","value":"1.54"}, + {"value_type":"NPM_N1","value":"0.02"}, + {"value_type":"NPM_N10","value":"0.02"}, + {"value_type":"NPM_N25","value":"0.02"}, + {"value_type":"MHZ16_CO2","value":"793.00"}, + {"value_type":"SGP40_VOC","value":"29915.00"}, + {"value_type":"samples","value":"134400"}, + {"value_type":"min_micro","value":"137"}, + {"value_type":"max_micro","value":"155030"}, + {"value_type":"interval","value":"145000"}, + {"value_type":"signal","value":"-80"}, + {"value_type":"latitude","value":"43.2964"}, + {"value_type":"longitude","value":"5.36978"}, + {"value_type":"state_npm","value":"State: 00000000"}, + {"value_type":"BME280_temperature","value":"28.47"}, + {"value_type":"BME280_humidity","value":"28.47"}, + {"value_type":"BME280_pressure","value":"28.47"}, + {"value_type":"CAIRSENS_NO2","value":"54"}, + {"value_type":"CAIRSENS_H2S","value":"54"}, + {"value_type":"CAIRSENS_O3","value":"54"} + ] + } +""" +import board +import json +import serial +import time +import busio +import re +import os +import traceback +import sys +import RPi.GPIO as GPIO +from threading import Thread +from adafruit_bme280 import basic as adafruit_bme280 + +# Record the start time of the script +start_time_script = time.time() + +# Check system uptime +with open('/proc/uptime', 'r') as f: + uptime_seconds = float(f.readline().split()[0]) + +# Skip execution if uptime is less than 2 minutes (120 seconds) +if uptime_seconds < 120: + print(f"System just booted ({uptime_seconds:.2f} seconds uptime), skipping execution.") + sys.exit() + +payload_csv = [None] * 20 +payload_json = { + "nebuleairid": "82D25549434", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": [] # Empty list to start with +} + +aircarto_profile_id = 0 +uSpot_profile_id = 1 + +def blink_led(pin, blink_count, delay=1): + """ + Blink an LED on a specified GPIO pin. + + Args: + pin (int): GPIO pin number (BCM mode) to which the LED is connected. + blink_count (int): Number of times the LED should blink. + delay (float): Time in seconds for the LED to stay ON or OFF (default is 1 second). + """ + # GPIO setup + GPIO.setwarnings(False) + GPIO.setmode(GPIO.BCM) # Use BCM numbering + GPIO.setup(pin, GPIO.OUT) # Set the specified pin as an output + + try: + for _ in range(blink_count): + GPIO.output(pin, GPIO.HIGH) # Turn the LED on + #print(f"LED on GPIO {pin} is ON") + time.sleep(delay) # Wait for the specified delay + GPIO.output(pin, GPIO.LOW) # Turn the LED off + #print(f"LED on GPIO {pin} is OFF") + time.sleep(delay) # Wait for the specified delay + finally: + GPIO.cleanup(pin) # Clean up the specific pin to reset its state + print(f"GPIO {pin} cleaned up") + +#get data from config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +#Fonction pour mettre à jour le JSON de configuration +def update_json_key(file_path, key, value): + """ + Updates a specific key in a JSON file with a new value. + + :param file_path: Path to the JSON file. + :param key: The key to update in the JSON file. + :param value: The new value to assign to the key. + """ + try: + # Load the existing data + with open(file_path, "r") as file: + data = json.load(file) + + # Check if the key exists in the JSON file + if key in data: + data[key] = value # Update the key with the new value + else: + print(f"Key '{key}' not found in the JSON file.") + return + + # Write the updated data back to the file + with open(file_path, "w") as file: + json.dump(data, file, indent=2) # Use indent for pretty printing + + print(f"updating '{key}' to '{value}'.") + except Exception as e: + print(f"Error updating the JSON file: {e}") + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' + +# Load the configuration data +config = load_config(config_file) +loop_activation = config.get('loop_activation', True) #activation de la loop principale +baudrate = config.get('SaraR4_baudrate', 115200) #baudrate du sara R4 +device_id = config.get('deviceID', '').upper() #device ID en maj +need_to_log = config.get('loop_log', False) #inscription des logs +bme_280_config = config.get('i2c_BME', False) #présence du BME280 +i2C_sound_config = config.get('i2C_sound', False) #présence du capteur son +send_aircarto = config.get('send_aircarto', True) #envoi sur AirCarto (data.nebuleair.fr) +send_uSpot = config.get('send_uSpot', False) #envoi sur MicroSpot () +npm_5channel = config.get('NextPM_5channels', False) #5 canaux du NPM + +envea_sondes = config.get('envea_sondes', []) +connected_envea_sondes = [sonde for sonde in envea_sondes if sonde.get('connected', False)] +selected_networkID = config.get('SARA_R4_neworkID', '') + +#update device id in the payload json +payload_json["nebuleairid"] = device_id + +if loop_activation == False: + print("Loop activation is False , skipping execution.") + sys.exit() + +ser_sara = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +ser_NPM = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 + ) + +serial_connections = {} + +# Sondes Envea +if connected_envea_sondes: + # Pour chacune des sondes + for device in connected_envea_sondes: + port = device.get('port', 'Unknown') + name = device.get('name', 'Unknown') + connected = device.get('connected', False) + + serial_connections[name] = serial.Serial( + port=f'/dev/{port}', # Format the port string + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 + ) + + + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_line=None, debug=True): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for the specific line + if wait_for_line: + decoded_response = response.decode('utf-8', errors='replace') + if wait_for_line in decoded_response: + if debug: print(f"[DEBUG] 🔎Found target line: {wait_for_line}") + break + elif time.time() > end_time: + if debug: print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + # Final response and debug output + total_elapsed_time = time.time() - start_time + if debug: print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + # Check if the elapsed time exceeded 10 seconds + if total_elapsed_time > 10 and debug: + print(f"[ALERT] 🚨 The operation took too long🚨") + print(f'[ALERT] ⚠️{total_elapsed_time:.2f}s⚠️') + + return response.decode('utf-8', errors='replace') + +# Open and read the JSON file +try: + # Send the command to request data (e.g., data for 60 seconds) + print('

START LOOP

') + print("Getting NPM values") + ser_NPM.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser_NPM.readline() + + #if npm is disconnected byte_data is empty + + # Extract the state byte and PM data from the response + state_byte = int.from_bytes(byte_data[2:3], byteorder='big') + state_bits = [int(bit) for bit in bin(state_byte)[2:].zfill(8)] + + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + #Add data to payload CSV + payload_csv[0] = PM1 + payload_csv[1] = PM25 + payload_csv[2] = PM10 + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "NPM_P0", "value": str(PM1)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P1", "value": str(PM10)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P2", "value": str(PM25)}) + + # Sonde BME280 connected + if bme_280_config: + print("Getting BME280 values") + #on récupère les infos du BME280 et on les ajoute au payload_csv + i2c = busio.I2C(board.SCL, board.SDA) + bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76) + bme280.sea_level_pressure = 1013.25 # Update this value for your location + + payload_csv[3] = round(bme280.temperature, 2) + payload_csv[4] = round(bme280.humidity, 2) + payload_csv[5] = round(bme280.pressure, 2) + + payload_json["sensordatavalues"].append({"value_type": "BME280_temperature", "value": f"{round(bme280.temperature, 2)}"}) + payload_json["sensordatavalues"].append({"value_type": "BME280_humidity", "value": f"{round(bme280.humidity, 2)}"}) + payload_json["sensordatavalues"].append({"value_type": "BME280_pressure", "value": f"{round(bme280.pressure, 2)}"}) + + # NPM sur 5 cannaux + if npm_5channel: + print("Getting NPM 5 Channels") + # Define the path to the JSON file + json_file_path_npm = "/var/www/nebuleair_pro_4g/NPM/data/data.json" + # Read the JSON file + try: + with open(json_file_path_npm, "r") as file: + data = json.load(file) # Load JSON into a dictionary + + # Extract values + channel_1 = data.get("channel_1", 0) + channel_2 = data.get("channel_2", 0) + channel_3 = data.get("channel_3", 0) + channel_4 = data.get("channel_4", 0) + channel_5 = data.get("channel_5", 0) + + # Print extracted values + print(f"Channel 1: {channel_1}") + print(f"Channel 2: {channel_2}") + print(f"Channel 3: {channel_3}") + print(f"Channel 4: {channel_4}") + print(f"Channel 5: {channel_5}") + + #add to CSV + payload_csv[13] = channel_1 + payload_csv[14] = channel_2 + payload_csv[15] = channel_3 + payload_csv[16] = channel_4 + payload_csv[17] = channel_5 + + + except FileNotFoundError: + print(f"Error: JSON file not found at {json_file_path_npm}") + except json.JSONDecodeError: + print("Error: JSON file is not formatted correctly") + except Exception as e: + print(f"Unexpected error: {e}") + + # Sonde Bruit connected + if i2C_sound_config: + #on récupère les infos de sound_metermoving et on les ajoute au message + file_path_data_noise = "/var/www/nebuleair_pro_4g/sound_meter/moving_avg_minute.txt" + # Read the file and extract the numbers + try: + with open(file_path_data_noise, "r") as file: + content = file.read().strip() + avg_noise, max_noise, min_noise = map(int, content.split()) + + # Append the variables to the payload_csv + payload_csv[6] = avg_noise + payload_csv[7] = max_noise + payload_csv[8] = min_noise + + except FileNotFoundError: + print(f"Error: File {file_path_data_noise} not found.") + except ValueError: + print("Error: File content is not valid numbers.") + + # Sondes Envea + if connected_envea_sondes: + print("Getting Envea values") + # Define the path to the JSON file + json_file_path_envea = "/var/www/nebuleair_pro_4g/envea/data/data.json" + # Read the JSON file + try: + with open(json_file_path_envea, "r") as file: + data = json.load(file) # Load JSON into a dictionary + + # Extract values + h2s = data.get("h2s", 0) + no2 = data.get("no2", 0) + o3 = data.get("o3", 0) + + # Print extracted values + print(f"h2s : {h2s}") + print(f"no2 : {no2}") + print(f"o3: {o3}") + + #add to CSV + payload_csv[10] = h2s + payload_csv[9] = no2 + payload_csv[11] = o3 + + #add to JSON + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_H2S", "value": str(h2s)}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NO2", "value": str(no2)}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_O3", "value": str(o3)}) + + + except FileNotFoundError: + print(f"Error: JSON file not found at {json_file_path_envea}") + except json.JSONDecodeError: + print("Error: JSON file is not formatted correctly") + except Exception as e: + print(f"Unexpected error: {e}") + + # Getting the LTE Signal + print("-> Getting LTE signal <-") + ser_sara.write(b'AT+CSQ\r') + response2 = read_complete_response(ser_sara, wait_for_line="OK") + print('

') + print(response2) + print("

") + match = re.search(r'\+CSQ:\s*(\d+),', response2) + if match: + signal_quality = int(match.group(1)) + payload_csv[12]=signal_quality + time.sleep(1) + + # On vérifie si le signal n'est pas à 99 pour déconnexion + # si c'est le cas on essaie de se reconnecter + if signal_quality == 99: + print('⚠️ATTENTION: Signal Quality indicates no signal (99)⚠️') + print("TRY TO RECONNECT:") + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20) + print('

') + print(responseReconnect) + print("

") + + print('🛑STOP LOOP🛑') + print("
") + + #on arrete le script pas besoin de continuer + sys.exit() + else: + print("Signal Quality:", signal_quality) + + + #print(payload_json) + + ''' + SEND TO AIRCARTO + ''' + + # Write Data to saraR4 + # 1. Open sensordata_csv.json (with correct data size) + csv_string = ','.join(str(value) if value is not None else '' for value in payload_csv) + size_of_string = len(csv_string) + print("Open JSON:") + command = f'AT+UDWNFILE="sensordata_csv.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">", debug=False) + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + print("Write data to memory:") + ser_sara.write(csv_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_2) + + #3. Send to endpoint (with device ID) + print("Send data (POST REQUEST):") + command= f'AT+UHTTPC={aircarto_profile_id},4,"/pro_4G/data.php?sensor_id={device_id}","server_response.txt","sensordata_csv.json",4\r' + ser_sara.write(command.encode('utf-8')) + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=120, wait_for_line="+UUHTTPCR") + + print('

') + print(response_SARA_3) + print("

") + + # si on recoit la réponse UHTTPCR + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + + # Les types de réponse + + # 1.La commande n'a pas fonctionné + # +CME ERROR: No connection to phone + # +CME ERROR: Operation not allowed + + # 2.La commande fonctionne: elle renvoie un code + # +UUHTTPCR: ,, + # : 1 pour sucess et 0 pour fail + # +UUHTTPCR: 0,4,1 -> OK + # +UUHTTPCR: 0,4,0 -> error + + # Split response into lines + lines = response_SARA_3.strip().splitlines() + + # 1.Vérifier si la réponse contient un message d'erreur CME + if "+CME ERROR" in lines[-1]: + print("*****") + print('ATTENTION: CME ERROR') + print("error:", lines[-1]) + print("*****") + #update status + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + + # Gestion de l'erreur spécifique + if "No connection to phone" in lines[-1]: + print("No connection to the phone. Retrying or reset may be required.") + # Actions spécifiques pour ce type d'erreur (par exemple, réinitialiser ou tenter de reconnecter) + # need to reconnect to network + # and reset HTTP profile (AT+UHTTP=0) -> ne fonctionne pas.. + # tester un reset avec CFUN 15 + # 1.Reconnexion au réseau (AT+COPS) + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara) + print("Response reconnect:") + print(responseReconnect) + print("End response reconnect") + + elif "Operation not allowed" in lines[-1]: + print("Operation not allowed. This may require a different configuration.") + # Actions spécifiques pour ce type d'erreur + + # Clignotement LED rouge en cas d'erreur + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + else: + # 2.Si la réponse contient une réponse HTTP valide + # Extract HTTP response code from the last line + # ATTENTION: lines[-1] renvoie l'avant dernière ligne et il peut y avoir un soucis avec le OK + # rechercher plutot + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + + # 2.1 code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("*****") + print('ATTENTION: HTTP operation failed') + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + print("*****") + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + # Get error code + print("Getting error code (11->Server connection error, 73->Secure socket connect error)") + command = f'AT+UHTTPER={aircarto_profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print('

') + print(response_SARA_9) + print("

") + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3) + 0 No error + 11 Server connection error + 73 Secure socket connect error + ''' + + #Pas forcément un moyen de résoudre le soucis + #print("resetting the URL (domain name):") + #command = f'AT+UHTTP={aircarto_profile_id},1,"{url_nebuleair}"\r' + #ser_sara.write(command.encode('utf-8')) + #response_SARA_31 = read_complete_response(ser_sara) + #print(response_SARA_31) + + # 2.2 code 1 (HHTP succeded) + else: + # Si la commande HTTP a réussi + print('HTTP operation successful.') + update_json_key(config_file, "SARA_R4_network_status", "connected") + print("Blink blue LED") + led_thread = Thread(target=blink_led, args=(23, 5, 0.5)) + led_thread.start() + #4. Read reply from server + print("Reply from server:") + ser_sara.write(b'AT+URDFILE="server_response.txt"\r') + response_SARA_4 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print('

') + print(response_SARA_4) + print('

') + else: + print('No UUHTTPCR response') + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_csv.json"\r') + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_5) + + ''' + SEND TO MICRO SPOT + ''' + if send_uSpot: + print(">>>>>>>>") + print(">>>>>>>>") + print(">>>>>>>>") + print("SEND TO MICRO SPOT (HTTP):") + + #step 4: set url (op_code = 1) + print("****") + print("SET URL") + command = f'AT+UHTTP={uSpot_profile_id},1,"api-prod.uspot.probesys.net"\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_5) + time.sleep(1) + + #step 4: set url to SSL (op_code = 6) (http_secure = 1 for HTTPS)(USECMNG_PROFILE = 2) + print("****") + print("SET SSL") + command = f'AT+UHTTP={uSpot_profile_id},6,0\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_5 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_5) + time.sleep(1) + + #step 4: set PORT (op_code = 5) + print("****") + print("SET PORT") + command = f'AT+UHTTP={uSpot_profile_id},5,81\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_55 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_55) + time.sleep(1) + + + # Write Data to saraR4 + + + # 1. Open sensordata_json.json (with correct data size) + print("Open JSON:") + payload_string = json.dumps(payload_json) # Convert dict to JSON string + size_of_string = len(payload_string) + command = f'AT+UDWNFILE="sensordata_json.json",{size_of_string}\r' + ser_sara.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_line=">", debug=False) + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + print("Write to memory:") + ser_sara.write(payload_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_2) + + #step 4: trigger the request (http_command=1 for GET and http_command=1 for POST) + print("****") + print("Trigger POST REQUEST") + command = f'AT+UHTTPC={uSpot_profile_id},4,"/nebuleair?token=2AFF6dQk68daFZ","http.resp","sensordata_json.json",4\r' + ser_sara.write(command.encode('utf-8')) + + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=30, wait_for_line="+UUHTTPCR") + print('

') + print(response_SARA_3) + print("

") + + #READ REPLY + print("****") + print("Read reply from server") + ser_sara.write(b'AT+URDFILE="http.resp"\r') + response_SARA_7 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print('

') + print(response_SARA_7) + print('

') + + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_json.json"\r') + response_SARA_8 = read_complete_response(ser_sara, wait_for_line="OK", debug=False) + print(response_SARA_8) + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time_script + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("
") + + +except Exception as e: + print("An error occurred:", e) + traceback.print_exc() # This prints the full traceback \ No newline at end of file diff --git a/loop/1_NPM/send_data_mqtt.py b/loop/1_NPM/send_data_mqtt.py new file mode 100644 index 0000000..c0549b9 --- /dev/null +++ b/loop/1_NPM/send_data_mqtt.py @@ -0,0 +1,312 @@ +""" +Main loop to gather data from sensor: +* NPM +* I2C BME280 +* Noise sensor +and send it to AirCarto servers via SARA R4 MQTT requests +""" +import board +import json +import serial +import time +import busio + +import RPi.GPIO as GPIO +from adafruit_bme280 import basic as adafruit_bme280 + +# Record the start time of the script +start_time = time.time() + +url="data.nebuleair.fr" + +# Set up GPIO mode (for Blue LED: network status) +GPIO.setwarnings(False) +GPIO.setmode(GPIO.BCM) # Use Broadcom pin numbering +GPIO.setup(23, GPIO.OUT) # Set GPIO23 as an output pin + + # Add yellow color to the output +yellow_color = "\033[33m" # ANSI escape code for yellow +red_color = "\033[31m" # ANSI escape code for red +reset_color = "\033[0m" # Reset color to default +green_color = "\033[32m" # Green + +#get data from config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +def update_json_key(file_path, key, value): + """ + Updates a specific key in a JSON file with a new value. + + :param file_path: Path to the JSON file. + :param key: The key to update in the JSON file. + :param value: The new value to assign to the key. + """ + try: + # Load the existing data + with open(file_path, "r") as file: + data = json.load(file) + + # Check if the key exists in the JSON file + if key in data: + data[key] = value # Update the key with the new value + else: + print(f"Key '{key}' not found in the JSON file.") + return + + # Write the updated data back to the file + with open(file_path, "w") as file: + json.dump(data, file, indent=2) # Use indent for pretty printing + + print(f"Successfully updated '{key}' to '{value}'.") + except Exception as e: + print(f"Error updating the JSON file: {e}") + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' + +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) #baudrate du sara R4 +device_id = config.get('deviceID', '').upper() #device ID en maj +need_to_log = config.get('loop_log', False) #inscription des logs +bme_280_config = config.get('i2c_BME', False) #présence du BME280 +i2C_sound_config = config.get('i2C_sound', False) #présence du BME280 + +ser = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +ser_NPM = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 + ) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Decode the response and filter out empty lines + decoded_response = response.decode('utf-8') + non_empty_lines = "\n".join(line for line in decoded_response.splitlines() if line.strip()) + + # Add yellow color to the output + + colored_output = f"{yellow_color}{non_empty_lines}\n{reset_color}" + + return colored_output + +# Open and read the JSON file +try: + # Send the command to request data (e.g., data for 60 seconds) + ser_NPM.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser_NPM.readline() + + #if npm is disconnected byte_data is empty + + # Extract the state byte and PM data from the response + state_byte = int.from_bytes(byte_data[2:3], byteorder='big') + state_bits = [int(bit) for bit in bin(state_byte)[2:].zfill(8)] + + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + # Create a dictionary with the parsed data + data = { + 'sondeID': device_id, + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10 + } + + message = f"{data['PM1']},{data['PM25']},{data['PM10']}" + + if bme_280_config: + #on récupère les infos du BME280 et on les ajoute au message + i2c = busio.I2C(board.SCL, board.SDA) + bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76) + bme280.sea_level_pressure = 1013.25 # Update this value for your location + data['temp'] = round(bme280.temperature, 2) + data['hum'] = round(bme280.humidity, 2) + data['press'] = round(bme280.pressure, 2) + message += f",{data['temp']},{data['hum']},{data['press']}" + + if i2C_sound_config: + #on récupère les infos de sound_metermoving et on les ajoute au message + file_path_data_noise = "/var/www/nebuleair_pro_4g/sound_meter/moving_avg_minute.txt" + # Read the file and extract the numbers + try: + with open(file_path_data_noise, "r") as file: + content = file.read().strip() + avg_noise, max_noise, min_noise = map(int, content.split()) + + # Append the variables to the JSON and to the message + data['avg_noise'] = avg_noise + data['max_noise'] = max_noise + data['min_noise'] = min_noise + + #get BME280 data (SAFE: it returns none if the key do not exist) + + message = f"{data.get('PM1', '')},{data.get('PM25', '')},{data.get('PM10', '')},{data.get('temp', '')},{data.get('hum', '')},{data.get('press', '')},{avg_noise},{max_noise},{min_noise}" + + print(message) # Display the message or send it further + + except FileNotFoundError: + print(f"Error: File {file_path} not found.") + except ValueError: + print("Error: File content is not valid numbers.") + + # Print the content of the JSON file + if need_to_log: + print("Data from sensors:") + print(json.dumps(data, indent=4)) # Pretty print the JSON data + + + + + #Write Data to saraR4 + + #1. MQTT profile configuration + # Note: you need to logout first to change the config + print("") + + #print("1.PROFILE CONFIG") + #print(" 1.A. READ CONFIG") + #command = f'AT+UMQTT?\r' + #ser.write((command + '\r').encode('utf-8')) + #response_SARA_1 = read_complete_response(ser) + #if need_to_log: + # print(response_SARA_1) + + # La config s'efface à chaque redémarrage! + need_to_update_config = False + if need_to_update_config: + print("1.B. SET CONFIG") + #command = f'AT+UMQTT=1,1883\r' #MQTT local TCP port number + command = f'AT+UMQTT=2,"aircarto.fr"\r' #MQTT server name + #command = f'AT+UMQTT=3,"193.252.54.10"\r' # MQTT server IP address + #command = f'AT+UMQTT=12,1\r' # MQTT clean session + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + if need_to_log: + print(response_SARA_1) + lines = response_SARA_1.strip().splitlines() + for line in lines: + if line.startswith("+UMQTT"): + # Split the line by commas and get the last number + parts = line.split(',') + last_number = parts[-1].strip() # Get the last part and strip any whitespace + + if int(last_number) == 1: + print(f"{green_color}MQTT profile configuration SUCCEDED{reset_color}") + else: + print(f"{green_color}ERROR: MQTT profile configuration fail{reset_color}") + + + #2. MQTT login + need_to_update_login = False + if need_to_update_login: + print("") + print("2.MQTT LOGIN") + #command = f'AT+UMQTTC=1\r' #MQTT login + command = f'AT+UMQTTC=0\r' #MQTT logout + + ser.write((command + '\r').encode('utf-8')) + response_SARA_2 = read_complete_response(ser, 8, 8) + if need_to_log: + print(response_SARA_2) + lines = response_SARA_2.strip().splitlines() + for line in lines: + + if line.startswith("+UMQTTC"): + parts = line.split(',') + first_number = parts[0].replace("+UMQTTC:", "").strip() + last_number = parts[-1].strip() # Get the last part and strip any whitespace + #print(f"Last number: {last_number}") + if int(first_number) == 0: + print("MQTT logout command ->") + if int(first_number) == 1: + print("MQTT login command ->") + if int(last_number) == 1: + print(f"{green_color}SUCCESS{reset_color}") + else: + print(f"{red_color}FAIL{reset_color}") + + if line.startswith("+UUMQTTC"): + parts = line.split(',') + first_number = parts[0].replace("+UUMQTTC:", "").strip() + last_number = parts[-1].strip() # Get the last part and strip any whitespace + if int(first_number) == 1: + print("MQTT login result ->") + if int(last_number) == 0: + print(f"{green_color}connection accepted{reset_color}") + if int(last_number) == 1: + print(f"{green_color}the server does not support the level of the MQTT protocol requested by the Client{reset_color}") + if int(last_number) == 2: + print(f"{green_color} the client identifier is correct UTF-8 but not allowed by the Server{reset_color}") + if int(last_number) == 3: + print(f"{green_color} the network connection has been made but the MQTT service is unavailable{reset_color}") + + + #3. MQTT publish + print("") + print("3.MQTT PUBLISH") + command = f'AT+UMQTTC=2,0,0,"nebuleair/pro/{device_id}/data","{message}"\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser) + if need_to_log: + print(response_SARA_3) + lines = response_SARA_3.strip().splitlines() + for line in lines: + if line.startswith("+UMQTTC"): + parts = line.split(',') + first_number = parts[0].replace("+UMQTTC:", "").strip() + last_number = parts[-1].strip() # Get the last part and strip any whitespace + if int(first_number) == 2: + print("MQTT Publish ->") + if int(last_number) == 1: + print(f"{green_color}SUCCESS{reset_color}") + else: + print(f"{red_color}FAIL{reset_color}") + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time + if need_to_log: + print("") + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("----------------------------------------") + print("----------------------------------------") + + +except Exception as e: + print(f"Error reading the JSON file: {e}") \ No newline at end of file diff --git a/loop/3_NPM/data.json b/loop/3_NPM/data.json new file mode 100644 index 0000000..f33a0ae --- /dev/null +++ b/loop/3_NPM/data.json @@ -0,0 +1,6 @@ +{ + "sondeID": "Average_USB2_USB3", + "PM1": 0.0, + "PM25": 0.0, + "PM10": 0.0 +} \ No newline at end of file diff --git a/loop/3_NPM/get_data.py b/loop/3_NPM/get_data.py new file mode 100644 index 0000000..929924b --- /dev/null +++ b/loop/3_NPM/get_data.py @@ -0,0 +1,101 @@ +import serial +import json +import time + +# Initialize serial ports for the three sensors +ser3 = serial.Serial( + port='/dev/ttyAMA3', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser4 = serial.Serial( + port='/dev/ttyAMA4', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +ser5 = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 1 +) + +# Function to read and parse sensor data +def read_sensor_data(ser, sonde_id): + try: + # Send the command to request data (e.g., data for 60 seconds) + ser.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser.readline() + + # Extract the state byte and PM data from the response + state_byte = int.from_bytes(byte_data[2:3], byteorder='big') + state_bits = [int(bit) for bit in bin(state_byte)[2:].zfill(8)] + + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + # Create a dictionary with the parsed data + data = { + 'sondeID': sonde_id, + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10 + } + + return data + except Exception as e: + print(f"Error reading from sensor {sonde_id}: {e}") + return None + +# Function to create a JSON object with all sensor data +def collect_all_sensor_data(): + all_data = {} + + # Read data from each sensor and add to the all_data dictionary + sensor_data_3 = read_sensor_data(ser3, 'USB2') + sensor_data_4 = read_sensor_data(ser4, 'USB3') + sensor_data_5 = read_sensor_data(ser5, 'USB4') + + # Store the data for each sensor in the dictionary + if sensor_data_3: + all_data['sensor_3'] = sensor_data_3 + if sensor_data_4: + all_data['sensor_4'] = sensor_data_4 + if sensor_data_5: + all_data['sensor_5'] = sensor_data_5 + + return all_data + +# Main script to run once +if __name__ == "__main__": + try: + # Collect data from all sensors + data = collect_all_sensor_data() + + # Convert data to JSON + json_data = json.dumps(data, indent=4) + + # Define the output file path + output_file = "/var/www/nebuleair_pro_4g/loop/data.json" # Change this to your desired file path + + # Write the JSON data to the file + with open(output_file, 'w') as file: + file.write(json_data) + + print(f"Data successfully written to {output_file}") + + except Exception as e: + print(f"Error: {e}") diff --git a/loop/3_NPM/get_data_closest_pair.py b/loop/3_NPM/get_data_closest_pair.py new file mode 100644 index 0000000..c0e577b --- /dev/null +++ b/loop/3_NPM/get_data_closest_pair.py @@ -0,0 +1,182 @@ +import serial +import json +import time +import math + +# Record the start time of the script +start_time = time.time() + +#get config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +need_to_log = config.get('loop_log', False) + +# Initialize serial ports for the three sensors +ser3 = serial.Serial( + port='/dev/ttyAMA3', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=1 +) + +ser4 = serial.Serial( + port='/dev/ttyAMA4', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=1 +) + +ser5 = serial.Serial( + port='/dev/ttyAMA5', + baudrate=115200, + parity=serial.PARITY_EVEN, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=1 +) + +# Function to read and parse sensor data +def read_sensor_data(ser, sonde_id): + try: + # Send the command to request data (e.g., data for 60 seconds) + ser.write(b'\x81\x12\x6D') + + # Read the response + byte_data = ser.readline() + + # Extract the state byte and PM data from the response + PM1 = int.from_bytes(byte_data[9:11], byteorder='big') / 10 + PM25 = int.from_bytes(byte_data[11:13], byteorder='big') / 10 + PM10 = int.from_bytes(byte_data[13:15], byteorder='big') / 10 + + # Create a dictionary with the parsed data + data = { + 'sondeID': sonde_id, + 'PM1': PM1, + 'PM25': PM25, + 'PM10': PM10 + } + + return data + except Exception as e: + print(f"Error reading from sensor {sonde_id}: {e}") + return None + +# Function to calculate the Euclidean distance between two sensor readings +def calculate_distance(sensor1, sensor2): + PM1_diff = sensor1['PM1'] - sensor2['PM1'] + PM25_diff = sensor1['PM25'] - sensor2['PM25'] + PM10_diff = sensor1['PM10'] - sensor2['PM10'] + return math.sqrt(PM1_diff**2 + PM25_diff**2 + PM10_diff**2) + +# Function to select the closest pair of sensors and average their data +def average_closest_pair(data): + # List of sensor names and their data + sensors = list(data.items()) + + # Variable to keep track of the smallest distance and corresponding pair + min_distance = float('inf') + closest_pair = None + + # Compare each pair of sensors to find the closest one + for i in range(len(sensors)): + for j in range(i + 1, len(sensors)): + sensor1 = sensors[i][1] + sensor2 = sensors[j][1] + + # Calculate the distance between the two sensors + distance = calculate_distance(sensor1, sensor2) + + # Update the closest pair if a smaller distance is found + if distance < min_distance: + min_distance = distance + closest_pair = (sensor1, sensor2) + + # If a closest pair is found, average their values + if closest_pair: + sensor1, sensor2 = closest_pair + averaged_data = { + 'sondeID': f"Average_{sensor1['sondeID']}_{sensor2['sondeID']}", + 'PM1': round((sensor1['PM1'] + sensor2['PM1']) / 2, 2), + 'PM25': round((sensor1['PM25'] + sensor2['PM25']) / 2, 2), + 'PM10': round((sensor1['PM10'] + sensor2['PM10']) / 2, 2) + } + return averaged_data + else: + return None + +# Function to create a JSON object with all sensor data +def collect_all_sensor_data(): + all_data = {} + + # Read data from each sensor and add to the all_data dictionary + sensor_data_3 = read_sensor_data(ser3, 'USB2') + sensor_data_4 = read_sensor_data(ser4, 'USB3') + sensor_data_5 = read_sensor_data(ser5, 'USB4') + + # Store the data for each sensor in the dictionary + if sensor_data_3: + all_data['sensor_3'] = sensor_data_3 + if sensor_data_4: + all_data['sensor_4'] = sensor_data_4 + if sensor_data_5: + all_data['sensor_5'] = sensor_data_5 + + return all_data + +# Main script to run once and average data for the closest sensors +if __name__ == "__main__": + try: + # Collect data from all sensors + data = collect_all_sensor_data() + if need_to_log: + print("Getting Data from all sensors:") + print(data) + + # Average the closest pair of sensors + averaged_data = average_closest_pair(data) + if need_to_log: + print("Average the closest pair of sensors:") + print(averaged_data) + + + if averaged_data: + # Convert the averaged data to JSON + json_data = json.dumps(averaged_data, indent=4) + + # Define the output file path + output_file = "/var/www/nebuleair_pro_4g/loop/data.json" # Change this to your desired file path + + # Write the JSON data to the file + with open(output_file, 'w') as file: + file.write(json_data) + + if need_to_log: + print(f"Data successfully written to {output_file}") + else: + print("No closest pair found to average.") + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time + if need_to_log: + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("-----------------") + + except Exception as e: + print(f"Error: {e}") diff --git a/loop/3_NPM/send_data.py b/loop/3_NPM/send_data.py new file mode 100644 index 0000000..0a8cd43 --- /dev/null +++ b/loop/3_NPM/send_data.py @@ -0,0 +1,142 @@ +import json +import serial +import time + +# Record the start time of the script +start_time = time.time() + +# Define the path to the JSON file +file_path = "/var/www/nebuleair_pro_4g/loop/data.json" # Replace with your actual file path + +url="data.nebuleair.fr" + +#get config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) +device_id = config.get('deviceID', '').upper() +need_to_log = config.get('loop_log', False) + +ser = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2): + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + + while True: + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + elif time.time() > end_time: + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + return response.decode('utf-8') + +# Open and read the JSON file +try: + with open(file_path, 'r') as file: + # Load the data from the file + data = json.load(file) + + # Print the content of the JSON file + if need_to_log: + print("Data from JSON file:") + print(json.dumps(data, indent=4)) # Pretty print the JSON data + + message = f"{data['PM1']},{data['PM25']},{data['PM10']}" + + #Write Data to saraR4 + #1. Open sensordata.json (with correct data size) + size_of_string = len(message) + command = f'AT+UDWNFILE="sensordata.json",{size_of_string}\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_1 = read_complete_response(ser) + if need_to_log: + print("Open JSON:") + print(response_SARA_1) + time.sleep(1) + #2. Write to shell + ser.write(message.encode()) + response_SARA_2 = read_complete_response(ser) + if need_to_log: + print("Write to memory:") + print(response_SARA_2) + #3. Send to endpoint (with device ID) + command= f'AT+UHTTPC=0,4,"/pro_4G/data.php?sensor_id={device_id}","server_response.txt","sensordata.json",4\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_3 = read_complete_response(ser) + if need_to_log: + print("Send data:") + print(response_SARA_3) + # Split response into lines + lines = response_SARA_3.strip().splitlines() + # +UUHTTPCR: ,, + # : 1 pour sucess et 0 pour fail + # +UUHTTPCR: 0,4,1 -> OK + # +UUHTTPCR: 0,4,0 -> error + + # Extract HTTP response code from the last line + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + + # Check HTTP result + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("*****") + print("!ATTENTION!") + print("error: HTTP operation failed.") + print("*****") + print("resetting the URL (domain name):") + command = f'AT+UHTTP=0,1,"{url}"\r' + ser.write((command + '\r').encode('utf-8')) + response_SARA_31 = read_complete_response(ser) + if need_to_log: + print(response_SARA_31) + + else: + print("HTTP operation successful.") + #4. Read reply from server + ser.write(b'AT+URDFILE="server_response.txt"\r') + response_SARA_4 = read_complete_response(ser) + if need_to_log: + print("Reply from server:") + print(response_SARA_4) + + #5. empty json + ser.write(b'AT+UDELFILE="sensordata.json"\r') + response_SARA_5 = read_complete_response(ser) + if need_to_log: + print("Empty JSON:") + print(response_SARA_5) + + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time + if need_to_log: + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("-----------------") + +except Exception as e: + print(f"Error reading the JSON file: {e}") \ No newline at end of file diff --git a/loop/SARA_send_data_v2.py b/loop/SARA_send_data_v2.py new file mode 100644 index 0000000..7d83c21 --- /dev/null +++ b/loop/SARA_send_data_v2.py @@ -0,0 +1,639 @@ +""" + ____ _ ____ _ ____ _ ____ _ + / ___| / \ | _ \ / \ / ___| ___ _ __ __| | | _ \ __ _| |_ __ _ + \___ \ / _ \ | |_) | / _ \ \___ \ / _ \ '_ \ / _` | | | | |/ _` | __/ _` | + ___) / ___ \| _ < / ___ \ ___) | __/ | | | (_| | | |_| | (_| | || (_| | + |____/_/ \_\_| \_\/_/ \_\ |____/ \___|_| |_|\__,_| |____/ \__,_|\__\__,_| + +Main loop to gather data from sensor inside SQLite database: + +* NPM +* Envea +* I2C BME280 +* Noise sensor + +and send it to AirCarto servers via SARA R4 HTTP post requests +also send the timestamp (already stored inside the DB) ! + +/usr/bin/python3 /var/www/nebuleair_pro_4g/loop/SARA_send_data_v2.py + + +ATTENTION: + # This script is triggered every minutes by /var/www/nebuleair_pro_4g/master.py (as a service) + +CSV PAYLOAD (AirCarto Servers) + Endpoint: + data.nebuleair.fr + /pro_4G/data.php?sensor_id={device_id}×tamp={rtc_module_time} + + ATTENTION : do not change order ! + CSV size: 18 + {PM1},{PM25},{PM10},{temp},{hum},{press},{avg_noise},{max_noise},{min_noise},{envea_no2},{envea_h2s},{envea_o3},{4g_signal_quality} + 0 -> PM1 (μg/m3) + 1 -> PM25 (μg/m3) + 2 -> PM10 (μg/m3) + 3 -> temp + 4 -> hum + 5 -> press + 6 -> avg_noise + 7 -> max_noise + 8 -> min_noise + 9 -> envea_no2 + 10 -> envea_h2s + 11 -> envea_nh3 + 12 -> 4G signal quality, + 13 -> PM 0.2μm to 0.5μm quantity (Nb/L) + 14 -> PM 0.5μm to 1.0μm quantity (Nb/L) + 15 -> PM 1.0μm to 2.5μm quantity (Nb/L) + 16 -> PM 2.5μm to 5.0μm quantity (Nb/L) + 17 -> PM 5.0μm to 10μm quantity (Nb/L) + 18 -> NPM temp inside + 19 -> NPM hum inside + +JSON PAYLOAD (Micro-Spot Servers) + Same as NebuleAir wifi + Endpoint: + api-prod.uspot.probesys.net + nebuleair?token=2AFF6dQk68daFZ + port 443 + + {"nebuleairid": "82D25549434", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": + [ + {"value_type":"NPM_P0","value":"1.54"}, + {"value_type":"NPM_P1","value":"1.54"}, + {"value_type":"NPM_P2","value":"1.54"}, + {"value_type":"NPM_N1","value":"0.02"}, + {"value_type":"NPM_N10","value":"0.02"}, + {"value_type":"NPM_N25","value":"0.02"}, + {"value_type":"MHZ16_CO2","value":"793.00"}, + {"value_type":"SGP40_VOC","value":"29915.00"}, + {"value_type":"samples","value":"134400"}, + {"value_type":"min_micro","value":"137"}, + {"value_type":"max_micro","value":"155030"}, + {"value_type":"interval","value":"145000"}, + {"value_type":"signal","value":"-80"}, + {"value_type":"latitude","value":"43.2964"}, + {"value_type":"longitude","value":"5.36978"}, + {"value_type":"state_npm","value":"State: 00000000"}, + {"value_type":"BME280_temperature","value":"28.47"}, + {"value_type":"BME280_humidity","value":"28.47"}, + {"value_type":"BME280_pressure","value":"28.47"}, + {"value_type":"CAIRSENS_NO2","value":"54"}, + {"value_type":"CAIRSENS_H2S","value":"54"}, + {"value_type":"CAIRSENS_O3","value":"54"} + ] + } +""" + +import board +import json +import serial +import time +import busio +import re +import os +import traceback +import sys +import sqlite3 +import RPi.GPIO as GPIO +from threading import Thread +from datetime import datetime + +# Record the start time of the script +start_time_script = time.time() + +# Check system uptime +with open('/proc/uptime', 'r') as f: + uptime_seconds = float(f.readline().split()[0]) + +# Skip execution if uptime is less than 2 minutes (120 seconds) +if uptime_seconds < 120: + print(f"System just booted ({uptime_seconds:.2f} seconds uptime), skipping execution.") + sys.exit() + +#Payload CSV to be sent to data.nebuleair.fr +payload_csv = [None] * 25 +#Payload JSON to be sent to uSpot +payload_json = { + "nebuleairid": "XXX", + "software_version": "ModuleAirV2-V1-042022", + "sensordatavalues": [] # Empty list to start with +} + +# SARA R4 UHTTPC profile IDs +aircarto_profile_id = 0 +uSpot_profile_id = 1 + +# database connection +conn = sqlite3.connect("/var/www/nebuleair_pro_4g/sqlite/sensors.db") +cursor = conn.cursor() + +def blink_led(pin, blink_count, delay=1): + """ + Blink an LED on a specified GPIO pin. + + Args: + pin (int): GPIO pin number (BCM mode) to which the LED is connected. + blink_count (int): Number of times the LED should blink. + delay (float): Time in seconds for the LED to stay ON or OFF (default is 1 second). + """ + # GPIO setup + GPIO.setwarnings(False) + GPIO.setmode(GPIO.BCM) # Use BCM numbering + GPIO.setup(pin, GPIO.OUT) # Set the specified pin as an output + + try: + for _ in range(blink_count): + GPIO.output(pin, GPIO.HIGH) # Turn the LED on + #print(f"LED on GPIO {pin} is ON") + time.sleep(delay) # Wait for the specified delay + GPIO.output(pin, GPIO.LOW) # Turn the LED off + #print(f"LED on GPIO {pin} is OFF") + time.sleep(delay) # Wait for the specified delay + finally: + GPIO.cleanup(pin) # Clean up the specific pin to reset its state + print(f"GPIO {pin} cleaned up") + +#get data from config +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +#Fonction pour mettre à jour le JSON de configuration +def update_json_key(file_path, key, value): + """ + Updates a specific key in a JSON file with a new value. + + :param file_path: Path to the JSON file. + :param key: The key to update in the JSON file. + :param value: The new value to assign to the key. + """ + try: + # Load the existing data + with open(file_path, "r") as file: + data = json.load(file) + + # Check if the key exists in the JSON file + if key in data: + data[key] = value # Update the key with the new value + else: + print(f"Key '{key}' not found in the JSON file.") + return + + # Write the updated data back to the file + with open(file_path, "w") as file: + json.dump(data, file, indent=2) # Use indent for pretty printing + + print(f"updating '{key}' to '{value}'.") + except Exception as e: + print(f"Error updating the JSON file: {e}") + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' + +# Load the configuration data +config = load_config(config_file) +baudrate = config.get('SaraR4_baudrate', 115200) #baudrate du sara R4 +device_id = config.get('deviceID', '').upper() #device ID en maj +bme_280_config = config.get('BME280/get_data_v2.py', False) #présence du BME280 +envea_cairsens= config.get('envea/read_value_v2.py', False) +send_aircarto = config.get('send_aircarto', True) #envoi sur AirCarto (data.nebuleair.fr) +send_uSpot = config.get('send_uSpot', False) #envoi sur MicroSpot () +selected_networkID = config.get('SARA_R4_neworkID', '') +npm_5channel = config.get('NextPM_5channels', False) #5 canaux du NPM + +modem_config_mode = config.get('modem_config_mode', False) #modem 4G en mode configuration + +#update device id in the payload json +payload_json["nebuleairid"] = device_id + +# Skip execution if modem_config_mode is true +if modem_config_mode: + print("Modem 4G (SARA R4) is in config mode -> EXIT") + sys.exit() + +ser_sara = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) + +def read_complete_response(serial_connection, timeout=2, end_of_response_timeout=2, wait_for_lines=None, debug=True): + ''' + Fonction très importante !!! + Reads the complete response from a serial connection and waits for specific lines. + ''' + if wait_for_lines is None: + wait_for_lines = [] # Default to an empty list if not provided + + response = bytearray() + serial_connection.timeout = timeout + end_time = time.time() + end_of_response_timeout + start_time = time.time() + + while True: + elapsed_time = time.time() - start_time # Time since function start + if serial_connection.in_waiting > 0: + data = serial_connection.read(serial_connection.in_waiting) + response.extend(data) + end_time = time.time() + end_of_response_timeout # Reset timeout on new data + + # Decode and check for any target line + decoded_response = response.decode('utf-8', errors='replace') + for target_line in wait_for_lines: + if target_line in decoded_response: + if debug: + print(f"[DEBUG] 🔎 Found target line: {target_line} (in {elapsed_time:.2f}s)") + return decoded_response # Return response immediately if a target line is found + elif time.time() > end_time: + if debug: + print(f"[DEBUG] Timeout reached. No more data received.") + break + time.sleep(0.1) # Short sleep to prevent busy waiting + + # Final response and debug output + total_elapsed_time = time.time() - start_time + if debug: + print(f"[DEBUG] ⏱️ elapsed time: {total_elapsed_time:.2f}s. ⏱️") + # Check if the elapsed time exceeded 10 seconds + if total_elapsed_time > 10 and debug: + print(f"[ALERT] 🚨 The operation took too long 🚨") + print(f'[ALERT] ⚠️{total_elapsed_time:.2f}s⚠️') + + return response.decode('utf-8', errors='replace') # Return the full response if no target line is found + +try: + ''' + _ ___ ___ ____ + | | / _ \ / _ \| _ \ + | | | | | | | | | |_) | + | |__| |_| | |_| | __/ + |_____\___/ \___/|_| + + ''' + print('

START LOOP

') + + #Local timestamp + print("➡️Getting local timestamp") + cursor.execute("SELECT * FROM timestamp_table LIMIT 1") + row = cursor.fetchone() # Get the first (and only) row + rtc_time_str = row[1] # '2025-02-07 12:30:45' + # Convert to a datetime object + dt_object = datetime.strptime(rtc_time_str, '%Y-%m-%d %H:%M:%S') + # Convert to InfluxDB RFC3339 format with UTC 'Z' suffix + influx_timestamp = dt_object.strftime('%Y-%m-%dT%H:%M:%SZ') + print(influx_timestamp) + + #NEXTPM + print("➡️Getting NPM values (last 6 measures)") + #cursor.execute("SELECT * FROM data_NPM ORDER BY timestamp DESC LIMIT 1") + cursor.execute("SELECT * FROM data_NPM ORDER BY timestamp DESC LIMIT 6") + rows = cursor.fetchall() + # Exclude the timestamp column (assuming first column is timestamp) + data_values = [row[1:] for row in rows] # Exclude timestamp + # Compute column-wise average + num_columns = len(data_values[0]) + averages = [round(sum(col) / len(col),1) for col in zip(*data_values)] + + PM1 = averages[0] + PM25 = averages[1] + PM10 = averages[2] + npm_temp = averages[3] + npm_hum = averages[4] + + #Add data to payload CSV + payload_csv[0] = PM1 + payload_csv[1] = PM25 + payload_csv[2] = PM10 + payload_csv[18] = npm_temp + payload_csv[19] = npm_hum + + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "NPM_P0", "value": str(PM1)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P1", "value": str(PM10)}) + payload_json["sensordatavalues"].append({"value_type": "NPM_P2", "value": str(PM25)}) + + + #NextPM 5 channels + if npm_5channel: + print("➡️Getting NextPM 5 channels values (last 6 measures)") + cursor.execute("SELECT * FROM data_NPM_5channels ORDER BY timestamp DESC LIMIT 6") + rows = cursor.fetchall() + # Exclude the timestamp column (assuming first column is timestamp) + data_values = [row[1:] for row in rows] # Exclude timestamp + # Compute column-wise average + num_columns = len(data_values[0]) + averages = [round(sum(col) / len(col)) for col in zip(*data_values)] + + # Store averages in specific indices + payload_csv[13] = averages[0] # Channel 1 + payload_csv[14] = averages[1] # Channel 2 + payload_csv[15] = averages[2] # Channel 3 + payload_csv[16] = averages[3] # Channel 4 + payload_csv[17] = averages[4] # Channel 5 + + #BME280 + if bme_280_config: + print("➡️Getting BME280 values") + cursor.execute("SELECT * FROM data_BME280 ORDER BY timestamp DESC LIMIT 1") + last_row = cursor.fetchone() + if last_row: + print("SQLite DB last available row:", last_row) + BME280_temperature = last_row[1] + BME280_humidity = last_row[2] + BME280_pressure = last_row[3] + + #Add data to payload CSV + payload_csv[3] = BME280_temperature + payload_csv[4] = BME280_humidity + payload_csv[5] = BME280_pressure + + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "BME280_temperature", "value": str(BME280_temperature)}) + payload_json["sensordatavalues"].append({"value_type": "BME280_humidity", "value": str(BME280_humidity)}) + payload_json["sensordatavalues"].append({"value_type": "BME280_pressure", "value": str(BME280_pressure)}) + else: + print("No data available in the database.") + + #envea + if envea_cairsens: + print("➡️Getting envea cairsens values") + cursor.execute("SELECT * FROM data_envea ORDER BY timestamp DESC LIMIT 6") + rows = cursor.fetchall() + # Exclude the timestamp column (assuming first column is timestamp) + data_values = [row[1:] for row in rows] # Exclude timestamp + # Compute column-wise average, ignoring 0 values + averages = [] + for col in zip(*data_values): # Iterate column-wise + filtered_values = [val for val in col if val != 0] # Remove zeros + if filtered_values: + avg = round(sum(filtered_values) / len(filtered_values)) # Compute average + else: + avg = 0 # If all values were zero, store 0 + averages.append(avg) + + # Store averages in specific indices + payload_csv[9] = averages[0] # envea_no2 + payload_csv[10] = averages[1] # envea_h2s + payload_csv[11] = averages[2] # envea_nh3 + + #Add data to payload JSON + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NO2", "value": str(averages[0])}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NO2", "value": str(averages[1])}) + payload_json["sensordatavalues"].append({"value_type": "CAIRSENS_NH3", "value": str(averages[2])}) + + + print("Verify SARA R4 connection") + + # Getting the LTE Signal + print("-> Getting LTE signal <-") + ser_sara.write(b'AT+CSQ\r') + response2 = read_complete_response(ser_sara, wait_for_lines=["OK"]) + print('

') + print(response2) + print("

") + match = re.search(r'\+CSQ:\s*(\d+),', response2) + if match: + signal_quality = int(match.group(1)) + payload_csv[12]=signal_quality + time.sleep(0.1) + + # On vérifie si le signal n'est pas à 99 pour déconnexion + # si c'est le cas on essaie de se reconnecter + if signal_quality == 99: + print('⚠️ATTENTION: Signal Quality indicates no signal (99)⚠️') + print("TRY TO RECONNECT:") + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20) + print('

') + print(responseReconnect) + print("

") + + print('🛑STOP LOOP🛑') + print("
") + + #on arrete le script pas besoin de continuer + sys.exit() + else: + print("Signal Quality:", signal_quality) + + + ''' + SEND TO AIRCARTO + ''' + # Write Data to saraR4 + # 1. Open sensordata_csv.json (with correct data size) + csv_string = ','.join(str(value) if value is not None else '' for value in payload_csv) + size_of_string = len(csv_string) + print("Open JSON:") + command = f'AT+UDWNFILE="sensordata_csv.json",{size_of_string}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_1 = read_complete_response(ser_sara, wait_for_lines=[">"], debug=False) + print(response_SARA_1) + time.sleep(1) + + #2. Write to shell + print("Write data to memory:") + ser_sara.write(csv_string.encode()) + response_SARA_2 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print(response_SARA_2) + + #3. Send to endpoint (with device ID) + print("Send data (POST REQUEST):") + command= f'AT+UHTTPC={aircarto_profile_id},4,"/pro_4G/data.php?sensor_id={device_id}&datetime={influx_timestamp}","server_response.txt","sensordata_csv.json",4\r' + ser_sara.write(command.encode('utf-8')) + + response_SARA_3 = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=120, wait_for_lines=["+UUHTTPCR", "+CME ERROR"], debug=True) + + print('

') + print(response_SARA_3) + print("

") + + # si on recoit la réponse UHTTPCR + if "+UUHTTPCR" in response_SARA_3: + print("✅ Received +UUHTTPCR response.") + + # Les types de réponse + + # 1.La commande n'a pas fonctionné + # +CME ERROR: No connection to phone + # +CME ERROR: Operation not allowed + + # 2.La commande fonctionne: elle renvoie un code + # +UUHTTPCR: ,, + # : 1 pour sucess et 0 pour fail + # +UUHTTPCR: 0,4,1 -> OK + # +UUHTTPCR: 0,4,0 -> error + + # Split response into lines + lines = response_SARA_3.strip().splitlines() + + # 1.Vérifier si la réponse contient un message d'erreur CME + if "+CME ERROR" in lines[-1]: + print("*****") + print('ATTENTION: CME ERROR') + print("error:", lines[-1]) + print("*****") + #update status + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + + # Gestion de l'erreur spécifique + if "No connection to phone" in lines[-1]: + print("No connection to the phone. Retrying or reset may be required.") + # Actions spécifiques pour ce type d'erreur (par exemple, réinitialiser ou tenter de reconnecter) + # need to reconnect to network + # and reset HTTP profile (AT+UHTTP=0) -> ne fonctionne pas.. + # tester un reset avec CFUN 15 + # 1.Reconnexion au réseau (AT+COPS) + command = f'AT+COPS=1,2,"{selected_networkID}"\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara) + print("Response reconnect:") + print(responseReconnect) + print("End response reconnect") + + elif "Operation not allowed" in lines[-1]: + print("Operation not allowed. This may require a different configuration.") + # Actions spécifiques pour ce type d'erreur + + # Clignotement LED rouge en cas d'erreur + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + else: + # 2.Si la réponse contient une réponse HTTP valide + # Extract HTTP response code from the last line + # ATTENTION: lines[-1] renvoie l'avant dernière ligne et il peut y avoir un soucis avec le OK + # rechercher plutot + http_response = lines[-1] # "+UUHTTPCR: 0,4,0" + parts = http_response.split(',') + + # 2.1 code 0 (HTTP failed) + if len(parts) == 3 and parts[-1] == '0': # The third value indicates success + print("*****") + print('ATTENTION: HTTP operation failed') + update_json_key(config_file, "SARA_R4_network_status", "disconnected") + print("*****") + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + + # Get error code + print("Getting error code (11->Server connection error, 73->Secure socket connect error)") + command = f'AT+UHTTPER={aircarto_profile_id}\r' + ser_sara.write(command.encode('utf-8')) + response_SARA_9 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print('

') + print(response_SARA_9) + print("

") + + ''' + +UHTTPER: profile_id,error_class,error_code + + error_class + 0 OK, no error + 3 HTTP Protocol error class + 10 Wrong HTTP API USAGE + + error_code (for error_class 3) + 0 No error + 11 Server connection error + 73 Secure socket connect error + ''' + + #Pas forcément un moyen de résoudre le soucis + #print("resetting the URL (domain name):") + #command = f'AT+UHTTP={aircarto_profile_id},1,"{url_nebuleair}"\r' + #ser_sara.write(command.encode('utf-8')) + #response_SARA_31 = read_complete_response(ser_sara) + #print(response_SARA_31) + + # 2.2 code 1 (HHTP succeded) + else: + # Si la commande HTTP a réussi + print('HTTP operation successful.') + update_json_key(config_file, "SARA_R4_network_status", "connected") + print("Blink blue LED") + led_thread = Thread(target=blink_led, args=(23, 5, 0.5)) + led_thread.start() + #4. Read reply from server + print("Reply from server:") + ser_sara.write(b'AT+URDFILE="server_response.txt"\r') + response_SARA_4 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print('

') + print(response_SARA_4) + print('

') + + #Si non ne recoit pas de réponse UHTTPCR + #on a peut etre une ERROR de type "+CME ERROR: No connection to phone" + else: + print('No UUHTTPCR response') + print("Blink red LED") + # Run LED blinking in a separate thread + led_thread = Thread(target=blink_led, args=(24, 5, 0.5)) + led_thread.start() + #Vérification de l'erreur + print("Getting type of error") + # Split the response into lines and search for "+CME ERROR:" + lines2 = response_SARA_3.strip().splitlines() + for line in lines2: + if "+CME ERROR" in line: + error_message = line.split("+CME ERROR:")[1].strip() + print("*****") + print('⚠️ATTENTION: CME ERROR⚠️') + print(f"Error type: {error_message}") + print("*****") + # Handle "No connection to phone" error + if error_message == "No connection to phone": + print('📞Try reconnect to network📞') + #IMPORTANT! + # Reconnexion au réseau (AT+COPS) + #command = f'AT+COPS=1,2,{selected_networkID}\r' + command = f'AT+COPS=0\r' + ser_sara.write(command.encode('utf-8')) + responseReconnect = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=120, wait_for_lines=["OK", "+CME ERROR"], debug=True) + print('

') + print(responseReconnect) + print("

") + # Handle "Operation not allowed" error + if error_message == "Operation not allowed": + print('❓Try Resetting the HTTP Profile❓') + command = f'AT+UHTTP={aircarto_profile_id},1,"data.nebuleair.fr"\r' + ser_sara.write(command.encode('utf-8')) + responseResetHTTP_profile = read_complete_response(ser_sara, timeout=5, end_of_response_timeout=5, wait_for_lines=["OK", "+CME ERROR"], debug=True) + print('

') + print(responseResetHTTP_profile) + print("

") + + + + #5. empty json + print("Empty SARA memory:") + ser_sara.write(b'AT+UDELFILE="sensordata_csv.json"\r') + response_SARA_5 = read_complete_response(ser_sara, wait_for_lines=["OK"], debug=False) + print(response_SARA_5) + + + + + + # Calculate and print the elapsed time + elapsed_time = time.time() - start_time_script + print(f"Elapsed time: {elapsed_time:.2f} seconds") + print("
") + +except Exception as e: + print("An error occurred:", e) + traceback.print_exc() # This prints the full traceback \ No newline at end of file diff --git a/master.py b/master.py new file mode 100644 index 0000000..eeb5391 --- /dev/null +++ b/master.py @@ -0,0 +1,100 @@ +''' + __ __ _ + | \/ | __ _ ___| |_ ___ _ __ + | |\/| |/ _` / __| __/ _ \ '__| + | | | | (_| \__ \ || __/ | + |_| |_|\__,_|___/\__\___|_| + +Master Python script that will trigger other scripts at every chosen time pace +This script is triggered as a systemd service used as an alternative to cronjobs + +Attention: + to do -> prevent SARA R4 Script to run again if it's taking more than 60 secs to finish (using a lock file ??) + +First time: need to create the service file + +-->sudo nano /etc/systemd/system/master_nebuleair.service + +⬇️ +[Unit] +Description=Master manager for the Python loop scripts +After=network.target + +[Service] +ExecStart=/usr/bin/python3 /var/www/nebuleair_pro_4g/master.py +Restart=always +User=root +WorkingDirectory=/var/www/nebuleair_pro_4g +StandardOutput=append:/var/www/nebuleair_pro_4g/logs/master.log +StandardError=append:/var/www/nebuleair_pro_4g/logs/master_errors.log + +[Install] +WantedBy=multi-user.target +⬆️ + +Reload systemd (first time after creating the service): + sudo systemctl daemon-reload + +Enable (once), start (once and after stopping) and restart (after modification)systemd: + sudo systemctl enable master_nebuleair.service + sudo systemctl start master_nebuleair.service + sudo systemctl restart master_nebuleair.service + +Check the service status: + sudo systemctl status master_nebuleair.service + + +Specific scripts can be disabled with config.json + Exemple: stop gathering data from NPM + Exemple: stop sending data with SARA R4 + +''' +import time +import threading +import subprocess +import json +import os + +# Base directory where scripts are stored +SCRIPT_DIR = "/var/www/nebuleair_pro_4g/" +CONFIG_FILE = "/var/www/nebuleair_pro_4g/config.json" + +def load_config(): + """Load the configuration file to determine which scripts to run.""" + with open(CONFIG_FILE, "r") as f: + return json.load(f) + +def run_script(script_name, interval, delay=0): + """Run a script in a synchronized loop with an optional start delay.""" + script_path = os.path.join(SCRIPT_DIR, script_name) # Build full path + next_run = time.monotonic() + delay # Apply the initial delay + + while True: + config = load_config() + if config.get(script_name, True): # Default to True if not found + subprocess.run(["python3", script_path]) + + # Wait until the next exact interval + next_run += interval + sleep_time = max(0, next_run - time.monotonic()) # Prevent negative sleep times + time.sleep(sleep_time) + +# Define scripts and their execution intervals (seconds) +SCRIPTS = [ + ("RTC/save_to_db.py", 1, 0), # SAVE RTC time every 1 second, no delay + ("NPM/get_data_modbus_v3.py", 10, 0), # Get NPM data (modbus 5 channels) every 10s, with 2s delay + ("envea/read_value_v2.py", 10, 0), # Get NPM data (modbus 5 channels) every 10s, with 2s delay + ("loop/SARA_send_data_v2.py", 60, 1), # Send data every 60 seconds, with 2s delay + ("BME280/get_data_v2.py", 120, 0), # Get BME280 data every 120 seconds, no delay + ("sqlite/flush_old_data.py", 86400, 0) # flush old data inside db every day () +] + +# Start threads for enabled scripts +for script_name, interval, delay in SCRIPTS: + thread = threading.Thread(target=run_script, args=(script_name, interval, delay), daemon=True) + thread.start() + +# Keep the main script running +while True: + time.sleep(1) + diff --git a/matrix/fonts/6x10.bdf b/matrix/fonts/6x10.bdf new file mode 100644 index 0000000..d2eef60 --- /dev/null +++ b/matrix/fonts/6x10.bdf @@ -0,0 +1,31042 @@ +STARTFONT 2.1 +COMMENT "$Id: 6x10.bdf,v 1.35 2006-01-05 20:03:17+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 +SIZE 10 75 75 +FONTBOUNDINGBOX 6 10 0 -2 +STARTPROPERTIES 24 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 10 +POINT_SIZE 100 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 8 +FONT_DESCENT 2 +DEFAULT_CHAR 0 +COPYRIGHT "Public domain terminal emulator font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 7 +X_HEIGHT 5 +WEIGHT 10 +QUAD_WIDTH 6 +ENDPROPERTIES +CHARS 1824 +STARTCHAR char0 +ENCODING 0 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +00 +88 +00 +88 +00 +A8 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +F8 +50 +F8 +50 +50 +00 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A0 +70 +28 +70 +20 +00 +00 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +50 +20 +50 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +A0 +A0 +40 +A8 +90 +68 +00 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +40 +40 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +10 +10 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +88 +50 +F8 +50 +88 +00 +00 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +F8 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +20 +40 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +70 +20 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +60 +A0 +20 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +30 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +30 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +30 +50 +90 +F8 +10 +10 +00 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +B0 +C8 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +40 +80 +B0 +C8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +98 +68 +08 +10 +60 +00 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +20 +70 +20 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +30 +20 +40 +00 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +10 +20 +40 +20 +10 +08 +00 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +10 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +10 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +98 +A8 +B0 +80 +70 +00 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +70 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +48 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +10 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +A8 +70 +08 +00 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +40 +20 +10 +08 +08 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +F8 +00 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +B0 +C8 +88 +C8 +B0 +00 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +F0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +88 +88 +78 +08 +88 +70 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D0 +A8 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +C8 +B0 +80 +80 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +68 +98 +88 +98 +68 +08 +08 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +18 +20 +10 +60 +10 +20 +18 +00 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +10 +20 +18 +20 +10 +60 +00 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +90 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +78 +A0 +A0 +A0 +78 +20 +00 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +E0 +40 +48 +B0 +00 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +70 +50 +70 +88 +00 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +F8 +20 +20 +20 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +00 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +80 +E0 +90 +48 +38 +08 +70 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +A8 +C8 +A8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +48 +58 +28 +00 +78 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +48 +90 +48 +24 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +08 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +E8 +C8 +C8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +F8 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +10 +20 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +08 +30 +08 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +C8 +B0 +80 +00 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +E8 +E8 +68 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +60 +20 +20 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +48 +30 +00 +78 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +48 +90 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E4 +0C +14 +3C +04 +00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E8 +14 +04 +08 +1C +00 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +20 +40 +20 +C8 +18 +28 +78 +08 +00 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +20 +20 +40 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +B0 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +3C +50 +90 +9C +F0 +90 +9C +00 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +20 +40 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +E8 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +98 +98 +A8 +C8 +C8 +70 +00 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +F0 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +90 +A0 +90 +88 +B0 +00 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +14 +7C +90 +7C +00 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +20 +40 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +40 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +30 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +00 +F8 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +F0 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +10 +18 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +78 +88 +78 +10 +18 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +88 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F0 +88 +88 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +44 +44 +E4 +44 +44 +78 +00 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +38 +10 +70 +90 +90 +70 +00 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +20 +30 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +80 +70 +20 +30 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +80 +98 +88 +70 +20 +40 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +60 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +80 +80 +F0 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +FC +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +E0 +58 +64 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +30 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +20 +30 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +20 +30 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +B8 +88 +88 +88 +88 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +00 +58 +48 +48 +48 +48 +08 +30 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +38 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +00 +30 +10 +10 +10 +90 +90 +60 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +20 +60 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +88 +90 +E0 +90 +88 +20 +60 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A0 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +60 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +80 +80 +80 +F8 +20 +60 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +20 +70 +20 +60 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +90 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +60 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +A0 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +28 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +60 +C0 +40 +40 +7C +00 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +30 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +20 +40 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +20 +40 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +B0 +C8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +40 +80 +28 +34 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +08 +30 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +08 +30 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +A0 +A0 +B0 +A0 +A0 +78 +00 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +A8 +B0 +A0 +78 +00 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +F0 +88 +F0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +44 +44 +78 +50 +48 +44 +20 +C0 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +58 +64 +40 +40 +40 +20 +C0 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F0 +88 +F0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +B0 +C8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +78 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +78 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +20 +40 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +20 +40 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +10 +60 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +40 +48 +30 +10 +60 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A0 +40 +40 +F0 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +F0 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +A8 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +88 +70 +20 +30 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +88 +70 +10 +18 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +F8 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +F8 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +F8 +10 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +C0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +28 +20 +70 +20 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +64 +94 +98 +90 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +64 +98 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +94 +94 +98 +90 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +94 +98 +90 +B0 +50 +00 +00 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +F8 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +F8 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +70 +88 +80 +98 +88 +70 +00 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +68 +90 +60 +80 +70 +88 +70 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +20 +50 +70 +88 +F8 +88 +00 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +20 +50 +20 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +10 +7C +90 +9C +F0 +90 +9C +00 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +10 +00 +78 +14 +7C +90 +7C +00 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +70 +98 +A8 +A8 +C8 +70 +00 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +20 +40 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +20 +40 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +40 +48 +30 +10 +20 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D6 +ENCODING 726 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +90 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +20 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni0338 +ENCODING 824 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +10 +20 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +30 +20 +40 +00 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +7C +A0 +20 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +64 +A4 +24 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +5C +88 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +54 +94 +14 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +50 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +50 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +98 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +00 +70 +00 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +88 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +40 +20 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +40 +00 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +90 +90 +F0 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +20 +20 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +60 +90 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +40 +40 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +48 +78 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +68 +98 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +D8 +A8 +80 +80 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +40 +30 +40 +80 +70 +08 +30 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +90 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +50 +20 +50 +50 +88 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +90 +A0 +F0 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +90 +78 +10 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +A8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +A8 +20 +A0 +A0 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +00 +50 +A8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +50 +60 +60 +98 +08 +70 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +80 +80 +80 +70 +08 +10 +00 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +70 +80 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +70 +40 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +88 +98 +A8 +C8 +88 +08 +00 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +40 +40 +80 +F8 +08 +10 +10 +20 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +50 +98 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +20 +10 +30 +58 +28 +08 +08 +08 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +60 +60 +98 +00 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +F0 +80 +70 +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +38 +40 +70 +40 +38 +00 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +F8 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +40 +40 +70 +48 +48 +48 +08 +30 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +F8 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +E0 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +08 +08 +08 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +50 +50 +98 +94 +94 +98 +00 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A0 +A0 +A0 +F0 +A8 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +40 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +90 +E0 +90 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +88 +88 +50 +20 +40 +80 +00 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +88 +F8 +20 +00 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +80 +80 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +18 +28 +28 +48 +48 +48 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +F0 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +30 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +98 +A8 +C8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +20 +88 +98 +A8 +C8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +48 +48 +48 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +88 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +88 +88 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +50 +20 +40 +80 +00 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +90 +90 +90 +90 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +78 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +A8 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +E8 +98 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +38 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +A8 +A8 +E8 +A8 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +88 +88 +78 +28 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +78 +88 +78 +00 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +88 +F0 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +50 +50 +50 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +30 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +98 +A8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +20 +88 +98 +A8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +D8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +C8 +B0 +80 +80 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +78 +08 +88 +70 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +90 +90 +90 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +A8 +F8 +08 +08 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +E8 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +38 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +A8 +E8 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +88 +78 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +70 +88 +F8 +80 +70 +00 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +70 +48 +48 +48 +08 +30 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +48 +60 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +50 +98 +94 +98 +00 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A0 +A0 +F0 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +90 +E0 +90 +88 +00 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +20 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +88 +F8 +20 +00 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +F0 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +F0 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni0470 +ENCODING 1136 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0471 +ENCODING 1137 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10147 +ENCODING 1138 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10195 +ENCODING 1139 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10148 +ENCODING 1140 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +90 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR afii10196 +ENCODING 1141 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni0476 +ENCODING 1142 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +28 +80 +88 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni0477 +ENCODING 1143 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +28 +80 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +F8 +80 +80 +80 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +40 +40 +F0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +40 +F0 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +A8 +A8 +A8 +04 +04 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +A8 +A8 +04 +04 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +90 +A0 +C0 +A0 +90 +88 +04 +04 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +90 +E0 +90 +88 +04 +04 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +F8 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +04 +04 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +04 +04 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +F0 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +50 +68 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +08 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +00 +88 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +48 +B0 +90 +C8 +00 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +68 +00 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +10 +90 +90 +90 +00 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +40 +30 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B8 +A8 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +F0 +08 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +48 +88 +88 +B8 +00 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +30 +00 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +48 +68 +08 +08 +08 +08 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +E0 +90 +C8 +08 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +50 +50 +60 +40 +40 +40 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +10 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +08 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +C8 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +48 +88 +00 +00 +ENDCHAR +STARTCHAR uni16A0 +ENCODING 5792 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +28 +30 +28 +30 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A2 +ENCODING 5794 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +50 +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni16A3 +ENCODING 5795 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni16A6 +ENCODING 5798 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +30 +28 +30 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A9 +ENCODING 5801 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D0 +A8 +D0 +A0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni16AA +ENCODING 5802 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D0 +A0 +C0 +A0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni16AB +ENCODING 5803 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +30 +28 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16AC +ENCODING 5804 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16B1 +ENCODING 5809 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +50 +60 +50 +40 +00 +00 +ENDCHAR +STARTCHAR uni16B3 +ENCODING 5811 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +60 +50 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni16B7 +ENCODING 5815 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +50 +50 +20 +50 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni16B8 +ENCODING 5816 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +70 +50 +A8 +50 +70 +88 +00 +00 +ENDCHAR +STARTCHAR uni16B9 +ENCODING 5817 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +50 +60 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16BB +ENCODING 5819 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +C8 +A8 +D8 +A8 +98 +00 +00 +ENDCHAR +STARTCHAR uni16BE +ENCODING 5822 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +A0 +60 +30 +28 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C1 +ENCODING 5825 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C4 +ENCODING 5828 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C7 +ENCODING 5831 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +20 +A0 +60 +20 +00 +00 +ENDCHAR +STARTCHAR uni16C8 +ENCODING 5832 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D0 +A0 +80 +A0 +D0 +88 +00 +00 +ENDCHAR +STARTCHAR uni16C9 +ENCODING 5833 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16CB +ENCODING 5835 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +88 +98 +A8 +C8 +88 +08 +00 +00 +ENDCHAR +STARTCHAR uni16CF +ENCODING 5839 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16D2 +ENCODING 5842 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +70 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni16D6 +ENCODING 5846 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +A8 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni16D7 +ENCODING 5847 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +A8 +D8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni16DA +ENCODING 5850 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16DD +ENCODING 5853 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +50 +20 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni16DE +ENCODING 5854 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +D8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni16DF +ENCODING 5855 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni16E0 +ENCODING 5856 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +70 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16E1 +ENCODING 5857 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A8 +70 +20 +70 +A8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16E2 +ENCODING 5858 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +28 +30 +20 +20 +20 +60 +A0 +00 +00 +ENDCHAR +STARTCHAR uni16E3 +ENCODING 5859 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +70 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni16E5 +ENCODING 5861 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +A8 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR uni16EB +ENCODING 5867 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EC +ENCODING 5868 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16ED +ENCODING 5869 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +20 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +80 +B0 +C8 +88 +C8 +B0 +00 +00 +ENDCHAR +STARTCHAR uni1E04 +ENCODING 7684 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F0 +88 +88 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +08 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +80 +F0 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +30 +48 +40 +F0 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +D0 +A8 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F0 +88 +88 +F0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +B0 +C8 +88 +C8 +B0 +80 +80 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +70 +80 +70 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +70 +80 +70 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +00 +40 +F0 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +00 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +88 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +88 +50 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +88 +98 +68 +08 +88 +70 +ENDCHAR +STARTCHAR uni1F00 +ENCODING 7936 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F01 +ENCODING 7937 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F02 +ENCODING 7938 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F03 +ENCODING 7939 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F04 +ENCODING 7940 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F05 +ENCODING 7941 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F06 +ENCODING 7942 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F07 +ENCODING 7943 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F08 +ENCODING 7944 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F09 +ENCODING 7945 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0A +ENCODING 7946 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +7C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0B +ENCODING 7947 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +7C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0C +ENCODING 7948 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +BC +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0D +ENCODING 7949 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +BC +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0E +ENCODING 7950 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +BC +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F0F +ENCODING 7951 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +7C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F10 +ENCODING 7952 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F11 +ENCODING 7953 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F12 +ENCODING 7954 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F13 +ENCODING 7955 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F14 +ENCODING 7956 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F15 +ENCODING 7957 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F18 +ENCODING 7960 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +60 +A0 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F19 +ENCODING 7961 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +A0 +60 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1A +ENCODING 7962 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +60 +A0 +B8 +60 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1B +ENCODING 7963 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +A0 +60 +B8 +60 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1C +ENCODING 7964 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +60 +A0 +78 +A0 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F1D +ENCODING 7965 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +A0 +60 +78 +A0 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F20 +ENCODING 7968 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F21 +ENCODING 7969 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F22 +ENCODING 7970 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F23 +ENCODING 7971 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F24 +ENCODING 7972 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F25 +ENCODING 7973 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F26 +ENCODING 7974 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F27 +ENCODING 7975 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F28 +ENCODING 7976 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F29 +ENCODING 7977 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2A +ENCODING 7978 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +BC +64 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2B +ENCODING 7979 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +BC +64 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2C +ENCODING 7980 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +7C +A4 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2D +ENCODING 7981 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +7C +A4 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2E +ENCODING 7982 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +7C +A4 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F2F +ENCODING 7983 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +BC +64 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1F30 +ENCODING 7984 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +20 +40 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni1F31 +ENCODING 7985 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +40 +20 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni1F32 +ENCODING 7986 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F33 +ENCODING 7987 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F34 +ENCODING 7988 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F35 +ENCODING 7989 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F36 +ENCODING 7990 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F37 +ENCODING 7991 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F38 +ENCODING 7992 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +48 +88 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F39 +ENCODING 7993 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +88 +48 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3A +ENCODING 7994 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +48 +88 +88 +48 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3B +ENCODING 7995 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +88 +48 +88 +48 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3C +ENCODING 7996 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +48 +88 +48 +88 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3D +ENCODING 7997 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +88 +48 +48 +88 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3E +ENCODING 7998 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +08 +C8 +48 +88 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F3F +ENCODING 7999 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +DC +08 +C8 +88 +48 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1F40 +ENCODING 8000 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F41 +ENCODING 8001 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F42 +ENCODING 8002 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F43 +ENCODING 8003 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F44 +ENCODING 8004 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F45 +ENCODING 8005 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F48 +ENCODING 8008 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F49 +ENCODING 8009 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4A +ENCODING 8010 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +64 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4B +ENCODING 8011 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +64 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4C +ENCODING 8012 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +A4 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F4D +ENCODING 8013 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +A4 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F50 +ENCODING 8016 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F51 +ENCODING 8017 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F52 +ENCODING 8018 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F53 +ENCODING 8019 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F54 +ENCODING 8020 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F55 +ENCODING 8021 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F56 +ENCODING 8022 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F57 +ENCODING 8023 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F59 +ENCODING 8025 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +94 +54 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F5B +ENCODING 8027 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +94 +54 +88 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F5D +ENCODING 8029 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +94 +54 +48 +88 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F5F +ENCODING 8031 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D4 +14 +D4 +88 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1F60 +ENCODING 8032 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F61 +ENCODING 8033 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F62 +ENCODING 8034 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F63 +ENCODING 8035 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F64 +ENCODING 8036 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F65 +ENCODING 8037 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F66 +ENCODING 8038 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F67 +ENCODING 8039 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F68 +ENCODING 8040 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F69 +ENCODING 8041 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6A +ENCODING 8042 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +64 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6B +ENCODING 8043 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +64 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6C +ENCODING 8044 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +A4 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6D +ENCODING 8045 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +A4 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6E +ENCODING 8046 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +A4 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F6F +ENCODING 8047 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +64 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F70 +ENCODING 8048 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F71 +ENCODING 8049 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1F72 +ENCODING 8050 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F73 +ENCODING 8051 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +60 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F74 +ENCODING 8052 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F75 +ENCODING 8053 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1F76 +ENCODING 8054 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1F77 +ENCODING 8055 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +40 +00 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni1F78 +ENCODING 8056 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F79 +ENCODING 8057 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F7A +ENCODING 8058 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F7B +ENCODING 8059 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1F7C +ENCODING 8060 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F7D +ENCODING 8061 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1F80 +ENCODING 8064 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F81 +ENCODING 8065 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F82 +ENCODING 8066 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F83 +ENCODING 8067 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F84 +ENCODING 8068 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F85 +ENCODING 8069 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F86 +ENCODING 8070 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F87 +ENCODING 8071 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1F88 +ENCODING 8072 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +3C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F89 +ENCODING 8073 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +3C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8A +ENCODING 8074 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +7C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8B +ENCODING 8075 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +7C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8C +ENCODING 8076 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +BC +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8D +ENCODING 8077 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +BC +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8E +ENCODING 8078 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +BC +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F8F +ENCODING 8079 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +7C +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F90 +ENCODING 8080 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F91 +ENCODING 8081 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F92 +ENCODING 8082 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F93 +ENCODING 8083 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F94 +ENCODING 8084 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F95 +ENCODING 8085 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F96 +ENCODING 8086 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F97 +ENCODING 8087 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1F98 +ENCODING 8088 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +3C +24 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F99 +ENCODING 8089 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +3C +24 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9A +ENCODING 8090 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +BC +64 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9B +ENCODING 8091 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +BC +64 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9C +ENCODING 8092 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +64 +A4 +7C +A4 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9D +ENCODING 8093 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +A4 +64 +7C +A4 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9E +ENCODING 8094 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +7C +A4 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1F9F +ENCODING 8095 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E4 +24 +E4 +BC +64 +24 +24 +00 +10 +ENDCHAR +STARTCHAR uni1FA0 +ENCODING 8096 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA1 +ENCODING 8097 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA2 +ENCODING 8098 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +28 +40 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA3 +ENCODING 8099 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +48 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA4 +ENCODING 8100 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +30 +40 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA5 +ENCODING 8101 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +50 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA6 +ENCODING 8102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +10 +20 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA7 +ENCODING 8103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +20 +10 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FA8 +ENCODING 8104 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +24 +24 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FA9 +ENCODING 8105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +24 +24 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAA +ENCODING 8106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +A4 +64 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAB +ENCODING 8107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +A4 +64 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAC +ENCODING 8108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +64 +A4 +64 +A4 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAD +ENCODING 8109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +A4 +64 +64 +A4 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAE +ENCODING 8110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +64 +A4 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FAF +ENCODING 8111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +24 +E4 +A4 +64 +18 +3C +00 +10 +ENDCHAR +STARTCHAR uni1FB0 +ENCODING 8112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1FB1 +ENCODING 8113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1FB2 +ENCODING 8114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB3 +ENCODING 8115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB4 +ENCODING 8116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB6 +ENCODING 8118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +70 +88 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni1FB7 +ENCODING 8119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +70 +88 +88 +98 +68 +00 +20 +ENDCHAR +STARTCHAR uni1FB8 +ENCODING 8120 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1FB9 +ENCODING 8121 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +70 +88 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1FBA +ENCODING 8122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +98 +64 +24 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FBB +ENCODING 8123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +3C +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FBC +ENCODING 8124 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +88 +88 +F8 +88 +88 +20 +30 +ENDCHAR +STARTCHAR uni1FBD +ENCODING 8125 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FBE +ENCODING 8126 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FBF +ENCODING 8127 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC0 +ENCODING 8128 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC1 +ENCODING 8129 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +88 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC2 +ENCODING 8130 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC3 +ENCODING 8131 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC4 +ENCODING 8132 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC6 +ENCODING 8134 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +B0 +C8 +88 +88 +88 +08 +08 +ENDCHAR +STARTCHAR uni1FC7 +ENCODING 8135 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +B0 +C8 +88 +88 +88 +08 +88 +ENDCHAR +STARTCHAR uni1FC8 +ENCODING 8136 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +BC +60 +20 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FC9 +ENCODING 8137 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +7C +A0 +20 +38 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FCA +ENCODING 8138 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +A4 +64 +24 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FCB +ENCODING 8139 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +64 +A4 +24 +3C +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni1FCC +ENCODING 8140 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +F8 +88 +88 +88 +20 +30 +ENDCHAR +STARTCHAR uni1FCD +ENCODING 8141 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +28 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCE +ENCODING 8142 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +68 +30 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCF +ENCODING 8143 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FD0 +ENCODING 8144 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD1 +ENCODING 8145 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD2 +ENCODING 8146 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD3 +ENCODING 8147 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD6 +ENCODING 8150 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD7 +ENCODING 8151 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +88 +20 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FD8 +ENCODING 8152 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FD9 +ENCODING 8153 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FDA +ENCODING 8154 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +9C +48 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1FDB +ENCODING 8155 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +5C +88 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni1FDD +ENCODING 8157 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +68 +30 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDE +ENCODING 8158 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +68 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDF +ENCODING 8159 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FE0 +ENCODING 8160 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE1 +ENCODING 8161 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE2 +ENCODING 8162 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE3 +ENCODING 8163 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +A8 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE4 +ENCODING 8164 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +10 +20 +70 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR uni1FE5 +ENCODING 8165 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +20 +10 +70 +88 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR uni1FE6 +ENCODING 8166 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE7 +ENCODING 8167 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +88 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1FE8 +ENCODING 8168 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +70 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1FE9 +ENCODING 8169 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1FEA +ENCODING 8170 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +94 +54 +14 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1FEB +ENCODING 8171 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +54 +94 +14 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni1FEC +ENCODING 8172 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +A4 +64 +38 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1FED +ENCODING 8173 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEE +ENCODING 8174 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEF +ENCODING 8175 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FF2 +ENCODING 8178 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +20 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF3 +ENCODING 8179 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF4 +ENCODING 8180 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF6 +ENCODING 8182 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +88 +A8 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni1FF7 +ENCODING 8183 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +88 +A8 +A8 +A8 +50 +00 +20 +ENDCHAR +STARTCHAR uni1FF8 +ENCODING 8184 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +98 +64 +24 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1FF9 +ENCODING 8185 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1FFA +ENCODING 8186 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +98 +64 +24 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FFB +ENCODING 8187 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +58 +A4 +24 +24 +24 +18 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FFC +ENCODING 8188 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +50 +D8 +20 +30 +ENDCHAR +STARTCHAR uni1FFD +ENCODING 8189 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FFE +ENCODING 8190 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FC +00 +FC +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +10 +20 +00 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +90 +D8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +48 +90 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +D8 +48 +90 +00 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +90 +48 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +F8 +20 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +78 +78 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +70 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +00 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +88 +00 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +A8 +00 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +50 +20 +68 +D4 +A8 +00 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +28 +28 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +54 +54 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +28 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +A8 +54 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2038 +ENCODING 8248 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +50 +88 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +20 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +20 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni203D +ENCODING 8253 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +30 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni203F +ENCODING 8255 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +88 +70 +ENDCHAR +STARTCHAR uni2040 +ENCODING 8256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2043 +ENCODING 8259 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +70 +70 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2045 +ENCODING 8261 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +40 +40 +70 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR uni2046 +ENCODING 8262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +10 +10 +70 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR uni2047 +ENCODING 8263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +A8 +28 +50 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2048 +ENCODING 8264 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +48 +A8 +28 +48 +48 +00 +48 +00 +00 +ENDCHAR +STARTCHAR uni2049 +ENCODING 8265 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +A8 +88 +90 +90 +00 +90 +00 +00 +ENDCHAR +STARTCHAR uni204a +ENCODING 8266 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uni204B +ENCODING 8267 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +B8 +B8 +B0 +A0 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR uni204C +ENCODING 8268 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +68 +E8 +E8 +68 +00 +00 +00 +ENDCHAR +STARTCHAR uni204D +ENCODING 8269 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +B0 +B8 +B8 +B0 +00 +00 +00 +ENDCHAR +STARTCHAR uni204E +ENCODING 8270 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +F8 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni204F +ENCODING 8271 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +20 +00 +60 +20 +10 +00 +ENDCHAR +STARTCHAR uni2050 +ENCODING 8272 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +88 +00 +00 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2051 +ENCODING 8273 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +20 +50 +00 +20 +70 +20 +50 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +48 +48 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +00 +60 +20 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +30 +50 +78 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +40 +70 +08 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +38 +40 +70 +48 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +08 +10 +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +30 +48 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +38 +08 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +00 +78 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +20 +20 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +10 +10 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +68 +48 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +48 +48 +30 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +60 +20 +20 +70 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +10 +20 +78 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +70 +08 +30 +08 +70 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +30 +50 +78 +10 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +40 +70 +08 +70 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +40 +70 +48 +30 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +08 +10 +20 +20 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +30 +48 +30 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +38 +08 +30 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +70 +00 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +78 +00 +78 +00 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +20 +20 +20 +10 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +10 +10 +10 +20 +ENDCHAR +STARTCHAR uni2090 +ENCODING 8336 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +10 +70 +90 +70 +ENDCHAR +STARTCHAR uni2091 +ENCODING 8337 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +90 +F0 +80 +60 +ENDCHAR +STARTCHAR uni2092 +ENCODING 8338 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +90 +90 +90 +60 +ENDCHAR +STARTCHAR uni2093 +ENCODING 8339 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +90 +60 +60 +90 +ENDCHAR +STARTCHAR uni2094 +ENCODING 8340 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +10 +F0 +90 +60 +ENDCHAR +STARTCHAR uni2095 +ENCODING 8341 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +80 +80 +A0 +D0 +90 +ENDCHAR +STARTCHAR uni2096 +ENCODING 8342 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +80 +90 +A0 +E0 +90 +ENDCHAR +STARTCHAR uni2097 +ENCODING 8343 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +20 +20 +20 +70 +ENDCHAR +STARTCHAR uni2098 +ENCODING 8344 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +D0 +A8 +A8 +A8 +A8 +ENDCHAR +STARTCHAR uni2099 +ENCODING 8345 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A0 +D0 +90 +90 +90 +ENDCHAR +STARTCHAR uni209A +ENCODING 8346 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A0 +D0 +D0 +A0 +80 +ENDCHAR +STARTCHAR uni209B +ENCODING 8347 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +80 +60 +10 +E0 +ENDCHAR +STARTCHAR uni209C +ENCODING 8348 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +E0 +40 +50 +20 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +80 +80 +E8 +B0 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +E0 +40 +E0 +48 +B0 +00 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +48 +FC +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +3C +68 +98 +88 +98 +68 +00 +F8 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +E0 +40 +E0 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +70 +C8 +48 +48 +E8 +D0 +00 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +F8 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +F8 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +B0 +C8 +E0 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +68 +98 +38 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +F8 +40 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +F8 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +A0 +A0 +A0 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +80 +80 +60 +00 +30 +48 +48 +30 +00 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +28 +28 +28 +30 +20 +58 +00 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +C8 +C8 +E8 +D8 +D8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +D8 +B4 +94 +98 +9C +00 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +A8 +A8 +A8 +A8 +70 +18 +00 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +A8 +A8 +B0 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +5C +54 +54 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +28 +28 +50 +A0 +A0 +F8 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2127 +ENCODING 8487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +D8 +50 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +D8 +F8 +C0 +70 +00 +00 +ENDCHAR +STARTCHAR oneseventh +ENCODING 8528 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +38 +08 +08 +10 +10 +ENDCHAR +STARTCHAR oneninth +ENCODING 8529 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +10 +28 +18 +08 +30 +ENDCHAR +STARTCHAR onetenth +ENCODING 8530 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +00 +90 +A8 +A8 +90 +ENDCHAR +STARTCHAR onethird +ENCODING 8531 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +30 +08 +10 +08 +30 +ENDCHAR +STARTCHAR twothirds +ENCODING 8532 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A0 +20 +40 +E0 +30 +08 +10 +08 +30 +ENDCHAR +STARTCHAR onefifth +ENCODING 8533 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR twofifths +ENCODING 8534 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A0 +20 +40 +E0 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR threefifths +ENCODING 8535 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +20 +40 +20 +C0 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR fourfifths +ENCODING 8536 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A0 +A0 +E0 +20 +20 +38 +20 +30 +08 +30 +ENDCHAR +STARTCHAR onesixth +ENCODING 8537 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +18 +20 +30 +28 +10 +ENDCHAR +STARTCHAR fivesixths +ENCODING 8538 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +80 +C0 +20 +C0 +18 +20 +30 +28 +10 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +08 +14 +08 +14 +08 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +20 +40 +20 +C0 +10 +28 +10 +28 +10 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +80 +C0 +20 +C0 +10 +28 +10 +28 +10 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +20 +20 +40 +40 +10 +28 +10 +28 +10 +ENDCHAR +STARTCHAR uni215F +ENCODING 8543 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +C0 +40 +40 +E0 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR Oneroman +ENCODING 8544 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Fiveroman +ENCODING 8548 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +88 +50 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR Tenroman +ENCODING 8553 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +50 +20 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Fiftyroman +ENCODING 8556 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR uni216D +ENCODING 8557 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +80 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni216E +ENCODING 8558 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +48 +48 +48 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR uni216F +ENCODING 8559 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +D8 +A8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR oneroman +ENCODING 8560 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR fiveroman +ENCODING 8564 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR tenroman +ENCODING 8569 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR fiftyroman +ENCODING 8572 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni217D +ENCODING 8573 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni217E +ENCODING 8574 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +68 +98 +88 +98 +68 +00 +00 +ENDCHAR +STARTCHAR uni217F +ENCODING 8575 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D0 +A8 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR uni2180 +ENCODING 8576 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +A8 +A8 +A8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2181 +ENCODING 8577 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +48 +68 +58 +68 +48 +F0 +00 +00 +ENDCHAR +STARTCHAR uni2182 +ENCODING 8578 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +A8 +F8 +F8 +F8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2183 +ENCODING 8579 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +08 +08 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2184 +ENCODING 8580 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2189 +ENCODING 8585 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +40 +A0 +A0 +A0 +40 +30 +08 +10 +08 +30 +ENDCHAR +STARTCHAR uni218A +ENCODING 8586 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +10 +60 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni218B +ENCODING 8587 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +88 +80 +60 +40 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +40 +FC +40 +20 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +08 +FC +08 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +48 +FC +48 +00 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +A8 +70 +20 +00 +ENDCHAR +STARTCHAR uni2196 +ENCODING 8598 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F0 +C0 +A0 +90 +08 +00 +00 +00 +ENDCHAR +STARTCHAR uni2197 +ENCODING 8599 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +78 +18 +28 +48 +80 +00 +00 +00 +ENDCHAR +STARTCHAR uni2198 +ENCODING 8600 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +48 +28 +18 +78 +00 +00 +00 +ENDCHAR +STARTCHAR uni2199 +ENCODING 8601 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +90 +A0 +C0 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR uni219A +ENCODING 8602 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +48 +FC +48 +20 +00 +00 +ENDCHAR +STARTCHAR uni219B +ENCODING 8603 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +48 +FC +48 +10 +00 +00 +ENDCHAR +STARTCHAR uni219F +ENCODING 8607 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +70 +A8 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A1 +ENCODING 8609 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +A8 +70 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A2 +ENCODING 8610 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +44 +F8 +44 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A3 +ENCODING 8611 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +88 +7C +88 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +44 +FC +44 +24 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +88 +FC +88 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +A8 +20 +20 +A8 +70 +20 +F8 +00 +ENDCHAR +STARTCHAR uni21AF +ENCODING 8623 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +A0 +E0 +A0 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR uni21BA +ENCODING 8634 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +30 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni21BB +ENCODING 8635 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +40 +60 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR harpoonleftbarbup +ENCODING 8636 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +40 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BD +ENCODING 8637 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21BE +ENCODING 8638 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +30 +28 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni21BF +ENCODING 8639 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +60 +A0 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR harpoonrightbarbup +ENCODING 8640 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +08 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21C1 +ENCODING 8641 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni21C2 +ENCODING 8642 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +28 +30 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C3 +ENCODING 8643 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +A0 +60 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C4 +ENCODING 8644 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +08 +FC +08 +30 +40 +FC +40 +20 +ENDCHAR +STARTCHAR arrowupleftofdown +ENCODING 8645 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +D0 +50 +50 +50 +58 +50 +00 +00 +ENDCHAR +STARTCHAR uni21C6 +ENCODING 8646 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +40 +FC +40 +30 +08 +FC +08 +10 +ENDCHAR +STARTCHAR uni21C7 +ENCODING 8647 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +40 +FC +40 +20 +40 +FC +40 +20 +ENDCHAR +STARTCHAR uni21C8 +ENCODING 8648 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +F8 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni21C9 +ENCODING 8649 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +08 +FC +08 +10 +08 +FC +08 +10 +ENDCHAR +STARTCHAR uni21CA +ENCODING 8650 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +F8 +50 +00 +00 +ENDCHAR +STARTCHAR uni21CB +ENCODING 8651 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +40 +FC +00 +FC +08 +10 +00 +ENDCHAR +STARTCHAR uni21CC +ENCODING 8652 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +08 +FC +00 +FC +40 +20 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +7C +80 +7C +20 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +D8 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +10 +F8 +04 +F8 +10 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +D8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +84 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +D8 +50 +50 +D8 +50 +20 +00 +ENDCHAR +STARTCHAR arrowdashleft +ENCODING 8672 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +40 +D4 +40 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdashup +ENCODING 8673 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +70 +A8 +00 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdashright +ENCODING 8674 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +08 +AC +08 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdashdown +ENCODING 8675 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +20 +00 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowtableft +ENCODING 8676 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +A0 +FC +A0 +90 +00 +00 +ENDCHAR +STARTCHAR arrowtabright +ENCODING 8677 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +14 +FC +14 +24 +00 +00 +ENDCHAR +STARTCHAR uni21F1 +ENCODING 8689 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +80 +B8 +B0 +A8 +84 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F2 +ENCODING 8690 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +84 +54 +34 +74 +04 +FC +ENDCHAR +STARTCHAR uni21F5 +ENCODING 8693 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +58 +50 +50 +50 +D0 +50 +00 +00 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +88 +70 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +40 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +08 +68 +98 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +08 +08 +78 +08 +08 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F8 +28 +28 +78 +28 +28 +F8 +20 +00 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +34 +48 +94 +A4 +48 +B0 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +80 +F0 +80 +80 +78 +00 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +78 +A0 +A0 +F0 +A0 +A0 +78 +20 +00 +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +80 +F0 +80 +78 +00 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +08 +08 +78 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F0 +28 +28 +78 +28 +28 +F0 +20 +00 +ENDCHAR +STARTCHAR uni220D +ENCODING 8717 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +78 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni220E +ENCODING 8718 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +50 +50 +50 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +80 +40 +20 +10 +20 +40 +80 +F8 +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +20 +20 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2216 +ENCODING 8726 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +40 +20 +10 +08 +08 +00 +00 +ENDCHAR +STARTCHAR asteriskmath +ENCODING 8727 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +D8 +20 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +78 +78 +30 +00 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +0C +10 +10 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni221B +ENCODING 8731 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +40 +8C +50 +90 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni221C +ENCODING 8732 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A0 +E0 +2C +10 +10 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +28 +50 +50 +28 +00 +00 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +A8 +A8 +50 +00 +00 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +80 +80 +80 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +20 +50 +90 +F8 +10 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +30 +20 +60 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +50 +58 +70 +D0 +50 +50 +00 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +88 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +20 +20 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +10 +28 +20 +70 +A8 +A8 +70 +20 +A0 +40 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +48 +A8 +90 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2240 +ENCODING 8768 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +10 +10 +20 +40 +40 +30 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +A8 +10 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +A8 +10 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +A8 +50 +A8 +10 +00 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +60 +A8 +70 +A8 +30 +20 +00 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +50 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +60 +10 +20 +00 +20 +00 +F8 +00 +F8 +00 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +10 +F8 +20 +F8 +40 +80 +00 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +F8 +10 +F8 +20 +F8 +40 +00 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +18 +60 +80 +60 +18 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +C0 +30 +08 +30 +C0 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +24 +48 +90 +48 +24 +00 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +48 +90 +00 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +80 +80 +80 +78 +00 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +78 +A0 +A0 +A0 +78 +20 +00 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +F0 +28 +28 +28 +F0 +20 +00 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +80 +80 +78 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +08 +08 +08 +F0 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +78 +A0 +A0 +A0 +78 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +F0 +28 +28 +28 +F0 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +78 +80 +80 +80 +78 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F0 +08 +08 +08 +F0 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +A8 +F8 +A8 +70 +00 +00 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +D8 +A8 +D8 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni229B +ENCODING 8859 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +20 +D8 +20 +50 +00 +88 +70 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +40 +70 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +70 +40 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22C0 +ENCODING 8896 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +50 +50 +50 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C1 +ENCODING 8897 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +88 +88 +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +88 +88 +88 +88 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +88 +88 +88 +88 +88 +88 +88 +88 +70 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +00 +00 +20 +00 +00 +20 +00 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +A8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +08 +00 +00 +20 +00 +00 +80 +00 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +00 +00 +20 +00 +00 +08 +00 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +50 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +10 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR propellor +ENCODING 8984 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +D8 +F8 +50 +F8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni231A +ENCODING 8986 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +A8 +B8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +10 +28 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +FC +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FC +00 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +F0 +90 +90 +78 +10 +10 +10 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +80 +80 +F0 +78 +40 +70 +40 +40 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +90 +60 +40 +78 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +80 +C0 +80 +B8 +20 +30 +20 +20 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +80 +80 +70 +70 +48 +70 +48 +48 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +90 +D0 +D0 +B0 +90 +40 +40 +40 +78 +ENDCHAR +STARTCHAR onecircle +ENCODING 9312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +60 +20 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR twocircle +ENCODING 9313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +10 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR threecircle +ENCODING 9314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +60 +10 +20 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR fourcircle +ENCODING 9315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +50 +50 +70 +10 +10 +88 +70 +00 +ENDCHAR +STARTCHAR fivecircle +ENCODING 9316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +40 +60 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR sixcircle +ENCODING 9317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +30 +40 +60 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR sevencircle +ENCODING 9318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +10 +10 +20 +20 +88 +70 +00 +ENDCHAR +STARTCHAR eightcircle +ENCODING 9319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +20 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR ninecircle +ENCODING 9320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +30 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR tencircle +ENCODING 9321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +A8 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR elevencircle +ENCODING 9322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +50 +50 +50 +50 +50 +00 +70 +00 +ENDCHAR +STARTCHAR twelvecircle +ENCODING 9323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +88 +90 +B8 +00 +70 +00 +ENDCHAR +STARTCHAR thirteencircle +ENCODING 9324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +B0 +88 +90 +88 +B0 +00 +70 +00 +ENDCHAR +STARTCHAR fourteencircle +ENCODING 9325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +A8 +A8 +B8 +88 +88 +00 +70 +00 +ENDCHAR +STARTCHAR fifteencircle +ENCODING 9326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +B8 +A0 +B0 +88 +B0 +00 +70 +00 +ENDCHAR +STARTCHAR sixteencircle +ENCODING 9327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +98 +A0 +B0 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR seventeencircle +ENCODING 9328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +B8 +88 +88 +90 +90 +00 +70 +00 +ENDCHAR +STARTCHAR eighteencircle +ENCODING 9329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +90 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR nineteencircle +ENCODING 9330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +98 +88 +B0 +00 +70 +00 +ENDCHAR +STARTCHAR twentycircle +ENCODING 9331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +68 +68 +A8 +D0 +00 +70 +00 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FF +FF +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2504 +ENCODING 9476 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2505 +ENCODING 9477 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +A8 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2506 +ENCODING 9478 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +00 +20 +20 +20 +00 +20 +20 +00 +ENDCHAR +STARTCHAR uni2507 +ENCODING 9479 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +00 +30 +30 +30 +00 +30 +30 +00 +ENDCHAR +STARTCHAR uni2508 +ENCODING 9480 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2509 +ENCODING 9481 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +A8 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni250A +ENCODING 9482 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +00 +20 +00 +20 +20 +00 +20 +00 +ENDCHAR +STARTCHAR uni250B +ENCODING 9483 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +00 +30 +00 +30 +30 +00 +30 +00 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni250D +ENCODING 9485 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +3C +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni250E +ENCODING 9486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +3C +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2511 +ENCODING 9489 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2512 +ENCODING 9490 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F0 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2515 +ENCODING 9493 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2516 +ENCODING 9494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2519 +ENCODING 9497 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251A +ENCODING 9498 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +3C +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +3C +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2525 +ENCODING 9509 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2526 +ENCODING 9510 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2527 +ENCODING 9511 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2528 +ENCODING 9512 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2529 +ENCODING 9513 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +E0 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252A +ENCODING 9514 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +F0 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252D +ENCODING 9517 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252E +ENCODING 9518 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252F +ENCODING 9519 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2530 +ENCODING 9520 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2531 +ENCODING 9521 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2532 +ENCODING 9522 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2535 +ENCODING 9525 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2536 +ENCODING 9526 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2537 +ENCODING 9527 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2538 +ENCODING 9528 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2539 +ENCODING 9529 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253A +ENCODING 9530 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +D8 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +00 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +00 +30 +30 +30 +30 +00 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FF +00 +FF +00 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +50 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +3C +20 +3C +20 +20 +20 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +7C +40 +5C +50 +50 +50 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +20 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +F0 +10 +D0 +50 +50 +50 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +20 +3C +00 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +5C +40 +7C +00 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +20 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +D0 +10 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +3C +20 +3C +20 +20 +20 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +5C +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +5C +40 +5C +50 +50 +50 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +E0 +20 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +D0 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +D0 +10 +D0 +50 +50 +50 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +FC +20 +20 +20 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +DC +50 +50 +50 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +DC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +FC +20 +FC +20 +20 +20 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +50 +FC +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +50 +50 +50 +50 +DC +00 +DC +50 +50 +50 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +10 +20 +20 +20 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +80 +40 +20 +20 +20 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +40 +80 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +10 +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +04 +04 +08 +10 +10 +20 +20 +40 +80 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +80 +40 +20 +20 +10 +10 +08 +04 +04 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +84 +84 +48 +30 +30 +30 +30 +48 +84 +84 +ENDCHAR +STARTCHAR uni2574 +ENCODING 9588 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2575 +ENCODING 9589 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2576 +ENCODING 9590 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2577 +ENCODING 9591 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2578 +ENCODING 9592 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2579 +ENCODING 9593 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257A +ENCODING 9594 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +1C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257B +ENCODING 9595 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +1C +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257D +ENCODING 9597 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +20 +20 +20 +20 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +E0 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257F +ENCODING 9599 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +30 +30 +30 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FC +FC +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FC +FC +FC +FC +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +00 +54 +00 +A8 +00 +54 +00 +A8 +00 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +54 +A8 +54 +A8 +54 +A8 +54 +A8 +54 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +A8 +FC +54 +FC +A8 +FC +54 +FC +A8 +FC +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +04 +04 +04 +04 +04 +04 +04 +04 +04 +04 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +1C +1C +1C +1C +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +78 +78 +78 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +78 +48 +48 +78 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +FC +FC +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +78 +78 +78 +78 +78 +78 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +70 +70 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +E0 +F0 +E0 +C0 +00 +00 +ENDCHAR +STARTCHAR whiterightpointingsmalltriangle +ENCODING 9657 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +A0 +90 +A0 +C0 +00 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +F0 +FC +F0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +C0 +B0 +8C +B0 +C0 +00 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +F8 +70 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +1C +3C +1C +0C +00 +00 +ENDCHAR +STARTCHAR whiteleftpointingsmalltriangle +ENCODING 9667 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +14 +24 +14 +0C +00 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +3C +FC +3C +0C +00 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +0C +34 +C4 +34 +0C +00 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +70 +F8 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +50 +50 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25CC +ENCODING 9676 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR circlewithlefthalfblack +ENCODING 9680 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +E8 +E8 +E8 +70 +00 +00 +ENDCHAR +STARTCHAR circlewithrighthalfblack +ENCODING 9681 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +B8 +B8 +B8 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D2 +ENCODING 9682 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +88 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D3 +ENCODING 9683 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +F8 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D4 +ENCODING 9684 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +B8 +B8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D5 +ENCODING 9685 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +B8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR uni25D6 +ENCODING 9686 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +60 +E0 +E0 +E0 +60 +00 +00 +ENDCHAR +STARTCHAR uni25D7 +ENCODING 9687 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +38 +38 +38 +30 +00 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +CC +84 +84 +CC +FC +FC +FC +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +CC +B4 +B4 +CC +FC +FC +FC +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2600 +ENCODING 9728 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +54 +00 +B0 +34 +00 +A8 +20 +00 +ENDCHAR +STARTCHAR char260D +ENCODING 9741 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +28 +38 +20 +E0 +A0 +E0 +00 +00 +ENDCHAR +STARTCHAR uni2622 +ENCODING 9762 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +D8 +D8 +F8 +A8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR yinyang +ENCODING 9775 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +84 +94 +C4 +F4 +DC +FC +78 +00 +00 +ENDCHAR +STARTCHAR uni2630 +ENCODING 9776 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +F8 +F8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2631 +ENCODING 9777 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +F8 +F8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2632 +ENCODING 9778 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +D8 +D8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2633 +ENCODING 9779 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +D8 +D8 +00 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2634 +ENCODING 9780 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +F8 +F8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2635 +ENCODING 9781 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +F8 +F8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2636 +ENCODING 9782 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F8 +F8 +00 +D8 +D8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2637 +ENCODING 9783 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +D8 +D8 +00 +D8 +D8 +00 +D8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2638 +ENCODING 9784 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +A8 +70 +D8 +70 +A8 +00 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +78 +84 +CC +84 +B4 +CC +78 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +78 +84 +CC +84 +B4 +84 +78 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +F8 +A8 +F8 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +54 +00 +B0 +34 +00 +A8 +20 +00 +ENDCHAR +STARTCHAR uni263D +ENCODING 9789 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +F0 +48 +24 +14 +14 +14 +14 +24 +48 +F0 +ENDCHAR +STARTCHAR uni263E +ENCODING 9790 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +3C +48 +90 +A0 +A0 +A0 +A0 +90 +48 +3C +ENDCHAR +STARTCHAR uni263F +ENCODING 9791 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +70 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +20 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +1C +0C +74 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +70 +F8 +F8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +50 +A8 +A8 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2662 +ENCODING 9826 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +50 +50 +88 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +20 +A8 +F8 +A8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2664 +ENCODING 9828 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +20 +20 +50 +88 +D8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +50 +F8 +F8 +F8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +20 +70 +70 +F8 +F8 +70 +70 +20 +00 +00 +ENDCHAR +STARTCHAR quarternote +ENCODING 9833 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +20 +60 +E0 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +30 +28 +20 +60 +E0 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +48 +48 +C8 +D8 +18 +00 +00 +ENDCHAR +STARTCHAR uni266C +ENCODING 9836 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +60 +50 +68 +58 +C8 +D8 +18 +00 +00 +ENDCHAR +STARTCHAR uni266D +ENCODING 9837 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +40 +50 +68 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni266E +ENCODING 9838 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +48 +58 +68 +58 +68 +48 +08 +00 +ENDCHAR +STARTCHAR uni266F +ENCODING 9839 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +58 +70 +D0 +58 +70 +D0 +40 +00 +ENDCHAR +STARTCHAR uni267A +ENCODING 9850 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +50 +00 +88 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2680 +ENCODING 9856 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +30 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2681 +ENCODING 9857 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +C0 +C0 +0C +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2682 +ENCODING 9858 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +C0 +C0 +00 +30 +30 +00 +0C +0C +00 +00 +ENDCHAR +STARTCHAR uni2683 +ENCODING 9859 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +CC +CC +00 +00 +00 +00 +CC +CC +00 +00 +ENDCHAR +STARTCHAR uni2684 +ENCODING 9860 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +CC +CC +00 +30 +30 +00 +CC +CC +00 +00 +ENDCHAR +STARTCHAR uni2685 +ENCODING 9861 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +CC +CC +00 +CC +CC +00 +CC +CC +00 +00 +ENDCHAR +STARTCHAR uni268A +ENCODING 9866 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni268B +ENCODING 9867 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D8 +D8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni268C +ENCODING 9868 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +F8 +00 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni268D +ENCODING 9869 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +D8 +D8 +00 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni268E +ENCODING 9870 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +F8 +F8 +00 +D8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni268F +ENCODING 9871 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +D8 +D8 +00 +D8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2690 +ENCODING 9872 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +F8 +88 +F8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2691 +ENCODING 9873 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +80 +F8 +F8 +F8 +80 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni2692 +ENCODING 9874 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D8 +D8 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni26A0 +ENCODING 9888 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +48 +30 +B4 +30 +B4 +00 +B4 +30 +84 +ENDCHAR +STARTCHAR uni26A1 +ENCODING 9889 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +08 +10 +20 +40 +F8 +10 +20 +40 +80 +00 +ENDCHAR +STARTCHAR uni26A5 +ENCODING 9893 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +1C +0C +74 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR uni26AA +ENCODING 9898 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni26AB +ENCODING 9899 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni26AC +ENCODING 9900 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +60 +90 +90 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni26AF +ENCODING 9903 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +D8 +F8 +D8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2707 +ENCODING 9991 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +D8 +F8 +D8 +F8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2713 +ENCODING 10003 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +08 +18 +B0 +E0 +40 +00 +00 +ENDCHAR +STARTCHAR uni2714 +ENCODING 10004 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +08 +18 +B8 +F0 +E0 +40 +00 +00 +ENDCHAR +STARTCHAR uni2715 +ENCODING 10005 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni2716 +ENCODING 10006 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +D8 +F8 +70 +F8 +D8 +00 +00 +ENDCHAR +STARTCHAR uni2717 +ENCODING 10007 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +58 +20 +50 +88 +80 +00 +00 +ENDCHAR +STARTCHAR uni2718 +ENCODING 10008 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +88 +D8 +78 +70 +D8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR uni271A +ENCODING 10010 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +30 +30 +FC +FC +30 +30 +00 +00 +ENDCHAR +STARTCHAR uni271B +ENCODING 10011 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +20 +20 +D8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni271C +ENCODING 10012 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +30 +30 +CC +CC +30 +30 +00 +00 +ENDCHAR +STARTCHAR uni271D +ENCODING 10013 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +30 +30 +FC +FC +30 +30 +30 +30 +00 +00 +ENDCHAR +STARTCHAR uni271E +ENCODING 10014 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +D8 +8C +DC +5C +58 +58 +78 +38 +00 +ENDCHAR +STARTCHAR uni2720 +ENCODING 10016 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +78 +30 +B4 +FC +FC +B4 +30 +78 +00 +00 +ENDCHAR +STARTCHAR uni2730 +ENCODING 10032 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +20 +20 +D8 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR uni2776 +ENCODING 10102 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +98 +D8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2777 +ENCODING 10103 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +E8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2778 +ENCODING 10104 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +98 +E8 +D8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2779 +ENCODING 10105 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +A8 +A8 +88 +E8 +E8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277A +ENCODING 10106 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +B8 +98 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277B +ENCODING 10107 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +C8 +B8 +98 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277C +ENCODING 10108 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +E8 +E8 +D8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277D +ENCODING 10109 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +D8 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277E +ENCODING 10110 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +C8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni277F +ENCODING 10111 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +68 +50 +50 +50 +68 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2780 +ENCODING 10112 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +60 +20 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR uni2781 +ENCODING 10113 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +10 +20 +70 +88 +70 +00 +ENDCHAR +STARTCHAR uni2782 +ENCODING 10114 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +60 +10 +20 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR uni2783 +ENCODING 10115 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +50 +50 +70 +10 +10 +88 +70 +00 +ENDCHAR +STARTCHAR uni2784 +ENCODING 10116 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +40 +60 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR uni2785 +ENCODING 10117 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +30 +40 +60 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR uni2786 +ENCODING 10118 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +70 +10 +10 +20 +20 +88 +70 +00 +ENDCHAR +STARTCHAR uni2787 +ENCODING 10119 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +20 +50 +20 +88 +70 +00 +ENDCHAR +STARTCHAR uni2788 +ENCODING 10120 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +88 +20 +50 +30 +10 +60 +88 +70 +00 +ENDCHAR +STARTCHAR uni2789 +ENCODING 10121 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +00 +90 +A8 +A8 +A8 +90 +00 +70 +00 +ENDCHAR +STARTCHAR uni278A +ENCODING 10122 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +98 +D8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278B +ENCODING 10123 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +E8 +D8 +88 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278C +ENCODING 10124 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +98 +E8 +D8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278D +ENCODING 10125 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +A8 +A8 +88 +E8 +E8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278E +ENCODING 10126 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +B8 +98 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni278F +ENCODING 10127 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +C8 +B8 +98 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2790 +ENCODING 10128 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +88 +E8 +E8 +D8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2791 +ENCODING 10129 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +D8 +A8 +D8 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2792 +ENCODING 10130 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +D8 +A8 +C8 +E8 +98 +F8 +70 +00 +ENDCHAR +STARTCHAR uni2793 +ENCODING 10131 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +70 +F8 +68 +50 +50 +50 +68 +F8 +70 +00 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +20 +20 +40 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +20 +20 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2934 +ENCODING 10548 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +10 +38 +54 +10 +10 +10 +E0 +00 +00 +ENDCHAR +STARTCHAR uni2935 +ENCODING 10549 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +E0 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2936 +ENCODING 10550 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +04 +24 +44 +F8 +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni2937 +ENCODING 10551 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +80 +90 +88 +7C +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni2A02 +ENCODING 10754 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +00 +00 +70 +D8 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +30 +48 +40 +E8 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +38 +48 +48 +F8 +48 +48 +44 +00 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 576 0 +DWIDTH 6 0 +BBX 6 10 0 -2 +BITMAP +00 +70 +D8 +A8 +E8 +D8 +F8 +D8 +70 +00 +ENDCHAR +ENDFONT diff --git a/matrix/fonts/6x9.bdf b/matrix/fonts/6x9.bdf new file mode 100644 index 0000000..9fd9d84 --- /dev/null +++ b/matrix/fonts/6x9.bdf @@ -0,0 +1,20768 @@ +STARTFONT 2.1 +COMMENT $Id: 6x9.bdf,v 1.28 2006-01-05 20:03:17+00 mgk25 Rel $ +COMMENT Send bug reports to Markus Kuhn +FONT -Misc-Fixed-Medium-R-Normal--9-90-75-75-C-60-ISO10646-1 +SIZE 9 75 75 +FONTBOUNDINGBOX 6 9 0 -2 +STARTPROPERTIES 22 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 9 +POINT_SIZE 90 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 7 +FONT_DESCENT 2 +DEFAULT_CHAR 0 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 6 +X_HEIGHT 4 +ENDPROPERTIES +CHARS 1296 +STARTCHAR char0 +ENCODING 0 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +40 +08 +40 +08 +50 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +F8 +50 +F8 +50 +50 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +A8 +A0 +70 +28 +A8 +70 +20 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +A8 +48 +10 +20 +48 +54 +08 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +90 +90 +60 +98 +90 +68 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +20 +20 +20 +20 +10 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +10 +10 +10 +10 +10 +20 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +50 +F8 +50 +88 +00 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +20 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +30 +00 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +08 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +10 +30 +08 +08 +70 +00 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +30 +50 +90 +F8 +10 +00 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +08 +08 +70 +00 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +40 +70 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +08 +10 +20 +20 +00 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +48 +38 +08 +30 +00 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +30 +00 +30 +30 +00 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +30 +00 +30 +10 +10 +20 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +18 +60 +80 +60 +18 +00 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +C0 +30 +08 +30 +C0 +00 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +48 +08 +30 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +90 +A8 +B0 +80 +70 +00 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +48 +68 +58 +30 +08 +00 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +48 +48 +00 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +00 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +48 +78 +30 +30 +00 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +A8 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +20 +10 +08 +08 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +F8 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +20 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +30 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +50 +60 +50 +48 +00 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D0 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +08 +08 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +68 +40 +40 +00 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +30 +30 +00 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +30 +30 +48 +00 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +20 +40 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +20 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +38 +50 +50 +38 +10 +00 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +F0 +40 +40 +F8 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +A8 +50 +88 +50 +A8 +00 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +F8 +20 +F8 +20 +00 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +00 +20 +20 +20 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +30 +48 +30 +08 +70 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +94 +A4 +94 +84 +78 +00 +00 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +50 +30 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +A0 +50 +28 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +B4 +A4 +A4 +84 +78 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +48 +30 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +F8 +20 +20 +00 +F8 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +10 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +10 +20 +10 +60 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +58 +68 +40 +00 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +E8 +E8 +68 +28 +28 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +60 +20 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +20 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +A0 +50 +28 +50 +A0 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +C0 +40 +50 +70 +30 +78 +10 +00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +C0 +40 +50 +68 +08 +10 +38 +00 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +20 +40 +30 +F0 +30 +78 +10 +00 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +10 +30 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +A0 +F0 +A0 +A0 +B8 +00 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +40 +48 +30 +10 +20 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +E8 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +48 +68 +58 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +50 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +38 +58 +58 +68 +68 +70 +40 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +70 +48 +48 +70 +40 +00 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +50 +50 +48 +50 +00 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +10 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +A8 +B0 +78 +00 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +40 +40 +38 +10 +20 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +18 +30 +08 +38 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +F8 +00 +20 +00 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +58 +68 +70 +00 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +28 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +90 +60 +20 +50 +70 +88 +88 +00 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +10 +08 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +10 +08 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +30 +48 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +38 +40 +40 +38 +00 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +70 +48 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +28 +08 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +E8 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +38 +70 +90 +90 +70 +00 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +20 +10 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +58 +60 +38 +20 +10 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +58 +48 +30 +10 +20 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +48 +78 +48 +48 +00 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +A8 +80 +E0 +90 +90 +90 +00 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +F8 +50 +70 +50 +50 +00 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +E0 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +38 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +30 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +38 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +20 +10 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +70 +20 +10 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +B8 +88 +88 +88 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +00 +98 +88 +88 +88 +28 +10 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +38 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +30 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +20 +40 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +50 +60 +50 +48 +20 +40 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +58 +60 +50 +48 +00 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +40 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +40 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +78 +10 +20 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +20 +20 +20 +70 +20 +40 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +40 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +60 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +50 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +28 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +60 +C0 +40 +78 +00 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +20 +30 +60 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +48 +68 +58 +48 +48 +00 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +20 +40 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +48 +20 +40 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +48 +68 +58 +48 +48 +00 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C0 +40 +B0 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +08 +10 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +48 +48 +48 +08 +10 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +60 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +A0 +B0 +A0 +A0 +78 +00 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +A8 +B0 +58 +00 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +70 +48 +70 +50 +48 +00 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +50 +68 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +48 +48 +20 +40 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +68 +40 +40 +20 +40 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +70 +48 +70 +50 +48 +00 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +50 +68 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +10 +20 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +10 +20 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +20 +28 +10 +10 +20 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +20 +70 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +70 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +00 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +48 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +48 +30 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +90 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +90 +90 +90 +70 +00 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +48 +48 +48 +30 +20 +10 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +38 +20 +10 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +88 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +78 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +78 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +78 +10 +20 +78 +00 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +60 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +08 +78 +48 +30 +00 +00 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +20 +70 +20 +20 +20 +40 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +64 +94 +98 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +34 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +54 +54 +58 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +54 +58 +50 +30 +00 +00 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +78 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +78 +20 +78 +00 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +30 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +38 +40 +58 +48 +30 +00 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +10 +00 +30 +48 +48 +38 +08 +30 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +50 +20 +50 +70 +50 +00 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +28 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +A0 +F0 +A0 +B8 +00 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +70 +A8 +B0 +78 +00 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +38 +58 +68 +68 +70 +00 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +38 +58 +68 +70 +00 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +10 +20 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +10 +20 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +20 +28 +10 +10 +20 +ENDCHAR +STARTCHAR uni0258 +ENCODING 600 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +68 +18 +70 +00 +00 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +18 +68 +30 +00 +00 +ENDCHAR +STARTCHAR uni02BB +ENCODING 699 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +10 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +60 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +90 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +90 +48 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +A8 +70 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +88 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0312 +ENCODING 786 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0313 +ENCODING 787 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0314 +ENCODING 788 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +20 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +30 +00 +30 +10 +10 +20 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +A8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B0 +48 +48 +78 +48 +48 +00 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B8 +20 +30 +20 +20 +38 +00 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +A8 +28 +38 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B8 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B0 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +A8 +28 +28 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +B0 +48 +48 +48 +30 +78 +00 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +A8 +00 +20 +20 +20 +10 +00 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +10 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +68 +58 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +30 +00 +00 +78 +00 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +48 +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +20 +20 +40 +78 +00 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +B0 +C8 +88 +88 +08 +08 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +40 +00 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +A8 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +50 +20 +20 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +80 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +58 +60 +38 +00 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +40 +40 +30 +08 +30 +00 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +B0 +C8 +88 +88 +08 +08 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +78 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +40 +50 +20 +00 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +50 +60 +58 +00 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +08 +68 +98 +88 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +98 +E8 +80 +80 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +40 +70 +80 +70 +08 +10 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +70 +08 +30 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +90 +88 +70 +00 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +50 +20 +50 +88 +88 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +88 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +50 +88 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +90 +90 +F0 +88 +70 +00 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +38 +D0 +50 +20 +00 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +A8 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +D0 +28 +60 +A0 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +A0 +00 +90 +A8 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +88 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +88 +48 +70 +88 +08 +30 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +80 +80 +80 +70 +08 +10 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +70 +80 +80 +70 +08 +30 +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +80 +80 +E0 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +70 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +88 +98 +A8 +C8 +08 +00 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +40 +80 +F8 +08 +10 +20 +20 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +50 +98 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +E0 +10 +30 +48 +18 +28 +08 +08 +ENDCHAR +STARTCHAR uni03E2 +ENCODING 994 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +78 +08 +F0 +00 +ENDCHAR +STARTCHAR uni03E3 +ENCODING 995 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +78 +08 +F0 +00 +ENDCHAR +STARTCHAR uni03E4 +ENCODING 996 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +A8 +88 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni03E5 +ENCODING 997 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +28 +48 +38 +08 +00 +00 +ENDCHAR +STARTCHAR uni03E6 +ENCODING 998 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +B0 +C8 +88 +08 +F0 +00 +ENDCHAR +STARTCHAR uni03E7 +ENCODING 999 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +48 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni03E8 +ENCODING 1000 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +08 +70 +80 +78 +00 +00 +ENDCHAR +STARTCHAR uni03E9 +ENCODING 1001 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +70 +80 +78 +00 +00 +ENDCHAR +STARTCHAR uni03EA +ENCODING 1002 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +A8 +20 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni03EB +ENCODING 1003 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +50 +A8 +20 +50 +70 +00 +00 +ENDCHAR +STARTCHAR uni03EC +ENCODING 1004 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +70 +80 +F0 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03ED +ENCODING 1005 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +70 +80 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR uni03EE +ENCODING 1006 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +F8 +A8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni03EF +ENCODING 1007 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +30 +20 +F8 +A0 +20 +60 +20 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +48 +70 +88 +00 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +F0 +80 +78 +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +78 +00 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +48 +48 +30 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +70 +40 +38 +00 +00 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +00 +78 +40 +70 +40 +78 +00 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +30 +28 +28 +28 +08 +10 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +E0 +80 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +20 +10 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +10 +10 +10 +90 +60 +00 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +A0 +B0 +A8 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A0 +A0 +F0 +A8 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +30 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +10 +48 +50 +60 +50 +48 +00 +00 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +88 +98 +A8 +C8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +88 +88 +78 +08 +70 +00 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +88 +88 +88 +F8 +20 +20 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +80 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +88 +F0 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +50 +50 +50 +50 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +70 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +70 +A8 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +30 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +58 +68 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +48 +30 +48 +58 +68 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +48 +48 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +88 +88 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +48 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +88 +78 +08 +70 +00 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +00 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +90 +90 +90 +90 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +88 +78 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +A8 +A8 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C0 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +E8 +98 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +38 +08 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +A8 +E8 +E8 +A8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +48 +48 +38 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +90 +90 +78 +00 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +30 +40 +70 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +50 +68 +70 +00 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +50 +50 +F8 +88 +00 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +90 +E0 +70 +00 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +70 +70 +A8 +00 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +28 +18 +70 +00 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +98 +A8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +00 +88 +98 +A8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +50 +70 +48 +00 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +48 +48 +88 +00 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +D8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +F8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +88 +88 +F0 +80 +80 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +80 +78 +00 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +78 +08 +70 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +30 +30 +48 +00 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +90 +90 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +78 +08 +00 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +F8 +00 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +A8 +F8 +08 +10 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +C0 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +E8 +98 +E8 +00 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +E0 +50 +30 +E0 +00 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +E8 +E8 +90 +00 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +90 +70 +90 +00 +00 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +30 +48 +70 +38 +00 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +30 +48 +70 +38 +00 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +E0 +40 +70 +48 +48 +08 +10 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +50 +60 +38 +00 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +00 +18 +08 +08 +08 +48 +30 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +B0 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A0 +F0 +A8 +B0 +00 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +E0 +40 +70 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +48 +50 +70 +48 +00 +00 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +88 +98 +A8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +30 +00 +88 +88 +78 +08 +70 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +F8 +20 +20 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +E0 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +E0 +70 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni0470 +ENCODING 1136 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +A8 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0471 +ENCODING 1137 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR afii10147 +ENCODING 1138 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR afii10195 +ENCODING 1139 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR afii10148 +ENCODING 1140 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +48 +58 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR afii10196 +ENCODING 1141 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +58 +30 +20 +00 +00 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +08 +78 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +40 +F0 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +40 +E0 +40 +00 +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +70 +A8 +A8 +AC +04 +04 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +70 +70 +A8 +04 +04 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +50 +60 +50 +48 +48 +04 +04 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +50 +70 +48 +04 +04 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +50 +F8 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +50 +F8 +20 +20 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +50 +20 +20 +50 +88 +04 +04 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +30 +30 +48 +04 +04 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +F0 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +70 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +08 +78 +48 +30 +00 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +18 +68 +30 +00 +00 +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +00 +70 +20 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +00 +60 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +F8 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +78 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +00 +48 +48 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +00 +48 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +48 +B0 +88 +00 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +10 +10 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +20 +30 +50 +00 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +88 +88 +00 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +20 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +98 +A8 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +F8 +08 +10 +60 +00 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +78 +00 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +A8 +48 +98 +00 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +30 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +18 +08 +08 +78 +00 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +28 +28 +30 +00 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +50 +E0 +00 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +08 +08 +08 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +48 +50 +60 +40 +40 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +90 +48 +30 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +88 +B0 +80 +80 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +A8 +E8 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +48 +48 +C8 +00 +00 +ENDCHAR +STARTCHAR afii57716 +ENCODING 1520 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR afii57717 +ENCODING 1521 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57718 +ENCODING 1522 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +48 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F3 +ENCODING 1523 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F4 +ENCODING 1524 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +90 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +F0 +88 +F0 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +40 +40 +70 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +70 +48 +48 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +08 +08 +38 +48 +48 +38 +00 +00 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +78 +40 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +10 +28 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +88 +D8 +A8 +A8 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +D0 +A8 +A8 +88 +00 +00 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +70 +48 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +70 +48 +48 +70 +40 +40 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +00 +38 +40 +30 +08 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +38 +60 +18 +70 +00 +00 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +F8 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +00 +20 +70 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +88 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +88 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +20 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +00 +88 +88 +A8 +D8 +88 +00 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +88 +A8 +A8 +50 +00 +00 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +20 +88 +50 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +10 +00 +48 +48 +48 +38 +48 +30 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FC +00 +FC +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +20 +30 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +10 +20 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +90 +D8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +D8 +48 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +D8 +48 +90 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +D8 +90 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +F8 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +F8 +20 +F8 +20 +20 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +78 +78 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +60 +70 +60 +40 +00 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +00 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +A8 +00 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +30 +00 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +A8 +48 +10 +20 +68 +D4 +28 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +48 +48 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +54 +54 +A8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +90 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A8 +A8 +54 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +20 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +20 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +FC +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +50 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +60 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +70 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +40 +60 +10 +60 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +40 +60 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +10 +20 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +20 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +30 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +70 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +40 +40 +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +10 +10 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +60 +50 +50 +50 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +50 +50 +20 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +60 +20 +20 +70 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +10 +20 +70 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +60 +10 +20 +10 +60 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +50 +50 +70 +10 +10 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +70 +40 +60 +10 +60 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +60 +50 +20 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +70 +10 +20 +20 +20 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +20 +50 +20 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +50 +30 +10 +20 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +70 +20 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +70 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +70 +00 +70 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +40 +40 +20 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +10 +10 +10 +20 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +80 +E8 +B0 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +48 +E0 +40 +E0 +40 +F8 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +50 +F8 +50 +60 +40 +00 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +1C +38 +48 +48 +38 +00 +78 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +F0 +F0 +40 +38 +00 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +E0 +50 +48 +48 +E8 +D0 +00 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +F8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +F8 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +B0 +C8 +E0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +68 +98 +38 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +F8 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +F8 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +A8 +A0 +A0 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +80 +40 +10 +28 +10 +00 +00 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +28 +30 +20 +58 +00 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C8 +E8 +E8 +D8 +D8 +C8 +00 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +D0 +D0 +B8 +B4 +98 +00 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +A8 +A8 +A8 +A8 +70 +18 +00 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F0 +A8 +A8 +B0 +A8 +A8 +00 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +FC +5C +54 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +28 +50 +50 +A0 +F8 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +88 +50 +D8 +00 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +D8 +F8 +C0 +70 +00 +00 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +40 +C0 +40 +50 +68 +10 +28 +10 +00 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +20 +40 +30 +E8 +10 +28 +10 +00 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +80 +C0 +30 +E8 +10 +28 +10 +00 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +20 +40 +50 +68 +10 +28 +10 +00 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +40 +F8 +40 +20 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +10 +F8 +10 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +48 +FC +48 +00 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +20 +A8 +70 +20 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +48 +F8 +48 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +A8 +20 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +90 +F8 +90 +20 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +20 +20 +A8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +A8 +20 +A8 +70 +20 +F8 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +78 +80 +78 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +D8 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +F0 +08 +F0 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +D8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +78 +84 +78 +30 +00 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +D8 +50 +D8 +70 +20 +00 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +88 +88 +F8 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +40 +40 +40 +50 +20 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +08 +38 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +08 +38 +08 +08 +78 +00 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +78 +28 +38 +28 +28 +78 +20 +00 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +98 +A8 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +38 +40 +78 +40 +38 +00 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +38 +50 +78 +50 +38 +10 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +08 +78 +08 +70 +00 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +28 +78 +28 +70 +20 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +50 +50 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni2210 +ENCODING 8720 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +50 +50 +50 +50 +50 +50 +50 +F8 +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +40 +20 +20 +40 +F8 +00 +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +00 +20 +20 +F8 +20 +20 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +08 +10 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +0C +08 +08 +08 +10 +D0 +30 +30 +10 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +50 +28 +00 +00 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +50 +A8 +A8 +50 +00 +00 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +80 +80 +80 +80 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +50 +20 +50 +90 +F8 +10 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +30 +60 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +58 +70 +D0 +50 +50 +00 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +20 +50 +50 +88 +00 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +50 +50 +20 +00 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +20 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +28 +20 +70 +A8 +70 +20 +A0 +40 +ENDCHAR +STARTCHAR therefore +ENCODING 8756 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +00 +88 +00 +00 +00 +ENDCHAR +STARTCHAR uni2235 +ENCODING 8757 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +00 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2236 +ENCODING 8758 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2237 +ENCODING 8759 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +48 +00 +00 +48 +00 +00 +00 +ENDCHAR +STARTCHAR uni2238 +ENCODING 8760 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +00 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2239 +ENCODING 8761 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +00 +E0 +00 +08 +00 +00 +ENDCHAR +STARTCHAR uni223A +ENCODING 8762 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +88 +00 +F8 +00 +88 +00 +00 +ENDCHAR +STARTCHAR uni223B +ENCODING 8763 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +00 +28 +50 +00 +20 +00 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +28 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni223D +ENCODING 8765 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +50 +28 +00 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +28 +50 +00 +78 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +00 +78 +00 +78 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +A8 +50 +A8 +10 +00 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +50 +A8 +70 +A8 +50 +40 +00 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +50 +00 +F8 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +60 +10 +20 +00 +20 +00 +F8 +00 +F8 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +10 +F8 +20 +F8 +40 +00 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +F8 +20 +F8 +20 +F8 +40 +00 +ENDCHAR +STARTCHAR uni2263 +ENCODING 8803 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +00 +F8 +00 +F8 +00 +F8 +00 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +18 +60 +80 +60 +98 +60 +18 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +C0 +30 +08 +30 +C8 +30 +C0 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +28 +50 +A0 +50 +28 +00 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +A0 +50 +28 +50 +A0 +00 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +38 +40 +40 +38 +00 +00 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +08 +08 +70 +00 +00 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +38 +50 +50 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +28 +28 +70 +20 +00 +00 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +40 +38 +00 +78 +00 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +08 +08 +70 +00 +78 +00 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +38 +50 +50 +38 +10 +78 +10 +00 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +28 +28 +70 +20 +78 +20 +00 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +38 +40 +40 +38 +10 +78 +20 +00 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +08 +08 +70 +10 +78 +20 +00 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +A8 +F8 +A8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2296 +ENCODING 8854 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +F8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +D8 +A8 +D8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2298 +ENCODING 8856 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +98 +A8 +C8 +70 +00 +00 +ENDCHAR +STARTCHAR uni2299 +ENCODING 8857 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +A8 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni22A2 +ENCODING 8866 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +80 +80 +F8 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni22A3 +ENCODING 8867 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +08 +08 +F8 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +F8 +00 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +40 +70 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +40 +70 +40 +70 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A8 +ENCODING 8872 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +80 +F8 +80 +F8 +80 +00 +00 +ENDCHAR +STARTCHAR uni22C0 +ENCODING 8896 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +20 +50 +50 +50 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C1 +ENCODING 8897 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +88 +88 +50 +50 +50 +20 +20 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +88 +88 +88 +88 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +88 +88 +88 +88 +88 +88 +70 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +00 +00 +20 +00 +00 +20 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +A8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +00 +00 +20 +00 +00 +80 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +00 +00 +20 +00 +00 +08 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +78 +98 +A8 +C8 +F0 +00 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +70 +00 +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +10 +10 +10 +70 +00 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +78 +40 +40 +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +08 +14 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +50 +20 +00 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +FC +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FC +00 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A0 +E0 +A0 +00 +38 +10 +10 +00 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +80 +80 +80 +C0 +38 +20 +30 +20 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +A0 +A0 +40 +40 +38 +10 +10 +10 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +E0 +80 +C0 +80 +38 +20 +30 +20 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +80 +60 +00 +30 +28 +30 +28 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +90 +D0 +B0 +90 +20 +20 +20 +38 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +30 +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +1C +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F0 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +1C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +F0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +1C +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +F0 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +FC +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +D8 +D8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +10 +00 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +30 +30 +30 +30 +00 +30 +30 +30 +00 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +1C +10 +1C +10 +10 +10 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +3C +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +3C +20 +2C +28 +28 +28 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F0 +10 +F0 +10 +10 +10 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +F8 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +08 +E8 +28 +28 +28 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +1C +10 +1C +00 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +2C +20 +3C +00 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +F0 +10 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +E8 +08 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +1C +10 +1C +10 +10 +10 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +2C +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +2C +20 +2C +28 +28 +28 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +F0 +10 +F0 +10 +10 +10 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +E8 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +E8 +08 +E8 +28 +28 +28 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +00 +FC +10 +10 +10 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +00 +EC +28 +28 +28 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +FC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +FC +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +EC +00 +FC +00 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +FC +10 +FC +10 +10 +10 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +28 +FC +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +28 +28 +28 +EC +00 +EC +28 +28 +28 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +04 +08 +10 +10 +10 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +C0 +20 +10 +10 +10 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +20 +C0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +10 +10 +10 +08 +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +04 +04 +08 +10 +10 +20 +40 +40 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +80 +40 +20 +20 +10 +08 +08 +04 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +84 +84 +48 +30 +30 +30 +48 +48 +84 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FC +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FC +FC +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +FC +FC +FC +FC +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +A8 +00 +54 +00 +A8 +00 +54 +00 +A8 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +54 +A8 +54 +A8 +54 +A8 +54 +A8 +54 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +A8 +FC +54 +FC +A8 +FC +54 +FC +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +04 +04 +04 +04 +04 +04 +04 +04 +04 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +E0 +E0 +E0 +E0 +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +FC +FC +1C +1C +1C +1C +1C +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +1C +1C +1C +1C +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +F8 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +88 +88 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25A2 +ENCODING 9634 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni25A3 +ENCODING 9635 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +F8 +88 +A8 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +70 +70 +00 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +70 +50 +70 +00 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AD +ENCODING 9645 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +F8 +88 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +78 +78 +78 +78 +78 +00 +00 +ENDCHAR +STARTCHAR uni25AF +ENCODING 9647 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +78 +48 +48 +48 +48 +78 +00 +00 +ENDCHAR +STARTCHAR uni25B0 +ENCODING 9648 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +F8 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B1 +ENCODING 9649 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +78 +88 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +70 +70 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +50 +50 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25B4 +ENCODING 9652 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +70 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B5 +ENCODING 9653 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +20 +50 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +C0 +F0 +F8 +F0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni25B7 +ENCODING 9655 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +C0 +B0 +88 +B0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +78 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B9 +ENCODING 9657 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +60 +58 +60 +00 +00 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +E0 +F8 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +E0 +98 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +F8 +70 +70 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +F8 +88 +50 +50 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni25BE +ENCODING 9662 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +70 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni25BF +ENCODING 9663 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +50 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C0 +ENCODING 9664 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +18 +78 +F8 +78 +18 +00 +00 +ENDCHAR +STARTCHAR uni25C1 +ENCODING 9665 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +18 +68 +88 +68 +18 +00 +00 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +18 +78 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C3 +ENCODING 9667 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +18 +68 +18 +00 +00 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +F8 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +38 +C8 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +78 +FC +78 +30 +00 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +50 +88 +50 +50 +20 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +70 +F8 +F8 +F8 +70 +00 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +CC +84 +84 +CC +FC +FC +FC +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +FC +FC +CC +B4 +B4 +CC +FC +FC +FC +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +30 +48 +48 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni2600 +ENCODING 9728 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +A8 +70 +F8 +70 +A8 +20 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +CC +84 +B4 +CC +84 +78 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +84 +CC +84 +CC +B4 +84 +78 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +78 +FC +B4 +FC +B4 +CC +FC +78 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +A8 +70 +D8 +70 +A8 +20 +00 +ENDCHAR +STARTCHAR uni263F +ENCODING 9791 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +88 +70 +88 +88 +70 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +70 +88 +88 +70 +20 +F8 +20 +00 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +F8 +20 +70 +88 +88 +70 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +1C +0C +14 +70 +88 +88 +70 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +70 +F8 +F8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +A8 +88 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2662 +ENCODING 9826 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +50 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +20 +70 +A8 +F8 +A8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR uni2664 +ENCODING 9828 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +50 +88 +F8 +20 +70 +00 +00 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +F8 +F8 +F8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +20 +70 +F8 +70 +20 +00 +00 +ENDCHAR +STARTCHAR uni2669 +ENCODING 9833 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +10 +10 +70 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +30 +28 +20 +20 +E0 +C0 +00 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +60 +58 +48 +C8 +D8 +18 +00 +00 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +10 +20 +20 +20 +10 +10 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +20 +20 +10 +10 +10 +20 +20 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +40 +00 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +40 +00 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +40 +00 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +40 +00 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +10 +00 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +10 +00 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +40 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +00 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +40 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +00 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +40 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +10 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +10 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +50 +00 +50 +00 +50 +00 +50 +00 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +10 +28 +20 +78 +28 +28 +00 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +00 +18 +28 +28 +78 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 640 0 +DWIDTH 6 0 +BBX 6 9 0 -2 +BITMAP +70 +D8 +A8 +E8 +D8 +D8 +F8 +D8 +70 +ENDCHAR +ENDFONT diff --git a/matrix/fonts/8x13.bdf b/matrix/fonts/8x13.bdf new file mode 100644 index 0000000..6d1e0bd --- /dev/null +++ b/matrix/fonts/8x13.bdf @@ -0,0 +1,74092 @@ +STARTFONT 2.1 +COMMENT "$Id: 8x13.bdf,v 1.57 2006-01-05 20:24:11+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 +SIZE 13 78 78 +FONTBOUNDINGBOX 8 13 0 -2 +STARTPROPERTIES 22 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 13 +POINT_SIZE 120 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 80 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +DEFAULT_CHAR 0 +FONT_DESCENT 2 +FONT_ASCENT 11 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 9 +X_HEIGHT 6 +ENDPROPERTIES +CHARS 3703 +STARTCHAR char0 +ENCODING 0 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +00 +82 +00 +82 +00 +82 +00 +AA +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +24 +7E +24 +7E +24 +24 +00 +00 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +3C +50 +50 +38 +14 +14 +78 +10 +00 +00 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +52 +24 +08 +08 +10 +24 +2A +44 +00 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +48 +48 +30 +4A +44 +3A +00 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +08 +10 +10 +10 +08 +08 +04 +00 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +10 +08 +08 +08 +10 +10 +20 +00 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +7E +18 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +7C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +30 +40 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +38 +10 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +04 +08 +10 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +30 +50 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +04 +18 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +14 +24 +44 +44 +7E +04 +04 +00 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +5C +62 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +20 +40 +40 +5C +62 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +08 +10 +10 +20 +20 +00 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +46 +3A +02 +02 +04 +38 +00 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +10 +38 +10 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +38 +30 +40 +00 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +08 +10 +20 +10 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +00 +00 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +10 +08 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +04 +08 +08 +00 +08 +00 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +4E +52 +56 +4A +40 +3C +00 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +44 +78 +44 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1F +04 +04 +04 +04 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +52 +4A +3C +02 +00 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +44 +44 +28 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +20 +20 +20 +20 +20 +20 +20 +3C +00 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +80 +40 +20 +10 +08 +04 +02 +02 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +08 +08 +08 +08 +08 +78 +00 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FE +00 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +7C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +62 +5C +40 +40 +40 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +3A +02 +02 +02 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +10 +10 +08 +30 +08 +10 +10 +0E +00 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +08 +08 +10 +0C +10 +08 +08 +70 +00 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +54 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +00 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +50 +50 +54 +38 +10 +00 +00 +00 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +70 +20 +20 +20 +62 +DC +00 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +3C +24 +24 +3C +42 +00 +00 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +7C +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +00 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +20 +18 +24 +24 +18 +04 +24 +18 +00 +00 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +92 +AA +A2 +AA +92 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +04 +3C +44 +3C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +12 +24 +48 +90 +48 +24 +12 +00 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +02 +02 +02 +00 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +92 +AA +AA +B2 +AA +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +24 +18 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +10 +10 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +08 +30 +40 +78 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +10 +08 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +66 +5A +40 +00 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +74 +74 +74 +34 +14 +14 +14 +14 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +08 +18 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +60 +20 +20 +20 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +30 +00 +78 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +12 +24 +48 +90 +00 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +C0 +40 +40 +42 +E6 +0A +12 +1A +06 +00 +00 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +C0 +40 +40 +4C +F2 +02 +0C +10 +1E +00 +00 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +90 +20 +10 +92 +66 +0A +12 +1A +06 +00 +00 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +00 +10 +10 +20 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +90 +90 +90 +9C +F0 +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +E2 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +82 +C2 +A2 +92 +8A +86 +82 +00 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +24 +18 +18 +24 +42 +00 +00 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +3C +46 +4A +4A +52 +52 +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +44 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +7C +42 +42 +42 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +48 +50 +4C +42 +42 +5C +00 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +28 +04 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +00 +7C +00 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +3C +46 +4A +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +40 +5C +62 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +18 +24 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +04 +03 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +04 +03 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +3C +42 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +3C +42 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +78 +44 +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +F2 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +1E +04 +74 +8C +84 +84 +8C +74 +00 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +10 +1C +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +10 +1C +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +4E +42 +46 +3A +08 +10 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +18 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0C +12 +40 +40 +40 +5C +62 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +FF +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +F8 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +98 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +7C +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +38 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +10 +18 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +00 +30 +10 +10 +10 +10 +7C +10 +18 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +00 +7C +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +EE +42 +42 +42 +42 +42 +42 +52 +EC +00 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +00 +C6 +42 +42 +42 +42 +F2 +12 +0C +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0C +12 +00 +1E +04 +04 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +20 +C0 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +20 +C0 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +44 +78 +44 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +08 +10 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +10 +20 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +48 +30 +00 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +48 +30 +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +48 +48 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +12 +12 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +60 +C0 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +18 +30 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +42 +42 +62 +52 +4A +46 +42 +42 +00 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +20 +40 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +20 +40 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +42 +42 +62 +52 +4A +46 +42 +42 +00 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +C0 +40 +80 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +02 +0C +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +0C +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +38 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +48 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +90 +90 +90 +9C +90 +90 +90 +7E +00 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +92 +9C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +20 +40 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +10 +20 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +08 +10 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +08 +10 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +08 +10 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +08 +10 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +10 +00 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +30 +00 +20 +20 +7C +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +7C +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +7C +20 +7C +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +18 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +08 +0C +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +08 +0C +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +04 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7E +02 +04 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7E +04 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +20 +20 +60 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0180 +ENCODING 384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +F0 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0181 +ENCODING 385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +A2 +22 +22 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni0182 +ENCODING 386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +40 +40 +40 +7C +42 +42 +42 +FC +00 +00 +ENDCHAR +STARTCHAR uni0183 +ENCODING 387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0184 +ENCODING 388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +60 +20 +2C +32 +22 +22 +32 +2C +00 +00 +ENDCHAR +STARTCHAR uni0185 +ENCODING 389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +60 +20 +3C +22 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0186 +ENCODING 390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0187 +ENCODING 391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +3C +44 +40 +40 +40 +40 +40 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0188 +ENCODING 392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +44 +40 +40 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0189 +ENCODING 393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +F2 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni018A +ENCODING 394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +A2 +22 +22 +22 +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni018B +ENCODING 395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni018C +ENCODING 396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +28 +58 +48 +48 +58 +28 +00 +00 +ENDCHAR +STARTCHAR uni018D +ENCODING 397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +24 +18 +04 +38 +ENDCHAR +STARTCHAR uni018E +ENCODING 398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +1E +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +02 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0190 +ENCODING 400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +38 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0191 +ENCODING 401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +20 +20 +20 +3C +20 +20 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +10 +10 +3C +10 +10 +10 +10 +90 +60 +ENDCHAR +STARTCHAR uni0193 +ENCODING 403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +02 +3E +42 +40 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0194 +ENCODING 404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +44 +28 +28 +10 +28 +28 +10 +00 +ENDCHAR +STARTCHAR uni0195 +ENCODING 405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +52 +6A +4A +4A +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni0196 +ENCODING 406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +0C +00 +00 +ENDCHAR +STARTCHAR uni0197 +ENCODING 407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +38 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni0198 +ENCODING 408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +4A +50 +60 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0199 +ENCODING 409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni019A +ENCODING 410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +38 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni019B +ENCODING 411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +58 +30 +50 +10 +28 +28 +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni019C +ENCODING 412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +92 +92 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni019D +ENCODING 413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +40 +80 +ENDCHAR +STARTCHAR uni019E +ENCODING 414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni019F +ENCODING 415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +01 +3D +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +01 +3D +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01A2 +ENCODING 418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +36 +4A +4A +4A +4A +4A +4A +4A +32 +02 +00 +ENDCHAR +STARTCHAR uni01A3 +ENCODING 419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +36 +4A +4A +4A +4A +32 +02 +00 +ENDCHAR +STARTCHAR uni01A4 +ENCODING 420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +A2 +A2 +22 +3C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni01A5 +ENCODING 421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +58 +64 +44 +44 +64 +58 +40 +40 +ENDCHAR +STARTCHAR uni01A6 +ENCODING 422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7C +42 +42 +7C +48 +44 +44 +04 +02 +ENDCHAR +STARTCHAR uni01A7 +ENCODING 423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +3C +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01A8 +ENCODING 424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +0C +30 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01A9 +ENCODING 425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +20 +10 +08 +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni01AA +ENCODING 426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +38 +08 +08 +08 +08 +08 +0A +04 +ENDCHAR +STARTCHAR uni01AB +ENCODING 427 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +24 +1A +02 +0C +ENDCHAR +STARTCHAR uni01AC +ENCODING 428 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +90 +90 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni01AD +ENCODING 429 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +1C +22 +20 +20 +7C +20 +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni01AE +ENCODING 430 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +12 +0C +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +02 +44 +44 +44 +44 +44 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01B1 +ENCODING 433 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +42 +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni01B2 +ENCODING 434 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +44 +44 +42 +42 +42 +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni01B3 +ENCODING 435 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C2 +22 +14 +14 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni01B4 +ENCODING 436 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +05 +04 +44 +44 +44 +4C +34 +04 +44 +38 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +7E +20 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +7E +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni01B7 +ENCODING 439 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01B8 +ENCODING 440 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +20 +10 +38 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01B9 +ENCODING 441 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +40 +20 +10 +38 +40 +40 +42 +3C +ENDCHAR +STARTCHAR uni01BA +ENCODING 442 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +0C +30 +42 +3C +00 +ENDCHAR +STARTCHAR uni01BB +ENCODING 443 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +04 +7E +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni01BC +ENCODING 444 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +78 +04 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01BD +ENCODING 445 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +40 +70 +08 +48 +70 +00 +00 +ENDCHAR +STARTCHAR uni01BE +ENCODING 446 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +18 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni01BF +ENCODING 447 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +48 +50 +60 +40 +40 +ENDCHAR +STARTCHAR uni01C0 +ENCODING 448 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni01C1 +ENCODING 449 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni01C2 +ENCODING 450 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +7C +10 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni01C3 +ENCODING 451 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni01C4 +ENCODING 452 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0A +04 +C0 +AE +A2 +A2 +A4 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01C5 +ENCODING 453 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CA +A4 +A0 +AE +A2 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01C6 +ENCODING 454 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +24 +20 +6E +A2 +A4 +A8 +A8 +6E +00 +00 +ENDCHAR +STARTCHAR uni01C7 +ENCODING 455 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8E +82 +82 +82 +82 +82 +82 +92 +EC +00 +00 +ENDCHAR +STARTCHAR uni01C8 +ENCODING 456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +82 +80 +86 +82 +82 +82 +82 +EA +0A +04 +ENDCHAR +STARTCHAR uni01C9 +ENCODING 457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +82 +80 +86 +82 +82 +82 +82 +6A +0A +04 +ENDCHAR +STARTCHAR uni01CA +ENCODING 458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +97 +91 +D1 +B1 +91 +91 +91 +95 +92 +00 +00 +ENDCHAR +STARTCHAR uni01CB +ENCODING 459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +91 +D0 +B3 +91 +91 +91 +91 +95 +05 +02 +ENDCHAR +STARTCHAR uni01CC +ENCODING 460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +01 +00 +E3 +91 +91 +91 +91 +95 +05 +02 +ENDCHAR +STARTCHAR uni01CD +ENCODING 461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01CE +ENCODING 462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01CF +ENCODING 463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni01D0 +ENCODING 464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +30 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D3 +ENCODING 467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D4 +ENCODING 468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01D5 +ENCODING 469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3C +00 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D6 +ENCODING 470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01D7 +ENCODING 471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +22 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01D8 +ENCODING 472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01D9 +ENCODING 473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +14 +08 +22 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01DA +ENCODING 474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +10 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01DB +ENCODING 475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +22 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01DC +ENCODING 476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni01DD +ENCODING 477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01DE +ENCODING 478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3C +00 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01DF +ENCODING 479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01E0 +ENCODING 480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3C +00 +18 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01E1 +ENCODING 481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01E2 +ENCODING 482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +00 +7E +90 +90 +FC +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR uni01E3 +ENCODING 483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +6C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni01E4 +ENCODING 484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +4E +42 +47 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01E5 +ENCODING 485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +44 +44 +38 +40 +3C +47 +3C +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR uni01E8 +ENCODING 488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +44 +48 +50 +60 +50 +48 +44 +00 +00 +ENDCHAR +STARTCHAR uni01E9 +ENCODING 489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +40 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni01EA +ENCODING 490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01EB +ENCODING 491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01EC +ENCODING 492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +00 +3C +42 +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01ED +ENCODING 493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +3C +42 +42 +42 +42 +3C +10 +08 +ENDCHAR +STARTCHAR uni01EE +ENCODING 494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +18 +00 +7E +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni01EF +ENCODING 495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni01F0 +ENCODING 496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +0C +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR uni01F1 +ENCODING 497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CE +A2 +A2 +A4 +A4 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01F2 +ENCODING 498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A0 +AE +A2 +A4 +A8 +A8 +CE +00 +00 +ENDCHAR +STARTCHAR uni01F3 +ENCODING 499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +6E +A2 +A4 +A8 +A8 +6E +00 +00 +ENDCHAR +STARTCHAR uni01F4 +ENCODING 500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni01F5 +ENCODING 501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR uni01F6 +ENCODING 502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +48 +4A +7A +4A +4A +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni01F7 +ENCODING 503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5C +62 +42 +44 +48 +50 +60 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni01F8 +ENCODING 504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni01F9 +ENCODING 505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +18 +24 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +18 +24 +18 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +90 +90 +FC +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +6C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +02 +3C +46 +4A +52 +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +02 +3C +46 +4A +52 +62 +3C +40 +00 +ENDCHAR +STARTCHAR uni0200 +ENCODING 512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0201 +ENCODING 513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0202 +ENCODING 514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0203 +ENCODING 515 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0204 +ENCODING 516 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni0205 +ENCODING 517 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0206 +ENCODING 518 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni0207 +ENCODING 519 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0208 +ENCODING 520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni0209 +ENCODING 521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +18 +08 +08 +08 +08 +3E +00 +00 +ENDCHAR +STARTCHAR uni020A +ENCODING 522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni020B +ENCODING 523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni020C +ENCODING 524 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +90 +48 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni020D +ENCODING 525 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni020E +ENCODING 526 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni020F +ENCODING 527 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0210 +ENCODING 528 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0211 +ENCODING 529 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0212 +ENCODING 530 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +7C +42 +42 +7C +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0213 +ENCODING 531 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0214 +ENCODING 532 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0215 +ENCODING 533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni0216 +ENCODING 534 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0217 +ENCODING 535 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +08 +10 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +08 +10 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +08 +10 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +08 +10 +ENDCHAR +STARTCHAR uni021C +ENCODING 540 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni021D +ENCODING 541 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni021E +ENCODING 542 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni021F +ENCODING 543 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0220 +ENCODING 544 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5C +62 +42 +42 +42 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni0222 +ENCODING 546 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +42 +42 +42 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0223 +ENCODING 547 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +14 +22 +22 +22 +1C +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0224 +ENCODING 548 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +02 +0C +ENDCHAR +STARTCHAR uni0225 +ENCODING 549 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +02 +0C +ENDCHAR +STARTCHAR uni0226 +ENCODING 550 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +18 +24 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0227 +ENCODING 551 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0228 +ENCODING 552 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +02 +0C +ENDCHAR +STARTCHAR uni0229 +ENCODING 553 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3E +02 +0C +ENDCHAR +STARTCHAR uni022A +ENCODING 554 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7C +00 +28 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni022B +ENCODING 555 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni022C +ENCODING 556 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7C +34 +58 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni022D +ENCODING 557 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7E +00 +14 +28 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni022E +ENCODING 558 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +00 +7C +82 +82 +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni022F +ENCODING 559 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0230 +ENCODING 560 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7C +00 +10 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni0231 +ENCODING 561 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +18 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0232 +ENCODING 562 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0233 +ENCODING 563 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni0250 +ENCODING 592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +7C +40 +3C +00 +00 +ENDCHAR +STARTCHAR uni0251 +ENCODING 593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0252 +ENCODING 594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0253 +ENCODING 595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni0254 +ENCODING 596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0255 +ENCODING 597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +44 +4A +3C +10 +00 +ENDCHAR +STARTCHAR uni0256 +ENCODING 598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +34 +4C +44 +44 +4C +34 +04 +02 +ENDCHAR +STARTCHAR uni0257 +ENCODING 599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +05 +04 +04 +34 +4C +44 +44 +4C +34 +00 +00 +ENDCHAR +STARTCHAR uni0258 +ENCODING 600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025A +ENCODING 602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +06 +7D +45 +38 +00 +00 +ENDCHAR +STARTCHAR uni025B +ENCODING 603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025C +ENCODING 604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025D +ENCODING 605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +46 +19 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni025E +ENCODING 606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5C +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni025F +ENCODING 607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +04 +04 +3E +04 +04 +44 +38 +ENDCHAR +STARTCHAR uni0260 +ENCODING 608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +03 +34 +4C +44 +4C +34 +04 +44 +38 +ENDCHAR +STARTCHAR uni0261 +ENCODING 609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni0262 +ENCODING 610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +46 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0263 +ENCODING 611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +28 +28 +10 +28 +10 +00 +ENDCHAR +STARTCHAR uni0264 +ENCODING 612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +55 +08 +08 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni0265 +ENCODING 613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +46 +3A +02 +02 +ENDCHAR +STARTCHAR uni0266 +ENCODING 614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0267 +ENCODING 615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +40 +40 +40 +5C +62 +42 +42 +42 +42 +12 +0C +ENDCHAR +STARTCHAR uni0268 +ENCODING 616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +7C +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni0269 +ENCODING 617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +0C +00 +00 +ENDCHAR +STARTCHAR uni026A +ENCODING 618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni026B +ENCODING 619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +34 +58 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni026C +ENCODING 620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +30 +50 +3C +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni026D +ENCODING 621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +10 +10 +0C +ENDCHAR +STARTCHAR uni026E +ENCODING 622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +20 +20 +3E +22 +24 +2C +22 +72 +02 +1C +ENDCHAR +STARTCHAR uni026F +ENCODING 623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni0270 +ENCODING 624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +02 +02 +ENDCHAR +STARTCHAR uni0271 +ENCODING 625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +02 +0C +ENDCHAR +STARTCHAR uni0272 +ENCODING 626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +2C +32 +22 +22 +22 +22 +20 +C0 +ENDCHAR +STARTCHAR uni0273 +ENCODING 627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +44 +44 +45 +02 +00 +ENDCHAR +STARTCHAR uni0274 +ENCODING 628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +62 +52 +4A +46 +42 +00 +00 +ENDCHAR +STARTCHAR uni0275 +ENCODING 629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0276 +ENCODING 630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +48 +4E +48 +48 +3E +00 +00 +ENDCHAR +STARTCHAR uni0277 +ENCODING 631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni0278 +ENCODING 632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR uni0279 +ENCODING 633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +04 +04 +04 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni027A +ENCODING 634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +04 +04 +04 +04 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni027B +ENCODING 635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +08 +08 +08 +08 +48 +38 +08 +06 +ENDCHAR +STARTCHAR uni027C +ENCODING 636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni027D +ENCODING 637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +24 +18 +ENDCHAR +STARTCHAR uni027E +ENCODING 638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni027F +ENCODING 639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +22 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0280 +ENCODING 640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +42 +7C +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni0281 +ENCODING 641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +44 +7C +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni0282 +ENCODING 642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +02 +3C +40 +30 +ENDCHAR +STARTCHAR uni0283 +ENCODING 643 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +0A +08 +08 +08 +08 +08 +08 +08 +28 +10 +00 +ENDCHAR +STARTCHAR uni0284 +ENCODING 644 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +0A +08 +08 +08 +08 +1C +08 +08 +28 +10 +00 +ENDCHAR +STARTCHAR uni0285 +ENCODING 645 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +08 +08 +08 +08 +08 +08 +08 +0A +04 +00 +ENDCHAR +STARTCHAR uni0286 +ENCODING 646 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +0A +08 +08 +08 +08 +08 +1C +2A +28 +10 +00 +ENDCHAR +STARTCHAR uni0287 +ENCODING 647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +04 +04 +04 +3E +04 +04 +ENDCHAR +STARTCHAR uni0288 +ENCODING 648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +20 +20 +22 +1C +ENDCHAR +STARTCHAR uni0289 +ENCODING 649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +FE +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni028A +ENCODING 650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +24 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni028B +ENCODING 651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +42 +42 +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni028C +ENCODING 652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +28 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni028D +ENCODING 653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +AA +92 +92 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni028E +ENCODING 654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0A +08 +10 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni028F +ENCODING 655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +44 +28 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0290 +ENCODING 656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7C +04 +03 +ENDCHAR +STARTCHAR uni0291 +ENCODING 657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +12 +25 +7E +08 +00 +ENDCHAR +STARTCHAR uni0292 +ENCODING 658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni0293 +ENCODING 659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +04 +08 +1C +02 +3E +43 +3C +ENDCHAR +STARTCHAR uni0294 +ENCODING 660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +02 +02 +02 +0C +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0295 +ENCODING 661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +20 +18 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0296 +ENCODING 662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +0C +02 +02 +02 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0297 +ENCODING 663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +40 +40 +42 +3C +ENDCHAR +STARTCHAR uni0298 +ENCODING 664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5A +5A +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0299 +ENCODING 665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +7C +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni029A +ENCODING 666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +42 +3A +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni029B +ENCODING 667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +01 +02 +3C +42 +40 +46 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni029C +ENCODING 668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni029D +ENCODING 669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +07 +0C +14 +24 +18 +ENDCHAR +STARTCHAR uni029E +ENCODING 670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +22 +12 +0E +12 +22 +02 +02 +ENDCHAR +STARTCHAR uni029F +ENCODING 671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni02A0 +ENCODING 672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +03 +04 +04 +34 +4C +44 +4C +34 +04 +04 +04 +ENDCHAR +STARTCHAR uni02A1 +ENCODING 673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +02 +02 +02 +0C +08 +1C +08 +08 +00 +ENDCHAR +STARTCHAR uni02A2 +ENCODING 674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +20 +18 +08 +1C +08 +08 +00 +ENDCHAR +STARTCHAR uni02A3 +ENCODING 675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +57 +B1 +92 +92 +B4 +57 +00 +00 +ENDCHAR +STARTCHAR uni02A4 +ENCODING 676 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +57 +B1 +92 +96 +B1 +51 +06 +00 +ENDCHAR +STARTCHAR uni02A5 +ENCODING 677 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +57 +B1 +92 +92 +B5 +57 +02 +02 +ENDCHAR +STARTCHAR uni02A6 +ENCODING 678 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +F3 +44 +42 +41 +41 +36 +00 +00 +ENDCHAR +STARTCHAR uni02A7 +ENCODING 679 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +45 +44 +44 +F4 +44 +44 +44 +44 +24 +14 +08 +ENDCHAR +STARTCHAR uni02A8 +ENCODING 680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +F6 +49 +48 +4A +4D +36 +04 +00 +ENDCHAR +STARTCHAR uni02A9 +ENCODING 681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +40 +40 +F4 +5A +52 +52 +52 +02 +0C +ENDCHAR +STARTCHAR uni02AA +ENCODING 682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +20 +20 +2C +32 +28 +24 +32 +7C +00 +00 +ENDCHAR +STARTCHAR uni02AB +ENCODING 683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +20 +20 +3E +22 +24 +28 +30 +7E +00 +00 +ENDCHAR +STARTCHAR uni02AC +ENCODING 684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +54 +28 +28 +00 +54 +54 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni02AD +ENCODING 685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +42 +00 +7E +42 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B0 +ENCODING 688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +28 +34 +24 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B1 +ENCODING 689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +20 +28 +34 +24 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B2 +ENCODING 690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +00 +08 +08 +28 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B3 +ENCODING 691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +34 +20 +20 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B4 +ENCODING 692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +58 +28 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B5 +ENCODING 693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +58 +2A +04 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B6 +ENCODING 694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +48 +70 +48 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B7 +ENCODING 695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +92 +92 +6C +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B8 +ENCODING 696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +20 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B9 +ENCODING 697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BA +ENCODING 698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +14 +14 +28 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BB +ENCODING 699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BE +ENCODING 702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02BF +ENCODING 703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C0 +ENCODING 704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +08 +10 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C1 +ENCODING 705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +20 +10 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C2 +ENCODING 706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +20 +10 +08 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C3 +ENCODING 707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +08 +10 +20 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C4 +ENCODING 708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +44 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C5 +ENCODING 709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +28 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C8 +ENCODING 712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CA +ENCODING 714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CB +ENCODING 715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CC +ENCODING 716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni02CD +ENCODING 717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +ENDCHAR +STARTCHAR uni02CE +ENCODING 718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +08 +ENDCHAR +STARTCHAR uni02CF +ENCODING 719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +20 +ENDCHAR +STARTCHAR uni02D0 +ENCODING 720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +00 +00 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni02D1 +ENCODING 721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D2 +ENCODING 722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +08 +08 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D3 +ENCODING 723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +20 +20 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D4 +ENCODING 724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D5 +ENCODING 725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D6 +ENCODING 726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +7C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02D7 +ENCODING 727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +7C +44 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +1C +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +14 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +44 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02DE +ENCODING 734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +92 +0C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02DF +ENCODING 735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +10 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E0 +ENCODING 736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +28 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E1 +ENCODING 737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +10 +10 +10 +38 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E2 +ENCODING 738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +20 +10 +08 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E3 +ENCODING 739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +18 +24 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E4 +ENCODING 740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +40 +40 +30 +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02E5 +ENCODING 741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni02E6 +ENCODING 742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +78 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni02E7 +ENCODING 743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +78 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni02E8 +ENCODING 744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +08 +08 +08 +78 +08 +08 +ENDCHAR +STARTCHAR uni02E9 +ENCODING 745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +78 +ENDCHAR +STARTCHAR uni02EA +ENCODING 746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +40 +40 +40 +78 +00 +00 +ENDCHAR +STARTCHAR uni02EB +ENCODING 747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +20 +20 +3C +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni02EC +ENCODING 748 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +28 +10 +ENDCHAR +STARTCHAR uni02ED +ENCODING 749 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02EE +ENCODING 750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +66 +22 +44 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +48 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +42 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0312 +ENCODING 786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0313 +ENCODING 787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0314 +ENCODING 788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0315 +ENCODING 789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +02 +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0316 +ENCODING 790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +08 +ENDCHAR +STARTCHAR uni0317 +ENCODING 791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +08 +10 +ENDCHAR +STARTCHAR uni0318 +ENCODING 792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +04 +3C +04 +ENDCHAR +STARTCHAR uni0319 +ENCODING 793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +20 +3C +20 +ENDCHAR +STARTCHAR uni031A +ENCODING 794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +07 +01 +01 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni031B +ENCODING 795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +01 +01 +02 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni031C +ENCODING 796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +18 +20 +18 +ENDCHAR +STARTCHAR uni031D +ENCODING 797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +7C +ENDCHAR +STARTCHAR uni031E +ENCODING 798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +10 +10 +ENDCHAR +STARTCHAR uni031F +ENCODING 799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +38 +10 +ENDCHAR +STARTCHAR uni0320 +ENCODING 800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +ENDCHAR +STARTCHAR uni0321 +ENCODING 801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +02 +0C +ENDCHAR +STARTCHAR uni0322 +ENCODING 802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +02 +02 +01 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +ENDCHAR +STARTCHAR uni0325 +ENCODING 805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +10 +ENDCHAR +STARTCHAR uni0326 +ENCODING 806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +18 +08 +10 +ENDCHAR +STARTCHAR uni0327 +ENCODING 807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +48 +30 +ENDCHAR +STARTCHAR uni0328 +ENCODING 808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +20 +40 +30 +ENDCHAR +STARTCHAR uni0329 +ENCODING 809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +ENDCHAR +STARTCHAR uni032A +ENCODING 810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +44 +00 +ENDCHAR +STARTCHAR uni032B +ENCODING 811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +54 +28 +ENDCHAR +STARTCHAR uni032C +ENCODING 812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +10 +ENDCHAR +STARTCHAR uni032D +ENCODING 813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +ENDCHAR +STARTCHAR uni032E +ENCODING 814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +38 +ENDCHAR +STARTCHAR uni032F +ENCODING 815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +44 +ENDCHAR +STARTCHAR uni0330 +ENCODING 816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +34 +58 +ENDCHAR +STARTCHAR uni0331 +ENCODING 817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +ENDCHAR +STARTCHAR uni0332 +ENCODING 818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +ENDCHAR +STARTCHAR uni0333 +ENCODING 819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +7C +ENDCHAR +STARTCHAR uni0334 +ENCODING 820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +58 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0335 +ENCODING 821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +38 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0336 +ENCODING 822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0337 +ENCODING 823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +08 +10 +20 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni0338 +ENCODING 824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +02 +04 +08 +08 +10 +20 +20 +40 +80 +80 +00 +00 +ENDCHAR +STARTCHAR uni0339 +ENCODING 825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +08 +10 +ENDCHAR +STARTCHAR uni033A +ENCODING 826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +44 +7C +00 +ENDCHAR +STARTCHAR uni033B +ENCODING 827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +28 +38 +00 +ENDCHAR +STARTCHAR uni033C +ENCODING 828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +54 +ENDCHAR +STARTCHAR uni033D +ENCODING 829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +6C +10 +6C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni033E +ENCODING 830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +20 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni033F +ENCODING 831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0342 +ENCODING 834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +58 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0343 +ENCODING 835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0344 +ENCODING 836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0345 +ENCODING 837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +18 +ENDCHAR +STARTCHAR uni0346 +ENCODING 838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +44 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0347 +ENCODING 839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +3C +00 +3C +ENDCHAR +STARTCHAR uni0348 +ENCODING 840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +28 +28 +ENDCHAR +STARTCHAR uni0349 +ENCODING 841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +38 +08 +ENDCHAR +STARTCHAR uni034A +ENCODING 842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +34 +58 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni034B +ENCODING 843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +71 +8E +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni034C +ENCODING 844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +32 +4C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni034D +ENCODING 845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +24 +7E +24 +ENDCHAR +STARTCHAR uni034E +ENCODING 846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +38 +10 +10 +ENDCHAR +STARTCHAR uni034F +ENCODING 847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0360 +ENCODING 864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +19 +26 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0361 +ENCODING 865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1E +21 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0362 +ENCODING 866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +02 +1F +02 +ENDCHAR +STARTCHAR uni0363 +ENCODING 867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +18 +28 +18 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0364 +ENCODING 868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +38 +20 +18 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0365 +ENCODING 869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +00 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0366 +ENCODING 870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0367 +ENCODING 871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0368 +ENCODING 872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +20 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0369 +ENCODING 873 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +18 +28 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036A +ENCODING 874 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +30 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036B +ENCODING 875 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +68 +54 +54 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036C +ENCODING 876 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +30 +20 +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036D +ENCODING 877 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +38 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036E +ENCODING 878 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +10 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni036F +ENCODING 879 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +10 +28 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +08 +10 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +18 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +38 +30 +40 +00 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5E +90 +10 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +52 +92 +12 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2E +44 +04 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +4A +0A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +44 +44 +44 +82 +FE +00 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +44 +44 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +00 +00 +3C +00 +00 +00 +7E +00 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +44 +44 +44 +44 +44 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +20 +10 +08 +10 +20 +40 +7E +00 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +7C +92 +92 +92 +92 +92 +7C +10 +00 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +82 +82 +82 +6C +28 +EE +00 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +44 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +20 +00 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +7C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +10 +10 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +20 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +10 +20 +20 +40 +40 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +44 +7C +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +48 +50 +70 +48 +44 +00 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +3A +46 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +66 +5A +40 +40 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +10 +20 +20 +1C +20 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +44 +44 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +48 +44 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +24 +18 +18 +24 +42 +42 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +00 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +44 +48 +5C +62 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +3E +04 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +AA +28 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A4 +AA +28 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +44 +AA +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +00 +42 +24 +28 +38 +24 +42 +02 +1C +ENDCHAR +STARTCHAR uni03D8 +ENCODING 984 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +18 +18 +ENDCHAR +STARTCHAR uni03D9 +ENCODING 985 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +18 +18 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +40 +40 +40 +40 +40 +3C +02 +04 +00 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +3C +40 +40 +40 +40 +3C +02 +0C +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +40 +40 +78 +40 +40 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +40 +44 +4C +54 +64 +44 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +20 +20 +40 +7E +02 +04 +04 +08 +08 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +44 +4C +4C +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +10 +08 +0C +14 +26 +0A +12 +02 +02 +02 +ENDCHAR +STARTCHAR uni03E2 +ENCODING 994 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +92 +92 +92 +92 +92 +6E +02 +7C +00 +00 +ENDCHAR +STARTCHAR uni03E3 +ENCODING 995 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +6E +02 +7C +ENDCHAR +STARTCHAR uni03E4 +ENCODING 996 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +42 +42 +42 +3E +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni03E5 +ENCODING 997 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +48 +48 +48 +38 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni03E6 +ENCODING 998 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +20 +20 +3C +22 +22 +22 +22 +72 +02 +0C +ENDCHAR +STARTCHAR uni03E7 +ENCODING 999 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +10 +3C +52 +22 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03E8 +ENCODING 1000 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +04 +18 +20 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03E9 +ENCODING 1001 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +42 +24 +18 +20 +40 +3E +00 +00 +ENDCHAR +STARTCHAR uni03EA +ENCODING 1002 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +10 +10 +28 +28 +44 +44 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni03EB +ENCODING 1003 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +10 +28 +28 +44 +7C +00 +00 +ENDCHAR +STARTCHAR uni03EC +ENCODING 1004 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +40 +7C +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03ED +ENCODING 1005 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +40 +5C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03EE +ENCODING 1006 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +7C +54 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03EF +ENCODING 1007 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +14 +7C +50 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +24 +28 +38 +24 +42 +00 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +62 +5C +40 +3C +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +04 +04 +44 +44 +38 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +40 +78 +40 +40 +3C +00 +00 +ENDCHAR +STARTCHAR uni03F6 +ENCODING 1014 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +04 +3C +04 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +00 +7E +40 +40 +7C +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +7E +40 +40 +7C +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +20 +20 +3C +22 +22 +22 +22 +22 +02 +0C +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7E +42 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +22 +40 +40 +7C +40 +40 +22 +1C +00 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +10 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +04 +04 +04 +04 +04 +04 +44 +38 +00 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +90 +90 +90 +9C +92 +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +90 +90 +90 +FC +92 +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FC +20 +20 +2C +32 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +44 +48 +50 +60 +50 +48 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +08 +42 +46 +46 +4A +52 +62 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +42 +42 +42 +3E +02 +02 +3C +00 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +44 +44 +44 +44 +7C +10 +10 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +40 +40 +40 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +24 +24 +24 +44 +44 +44 +44 +FE +82 +00 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +7C +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +54 +38 +54 +92 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +0C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +46 +46 +4A +4A +52 +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +42 +46 +46 +4A +52 +62 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +22 +22 +22 +22 +22 +22 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +42 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +42 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +24 +18 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +7C +92 +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +28 +28 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +84 +84 +84 +84 +84 +84 +84 +FE +02 +02 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +3E +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +92 +92 +92 +FE +02 +02 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +20 +20 +20 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +72 +4A +4A +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +04 +02 +02 +3E +02 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +92 +92 +92 +F2 +92 +92 +92 +8C +00 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +44 +44 +44 +3C +14 +24 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +42 +3E +00 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +3C +40 +7C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +7C +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +24 +24 +24 +24 +7E +42 +00 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +7C +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +48 +70 +48 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1E +22 +22 +22 +22 +42 +00 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +6C +54 +54 +44 +44 +00 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +7C +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +7E +02 +02 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +46 +3A +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +FE +02 +02 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +E0 +20 +3C +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +72 +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +20 +3C +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +0E +02 +02 +3C +00 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +8C +92 +92 +F2 +92 +8C +00 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +42 +42 +3E +22 +42 +00 +00 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +7C +20 +2C +32 +22 +22 +22 +22 +02 +04 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +7E +42 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +78 +40 +40 +3E +00 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +0C +04 +04 +04 +04 +24 +24 +18 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +70 +90 +9C +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +90 +90 +FC +92 +92 +9C +00 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +7C +20 +2C +32 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +44 +48 +70 +48 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +7C +10 +10 +ENDCHAR +STARTCHAR uni0460 +ENCODING 1120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +82 +82 +82 +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni0461 +ENCODING 1121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR afii10146 +ENCODING 1122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +F8 +20 +20 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR afii10194 +ENCODING 1123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +F8 +20 +3C +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni0464 +ENCODING 1124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8E +90 +90 +90 +FC +90 +90 +90 +8E +00 +00 +ENDCHAR +STARTCHAR uni0465 +ENCODING 1125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +8E +90 +FC +90 +90 +8E +00 +00 +ENDCHAR +STARTCHAR uni0466 +ENCODING 1126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +44 +44 +6C +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni0467 +ENCODING 1127 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +44 +6C +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni0468 +ENCODING 1128 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +90 +A8 +A8 +A8 +C4 +D4 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni0469 +ENCODING 1129 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +54 +54 +62 +6A +4A +00 +00 +ENDCHAR +STARTCHAR uni046A +ENCODING 1130 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +44 +44 +28 +38 +54 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni046B +ENCODING 1131 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +28 +28 +7C +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni046C +ENCODING 1132 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +BE +A2 +A2 +94 +F8 +9C +AA +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni046D +ENCODING 1133 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +9C +94 +F8 +9C +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni046E +ENCODING 1134 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +1C +00 +3C +42 +02 +1C +02 +02 +3C +40 +38 +ENDCHAR +STARTCHAR uni046F +ENCODING 1135 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +1C +00 +00 +3C +42 +1C +02 +02 +3C +40 +38 +ENDCHAR +STARTCHAR uni0470 +ENCODING 1136 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0471 +ENCODING 1137 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR afii10147 +ENCODING 1138 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10195 +ENCODING 1139 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10148 +ENCODING 1140 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +44 +48 +28 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii10196 +ENCODING 1141 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +44 +48 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni0476 +ENCODING 1142 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +24 +00 +42 +44 +48 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni0477 +ENCODING 1143 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +24 +00 +42 +44 +48 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni0478 +ENCODING 1144 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +A0 +A0 +AA +AA +AA +AA +AA +46 +02 +0C +ENDCHAR +STARTCHAR uni0479 +ENCODING 1145 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4A +AA +AA +AA +AA +46 +02 +0C +ENDCHAR +STARTCHAR uni047A +ENCODING 1146 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +7C +92 +82 +82 +82 +82 +82 +92 +7C +10 +00 +ENDCHAR +STARTCHAR uni047B +ENCODING 1147 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +7C +92 +82 +82 +92 +7C +10 +00 +ENDCHAR +STARTCHAR uni047C +ENCODING 1148 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7C +40 +00 +6C +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni047D +ENCODING 1149 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7C +40 +00 +00 +6C +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni047E +ENCODING 1150 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +10 +00 +6C +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni047F +ENCODING 1151 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +10 +00 +00 +92 +92 +92 +54 +54 +28 +00 +00 +ENDCHAR +STARTCHAR uni0480 +ENCODING 1152 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +40 +40 +40 +40 +3C +04 +0E +ENDCHAR +STARTCHAR uni0481 +ENCODING 1153 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +3C +04 +04 +00 +ENDCHAR +STARTCHAR uni0482 +ENCODING 1154 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +14 +08 +54 +20 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0483 +ENCODING 1155 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +7E +40 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0484 +ENCODING 1156 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +38 +46 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0485 +ENCODING 1157 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +78 +66 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0486 +ENCODING 1158 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1E +66 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0488 +ENCODING 1160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +40 +A4 +0A +00 +00 +00 +00 +00 +00 +00 +40 +A4 +0A +ENDCHAR +STARTCHAR uni0489 +ENCODING 1161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +48 +6C +00 +00 +00 +00 +00 +00 +20 +44 +68 +0C +ENDCHAR +STARTCHAR uni048A +ENCODING 1162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +78 +00 +84 +8C +94 +A4 +C4 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni048B +ENCODING 1163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +78 +00 +84 +8C +94 +A4 +C4 +86 +02 +04 +ENDCHAR +STARTCHAR uni048C +ENCODING 1164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +78 +20 +20 +3C +22 +22 +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni048D +ENCODING 1165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +78 +20 +3C +22 +3C +00 +00 +ENDCHAR +STARTCHAR uni048E +ENCODING 1166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +4A +44 +7A +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni048F +ENCODING 1167 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +42 +4A +44 +7A +40 +40 +40 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +7E +40 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +7E +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +22 +20 +20 +70 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +22 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0494 +ENCODING 1172 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +7C +42 +42 +42 +E2 +0C +00 +ENDCHAR +STARTCHAR uni0495 +ENCODING 1173 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +40 +7C +42 +42 +E2 +0C +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +54 +38 +54 +92 +92 +92 +93 +01 +01 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +7C +54 +92 +93 +01 +01 +ENDCHAR +STARTCHAR uni0498 +ENCODING 1176 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +1C +02 +02 +42 +3C +10 +20 +ENDCHAR +STARTCHAR uni0499 +ENCODING 1177 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1C +02 +42 +3C +10 +20 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +02 +02 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +50 +60 +50 +48 +44 +04 +04 +ENDCHAR +STARTCHAR uni049C +ENCODING 1180 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +54 +54 +78 +54 +54 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni049D +ENCODING 1181 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +54 +78 +54 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni049E +ENCODING 1182 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +74 +28 +30 +30 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni049F +ENCODING 1183 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +72 +24 +28 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni04A0 +ENCODING 1184 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +24 +28 +30 +30 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni04A1 +ENCODING 1185 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +64 +28 +30 +28 +24 +22 +00 +00 +ENDCHAR +STARTCHAR uni04A2 +ENCODING 1186 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +7C +44 +44 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04A3 +ENCODING 1187 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +7C +44 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04A4 +ENCODING 1188 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4E +48 +48 +48 +78 +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04A5 +ENCODING 1189 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4E +48 +78 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR uni04A6 +ENCODING 1190 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F0 +90 +90 +90 +9C +92 +92 +92 +92 +02 +0C +ENDCHAR +STARTCHAR uni04A7 +ENCODING 1191 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +90 +9C +92 +92 +92 +02 +0C +ENDCHAR +STARTCHAR uni04A8 +ENCODING 1192 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +4C +52 +52 +52 +3C +10 +0E +00 +ENDCHAR +STARTCHAR uni04A9 +ENCODING 1193 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +40 +4C +52 +3C +10 +0E +00 +ENDCHAR +STARTCHAR uni04AA +ENCODING 1194 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +10 +18 +ENDCHAR +STARTCHAR uni04AB +ENCODING 1195 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +10 +18 +ENDCHAR +STARTCHAR uni04AC +ENCODING 1196 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +18 +08 +08 +ENDCHAR +STARTCHAR uni04AD +ENCODING 1197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +92 +10 +10 +10 +18 +08 +08 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +7C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +44 +28 +10 +7C +10 +10 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +28 +28 +10 +28 +28 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +28 +10 +28 +44 +46 +02 +02 +ENDCHAR +STARTCHAR uni04B4 +ENCODING 1204 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +72 +22 +22 +22 +22 +22 +22 +22 +3E +02 +02 +ENDCHAR +STARTCHAR uni04B5 +ENCODING 1205 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +72 +22 +22 +22 +22 +3E +02 +02 +ENDCHAR +STARTCHAR uni04B6 +ENCODING 1206 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +4C +34 +04 +04 +06 +02 +02 +ENDCHAR +STARTCHAR uni04B7 +ENCODING 1207 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +4C +34 +04 +06 +02 +02 +ENDCHAR +STARTCHAR uni04B8 +ENCODING 1208 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +52 +56 +3A +12 +12 +02 +00 +00 +ENDCHAR +STARTCHAR uni04B9 +ENCODING 1209 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +56 +3A +12 +02 +00 +00 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +2C +32 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni04BC +ENCODING 1212 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +A2 +A2 +7E +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni04BD +ENCODING 1213 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +9C +A2 +7E +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni04BE +ENCODING 1214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +A2 +A2 +7E +20 +20 +22 +1C +08 +0C +ENDCHAR +STARTCHAR uni04BF +ENCODING 1215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +9C +A2 +7E +20 +22 +1C +08 +0C +ENDCHAR +STARTCHAR uni04C0 +ENCODING 1216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +08 +08 +08 +08 +08 +08 +08 +1C +00 +00 +ENDCHAR +STARTCHAR uni04C1 +ENCODING 1217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +44 +38 +00 +92 +92 +54 +38 +54 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04C2 +ENCODING 1218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +00 +92 +92 +7C +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04C3 +ENCODING 1219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +02 +1C +ENDCHAR +STARTCHAR uni04C4 +ENCODING 1220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +48 +70 +48 +44 +44 +04 +18 +ENDCHAR +STARTCHAR uni04C5 +ENCODING 1221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +44 +44 +44 +44 +44 +44 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni04C6 +ENCODING 1222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +44 +44 +44 +44 +86 +02 +04 +ENDCHAR +STARTCHAR uni04C7 +ENCODING 1223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +02 +1C +ENDCHAR +STARTCHAR uni04C8 +ENCODING 1224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +7E +42 +42 +42 +02 +1C +ENDCHAR +STARTCHAR uni04C9 +ENCODING 1225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +84 +84 +84 +FC +84 +84 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni04CA +ENCODING 1226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +84 +84 +FC +84 +84 +86 +02 +04 +ENDCHAR +STARTCHAR uni04CB +ENCODING 1227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +46 +3A +02 +02 +06 +04 +04 +ENDCHAR +STARTCHAR uni04CC +ENCODING 1228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +46 +3A +02 +06 +04 +04 +ENDCHAR +STARTCHAR uni04CD +ENCODING 1229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +83 +01 +02 +ENDCHAR +STARTCHAR uni04CE +ENCODING 1230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +6C +54 +54 +44 +46 +02 +04 +ENDCHAR +STARTCHAR uni04D0 +ENCODING 1232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04D1 +ENCODING 1233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni04D2 +ENCODING 1234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04D3 +ENCODING 1235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +1C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni04D4 +ENCODING 1236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +90 +90 +90 +9C +F0 +90 +90 +9E +00 +00 +ENDCHAR +STARTCHAR uni04D5 +ENCODING 1237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +12 +7C +90 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni04D6 +ENCODING 1238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +7E +40 +40 +7C +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni04D7 +ENCODING 1239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DA +ENCODING 1242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +02 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DB +ENCODING 1243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +02 +7E +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DC +ENCODING 1244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +00 +92 +92 +54 +38 +54 +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04DD +ENCODING 1245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +00 +92 +92 +7C +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni04DE +ENCODING 1246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +02 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04DF +ENCODING 1247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +1C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E0 +ENCODING 1248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +1C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E1 +ENCODING 1249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +42 +46 +4A +52 +62 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E4 +ENCODING 1252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +46 +4A +52 +62 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E5 +ENCODING 1253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +46 +4A +52 +62 +42 +00 +00 +ENDCHAR +STARTCHAR uni04E6 +ENCODING 1254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E7 +ENCODING 1255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +7E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EA +ENCODING 1258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +3C +42 +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EB +ENCODING 1259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +3C +42 +7E +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EC +ENCODING 1260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +00 +78 +04 +02 +02 +3E +02 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni04ED +ENCODING 1261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +14 +00 +3C +02 +0E +02 +02 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +42 +42 +46 +3A +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni04F0 +ENCODING 1264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +46 +3A +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04F1 +ENCODING 1265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni04F2 +ENCODING 1266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +00 +42 +42 +46 +3A +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni04F3 +ENCODING 1267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +24 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni04F4 +ENCODING 1268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +46 +3A +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni04F5 +ENCODING 1269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +46 +3A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni04F8 +ENCODING 1272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +72 +4A +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR uni04F9 +ENCODING 1273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +42 +72 +4A +4A +72 +00 +00 +ENDCHAR +STARTCHAR uni0500 +ENCODING 1280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3E +42 +42 +42 +42 +3E +00 +00 +ENDCHAR +STARTCHAR uni0501 +ENCODING 1281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +3C +44 +44 +44 +44 +3C +00 +00 +ENDCHAR +STARTCHAR uni0502 +ENCODING 1282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +78 +88 +8A +8A +8A +7C +00 +00 +ENDCHAR +STARTCHAR uni0503 +ENCODING 1283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +38 +48 +48 +4A +4A +3C +00 +00 +ENDCHAR +STARTCHAR uni0504 +ENCODING 1284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +08 +08 +30 +0A +0A +0A +04 +00 +00 +ENDCHAR +STARTCHAR uni0505 +ENCODING 1285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +48 +08 +32 +0A +04 +00 +00 +ENDCHAR +STARTCHAR uni0506 +ENCODING 1286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +04 +04 +04 +18 +04 +04 +06 +02 +04 +ENDCHAR +STARTCHAR uni0507 +ENCODING 1287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +04 +18 +04 +06 +02 +04 +ENDCHAR +STARTCHAR uni0508 +ENCODING 1288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +48 +48 +48 +48 +4A +4A +4A +84 +00 +00 +ENDCHAR +STARTCHAR uni0509 +ENCODING 1289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +48 +48 +4A +4A +84 +00 +00 +ENDCHAR +STARTCHAR uni050A +ENCODING 1290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +88 +88 +F8 +8A +8A +8A +84 +00 +00 +ENDCHAR +STARTCHAR uni050B +ENCODING 1291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +88 +88 +F8 +8A +8A +84 +00 +00 +ENDCHAR +STARTCHAR uni050C +ENCODING 1292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +40 +40 +40 +46 +42 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni050D +ENCODING 1293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +46 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni050E +ENCODING 1294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +14 +14 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni050F +ENCODING 1295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +10 +10 +14 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni0531 +ENCODING 1329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +88 +88 +88 +88 +9C +8A +72 +00 +00 +ENDCHAR +STARTCHAR uni0532 +ENCODING 1330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +40 +7C +42 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0533 +ENCODING 1331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +88 +7C +0A +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0534 +ENCODING 1332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +08 +0C +0A +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni0535 +ENCODING 1333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7C +42 +40 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0536 +ENCODING 1334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +3C +04 +08 +7C +42 +00 +00 +ENDCHAR +STARTCHAR uni0537 +ENCODING 1335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7C +42 +40 +40 +40 +7C +02 +00 +ENDCHAR +STARTCHAR uni0538 +ENCODING 1336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +40 +40 +40 +40 +7C +02 +00 +ENDCHAR +STARTCHAR uni0539 +ENCODING 1337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +84 +84 +84 +9E +A4 +A4 +A4 +98 +00 +00 +ENDCHAR +STARTCHAR uni053A +ENCODING 1338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +7E +84 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni053B +ENCODING 1339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7C +42 +42 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni053C +ENCODING 1340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7C +02 +04 +ENDCHAR +STARTCHAR uni053D +ENCODING 1341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +80 +80 +F2 +92 +92 +92 +92 +8C +00 +00 +ENDCHAR +STARTCHAR uni053E +ENCODING 1342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +18 +24 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni053F +ENCODING 1343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +42 +42 +42 +46 +3A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0540 +ENCODING 1344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +08 +10 +20 +40 +60 +18 +06 +00 +00 +ENDCHAR +STARTCHAR uni0541 +ENCODING 1345 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +02 +02 +3C +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni0542 +ENCODING 1346 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +88 +08 +08 +08 +08 +0C +02 +00 +ENDCHAR +STARTCHAR uni0543 +ENCODING 1347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +32 +10 +28 +44 +44 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni0544 +ENCODING 1348 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +8A +8A +88 +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni0545 +ENCODING 1349 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +04 +78 +84 +02 +02 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni0546 +ENCODING 1350 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +20 +20 +20 +20 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0547 +ENCODING 1351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +18 +26 +40 +40 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0548 +ENCODING 1352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0549 +ENCODING 1353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +02 +02 +64 +18 +06 +00 +00 +ENDCHAR +STARTCHAR uni054A +ENCODING 1354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +92 +92 +12 +12 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni054B +ENCODING 1355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +42 +22 +12 +0C +08 +7C +22 +00 +00 +ENDCHAR +STARTCHAR uni054C +ENCODING 1356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +88 +88 +8C +8A +8A +88 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni054D +ENCODING 1357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni054E +ENCODING 1358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +88 +88 +88 +78 +08 +08 +0C +02 +02 +ENDCHAR +STARTCHAR uni054F +ENCODING 1359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0550 +ENCODING 1360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0551 +ENCODING 1361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +38 +C4 +02 +02 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni0552 +ENCODING 1362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +78 +44 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni0553 +ENCODING 1363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +7C +92 +92 +92 +92 +92 +7C +10 +00 +00 +ENDCHAR +STARTCHAR uni0554 +ENCODING 1364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +22 +22 +22 +3C +A0 +7C +22 +00 +00 +ENDCHAR +STARTCHAR uni0555 +ENCODING 1365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +82 +82 +82 +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0556 +ENCODING 1366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +90 +90 +7C +12 +12 +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni0559 +ENCODING 1369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +40 +40 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055A +ENCODING 1370 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055B +ENCODING 1371 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055C +ENCODING 1372 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +38 +40 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055D +ENCODING 1373 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055E +ENCODING 1374 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +54 +48 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni055F +ENCODING 1375 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +44 +38 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0561 +ENCODING 1377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni0562 +ENCODING 1378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +40 +7E +40 +40 +ENDCHAR +STARTCHAR uni0563 +ENCODING 1379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4C +44 +44 +44 +3E +04 +04 +ENDCHAR +STARTCHAR uni0564 +ENCODING 1380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +44 +44 +46 +04 +04 +ENDCHAR +STARTCHAR uni0565 +ENCODING 1381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +40 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0566 +ENCODING 1382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4C +44 +44 +4C +34 +04 +06 +ENDCHAR +STARTCHAR uni0567 +ENCODING 1383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7C +40 +40 +40 +40 +40 +3C +02 +04 +ENDCHAR +STARTCHAR uni0568 +ENCODING 1384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +40 +7E +ENDCHAR +STARTCHAR uni0569 +ENCODING 1385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +4E +54 +48 +40 +40 +ENDCHAR +STARTCHAR uni056A +ENCODING 1386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +3E +44 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni056B +ENCODING 1387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +58 +64 +44 +44 +44 +44 +40 +40 +ENDCHAR +STARTCHAR uni056C +ENCODING 1388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +10 +10 +0C +ENDCHAR +STARTCHAR uni056D +ENCODING 1389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +72 +52 +52 +52 +4E +40 +40 +ENDCHAR +STARTCHAR uni056E +ENCODING 1390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +70 +08 +04 +3E +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni056F +ENCODING 1391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +42 +42 +42 +46 +3A +02 +02 +ENDCHAR +STARTCHAR uni0570 +ENCODING 1392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0571 +ENCODING 1393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +08 +3C +42 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni0572 +ENCODING 1394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +58 +64 +44 +44 +44 +44 +04 +06 +ENDCHAR +STARTCHAR uni0573 +ENCODING 1395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +7C +22 +22 +22 +26 +3A +00 +00 +ENDCHAR +STARTCHAR uni0574 +ENCODING 1396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0A +08 +44 +44 +44 +44 +4C +34 +00 +00 +ENDCHAR +STARTCHAR uni0575 +ENCODING 1397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +04 +04 +04 +04 +04 +38 +ENDCHAR +STARTCHAR uni0576 +ENCODING 1398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +40 +40 +22 +22 +22 +22 +26 +1A +00 +00 +ENDCHAR +STARTCHAR uni0577 +ENCODING 1399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +04 +08 +10 +20 +40 +3C +ENDCHAR +STARTCHAR uni0578 +ENCODING 1400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni0579 +ENCODING 1401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +10 +08 +10 +20 +40 +40 +3E +ENDCHAR +STARTCHAR uni057A +ENCODING 1402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6E +02 +02 +ENDCHAR +STARTCHAR uni057B +ENCODING 1403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +34 +08 +10 +1E +ENDCHAR +STARTCHAR uni057C +ENCODING 1404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +44 +48 +5C +00 +00 +ENDCHAR +STARTCHAR uni057D +ENCODING 1405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni057E +ENCODING 1406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +44 +44 +44 +44 +4C +34 +04 +06 +ENDCHAR +STARTCHAR uni057F +ENCODING 1407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +94 +9A +92 +92 +B2 +52 +10 +10 +ENDCHAR +STARTCHAR uni0580 +ENCODING 1408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +42 +40 +40 +ENDCHAR +STARTCHAR uni0581 +ENCODING 1409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +3E +02 +42 +3C +ENDCHAR +STARTCHAR uni0582 +ENCODING 1410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +10 +0C +00 +00 +ENDCHAR +STARTCHAR uni0583 +ENCODING 1411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +94 +9A +92 +92 +B2 +52 +10 +10 +ENDCHAR +STARTCHAR uni0584 +ENCODING 1412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +20 +7C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni0585 +ENCODING 1413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0586 +ENCODING 1414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +90 +90 +7C +12 +92 +92 +92 +7C +10 +10 +ENDCHAR +STARTCHAR uni0587 +ENCODING 1415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni0589 +ENCODING 1417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +18 +00 +18 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni058A +ENCODING 1418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +60 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57799 +ENCODING 1456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +00 +10 +ENDCHAR +STARTCHAR afii57801 +ENCODING 1457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +DB +00 +33 +ENDCHAR +STARTCHAR afii57800 +ENCODING 1458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +76 +00 +06 +ENDCHAR +STARTCHAR afii57802 +ENCODING 1459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +76 +20 +26 +ENDCHAR +STARTCHAR afii57793 +ENCODING 1460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +30 +00 +ENDCHAR +STARTCHAR afii57794 +ENCODING 1461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +6C +00 +ENDCHAR +STARTCHAR afii57795 +ENCODING 1462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +CC +00 +30 +ENDCHAR +STARTCHAR afii57798 +ENCODING 1463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +78 +00 +ENDCHAR +STARTCHAR afii57797 +ENCODING 1464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +10 +10 +ENDCHAR +STARTCHAR afii57806 +ENCODING 1465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57796 +ENCODING 1467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +40 +10 +04 +ENDCHAR +STARTCHAR afii57807 +ENCODING 1468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57839 +ENCODING 1469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +ENDCHAR +STARTCHAR afii57645 +ENCODING 1470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57841 +ENCODING 1471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57842 +ENCODING 1472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR afii57804 +ENCODING 1473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57803 +ENCODING 1474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57658 +ENCODING 1475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +00 +00 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni05C4 +ENCODING 1476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +12 +2C +44 +42 +62 +00 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +04 +04 +04 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +08 +08 +04 +0C +12 +62 +00 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +10 +10 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +46 +4A +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +7E +02 +02 +02 +04 +08 +30 +00 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +3E +00 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +4C +52 +22 +42 +42 +42 +5E +00 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +02 +02 +02 +02 +02 +3E +00 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +24 +38 +00 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +22 +22 +24 +78 +00 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +02 +02 +02 +02 +02 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +22 +22 +24 +38 +20 +20 +20 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +12 +0C +04 +02 +7E +00 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +42 +42 +44 +58 +40 +40 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +49 +49 +49 +49 +71 +42 +7C +00 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +62 +00 +00 +ENDCHAR +STARTCHAR afii57716 +ENCODING 1520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR afii57717 +ENCODING 1521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR afii57718 +ENCODING 1522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +22 +22 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F3 +ENCODING 1523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni05F4 +ENCODING 1524 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +48 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E01 +ENCODING 3585 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E02 +ENCODING 3586 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +74 +74 +14 +64 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0E03 +ENCODING 3587 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +4A +7A +0A +32 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E04 +ENCODING 3588 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5A +5A +52 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E05 +ENCODING 3589 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4A +5A +5A +52 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E06 +ENCODING 3590 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +52 +72 +12 +22 +72 +6C +00 +00 +ENDCHAR +STARTCHAR uni0E07 +ENCODING 3591 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +0C +44 +24 +24 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E08 +ENCODING 3592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1A +1A +0A +0C +00 +00 +ENDCHAR +STARTCHAR uni0E09 +ENCODING 3593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +04 +64 +64 +2E +36 +00 +00 +ENDCHAR +STARTCHAR uni0E0A +ENCODING 3594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +64 +68 +24 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0E0B +ENCODING 3595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +52 +74 +12 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E0C +ENCODING 3596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +39 +45 +25 +45 +6F +6D +00 +00 +ENDCHAR +STARTCHAR uni0E0D +ENCODING 3597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +32 +4A +2A +4E +68 +6E +00 +00 +ENDCHAR +STARTCHAR uni0E0E +ENCODING 3598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +22 +22 +62 +6A +12 +2E +ENDCHAR +STARTCHAR uni0E0F +ENCODING 3599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +22 +22 +62 +6A +1E +2A +ENDCHAR +STARTCHAR uni0E10 +ENCODING 3600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +3C +32 +32 +0C +2A +56 +ENDCHAR +STARTCHAR uni0E11 +ENCODING 3601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +54 +7A +12 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E12 +ENCODING 3602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +29 +55 +45 +75 +5F +6D +00 +00 +ENDCHAR +STARTCHAR uni0E13 +ENCODING 3603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +32 +4A +2A +4A +6F +6B +00 +00 +ENDCHAR +STARTCHAR uni0E14 +ENCODING 3604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +5A +5A +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni0E15 +ENCODING 3605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +4A +5A +5A +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni0E16 +ENCODING 3606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +32 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E17 +ENCODING 3607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +64 +6A +32 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E18 +ENCODING 3608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +7C +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E19 +ENCODING 3609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +64 +64 +24 +44 +4E +36 +00 +00 +ENDCHAR +STARTCHAR uni0E1A +ENCODING 3610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E1B +ENCODING 3611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +62 +62 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E1C +ENCODING 3612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +42 +4A +4A +34 +00 +00 +ENDCHAR +STARTCHAR uni0E1D +ENCODING 3613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +62 +62 +42 +4A +4A +34 +00 +00 +ENDCHAR +STARTCHAR uni0E1E +ENCODING 3614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6A +6A +2A +2A +2A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E1F +ENCODING 3615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +6A +6A +2A +2A +2A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E20 +ENCODING 3616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +62 +62 +00 +00 +ENDCHAR +STARTCHAR uni0E21 +ENCODING 3617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +22 +22 +72 +6C +00 +00 +ENDCHAR +STARTCHAR uni0E22 +ENCODING 3618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +42 +32 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0E23 +ENCODING 3619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +78 +04 +0C +0C +00 +00 +ENDCHAR +STARTCHAR uni0E24 +ENCODING 3620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +32 +32 +02 +02 +ENDCHAR +STARTCHAR uni0E25 +ENCODING 3621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +1A +26 +32 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E26 +ENCODING 3622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +62 +22 +62 +62 +02 +02 +ENDCHAR +STARTCHAR uni0E27 +ENCODING 3623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E28 +ENCODING 3624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +3C +42 +5A +5A +52 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E29 +ENCODING 3625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +62 +2A +2E +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E2A +ENCODING 3626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +3C +42 +1A +26 +32 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E2B +ENCODING 3627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +66 +24 +2A +32 +22 +00 +00 +ENDCHAR +STARTCHAR uni0E2C +ENCODING 3628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +6C +62 +2A +2A +2A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E2D +ENCODING 3629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +32 +32 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E2E +ENCODING 3630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +3C +7A +32 +32 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni0E2F +ENCODING 3631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +7A +02 +02 +02 +04 +00 +00 +ENDCHAR +STARTCHAR uni0E30 +ENCODING 3632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +64 +78 +00 +64 +78 +00 +00 +ENDCHAR +STARTCHAR uni0E31 +ENCODING 3633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +7C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E32 +ENCODING 3634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0E33 +ENCODING 3635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +60 +1C +22 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni0E34 +ENCODING 3636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E35 +ENCODING 3637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E36 +ENCODING 3638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +06 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E37 +ENCODING 3639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0A +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E38 +ENCODING 3640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +06 +02 +ENDCHAR +STARTCHAR uni0E39 +ENCODING 3641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +1A +0E +ENDCHAR +STARTCHAR uni0E3A +ENCODING 3642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +0C +0C +ENDCHAR +STARTCHAR uni0E3F +ENCODING 3647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +14 +7C +56 +56 +7C +56 +56 +7C +14 +00 +ENDCHAR +STARTCHAR uni0E40 +ENCODING 3648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +10 +10 +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni0E41 +ENCODING 3649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +24 +24 +24 +36 +36 +00 +00 +ENDCHAR +STARTCHAR uni0E42 +ENCODING 3650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +40 +7C +04 +04 +04 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E43 +ENCODING 3651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +54 +34 +04 +04 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E44 +ENCODING 3652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +6C +14 +04 +04 +04 +04 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni0E45 +ENCODING 3653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +02 +02 +02 +02 +02 +02 +ENDCHAR +STARTCHAR uni0E46 +ENCODING 3654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +74 +6A +02 +02 +02 +02 +04 +08 +ENDCHAR +STARTCHAR uni0E47 +ENCODING 3655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +3C +54 +2C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E48 +ENCODING 3656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +02 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E49 +ENCODING 3657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4A +ENCODING 3658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +2A +3C +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4B +ENCODING 3659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +07 +02 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4C +ENCODING 3660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +06 +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4D +ENCODING 3661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +06 +06 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4E +ENCODING 3662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +07 +04 +08 +0C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0E4F +ENCODING 3663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +38 +44 +54 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni0E50 +ENCODING 3664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni0E51 +ENCODING 3665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +5A +3A +02 +3C +00 +00 +ENDCHAR +STARTCHAR uni0E52 +ENCODING 3666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +40 +4A +56 +5A +5A +3C +00 +00 +ENDCHAR +STARTCHAR uni0E53 +ENCODING 3667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +34 +4A +4A +6A +6A +00 +00 +ENDCHAR +STARTCHAR uni0E54 +ENCODING 3668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +02 +3C +40 +4C +4C +3E +00 +00 +ENDCHAR +STARTCHAR uni0E55 +ENCODING 3669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +1A +3C +40 +4C +4C +3E +00 +00 +ENDCHAR +STARTCHAR uni0E56 +ENCODING 3670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +2C +12 +02 +1A +1C +00 +00 +ENDCHAR +STARTCHAR uni0E57 +ENCODING 3671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +02 +2A +5A +4A +4A +64 +00 +00 +ENDCHAR +STARTCHAR uni0E58 +ENCODING 3672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +02 +3C +40 +46 +76 +2C +00 +00 +ENDCHAR +STARTCHAR uni0E59 +ENCODING 3673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +02 +0C +38 +48 +74 +32 +00 +00 +ENDCHAR +STARTCHAR uni0E5A +ENCODING 3674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6A +7A +0A +0A +0A +14 +00 +00 +ENDCHAR +STARTCHAR uni0E5B +ENCODING 3675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +60 +56 +58 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni10A0 +ENCODING 4256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +10 +20 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10A1 +ENCODING 4257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +88 +98 +68 +08 +08 +08 +0E +00 +00 +ENDCHAR +STARTCHAR uni10A2 +ENCODING 4258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +F8 +88 +88 +88 +08 +08 +08 +08 +08 +0E +02 +02 +ENDCHAR +STARTCHAR uni10A3 +ENCODING 4259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +6C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni10A4 +ENCODING 4260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10A5 +ENCODING 4261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F8 +88 +88 +0E +0A +0A +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni10A6 +ENCODING 4262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +20 +20 +2C +32 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10A7 +ENCODING 4263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +48 +88 +8E +8A +8A +88 +48 +38 +00 +00 +ENDCHAR +STARTCHAR uni10A8 +ENCODING 4264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10A9 +ENCODING 4265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +58 +64 +42 +26 +1A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10AA +ENCODING 4266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +A0 +A0 +2C +32 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10AB +ENCODING 4267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F8 +08 +08 +7E +88 +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni10AC +ENCODING 4268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10AD +ENCODING 4269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +90 +90 +90 +90 +90 +90 +92 +6E +00 +00 +ENDCHAR +STARTCHAR uni10AE +ENCODING 4270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +22 +22 +22 +22 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10AF +ENCODING 4271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +22 +22 +22 +26 +1A +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10B0 +ENCODING 4272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +0E +0A +8A +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni10B1 +ENCODING 4273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10B2 +ENCODING 4274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni10B3 +ENCODING 4275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +90 +90 +90 +90 +90 +90 +94 +9A +62 +00 +00 +ENDCHAR +STARTCHAR uni10B4 +ENCODING 4276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +92 +92 +7C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni10B5 +ENCODING 4277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +90 +90 +FE +12 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni10B6 +ENCODING 4278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10B7 +ENCODING 4279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +42 +42 +46 +3A +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10B8 +ENCODING 4280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +42 +42 +46 +3A +02 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10B9 +ENCODING 4281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10BA +ENCODING 4282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +04 +04 +ENDCHAR +STARTCHAR uni10BB +ENCODING 4283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +3E +4A +4A +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni10BC +ENCODING 4284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +7C +40 +78 +48 +48 +40 +00 +00 +ENDCHAR +STARTCHAR uni10BD +ENCODING 4285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10BE +ENCODING 4286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni10BF +ENCODING 4287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +22 +14 +08 +14 +22 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni10C0 +ENCODING 4288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +A0 +A0 +20 +20 +22 +22 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni10C1 +ENCODING 4289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +78 +46 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni10C2 +ENCODING 4290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +40 +3C +02 +02 +42 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10C3 +ENCODING 4291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +22 +42 +46 +3A +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni10C4 +ENCODING 4292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +7C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni10C5 +ENCODING 4293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +12 +1C +10 +7C +92 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uni10D0 +ENCODING 4304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +10 +0C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10D1 +ENCODING 4305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +30 +10 +10 +38 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10D2 +ENCODING 4306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +48 +48 +08 +3C +42 +42 +42 +3C +ENDCHAR +STARTCHAR uni10D3 +ENCODING 4307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +52 +52 +4C +40 +38 +04 +ENDCHAR +STARTCHAR uni10D4 +ENCODING 4308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +02 +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10D5 +ENCODING 4309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +1C +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10D6 +ENCODING 4310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +50 +54 +38 +1C +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni10D7 +ENCODING 4311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +34 +4A +4A +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni10D8 +ENCODING 4312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +42 +42 +42 +24 +00 +00 +ENDCHAR +STARTCHAR uni10D9 +ENCODING 4313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +0C +02 +02 +1C +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10DA +ENCODING 4314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +54 +AA +AA +82 +84 +70 +08 +ENDCHAR +STARTCHAR uni10DB +ENCODING 4315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +02 +3E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10DC +ENCODING 4316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +40 +40 +40 +7C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10DD +ENCODING 4317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +28 +54 +54 +54 +44 +00 +00 +ENDCHAR +STARTCHAR uni10DE +ENCODING 4318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +0C +02 +02 +1C +02 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10DF +ENCODING 4319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +06 +0A +52 +52 +22 +02 +22 +1C +ENDCHAR +STARTCHAR uni10E0 +ENCODING 4320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +38 +40 +68 +54 +54 +54 +44 +00 +00 +ENDCHAR +STARTCHAR uni10E1 +ENCODING 4321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +48 +50 +48 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10E2 +ENCODING 4322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +24 +3C +66 +66 +5A +42 +42 +42 +3C +ENDCHAR +STARTCHAR uni10E3 +ENCODING 4323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +6C +12 +12 +02 +02 +02 +22 +22 +1C +ENDCHAR +STARTCHAR uni10E4 +ENCODING 4324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +34 +4A +4A +34 +02 +12 +0C +ENDCHAR +STARTCHAR uni10E5 +ENCODING 4325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +04 +04 +1C +24 +04 +04 +04 +44 +38 +ENDCHAR +STARTCHAR uni10E6 +ENCODING 4326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +28 +54 +54 +44 +40 +38 +04 +ENDCHAR +STARTCHAR uni10E7 +ENCODING 4327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +22 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni10E8 +ENCODING 4328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +54 +54 +54 +44 +1C +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni10E9 +ENCODING 4329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +70 +40 +5C +62 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni10EA +ENCODING 4330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +4C +42 +42 +5C +42 +42 +42 +42 +3C +ENDCHAR +STARTCHAR uni10EB +ENCODING 4331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +02 +02 +02 +3E +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10EC +ENCODING 4332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +54 +54 +40 +40 +7C +44 +28 +28 +10 +10 +ENDCHAR +STARTCHAR uni10ED +ENCODING 4333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +18 +28 +08 +2A +5C +2A +08 +08 +48 +30 +ENDCHAR +STARTCHAR uni10EE +ENCODING 4334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +48 +50 +78 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10EF +ENCODING 4335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +44 +28 +10 +28 +44 +20 +40 +ENDCHAR +STARTCHAR uni10F0 +ENCODING 4336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +1C +02 +1C +02 +02 +1C +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10F1 +ENCODING 4337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +58 +44 +42 +5C +42 +42 +5C +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10F2 +ENCODING 4338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +24 +7E +00 +00 +ENDCHAR +STARTCHAR uni10F3 +ENCODING 4339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +1C +02 +02 +42 +3C +ENDCHAR +STARTCHAR uni10F4 +ENCODING 4340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +1C +02 +02 +1C +02 +02 +42 +42 +3C +ENDCHAR +STARTCHAR uni10F5 +ENCODING 4341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +3E +04 +3E +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni10F6 +ENCODING 4342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +10 +10 +38 +54 +54 +38 +10 +10 +08 +ENDCHAR +STARTCHAR uni10F7 +ENCODING 4343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +02 +0C +30 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10F8 +ENCODING 4344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +7C +40 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni10FB +ENCODING 4347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +0C +0C +60 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni16A0 +ENCODING 5792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +14 +18 +12 +14 +18 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16A1 +ENCODING 5793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +00 +12 +14 +18 +12 +14 +18 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16A2 +ENCODING 5794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +48 +44 +44 +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni16A3 +ENCODING 5795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +50 +48 +44 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni16A4 +ENCODING 5796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +48 +44 +44 +52 +52 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni16A5 +ENCODING 5797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +48 +44 +64 +52 +4A +4A +4A +4A +00 +00 +ENDCHAR +STARTCHAR uni16A6 +ENCODING 5798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +1C +12 +12 +12 +1C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16A7 +ENCODING 5799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +3C +22 +2A +22 +3C +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A8 +ENCODING 5800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +28 +24 +30 +28 +24 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16A9 +ENCODING 5801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +68 +50 +44 +68 +50 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16AA +ENCODING 5802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +68 +50 +40 +60 +50 +48 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16AB +ENCODING 5803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +60 +50 +48 +60 +50 +48 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16AC +ENCODING 5804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +50 +30 +18 +54 +30 +18 +14 +10 +00 +00 +ENDCHAR +STARTCHAR uni16AD +ENCODING 5805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +30 +28 +24 +30 +28 +24 +20 +00 +00 +ENDCHAR +STARTCHAR uni16AE +ENCODING 5806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +0C +14 +24 +0C +14 +24 +04 +00 +00 +ENDCHAR +STARTCHAR uni16AF +ENCODING 5807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +14 +18 +30 +54 +18 +30 +50 +10 +00 +00 +ENDCHAR +STARTCHAR uni16B0 +ENCODING 5808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +14 +18 +30 +50 +10 +30 +50 +10 +00 +00 +ENDCHAR +STARTCHAR uni16B1 +ENCODING 5809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +28 +24 +28 +30 +28 +24 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B2 +ENCODING 5810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +10 +20 +10 +08 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16B3 +ENCODING 5811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +20 +20 +20 +30 +28 +24 +00 +00 +ENDCHAR +STARTCHAR uni16B4 +ENCODING 5812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +22 +22 +24 +38 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B5 +ENCODING 5813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +2A +22 +24 +38 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B6 +ENCODING 5814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +22 +22 +74 +78 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16B7 +ENCODING 5815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +28 +28 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16B8 +ENCODING 5816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +38 +28 +54 +28 +38 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16B9 +ENCODING 5817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +50 +48 +50 +60 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni16BA +ENCODING 5818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +64 +54 +4C +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16BB +ENCODING 5819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +64 +54 +4C +64 +54 +4C +44 +00 +00 +ENDCHAR +STARTCHAR uni16BC +ENCODING 5820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +54 +38 +10 +38 +54 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16BD +ENCODING 5821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +38 +38 +38 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16BE +ENCODING 5822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +50 +30 +10 +18 +14 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16BF +ENCODING 5823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +18 +14 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C0 +ENCODING 5824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +50 +38 +38 +38 +14 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C1 +ENCODING 5825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C2 +ENCODING 5826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +38 +38 +38 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C3 +ENCODING 5827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +20 +48 +24 +12 +04 +08 +00 +00 +00 +ENDCHAR +STARTCHAR uni16C4 +ENCODING 5828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +92 +54 +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C5 +ENCODING 5829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +14 +18 +10 +30 +50 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C6 +ENCODING 5830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +18 +28 +48 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni16C7 +ENCODING 5831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +18 +14 +12 +10 +90 +50 +30 +10 +00 +00 +ENDCHAR +STARTCHAR uni16C8 +ENCODING 5832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +68 +50 +40 +40 +40 +50 +68 +44 +00 +00 +ENDCHAR +STARTCHAR uni16C9 +ENCODING 5833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +54 +38 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16CA +ENCODING 5834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +20 +10 +08 +10 +20 +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni16CB +ENCODING 5835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +44 +4C +54 +64 +44 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni16CC +ENCODING 5836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16CD +ENCODING 5837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +38 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16CE +ENCODING 5838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +54 +38 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16CF +ENCODING 5839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16D0 +ENCODING 5840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +14 +24 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni16D1 +ENCODING 5841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +0C +14 +24 +0E +0E +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni16D2 +ENCODING 5842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +50 +48 +50 +60 +50 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni16D3 +ENCODING 5843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +24 +28 +30 +24 +28 +30 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16D4 +ENCODING 5844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +54 +44 +78 +44 +54 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni16D5 +ENCODING 5845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni16D6 +ENCODING 5846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +82 +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni16D7 +ENCODING 5847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +AA +C6 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni16D8 +ENCODING 5848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +7C +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16D9 +ENCODING 5849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +38 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16DA +ENCODING 5850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +30 +28 +24 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16DB +ENCODING 5851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +30 +28 +24 +70 +70 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni16DC +ENCODING 5852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +28 +44 +28 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16DD +ENCODING 5853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +28 +44 +28 +10 +28 +44 +00 +00 +ENDCHAR +STARTCHAR uni16DE +ENCODING 5854 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +AA +C6 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni16DF +ENCODING 5855 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +28 +10 +28 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni16E0 +ENCODING 5856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +BA +54 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E1 +ENCODING 5857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +92 +54 +38 +10 +38 +54 +92 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E2 +ENCODING 5858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +14 +10 +10 +10 +10 +10 +50 +B0 +00 +00 +ENDCHAR +STARTCHAR uni16E3 +ENCODING 5859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +38 +54 +92 +00 +00 +ENDCHAR +STARTCHAR uni16E4 +ENCODING 5860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +54 +38 +54 +38 +54 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni16E5 +ENCODING 5861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +6C +54 +6C +44 +6C +54 +6C +44 +00 +00 +ENDCHAR +STARTCHAR uni16E6 +ENCODING 5862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +7C +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni16E7 +ENCODING 5863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E8 +ENCODING 5864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni16E9 +ENCODING 5865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +48 +28 +18 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni16EA +ENCODING 5866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +E0 +44 +4C +54 +64 +44 +0E +04 +00 +00 +ENDCHAR +STARTCHAR uni16EB +ENCODING 5867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EC +ENCODING 5868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +00 +10 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni16ED +ENCODING 5869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +10 +54 +7C +54 +10 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EE +ENCODING 5870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +18 +14 +10 +30 +50 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni16EF +ENCODING 5871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +92 +7C +10 +7C +92 +92 +92 +00 +00 +ENDCHAR +STARTCHAR uni16F0 +ENCODING 5872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E00 +ENCODING 7680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +18 +24 +18 +ENDCHAR +STARTCHAR uni1E01 +ENCODING 7681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +18 +24 +18 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7C +42 +42 +7C +42 +42 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni1E04 +ENCODING 7684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +44 +78 +44 +42 +44 +78 +00 +18 +ENDCHAR +STARTCHAR uni1E05 +ENCODING 7685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +18 +ENDCHAR +STARTCHAR uni1E06 +ENCODING 7686 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +44 +78 +44 +42 +44 +78 +00 +7C +ENDCHAR +STARTCHAR uni1E07 +ENCODING 7687 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +62 +5C +00 +7E +ENDCHAR +STARTCHAR uni1E08 +ENCODING 7688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +3C +42 +40 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR uni1E09 +ENCODING 7689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +40 +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +78 +44 +42 +42 +42 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E0C +ENCODING 7692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +00 +18 +ENDCHAR +STARTCHAR uni1E0D +ENCODING 7693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1E0E +ENCODING 7694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +00 +7C +ENDCHAR +STARTCHAR uni1E0F +ENCODING 7695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +00 +7E +ENDCHAR +STARTCHAR uni1E10 +ENCODING 7696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +08 +10 +ENDCHAR +STARTCHAR uni1E11 +ENCODING 7697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3A +46 +42 +42 +46 +3A +08 +10 +ENDCHAR +STARTCHAR uni1E12 +ENCODING 7698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +44 +42 +42 +42 +42 +42 +44 +78 +18 +24 +ENDCHAR +STARTCHAR uni1E13 +ENCODING 7699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +3A +46 +42 +42 +46 +3A +00 +18 +24 +ENDCHAR +STARTCHAR uni1E14 +ENCODING 7700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +3C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E15 +ENCODING 7701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +08 +00 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E16 +ENCODING 7702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +3C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E17 +ENCODING 7703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +3C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E18 +ENCODING 7704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +18 +24 +ENDCHAR +STARTCHAR uni1E19 +ENCODING 7705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +18 +24 +ENDCHAR +STARTCHAR uni1E1A +ENCODING 7706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +78 +40 +40 +40 +7E +00 +32 +4C +ENDCHAR +STARTCHAR uni1E1B +ENCODING 7707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +32 +4C +ENDCHAR +STARTCHAR uni1E1C +ENCODING 7708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +7E +40 +40 +78 +40 +40 +7E +08 +10 +ENDCHAR +STARTCHAR uni1E1D +ENCODING 7709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +42 +7E +40 +42 +3C +08 +10 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7E +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +1C +22 +20 +7C +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E20 +ENCODING 7712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +3C +42 +40 +40 +4E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E21 +ENCODING 7713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3A +44 +44 +38 +40 +3C +42 +3C +ENDCHAR +STARTCHAR uni1E22 +ENCODING 7714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +42 +42 +42 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E23 +ENCODING 7715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E24 +ENCODING 7716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E25 +ENCODING 7717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E26 +ENCODING 7718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +42 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E27 +ENCODING 7719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +24 +00 +40 +40 +5C +62 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E28 +ENCODING 7720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +04 +08 +ENDCHAR +STARTCHAR uni1E29 +ENCODING 7721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +04 +08 +ENDCHAR +STARTCHAR uni1E2A +ENCODING 7722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +7E +42 +42 +42 +42 +00 +42 +3C +ENDCHAR +STARTCHAR uni1E2B +ENCODING 7723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +00 +42 +3C +ENDCHAR +STARTCHAR uni1E2C +ENCODING 7724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +08 +08 +08 +08 +08 +08 +3E +00 +32 +4C +ENDCHAR +STARTCHAR uni1E2D +ENCODING 7725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +18 +08 +08 +08 +3E +00 +32 +4C +ENDCHAR +STARTCHAR uni1E2E +ENCODING 7726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +44 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E2F +ENCODING 7727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +00 +48 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E30 +ENCODING 7728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E31 +ENCODING 7729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +48 +40 +40 +44 +48 +70 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E32 +ENCODING 7730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E33 +ENCODING 7731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E34 +ENCODING 7732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E35 +ENCODING 7733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +44 +48 +70 +48 +44 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E36 +ENCODING 7734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E37 +ENCODING 7735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +00 +18 +ENDCHAR +STARTCHAR uni1E38 +ENCODING 7736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +40 +40 +40 +40 +40 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E39 +ENCODING 7737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +18 +ENDCHAR +STARTCHAR uni1E3A +ENCODING 7738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +7E +ENDCHAR +STARTCHAR uni1E3B +ENCODING 7739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +7C +00 +7C +ENDCHAR +STARTCHAR uni1E3C +ENCODING 7740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +7E +00 +18 +24 +ENDCHAR +STARTCHAR uni1E3D +ENCODING 7741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +7C +00 +10 +28 +ENDCHAR +STARTCHAR uni1E3E +ENCODING 7742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +82 +C6 +AA +92 +92 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E3F +ENCODING 7743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +00 +82 +C6 +AA +92 +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E42 +ENCODING 7746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +C6 +AA +92 +92 +82 +82 +82 +10 +10 +ENDCHAR +STARTCHAR uni1E43 +ENCODING 7747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +10 +10 +ENDCHAR +STARTCHAR uni1E44 +ENCODING 7748 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +42 +42 +62 +52 +4A +46 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E45 +ENCODING 7749 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +5C +62 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E46 +ENCODING 7750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E47 +ENCODING 7751 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E48 +ENCODING 7752 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E49 +ENCODING 7753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E4A +ENCODING 7754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +62 +52 +4A +46 +42 +42 +00 +18 +24 +ENDCHAR +STARTCHAR uni1E4B +ENCODING 7755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +18 +24 +ENDCHAR +STARTCHAR uni1E4C +ENCODING 7756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +32 +4C +00 +7C +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E4D +ENCODING 7757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +00 +32 +4C +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E4E +ENCODING 7758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +00 +32 +4C +00 +7C +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E4F +ENCODING 7759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +00 +32 +4C +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E50 +ENCODING 7760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +7C +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E51 +ENCODING 7761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +00 +3C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E52 +ENCODING 7762 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +10 +7C +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1E53 +ENCODING 7763 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +00 +3C +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E54 +ENCODING 7764 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +7C +42 +42 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E55 +ENCODING 7765 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +62 +42 +62 +5C +40 +40 +40 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7C +42 +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +5C +62 +42 +62 +5C +40 +40 +40 +ENDCHAR +STARTCHAR uni1E58 +ENCODING 7768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +7C +42 +42 +7C +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E59 +ENCODING 7769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +5C +22 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1E5A +ENCODING 7770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E5B +ENCODING 7771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +00 +18 +ENDCHAR +STARTCHAR uni1E5C +ENCODING 7772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +00 +7C +42 +42 +7C +50 +48 +44 +42 +00 +18 +ENDCHAR +STARTCHAR uni1E5D +ENCODING 7773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +5C +22 +20 +20 +20 +20 +00 +18 +ENDCHAR +STARTCHAR uni1E5E +ENCODING 7774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +50 +48 +44 +42 +00 +7E +ENDCHAR +STARTCHAR uni1E5F +ENCODING 7775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +20 +20 +20 +20 +00 +7E +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +3C +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E62 +ENCODING 7778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +3C +02 +02 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E63 +ENCODING 7779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +30 +0C +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E64 +ENCODING 7780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +08 +10 +00 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E65 +ENCODING 7781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +08 +10 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E66 +ENCODING 7782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +00 +24 +18 +3C +42 +40 +3C +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E67 +ENCODING 7783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +00 +24 +18 +00 +3C +42 +30 +0C +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E68 +ENCODING 7784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +3C +42 +40 +3C +02 +02 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E69 +ENCODING 7785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +3C +42 +30 +0C +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +00 +FE +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni1E6C +ENCODING 7788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +10 +ENDCHAR +STARTCHAR uni1E6D +ENCODING 7789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +18 +ENDCHAR +STARTCHAR uni1E6E +ENCODING 7790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +FE +ENDCHAR +STARTCHAR uni1E6F +ENCODING 7791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +20 +22 +1C +00 +7E +ENDCHAR +STARTCHAR uni1E70 +ENCODING 7792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +00 +10 +28 +ENDCHAR +STARTCHAR uni1E71 +ENCODING 7793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +20 +7C +20 +20 +22 +1C +00 +18 +24 +ENDCHAR +STARTCHAR uni1E72 +ENCODING 7794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +66 +ENDCHAR +STARTCHAR uni1E73 +ENCODING 7795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +00 +6C +ENDCHAR +STARTCHAR uni1E74 +ENCODING 7796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +3C +00 +32 +4C +ENDCHAR +STARTCHAR uni1E75 +ENCODING 7797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +3A +00 +32 +4C +ENDCHAR +STARTCHAR uni1E76 +ENCODING 7798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +3C +00 +18 +24 +ENDCHAR +STARTCHAR uni1E77 +ENCODING 7799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +3A +00 +18 +24 +ENDCHAR +STARTCHAR uni1E78 +ENCODING 7800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +32 +4C +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E79 +ENCODING 7801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +00 +32 +4C +00 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E7A +ENCODING 7802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +24 +00 +3C +00 +42 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1E7B +ENCODING 7803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +00 +7C +00 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E7C +ENCODING 7804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +82 +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E7D +ENCODING 7805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +22 +22 +22 +14 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni1E7E +ENCODING 7806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +44 +44 +28 +28 +28 +10 +00 +10 +ENDCHAR +STARTCHAR uni1E7F +ENCODING 7807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +10 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E86 +ENCODING 7814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +82 +82 +82 +92 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E87 +ENCODING 7815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +00 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E88 +ENCODING 7816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +92 +92 +92 +AA +44 +10 +10 +ENDCHAR +STARTCHAR uni1E89 +ENCODING 7817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +92 +92 +AA +44 +10 +10 +ENDCHAR +STARTCHAR uni1E8A +ENCODING 7818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +00 +82 +44 +28 +10 +28 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E8B +ENCODING 7819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E8C +ENCODING 7820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +82 +44 +28 +10 +28 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni1E8D +ENCODING 7821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +42 +24 +18 +18 +24 +42 +00 +00 +ENDCHAR +STARTCHAR uni1E8E +ENCODING 7822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +82 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1E8F +ENCODING 7823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1E90 +ENCODING 7824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7E +02 +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E91 +ENCODING 7825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +7E +04 +08 +10 +20 +7E +00 +00 +ENDCHAR +STARTCHAR uni1E92 +ENCODING 7826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E93 +ENCODING 7827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +00 +18 +ENDCHAR +STARTCHAR uni1E94 +ENCODING 7828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +04 +08 +10 +20 +40 +40 +7E +00 +3C +ENDCHAR +STARTCHAR uni1E95 +ENCODING 7829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +08 +10 +20 +7E +00 +3C +ENDCHAR +STARTCHAR uni1E96 +ENCODING 7830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +5C +62 +42 +42 +42 +42 +00 +3C +ENDCHAR +STARTCHAR uni1E97 +ENCODING 7831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +12 +00 +20 +20 +7C +20 +20 +22 +1C +00 +00 +ENDCHAR +STARTCHAR uni1E98 +ENCODING 7832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +30 +82 +82 +92 +92 +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni1E99 +ENCODING 7833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +18 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1E9A +ENCODING 7834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +02 +02 +04 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1E9B +ENCODING 7835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +00 +18 +24 +20 +20 +60 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uni1EA0 +ENCODING 7840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1EA1 +ENCODING 7841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +02 +3E +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EA2 +ENCODING 7842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA3 +ENCODING 7843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +04 +08 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EA4 +ENCODING 7844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +21 +52 +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA5 +ENCODING 7845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +A4 +00 +78 +04 +7C +84 +8C +74 +00 +00 +ENDCHAR +STARTCHAR uni1EA6 +ENCODING 7846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +4A +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA7 +ENCODING 7847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +4A +00 +78 +04 +7C +84 +8C +74 +00 +00 +ENDCHAR +STARTCHAR uni1EA8 +ENCODING 7848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +4A +22 +04 +1C +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EA9 +ENCODING 7849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +4A +22 +04 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EAA +ENCODING 7850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EAB +ENCODING 7851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EAC +ENCODING 7852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +18 +24 +42 +42 +7E +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1EAD +ENCODING 7853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +02 +3E +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EAE +ENCODING 7854 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +52 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EAF +ENCODING 7855 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +08 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB0 +ENCODING 7856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +42 +3C +00 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EB1 +ENCODING 7857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +10 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB2 +ENCODING 7858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +08 +52 +3C +00 +18 +24 +42 +42 +7E +42 +00 +00 +ENDCHAR +STARTCHAR uni1EB3 +ENCODING 7859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +08 +52 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB4 +ENCODING 7860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +42 +3C +00 +18 +24 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1EB5 +ENCODING 7861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EB6 +ENCODING 7862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +18 +ENDCHAR +STARTCHAR uni1EB7 +ENCODING 7863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3C +02 +3E +42 +46 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EB8 +ENCODING 7864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +78 +40 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1EB9 +ENCODING 7865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +7E +40 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EBA +ENCODING 7866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EBB +ENCODING 7867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +08 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EBC +ENCODING 7868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EBD +ENCODING 7869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EBE +ENCODING 7870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +A4 +00 +FC +80 +80 +F0 +80 +80 +FC +00 +00 +ENDCHAR +STARTCHAR uni1EBF +ENCODING 7871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +A4 +00 +78 +84 +FC +80 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EC0 +ENCODING 7872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +4A +00 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EC1 +ENCODING 7873 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +84 +4A +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EC2 +ENCODING 7874 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +4A +A2 +04 +7E +40 +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EC3 +ENCODING 7875 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +0A +22 +54 +04 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EC4 +ENCODING 7876 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +7E +40 +78 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni1EC5 +ENCODING 7877 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +3C +42 +7E +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EC6 +ENCODING 7878 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7E +40 +40 +78 +40 +40 +7E +00 +18 +ENDCHAR +STARTCHAR uni1EC7 +ENCODING 7879 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +7E +40 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EC8 +ENCODING 7880 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +08 +10 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1EC9 +ENCODING 7881 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +08 +10 +00 +30 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ECA +ENCODING 7882 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +7C +00 +30 +ENDCHAR +STARTCHAR uni1ECB +ENCODING 7883 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +30 +10 +10 +10 +10 +7C +00 +30 +ENDCHAR +STARTCHAR uni1ECC +ENCODING 7884 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +42 +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1ECD +ENCODING 7885 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1ECE +ENCODING 7886 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ECF +ENCODING 7887 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +04 +08 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED0 +ENCODING 7888 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +A4 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED1 +ENCODING 7889 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +54 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED2 +ENCODING 7890 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +4A +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED3 +ENCODING 7891 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +2A +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED4 +ENCODING 7892 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +4A +A2 +04 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED5 +ENCODING 7893 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +4A +A2 +04 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED6 +ENCODING 7894 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +10 +28 +00 +7C +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni1ED7 +ENCODING 7895 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +4C +00 +18 +24 +00 +3C +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1ED8 +ENCODING 7896 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +24 +00 +7C +82 +82 +82 +82 +82 +7C +00 +18 +ENDCHAR +STARTCHAR uni1ED9 +ENCODING 7897 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +00 +3C +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EDA +ENCODING 7898 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDB +ENCODING 7899 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDC +ENCODING 7900 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +00 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDD +ENCODING 7901 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDE +ENCODING 7902 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EDF +ENCODING 7903 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +08 +10 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EE0 +ENCODING 7904 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +79 +85 +86 +84 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EE1 +ENCODING 7905 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +79 +85 +86 +84 +84 +78 +00 +00 +ENDCHAR +STARTCHAR uni1EE2 +ENCODING 7906 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +79 +85 +86 +84 +84 +84 +84 +84 +78 +00 +30 +ENDCHAR +STARTCHAR uni1EE3 +ENCODING 7907 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +79 +85 +86 +84 +84 +78 +00 +30 +ENDCHAR +STARTCHAR uni1EE4 +ENCODING 7908 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +42 +42 +42 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EE5 +ENCODING 7909 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +44 +44 +3A +00 +18 +ENDCHAR +STARTCHAR uni1EE6 +ENCODING 7910 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +4A +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1EE7 +ENCODING 7911 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +10 +44 +44 +44 +44 +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni1EE8 +ENCODING 7912 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +20 +00 +8A +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EE9 +ENCODING 7913 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EEA +ENCODING 7914 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +20 +00 +8A +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EEB +ENCODING 7915 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +00 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EEC +ENCODING 7916 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +50 +10 +20 +AA +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EED +ENCODING 7917 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +50 +10 +20 +20 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EEE +ENCODING 7918 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +98 +00 +8A +8A +8C +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni1EEF +ENCODING 7919 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +98 +00 +8A +8A +8C +88 +88 +74 +00 +00 +ENDCHAR +STARTCHAR uni1EF0 +ENCODING 7920 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8A +8A +8C +88 +88 +88 +88 +88 +70 +00 +30 +ENDCHAR +STARTCHAR uni1EF1 +ENCODING 7921 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +8A +8A +8C +88 +88 +74 +00 +30 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1EF4 +ENCODING 7924 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +10 +10 +10 +10 +00 +18 +ENDCHAR +STARTCHAR uni1EF5 +ENCODING 7925 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +42 +46 +3A +02 +42 +3C +00 +18 +ENDCHAR +STARTCHAR uni1EF6 +ENCODING 7926 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +48 +08 +10 +92 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1EF7 +ENCODING 7927 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +04 +08 +08 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1EF8 +ENCODING 7928 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +4C +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1EF9 +ENCODING 7929 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +4C +00 +42 +42 +42 +46 +3A +02 +42 +3C +ENDCHAR +STARTCHAR uni1F00 +ENCODING 7936 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F01 +ENCODING 7937 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F02 +ENCODING 7938 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F03 +ENCODING 7939 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F04 +ENCODING 7940 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F05 +ENCODING 7941 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F06 +ENCODING 7942 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F07 +ENCODING 7943 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F08 +ENCODING 7944 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F09 +ENCODING 7945 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0A +ENCODING 7946 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0B +ENCODING 7947 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0C +ENCODING 7948 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0D +ENCODING 7949 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0E +ENCODING 7950 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F0F +ENCODING 7951 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F10 +ENCODING 7952 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F11 +ENCODING 7953 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F12 +ENCODING 7954 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F13 +ENCODING 7955 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F14 +ENCODING 7956 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F15 +ENCODING 7957 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F18 +ENCODING 7960 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +50 +90 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F19 +ENCODING 7961 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +90 +50 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1A +ENCODING 7962 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +50 +90 +90 +5C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1B +ENCODING 7963 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +90 +50 +90 +5C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1C +ENCODING 7964 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +50 +90 +50 +9C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F1D +ENCODING 7965 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DE +90 +50 +50 +9C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1F20 +ENCODING 7968 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F21 +ENCODING 7969 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F22 +ENCODING 7970 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F23 +ENCODING 7971 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F24 +ENCODING 7972 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F25 +ENCODING 7973 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F26 +ENCODING 7974 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F27 +ENCODING 7975 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F28 +ENCODING 7976 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F29 +ENCODING 7977 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2A +ENCODING 7978 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +92 +5E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2B +ENCODING 7979 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +92 +5E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2C +ENCODING 7980 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +52 +9E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2D +ENCODING 7981 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +52 +9E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2E +ENCODING 7982 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +52 +9E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F2F +ENCODING 7983 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +92 +5E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1F30 +ENCODING 7984 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +10 +20 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F31 +ENCODING 7985 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +20 +10 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F32 +ENCODING 7986 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +24 +40 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F33 +ENCODING 7987 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +44 +20 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F34 +ENCODING 7988 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +28 +40 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F35 +ENCODING 7989 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +48 +20 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F36 +ENCODING 7990 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F37 +ENCODING 7991 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F38 +ENCODING 7992 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +24 +44 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F39 +ENCODING 7993 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +44 +24 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3A +ENCODING 7994 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +24 +44 +44 +24 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3B +ENCODING 7995 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +44 +24 +44 +24 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3C +ENCODING 7996 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +24 +44 +24 +44 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3D +ENCODING 7997 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +44 +24 +24 +44 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3E +ENCODING 7998 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +04 +64 +24 +44 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F3F +ENCODING 7999 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6E +04 +64 +44 +24 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1F40 +ENCODING 8000 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F41 +ENCODING 8001 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F42 +ENCODING 8002 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F43 +ENCODING 8003 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F44 +ENCODING 8004 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F45 +ENCODING 8005 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F48 +ENCODING 8008 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F49 +ENCODING 8009 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4A +ENCODING 8010 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4B +ENCODING 8011 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4C +ENCODING 8012 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F4D +ENCODING 8013 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1F50 +ENCODING 8016 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F51 +ENCODING 8017 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F52 +ENCODING 8018 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F53 +ENCODING 8019 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F54 +ENCODING 8020 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F55 +ENCODING 8021 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F56 +ENCODING 8022 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +08 +10 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F57 +ENCODING 8023 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +10 +08 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F59 +ENCODING 8025 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +4A +2A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F5B +ENCODING 8027 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +4A +2A +44 +24 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F5D +ENCODING 8029 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +4A +2A +24 +44 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F5F +ENCODING 8031 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6A +0A +6A +44 +24 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1F60 +ENCODING 8032 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F61 +ENCODING 8033 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F62 +ENCODING 8034 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +24 +40 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F63 +ENCODING 8035 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +44 +20 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F64 +ENCODING 8036 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +28 +40 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F65 +ENCODING 8037 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +48 +20 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F66 +ENCODING 8038 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +08 +10 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F67 +ENCODING 8039 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +18 +10 +08 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F68 +ENCODING 8040 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F69 +ENCODING 8041 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6A +ENCODING 8042 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6B +ENCODING 8043 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6C +ENCODING 8044 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6D +ENCODING 8045 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6E +ENCODING 8046 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F6F +ENCODING 8047 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1F70 +ENCODING 8048 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F71 +ENCODING 8049 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1F72 +ENCODING 8050 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F73 +ENCODING 8051 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +38 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F74 +ENCODING 8052 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F75 +ENCODING 8053 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1F76 +ENCODING 8054 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F77 +ENCODING 8055 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +20 +00 +20 +20 +20 +20 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni1F78 +ENCODING 8056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F79 +ENCODING 8057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3C +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F7A +ENCODING 8058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F7B +ENCODING 8059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1F7C +ENCODING 8060 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F7D +ENCODING 8061 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1F80 +ENCODING 8064 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F81 +ENCODING 8065 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F82 +ENCODING 8066 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F83 +ENCODING 8067 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F84 +ENCODING 8068 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F85 +ENCODING 8069 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F86 +ENCODING 8070 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F87 +ENCODING 8071 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1F88 +ENCODING 8072 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F89 +ENCODING 8073 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8A +ENCODING 8074 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8B +ENCODING 8075 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8C +ENCODING 8076 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8D +ENCODING 8077 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8E +ENCODING 8078 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F8F +ENCODING 8079 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +1E +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F90 +ENCODING 8080 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F91 +ENCODING 8081 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F92 +ENCODING 8082 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +12 +20 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F93 +ENCODING 8083 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +34 +22 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F94 +ENCODING 8084 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +14 +20 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F95 +ENCODING 8085 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +32 +24 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F96 +ENCODING 8086 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F97 +ENCODING 8087 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1F98 +ENCODING 8088 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +12 +1E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F99 +ENCODING 8089 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +12 +1E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9A +ENCODING 8090 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +92 +5E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9B +ENCODING 8091 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +92 +5E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9C +ENCODING 8092 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +52 +92 +52 +9E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9D +ENCODING 8093 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +92 +52 +52 +9E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9E +ENCODING 8094 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +52 +9E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1F9F +ENCODING 8095 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +D2 +12 +D2 +92 +5E +12 +12 +12 +12 +00 +08 +ENDCHAR +STARTCHAR uni1FA0 +ENCODING 8096 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA1 +ENCODING 8097 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA2 +ENCODING 8098 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +24 +40 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA3 +ENCODING 8099 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +68 +44 +20 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA4 +ENCODING 8100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +28 +40 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA5 +ENCODING 8101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +64 +48 +20 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA6 +ENCODING 8102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA7 +ENCODING 8103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +10 +08 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FA8 +ENCODING 8104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +12 +12 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FA9 +ENCODING 8105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +12 +12 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAA +ENCODING 8106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +92 +52 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAB +ENCODING 8107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +92 +52 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAC +ENCODING 8108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +52 +92 +52 +92 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAD +ENCODING 8109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +92 +52 +52 +92 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAE +ENCODING 8110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +52 +92 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FAF +ENCODING 8111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +CC +12 +D2 +92 +52 +12 +0C +0C +12 +00 +08 +ENDCHAR +STARTCHAR uni1FB0 +ENCODING 8112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1FB1 +ENCODING 8113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1FB2 +ENCODING 8114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB3 +ENCODING 8115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB4 +ENCODING 8116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB6 +ENCODING 8118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +3A +46 +42 +46 +4A +32 +00 +00 +ENDCHAR +STARTCHAR uni1FB7 +ENCODING 8119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +3A +46 +42 +46 +4A +32 +00 +10 +ENDCHAR +STARTCHAR uni1FB8 +ENCODING 8120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +42 +3C +00 +18 +24 +42 +42 +7E +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1FB9 +ENCODING 8121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +18 +24 +42 +42 +7E +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni1FBA +ENCODING 8122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +52 +12 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FBB +ENCODING 8123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +1E +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FBC +ENCODING 8124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +42 +42 +42 +7E +42 +42 +42 +10 +18 +ENDCHAR +STARTCHAR uni1FBD +ENCODING 8125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FBE +ENCODING 8126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +10 +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni1FBF +ENCODING 8127 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC0 +ENCODING 8128 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC1 +ENCODING 8129 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +1A +2C +00 +36 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC2 +ENCODING 8130 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC3 +ENCODING 8131 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC4 +ENCODING 8132 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC6 +ENCODING 8134 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +5C +62 +42 +42 +42 +42 +02 +02 +ENDCHAR +STARTCHAR uni1FC7 +ENCODING 8135 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +5C +62 +42 +42 +42 +42 +02 +42 +ENDCHAR +STARTCHAR uni1FC8 +ENCODING 8136 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +9E +50 +10 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1FC9 +ENCODING 8137 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5E +90 +10 +10 +1C +10 +10 +10 +1E +00 +00 +ENDCHAR +STARTCHAR uni1FCA +ENCODING 8138 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +52 +12 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FCB +ENCODING 8139 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +52 +92 +12 +12 +1E +12 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR uni1FCC +ENCODING 8140 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +42 +7E +42 +42 +42 +42 +10 +18 +ENDCHAR +STARTCHAR uni1FCD +ENCODING 8141 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +12 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCE +ENCODING 8142 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +14 +20 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCF +ENCODING 8143 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +04 +08 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FD0 +ENCODING 8144 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD1 +ENCODING 8145 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD2 +ENCODING 8146 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +4A +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD3 +ENCODING 8147 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD6 +ENCODING 8150 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +58 +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD7 +ENCODING 8151 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +58 +00 +6C +00 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FD8 +ENCODING 8152 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +78 +00 +7C +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1FD9 +ENCODING 8153 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +7C +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni1FDA +ENCODING 8154 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4E +24 +04 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1FDB +ENCODING 8155 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2E +44 +04 +04 +04 +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni1FDD +ENCODING 8157 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +22 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDE +ENCODING 8158 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +32 +24 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDF +ENCODING 8159 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +08 +04 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FE0 +ENCODING 8160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +3C +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE1 +ENCODING 8161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE2 +ENCODING 8162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +4A +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE3 +ENCODING 8163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE4 +ENCODING 8164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +08 +10 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR uni1FE5 +ENCODING 8165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +10 +08 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR uni1FE6 +ENCODING 8166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +2C +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE7 +ENCODING 8167 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +32 +5C +00 +66 +00 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni1FE8 +ENCODING 8168 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +84 +78 +00 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FE9 +ENCODING 8169 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +00 +82 +82 +44 +28 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FEA +ENCODING 8170 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4A +2A +0A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1FEB +ENCODING 8171 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +2A +4A +0A +04 +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni1FEC +ENCODING 8172 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +DC +92 +52 +12 +1C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni1FED +ENCODING 8173 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +4A +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEE +ENCODING 8174 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +52 +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEF +ENCODING 8175 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FF2 +ENCODING 8178 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF3 +ENCODING 8179 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF4 +ENCODING 8180 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF6 +ENCODING 8182 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +58 +00 +82 +92 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni1FF7 +ENCODING 8183 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +58 +00 +82 +92 +92 +92 +92 +6C +00 +10 +ENDCHAR +STARTCHAR uni1FF8 +ENCODING 8184 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +52 +12 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FF9 +ENCODING 8185 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni1FFA +ENCODING 8186 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8C +52 +12 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1FFB +ENCODING 8187 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +4C +92 +12 +12 +12 +12 +0C +0C +12 +00 +00 +ENDCHAR +STARTCHAR uni1FFC +ENCODING 8188 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +82 +82 +82 +6C +28 +EE +10 +18 +ENDCHAR +STARTCHAR uni1FFD +ENCODING 8189 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FFE +ENCODING 8190 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2000 +ENCODING 8192 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2001 +ENCODING 8193 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2002 +ENCODING 8194 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2003 +ENCODING 8195 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2004 +ENCODING 8196 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2005 +ENCODING 8197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2006 +ENCODING 8198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2007 +ENCODING 8199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2008 +ENCODING 8200 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2009 +ENCODING 8201 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni200A +ENCODING 8202 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FE +00 +FE +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +10 +18 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +18 +08 +10 +00 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +48 +6C +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +24 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +6C +24 +48 +00 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +48 +24 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +7C +7C +7C +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +30 +38 +3C +38 +30 +20 +00 +00 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +28 +00 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +54 +00 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +18 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni202F +ENCODING 8239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +A4 +48 +10 +10 +20 +4A +55 +8A +00 +00 +ENDCHAR +STARTCHAR uni2031 +ENCODING 8241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +A4 +48 +10 +20 +40 +6A +D5 +AA +00 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +48 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +49 +49 +92 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +08 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +48 +48 +24 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +92 +49 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2038 +ENCODING 8248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +44 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +08 +10 +20 +10 +08 +04 +00 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +10 +08 +04 +08 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni203B +ENCODING 8251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +92 +44 +28 +10 +54 +10 +28 +44 +92 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +24 +24 +24 +24 +00 +24 +00 +00 +ENDCHAR +STARTCHAR uni203D +ENCODING 8253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +4A +0A +0A +0C +08 +08 +00 +08 +00 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni203F +ENCODING 8255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +42 +3C +ENDCHAR +STARTCHAR uni2040 +ENCODING 8256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2041 +ENCODING 8257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +04 +08 +08 +10 +10 +28 +28 +ENDCHAR +STARTCHAR uni2042 +ENCODING 8258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +44 +EE +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni2043 +ENCODING 8259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3C +3C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +08 +10 +10 +20 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2045 +ENCODING 8261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +20 +20 +20 +38 +20 +20 +20 +38 +00 +00 +ENDCHAR +STARTCHAR uni2046 +ENCODING 8262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +08 +08 +08 +38 +08 +08 +08 +38 +00 +00 +ENDCHAR +STARTCHAR uni2047 +ENCODING 8263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +AA +AA +22 +44 +44 +44 +00 +44 +00 +00 +ENDCHAR +STARTCHAR uni2048 +ENCODING 8264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +72 +8A +8A +0A +12 +22 +22 +00 +22 +00 +00 +ENDCHAR +STARTCHAR uni2049 +ENCODING 8265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +9C +A2 +A2 +82 +84 +88 +88 +00 +88 +00 +00 +ENDCHAR +STARTCHAR uni204A +ENCODING 8266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni204B +ENCODING 8267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +2E +2E +2E +2C +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni204C +ENCODING 8268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +74 +74 +74 +3C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni204D +ENCODING 8269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +5C +5C +5C +78 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni204E +ENCODING 8270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +24 +18 +7E +18 +24 +00 +00 +ENDCHAR +STARTCHAR uni204F +ENCODING 8271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +10 +00 +00 +38 +18 +04 +00 +ENDCHAR +STARTCHAR uni2050 +ENCODING 8272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +00 +00 +00 +42 +3C +00 +00 +00 +ENDCHAR +STARTCHAR uni2051 +ENCODING 8273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +7E +18 +24 +18 +7E +18 +24 +00 +00 +ENDCHAR +STARTCHAR uni2052 +ENCODING 8274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +62 +04 +08 +08 +10 +20 +26 +46 +00 +00 +ENDCHAR +STARTCHAR uni2057 +ENCODING 8279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +55 +55 +AA +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni205F +ENCODING 8287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2060 +ENCODING 8288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2061 +ENCODING 8289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2062 +ENCODING 8290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2063 +ENCODING 8291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni206A +ENCODING 8298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +40 +40 +E0 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206B +ENCODING 8299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +90 +F0 +90 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206C +ENCODING 8300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E6 +49 +4F +E9 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206D +ENCODING 8301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +22 +55 +77 +55 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206E +ENCODING 8302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +92 +D5 +B7 +95 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR uni206F +ENCODING 8303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +92 +D5 +B5 +92 +00 +77 +88 +66 +11 +EE +00 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +48 +48 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +00 +60 +20 +20 +20 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +30 +30 +50 +78 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +78 +40 +70 +08 +08 +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +40 +70 +48 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +78 +08 +10 +10 +20 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +30 +48 +48 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +30 +48 +48 +38 +08 +30 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +7C +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +40 +40 +40 +40 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +10 +10 +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +24 +24 +24 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +48 +48 +48 +30 +00 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +60 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +08 +30 +40 +78 +00 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +10 +08 +48 +30 +00 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +30 +30 +50 +78 +10 +00 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +78 +40 +70 +08 +08 +70 +00 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +38 +40 +70 +48 +48 +30 +00 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +78 +08 +10 +10 +20 +20 +00 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +30 +48 +48 +30 +00 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +30 +48 +48 +38 +08 +30 +00 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +10 +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +7C +00 +7C +00 +00 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +40 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +20 +10 +10 +10 +10 +20 +00 +ENDCHAR +STARTCHAR uni20A0 +ENCODING 8352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +40 +5C +50 +38 +10 +1C +00 +00 +ENDCHAR +STARTCHAR colonmonetary +ENCODING 8353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0A +3E +4A +4A +54 +54 +68 +68 +52 +7C +50 +00 +ENDCHAR +STARTCHAR uni20A2 +ENCODING 8354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +56 +58 +50 +52 +3C +00 +00 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +40 +40 +40 +76 +58 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +22 +20 +70 +20 +70 +20 +22 +5C +00 +00 +ENDCHAR +STARTCHAR uni20A5 +ENCODING 8357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +01 +76 +4D +49 +59 +69 +41 +80 +00 +ENDCHAR +STARTCHAR uni20A6 +ENCODING 8358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +64 +FE +54 +FE +4C +4C +44 +00 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +FF +42 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni20A8 +ENCODING 8360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +90 +90 +96 +E8 +A8 +A4 +92 +8C +00 +00 +ENDCHAR +STARTCHAR uni20A9 +ENCODING 8361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +FE +44 +FE +44 +54 +6C +44 +00 +00 +ENDCHAR +STARTCHAR afii57636 +ENCODING 8362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +72 +8A +AA +AA +AA +AA +AA +A2 +9C +00 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +3E +02 +3A +46 +42 +42 +46 +3A +00 +3C +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +F8 +40 +F8 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni20AD +ENCODING 8365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +FC +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni20AE +ENCODING 8366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +18 +30 +10 +18 +30 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +38 +64 +22 +22 +22 +22 +72 +6C +00 +00 +ENDCHAR +STARTCHAR uni20B0 +ENCODING 8368 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +14 +08 +0C +52 +52 +A2 +A2 +04 +08 +ENDCHAR +STARTCHAR uni20B1 +ENCODING 8369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +FF +42 +FF +42 +7C +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +5C +62 +70 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +3A +46 +0E +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +7E +20 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +7E +04 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D8 +ENCODING 8408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +44 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D9 +ENCODING 8409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +42 +4A +52 +3C +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni20DA +ENCODING 8410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +42 +52 +4A +3C +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni20DB +ENCODING 8411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +54 +54 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20DC +ENCODING 8412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +AA +AA +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20DD +ENCODING 8413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +42 +42 +81 +81 +81 +81 +81 +42 +42 +24 +18 +ENDCHAR +STARTCHAR uni20DE +ENCODING 8414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +FF +ENDCHAR +STARTCHAR uni20DF +ENCODING 8415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +42 +42 +81 +81 +81 +42 +42 +24 +24 +18 +ENDCHAR +STARTCHAR uni20E0 +ENCODING 8416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +42 +42 +A1 +91 +99 +89 +85 +42 +42 +24 +18 +ENDCHAR +STARTCHAR uni20E1 +ENCODING 8417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +7E +24 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20E2 +ENCODING 8418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +81 +81 +81 +81 +81 +81 +81 +81 +81 +7E +00 +ENDCHAR +STARTCHAR uni20E3 +ENCODING 8419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +7E +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +81 +7E +ENDCHAR +STARTCHAR uni20E4 +ENCODING 8420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +24 +24 +42 +42 +81 +81 +81 +81 +81 +81 +81 +7E +ENDCHAR +STARTCHAR uni20E5 +ENCODING 8421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +20 +20 +10 +10 +10 +08 +08 +04 +04 +00 +ENDCHAR +STARTCHAR uni20E6 +ENCODING 8422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +ENDCHAR +STARTCHAR uni20E7 +ENCODING 8423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +00 +00 +ENDCHAR +STARTCHAR uni20E8 +ENCODING 8424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +54 +54 +ENDCHAR +STARTCHAR uni20E9 +ENCODING 8425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +81 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20EA +ENCODING 8426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +FF +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2100 +ENCODING 8448 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +A4 +A4 +68 +10 +26 +48 +48 +46 +00 +00 +ENDCHAR +STARTCHAR uni2101 +ENCODING 8449 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +A4 +A4 +68 +16 +28 +44 +42 +4C +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +52 +50 +50 +50 +50 +50 +52 +3C +00 +00 +ENDCHAR +STARTCHAR uni2103 +ENCODING 8451 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +AC +52 +10 +10 +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni2104 +ENCODING 8452 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +50 +50 +50 +38 +10 +1C +00 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +84 +88 +68 +10 +24 +2A +4A +44 +00 +00 +ENDCHAR +STARTCHAR uni2106 +ENCODING 8454 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +84 +88 +68 +10 +2A +2A +4A +46 +00 +00 +ENDCHAR +STARTCHAR uni2107 +ENCODING 8455 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3E +42 +40 +40 +38 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2108 +ENCODING 8456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +02 +12 +1E +12 +02 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2109 +ENCODING 8457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +50 +20 +1E +10 +10 +1C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni210A +ENCODING 8458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +22 +42 +42 +3C +04 +44 +38 +ENDCHAR +STARTCHAR uni210B +ENCODING 8459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +22 +22 +22 +3E +44 +44 +44 +46 +00 +00 +ENDCHAR +STARTCHAR uni210C +ENCODING 8460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +68 +90 +80 +B0 +C8 +48 +28 +A8 +48 +10 +20 +ENDCHAR +STARTCHAR uni210D +ENCODING 8461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A2 +A2 +A2 +A2 +BE +A2 +A2 +A2 +A2 +00 +00 +ENDCHAR +STARTCHAR uni210E +ENCODING 8462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +20 +3C +22 +22 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni210F +ENCODING 8463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +1C +70 +20 +3C +22 +22 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni2110 +ENCODING 8464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +04 +04 +08 +08 +08 +10 +50 +20 +00 +00 +ENDCHAR +STARTCHAR Ifraktur +ENCODING 8465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +22 +02 +04 +04 +02 +62 +1C +00 +00 +ENDCHAR +STARTCHAR uni2112 +ENCODING 8466 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +54 +38 +10 +10 +20 +70 +A8 +46 +00 +00 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +28 +28 +28 +10 +30 +4C +00 +00 +ENDCHAR +STARTCHAR uni2114 +ENCODING 8468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +FC +90 +94 +9A +92 +92 +B2 +4C +00 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +B2 +B2 +AA +AA +A6 +A6 +A2 +A2 +00 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +94 +9A +D4 +D0 +BE +B0 +90 +90 +00 +00 +ENDCHAR +STARTCHAR uni2117 +ENCODING 8471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +B2 +AA +B2 +A2 +A2 +82 +7C +00 +00 +ENDCHAR +STARTCHAR weierstrass +ENCODING 8472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +9C +A2 +42 +42 +B2 +AC +A0 +40 +ENDCHAR +STARTCHAR uni2119 +ENCODING 8473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +52 +52 +52 +52 +5C +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +A2 +A2 +A2 +A2 +A2 +A2 +A2 +7C +02 +00 +ENDCHAR +STARTCHAR uni211B +ENCODING 8475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +22 +22 +22 +3C +48 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR Rfraktur +ENCODING 8476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +52 +32 +12 +1C +14 +52 +52 +22 +00 +00 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +52 +52 +52 +5C +52 +52 +52 +52 +00 +00 +ENDCHAR +STARTCHAR prescription +ENCODING 8478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +4A +44 +4A +42 +00 +00 +ENDCHAR +STARTCHAR uni211F +ENCODING 8479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +10 +7C +52 +52 +52 +7C +58 +54 +52 +52 +10 +00 +ENDCHAR +STARTCHAR uni2120 +ENCODING 8480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +34 +5C +34 +54 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2121 +ENCODING 8481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +40 +78 +60 +70 +24 +3C +04 +04 +07 +00 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +EA +4E +4A +4A +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2123 +ENCODING 8483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +30 +10 +92 +92 +92 +92 +54 +54 +38 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +0A +14 +14 +28 +50 +50 +A0 +FE +00 +00 +ENDCHAR +STARTCHAR uni2125 +ENCODING 8485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +04 +08 +1E +04 +08 +1C +02 +02 +22 +1C +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +82 +82 +82 +6C +28 +EE +00 +00 +ENDCHAR +STARTCHAR uni2127 +ENCODING 8487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +66 +24 +24 +42 +42 +42 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2128 +ENCODING 8488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +12 +0C +12 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2129 +ENCODING 8489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni212A +ENCODING 8490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +44 +48 +50 +60 +50 +48 +44 +42 +00 +00 +ENDCHAR +STARTCHAR uni212B +ENCODING 8491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +10 +10 +28 +44 +44 +7C +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni212C +ENCODING 8492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +22 +22 +22 +3C +44 +44 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uni212D +ENCODING 8493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +28 +48 +44 +54 +48 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +66 +66 +7E +60 +62 +3C +00 +00 +ENDCHAR +STARTCHAR uni212F +ENCODING 8495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1E +22 +3E +40 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2130 +ENCODING 8496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +38 +40 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2131 +ENCODING 8497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +90 +10 +10 +7C +20 +20 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR uni2132 +ENCODING 8498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +3E +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni2133 +ENCODING 8499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +54 +54 +44 +44 +44 +88 +00 +00 +ENDCHAR +STARTCHAR uni2134 +ENCODING 8500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1E +22 +22 +44 +44 +78 +00 +00 +ENDCHAR +STARTCHAR aleph +ENCODING 8501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +24 +34 +48 +44 +64 +00 +00 +ENDCHAR +STARTCHAR uni2136 +ENCODING 8502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +04 +04 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR uni2137 +ENCODING 8503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +08 +04 +04 +0A +32 +00 +00 +ENDCHAR +STARTCHAR uni2138 +ENCODING 8504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni2139 +ENCODING 8505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +38 +00 +38 +38 +38 +38 +7C +00 +00 +ENDCHAR +STARTCHAR uni213A +ENCODING 8506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +01 +3E +46 +4A +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni213D +ENCODING 8509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +A2 +A2 +A2 +54 +54 +28 +28 +50 +ENDCHAR +STARTCHAR uni213E +ENCODING 8510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +52 +52 +50 +50 +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni213F +ENCODING 8511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FF +52 +52 +52 +52 +52 +52 +52 +52 +00 +00 +ENDCHAR +STARTCHAR uni2140 +ENCODING 8512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +A2 +50 +50 +28 +50 +50 +A2 +FE +00 +00 +ENDCHAR +STARTCHAR uni2141 +ENCODING 8513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +72 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni2142 +ENCODING 8514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2143 +ENCODING 8515 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +02 +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni2144 +ENCODING 8516 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2145 +ENCODING 8517 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +51 +51 +51 +A2 +A2 +A2 +A2 +FC +00 +00 +ENDCHAR +STARTCHAR uni2146 +ENCODING 8518 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +05 +05 +05 +3D +4A +8A +8A +8A +7A +00 +00 +ENDCHAR +STARTCHAR uni2147 +ENCODING 8519 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +51 +5E +A0 +A0 +7C +00 +00 +ENDCHAR +STARTCHAR uni2148 +ENCODING 8520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +0C +00 +3C +14 +14 +28 +28 +7C +00 +00 +ENDCHAR +STARTCHAR uni2149 +ENCODING 8521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +06 +06 +00 +1E +0A +0A +14 +14 +14 +28 +70 +ENDCHAR +STARTCHAR uni214A +ENCODING 8522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +FC +A2 +A2 +BC +A0 +20 +3E +00 +00 +ENDCHAR +STARTCHAR uni214B +ENCODING 8523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +5C +22 +52 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR onethird +ENCODING 8531 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +48 +14 +08 +04 +18 +00 +00 +ENDCHAR +STARTCHAR twothirds +ENCODING 8532 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +50 +20 +40 +7C +02 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2155 +ENCODING 8533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +5C +10 +18 +04 +18 +00 +00 +ENDCHAR +STARTCHAR uni2156 +ENCODING 8534 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +50 +20 +40 +70 +0E +08 +0C +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2157 +ENCODING 8535 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +50 +20 +10 +60 +0E +08 +0C +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2158 +ENCODING 8536 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +50 +70 +10 +0E +08 +0C +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2159 +ENCODING 8537 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +4C +10 +18 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni215A +ENCODING 8538 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +40 +60 +10 +6E +08 +0C +0A +04 +00 +00 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +C0 +40 +40 +4C +F2 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +C0 +20 +C0 +20 +2C +D2 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +80 +C0 +20 +2C +D2 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +20 +20 +40 +4C +52 +0C +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni215F +ENCODING 8543 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2160 +ENCODING 8544 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2161 +ENCODING 8545 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +24 +24 +24 +24 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2162 +ENCODING 8546 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +54 +54 +54 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni2163 +ENCODING 8547 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A2 +A2 +A2 +A2 +94 +94 +94 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni2164 +ENCODING 8548 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +44 +44 +28 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2165 +ENCODING 8549 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8A +8A +8A +8A +52 +52 +52 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni2166 +ENCODING 8550 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +AA +AA +AA +AA +AA +AA +4A +4A +00 +00 +ENDCHAR +STARTCHAR uni2167 +ENCODING 8551 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AD +AD +AD +AD +AD +AD +AD +4D +4D +00 +00 +ENDCHAR +STARTCHAR uni2168 +ENCODING 8552 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A2 +A2 +94 +94 +88 +94 +94 +A2 +A2 +00 +00 +ENDCHAR +STARTCHAR uni2169 +ENCODING 8553 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +50 +50 +20 +50 +50 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni216A +ENCODING 8554 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8A +8A +52 +52 +22 +52 +52 +8A +8A +00 +00 +ENDCHAR +STARTCHAR uni216B +ENCODING 8555 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +AA +AA +4A +4A +4A +AA +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni216C +ENCODING 8556 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni216D +ENCODING 8557 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +40 +40 +40 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni216E +ENCODING 8558 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +22 +22 +22 +22 +22 +22 +22 +7C +00 +00 +ENDCHAR +STARTCHAR uni216F +ENCODING 8559 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +92 +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2170 +ENCODING 8560 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2171 +ENCODING 8561 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +00 +24 +24 +24 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2172 +ENCODING 8562 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +54 +00 +54 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni2173 +ENCODING 8563 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +00 +A2 +A2 +94 +94 +88 +88 +00 +00 +ENDCHAR +STARTCHAR uni2174 +ENCODING 8564 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2175 +ENCODING 8565 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +00 +8A +8A +52 +52 +22 +22 +00 +00 +ENDCHAR +STARTCHAR uni2176 +ENCODING 8566 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0A +00 +AA +AA +AA +AA +4A +4A +00 +00 +ENDCHAR +STARTCHAR uni2177 +ENCODING 8567 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0D +00 +AD +AD +AD +AD +4D +4D +00 +00 +ENDCHAR +STARTCHAR uni2178 +ENCODING 8568 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +00 +A2 +94 +88 +88 +94 +A2 +00 +00 +ENDCHAR +STARTCHAR uni2179 +ENCODING 8569 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +28 +10 +10 +28 +44 +00 +00 +ENDCHAR +STARTCHAR uni217A +ENCODING 8570 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +00 +8A +52 +22 +22 +52 +8A +00 +00 +ENDCHAR +STARTCHAR uni217B +ENCODING 8571 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0A +00 +AA +AA +4A +4A +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni217C +ENCODING 8572 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +10 +10 +10 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni217D +ENCODING 8573 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +40 +40 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni217E +ENCODING 8574 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +3E +42 +42 +42 +42 +3E +00 +00 +ENDCHAR +STARTCHAR uni217F +ENCODING 8575 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +EC +92 +92 +92 +92 +82 +00 +00 +ENDCHAR +STARTCHAR uni2180 +ENCODING 8576 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +92 +92 +92 +92 +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni2181 +ENCODING 8577 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +72 +52 +52 +52 +72 +42 +7C +00 +00 +ENDCHAR +STARTCHAR uni2182 +ENCODING 8578 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +92 +BA +AA +AA +AA +BA +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni2183 +ENCODING 8579 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +02 +02 +02 +02 +02 +42 +3C +00 +00 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +FE +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +02 +7F +02 +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +42 +FF +42 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +54 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2196 +ENCODING 8598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +70 +60 +50 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni2197 +ENCODING 8599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0E +06 +0A +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni2198 +ENCODING 8600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +20 +10 +0A +06 +0E +00 +00 +ENDCHAR +STARTCHAR uni2199 +ENCODING 8601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +02 +04 +08 +50 +60 +70 +00 +00 +ENDCHAR +STARTCHAR uni219A +ENCODING 8602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +42 +FF +44 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni219B +ENCODING 8603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +22 +FF +42 +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni219C +ENCODING 8604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +42 +F5 +48 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni219D +ENCODING 8605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +42 +AF +12 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni219E +ENCODING 8606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +48 +FF +48 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni219F +ENCODING 8607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +54 +10 +38 +54 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A0 +ENCODING 8608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +12 +FF +12 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21A1 +ENCODING 8609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +54 +38 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A2 +ENCODING 8610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +22 +44 +F8 +44 +22 +10 +00 +00 +ENDCHAR +STARTCHAR uni21A3 +ENCODING 8611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +44 +22 +1F +22 +44 +08 +00 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +41 +FF +41 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +10 +10 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +82 +FF +82 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +10 +10 +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +54 +10 +10 +10 +54 +38 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni21A9 +ENCODING 8617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +41 +FE +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AA +ENCODING 8618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +82 +7F +02 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AB +ENCODING 8619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +45 +FE +44 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AC +ENCODING 8620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +A2 +7F +22 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AD +ENCODING 8621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +5A +E7 +42 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AE +ENCODING 8622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +52 +FF +52 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21AF +ENCODING 8623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +20 +40 +4C +34 +04 +08 +2A +1C +08 +00 +00 +ENDCHAR +STARTCHAR uni21B0 +ENCODING 8624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +20 +7E +22 +12 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni21B1 +ENCODING 8625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +7E +44 +48 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni21B2 +ENCODING 8626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +02 +02 +02 +02 +12 +22 +7E +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21B3 +ENCODING 8627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +48 +44 +7E +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21B4 +ENCODING 8628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +78 +08 +08 +08 +08 +2A +1C +08 +00 +00 +ENDCHAR +STARTCHAR carriagereturn +ENCODING 8629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +04 +04 +04 +04 +14 +24 +7C +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21B6 +ENCODING 8630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +21 +21 +A9 +70 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21B7 +ENCODING 8631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +84 +84 +95 +0E +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21B8 +ENCODING 8632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +00 +70 +60 +50 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni21B9 +ENCODING 8633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +88 +90 +BE +90 +09 +7D +09 +11 +00 +00 +ENDCHAR +STARTCHAR uni21BA +ENCODING 8634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +64 +8E +95 +84 +84 +48 +30 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BB +ENCODING 8635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +26 +71 +A9 +21 +21 +12 +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BC +ENCODING 8636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +40 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BD +ENCODING 8637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FF +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni21BE +ENCODING 8638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +18 +14 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21BF +ENCODING 8639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +18 +28 +08 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni21C0 +ENCODING 8640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +02 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21C1 +ENCODING 8641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +FF +02 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni21C2 +ENCODING 8642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +14 +18 +10 +00 +00 +ENDCHAR +STARTCHAR uni21C3 +ENCODING 8643 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +08 +08 +08 +28 +18 +08 +00 +00 +ENDCHAR +STARTCHAR uni21C4 +ENCODING 8644 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +04 +FE +04 +28 +40 +FE +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C5 +ENCODING 8645 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +74 +AC +24 +24 +24 +24 +35 +2E +24 +00 +00 +ENDCHAR +STARTCHAR uni21C6 +ENCODING 8646 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +40 +FE +40 +28 +04 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21C7 +ENCODING 8647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +40 +FF +40 +20 +00 +20 +40 +FF +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21C8 +ENCODING 8648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +EE +44 +44 +44 +44 +44 +44 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni21C9 +ENCODING 8649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +02 +FF +02 +04 +00 +04 +02 +FF +02 +04 +00 +00 +ENDCHAR +STARTCHAR uni21CA +ENCODING 8650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +44 +44 +44 +44 +44 +44 +EE +44 +00 +00 +ENDCHAR +STARTCHAR uni21CB +ENCODING 8651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +FE +00 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21CC +ENCODING 8652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +FE +00 +FE +40 +20 +00 +00 +ENDCHAR +STARTCHAR uni21CD +ENCODING 8653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +21 +7F +82 +7F +24 +10 +00 +00 +ENDCHAR +STARTCHAR uni21CE +ENCODING 8654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7E +99 +7E +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21CF +ENCODING 8655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +24 +FE +41 +FE +84 +08 +00 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +7F +80 +7F +20 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +14 +36 +55 +14 +14 +14 +14 +14 +00 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +FE +01 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +AA +6C +28 +10 +00 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7E +81 +7E +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +6C +AA +28 +28 +28 +AA +6C +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21D6 +ENCODING 8662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FC +90 +88 +C4 +A2 +90 +08 +00 +00 +ENDCHAR +STARTCHAR uni21D7 +ENCODING 8663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3F +09 +11 +23 +45 +09 +10 +00 +00 +ENDCHAR +STARTCHAR uni21D8 +ENCODING 8664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +09 +45 +23 +11 +09 +3F +00 +00 +ENDCHAR +STARTCHAR uni21D9 +ENCODING 8665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +90 +A2 +C4 +88 +90 +FC +00 +00 +ENDCHAR +STARTCHAR uni21DA +ENCODING 8666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +10 +3F +40 +FF +40 +3F +10 +08 +00 +00 +ENDCHAR +STARTCHAR uni21DB +ENCODING 8667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +08 +FC +02 +FF +02 +FC +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni21DC +ENCODING 8668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +48 +F5 +42 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21DD +ENCODING 8669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +12 +AF +42 +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21DE +ENCODING 8670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +54 +92 +10 +7C +10 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21DF +ENCODING 8671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7C +10 +7C +10 +92 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E0 +ENCODING 8672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +40 +B6 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E1 +ENCODING 8673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +54 +92 +00 +10 +10 +00 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E2 +ENCODING 8674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +02 +6D +02 +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni21E3 +ENCODING 8675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +00 +10 +10 +00 +92 +54 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E4 +ENCODING 8676 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +90 +A0 +FE +A0 +90 +00 +00 +00 +ENDCHAR +STARTCHAR uni21E5 +ENCODING 8677 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +09 +05 +7F +05 +09 +00 +00 +00 +ENDCHAR +STARTCHAR uni21E6 +ENCODING 8678 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +30 +5F +81 +5F +30 +10 +00 +00 +ENDCHAR +STARTCHAR uni21E7 +ENCODING 8679 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +28 +28 +28 +28 +38 +00 +00 +ENDCHAR +STARTCHAR uni21E8 +ENCODING 8680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +0C +FA +81 +FA +0C +08 +00 +00 +ENDCHAR +STARTCHAR uni21E9 +ENCODING 8681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +28 +28 +28 +28 +EE +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21EA +ENCODING 8682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +44 +EE +28 +28 +38 +00 +38 +28 +38 +00 +ENDCHAR +STARTCHAR uni21EB +ENCODING 8683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +28 +28 +28 +6C +44 +7C +00 +ENDCHAR +STARTCHAR uni21EC +ENCODING 8684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +FE +28 +28 +28 +6C +44 +7C +00 +ENDCHAR +STARTCHAR uni21ED +ENCODING 8685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +FE +38 +38 +38 +7C +44 +7C +00 +ENDCHAR +STARTCHAR uni21EE +ENCODING 8686 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +44 +EE +28 +28 +38 +00 +00 +ENDCHAR +STARTCHAR uni21EF +ENCODING 8687 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +44 +EE +28 +6C +44 +7C +00 +ENDCHAR +STARTCHAR uni21F0 +ENCODING 8688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +88 +8C +FA +81 +FA +8C +88 +00 +00 +ENDCHAR +STARTCHAR uni21F1 +ENCODING 8689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +80 +BC +B0 +A8 +A4 +82 +00 +00 +ENDCHAR +STARTCHAR uni21F2 +ENCODING 8690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +82 +4A +2A +1A +7A +02 +FE +00 +00 +ENDCHAR +STARTCHAR uni21F3 +ENCODING 8691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +EE +28 +EE +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni21F4 +ENCODING 8692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +52 +FF +52 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F5 +ENCODING 8693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +24 +2E +35 +24 +24 +24 +24 +AC +74 +24 +00 +00 +ENDCHAR +STARTCHAR uni21F6 +ENCODING 8694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +02 +FF +02 +04 +02 +FF +02 +04 +02 +FF +02 +04 +ENDCHAR +STARTCHAR uni21F7 +ENCODING 8695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +28 +48 +FE +48 +28 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F8 +ENCODING 8696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +14 +12 +7F +12 +14 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21F9 +ENCODING 8697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +54 +FE +54 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FA +ENCODING 8698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +2A +4A +FF +4A +2A +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FB +ENCODING 8699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +54 +52 +FF +52 +54 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FC +ENCODING 8700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +5A +FF +5A +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FD +ENCODING 8701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +30 +50 +9F +50 +30 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FE +ENCODING 8702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +08 +0C +0A +F9 +0A +0C +08 +00 +00 +00 +ENDCHAR +STARTCHAR uni21FF +ENCODING 8703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +66 +BD +66 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +7E +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +40 +40 +40 +40 +40 +48 +30 +00 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +04 +3C +44 +44 +48 +30 +00 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +3E +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +04 +04 +FE +0A +0A +12 +7E +12 +22 +22 +FE +40 +40 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +02 +02 +3C +46 +4A +4A +52 +62 +3C +40 +40 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +28 +28 +44 +44 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +44 +44 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +1E +28 +48 +7E +48 +28 +1E +08 +08 +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1C +20 +3C +20 +1C +00 +00 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +04 +02 +7E +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +78 +14 +12 +7E +12 +14 +78 +10 +10 +ENDCHAR +STARTCHAR uni220D +ENCODING 8717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +04 +3C +04 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni220E +ENCODING 8718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +7E +7E +7E +7E +7E +7E +00 +00 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +24 +24 +24 +24 +24 +24 +24 +24 +24 +76 +00 +ENDCHAR +STARTCHAR uni2210 +ENCODING 8720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +76 +24 +24 +24 +24 +24 +24 +24 +24 +24 +7E +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +40 +20 +10 +08 +04 +08 +10 +20 +40 +7E +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +10 +10 +7C +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2214 +ENCODING 8724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +10 +10 +7C +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +08 +08 +10 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni2216 +ENCODING 8726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +20 +20 +10 +10 +08 +08 +04 +00 +00 +ENDCHAR +STARTCHAR asteriskmath +ENCODING 8727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +54 +38 +7C +38 +54 +00 +00 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +24 +24 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +3C +3C +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +04 +04 +08 +08 +90 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni221B +ENCODING 8731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C2 +22 +44 +24 +C8 +08 +90 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni221C +ENCODING 8732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +A4 +E4 +28 +08 +90 +50 +20 +00 +00 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +34 +48 +48 +34 +00 +00 +00 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +92 +92 +6C +00 +00 +00 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR angle +ENCODING 8736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +04 +08 +10 +20 +40 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +44 +28 +10 +28 +48 +7E +08 +00 +00 +ENDCHAR +STARTCHAR uni2222 +ENCODING 8738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +28 +10 +28 +48 +28 +10 +28 +04 +00 +00 +ENDCHAR +STARTCHAR uni2223 +ENCODING 8739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +14 +18 +10 +30 +50 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +28 +28 +28 +28 +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +2A +2C +28 +38 +28 +68 +A8 +28 +00 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +28 +44 +44 +82 +00 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +24 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +24 +18 +00 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +14 +10 +10 +10 +10 +10 +10 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR uni222C +ENCODING 8748 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +48 +ENDCHAR +STARTCHAR uni222D +ENCODING 8749 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +2A +54 +54 +54 +54 +54 +54 +54 +54 +54 +54 +68 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +14 +10 +10 +38 +54 +54 +54 +38 +10 +10 +50 +20 +ENDCHAR +STARTCHAR uni222F +ENCODING 8751 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +12 +24 +24 +7E +A5 +A5 +A5 +7E +24 +24 +24 +48 +ENDCHAR +STARTCHAR uni2230 +ENCODING 8752 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +2A +54 +54 +7E +D5 +D5 +D5 +7E +54 +54 +54 +A8 +ENDCHAR +STARTCHAR uni2231 +ENCODING 8753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +20 +20 +20 +7A +A6 +2E +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni2232 +ENCODING 8754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +20 +20 +74 +AC +BC +A8 +70 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni2233 +ENCODING 8755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +20 +20 +70 +A8 +BC +AC +74 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR therefore +ENCODING 8756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni2235 +ENCODING 8757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +44 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2236 +ENCODING 8758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +00 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2237 +ENCODING 8759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +24 +00 +00 +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni2238 +ENCODING 8760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2239 +ENCODING 8761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +00 +F0 +00 +04 +00 +00 +00 +ENDCHAR +STARTCHAR uni223A +ENCODING 8762 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +00 +7C +00 +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni223B +ENCODING 8763 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +60 +92 +92 +0C +40 +00 +00 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +60 +92 +92 +0C +00 +00 +00 +ENDCHAR +STARTCHAR uni223D +ENCODING 8765 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +0C +92 +92 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni223E +ENCODING 8766 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +91 +89 +46 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni223F +ENCODING 8767 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +90 +90 +90 +12 +12 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uni2240 +ENCODING 8768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +08 +08 +08 +10 +20 +20 +20 +18 +00 +00 +ENDCHAR +STARTCHAR uni2241 +ENCODING 8769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +72 +92 +9C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2242 +ENCODING 8770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +00 +62 +92 +8C +00 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +92 +8C +00 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2244 +ENCODING 8772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +72 +92 +9C +10 +FE +10 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +62 +92 +8C +00 +FE +00 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2246 +ENCODING 8774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +62 +92 +8C +10 +FE +10 +FE +10 +00 +00 +ENDCHAR +STARTCHAR uni2247 +ENCODING 8775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +72 +92 +9C +10 +FE +10 +FE +10 +00 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +92 +0C +60 +92 +0C +00 +00 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +72 +92 +9C +72 +92 +9C +10 +10 +00 +ENDCHAR +STARTCHAR uni224A +ENCODING 8778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +62 +92 +8C +62 +92 +8C +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni224B +ENCODING 8779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +62 +92 +8C +62 +92 +8C +62 +92 +8C +00 +00 +ENDCHAR +STARTCHAR uni224C +ENCODING 8780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +8C +92 +62 +00 +FE +00 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni224D +ENCODING 8781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +3C +00 +3C +42 +00 +00 +00 +ENDCHAR +STARTCHAR uni224E +ENCODING 8782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +66 +00 +66 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni224F +ENCODING 8783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +66 +00 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2250 +ENCODING 8784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2251 +ENCODING 8785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +00 +7C +00 +7C +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2252 +ENCODING 8786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +00 +7C +00 +7C +00 +04 +00 +00 +ENDCHAR +STARTCHAR uni2253 +ENCODING 8787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +00 +7C +00 +7C +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2254 +ENCODING 8788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +4E +00 +4E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2255 +ENCODING 8789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +72 +00 +72 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2256 +ENCODING 8790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +24 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2257 +ENCODING 8791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +10 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2258 +ENCODING 8792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni225A +ENCODING 8794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +28 +10 +00 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni225B +ENCODING 8795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +38 +7C +38 +54 +00 +7C +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni225C +ENCODING 8796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +44 +7C +00 +7C +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni225D +ENCODING 8797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +26 +6C +64 +00 +7E +00 +7E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni225E +ENCODING 8798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +68 +54 +54 +54 +00 +7C +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +28 +08 +10 +00 +10 +7C +00 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +04 +7E +08 +10 +7E +20 +20 +00 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +00 +7E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +04 +7E +08 +7E +10 +7E +20 +20 +00 +ENDCHAR +STARTCHAR uni2263 +ENCODING 8803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +00 +7E +00 +7E +00 +7E +00 +00 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +0E +30 +C0 +30 +0E +00 +FE +00 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +E0 +18 +06 +18 +E0 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2266 +ENCODING 8806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +30 +C0 +30 +0E +00 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2267 +ENCODING 8807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +18 +06 +18 +E0 +00 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2268 +ENCODING 8808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +30 +C0 +30 +0E +10 +FE +10 +FE +10 +00 +ENDCHAR +STARTCHAR uni2269 +ENCODING 8809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +18 +06 +18 +E0 +10 +FE +10 +FE +10 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +12 +24 +48 +90 +48 +24 +12 +00 +00 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +90 +48 +24 +12 +24 +48 +90 +00 +00 +00 +ENDCHAR +STARTCHAR uni226C +ENCODING 8812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +18 +24 +24 +24 +24 +24 +18 +24 +00 +00 +ENDCHAR +STARTCHAR uni226D +ENCODING 8813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +54 +38 +10 +38 +54 +10 +00 +00 +ENDCHAR +STARTCHAR uni226E +ENCODING 8814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +14 +18 +10 +30 +50 +30 +10 +18 +14 +10 +00 +ENDCHAR +STARTCHAR uni226F +ENCODING 8815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +50 +30 +10 +18 +14 +18 +10 +30 +50 +10 +00 +ENDCHAR +STARTCHAR uni2270 +ENCODING 8816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +1C +30 +50 +30 +1C +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni2271 +ENCODING 8817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +70 +18 +14 +18 +70 +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni2272 +ENCODING 8818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +30 +40 +30 +0C +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni2273 +ENCODING 8819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +18 +04 +18 +60 +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni2274 +ENCODING 8820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +1C +30 +50 +30 +1C +10 +34 +54 +58 +10 +00 +ENDCHAR +STARTCHAR uni2275 +ENCODING 8821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +70 +18 +14 +18 +70 +10 +34 +54 +58 +10 +00 +ENDCHAR +STARTCHAR uni2276 +ENCODING 8822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0E +30 +C0 +30 +0E +E0 +18 +06 +18 +E0 +00 +00 +ENDCHAR +STARTCHAR uni2277 +ENCODING 8823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +18 +06 +18 +E0 +0E +30 +C0 +30 +0E +00 +00 +ENDCHAR +STARTCHAR uni2278 +ENCODING 8824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +1E +30 +D0 +30 +1E +F0 +18 +16 +18 +F0 +10 +00 +ENDCHAR +STARTCHAR uni2279 +ENCODING 8825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +F0 +18 +16 +18 +F0 +1E +30 +D0 +30 +1E +10 +00 +ENDCHAR +STARTCHAR uni227A +ENCODING 8826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +04 +08 +70 +08 +04 +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni227B +ENCODING 8827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +20 +10 +0E +10 +20 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni227C +ENCODING 8828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +04 +08 +70 +08 +74 +0A +04 +02 +00 +ENDCHAR +STARTCHAR uni227D +ENCODING 8829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +20 +10 +0E +10 +2E +50 +20 +40 +00 +ENDCHAR +STARTCHAR uni227E +ENCODING 8830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +70 +08 +04 +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni227F +ENCODING 8831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +1C +20 +40 +00 +24 +54 +48 +00 +00 +ENDCHAR +STARTCHAR uni2280 +ENCODING 8832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +12 +14 +18 +70 +18 +14 +12 +10 +00 +00 +ENDCHAR +STARTCHAR uni2281 +ENCODING 8833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +48 +28 +18 +0E +18 +28 +48 +08 +00 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +40 +40 +40 +3E +00 +00 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +02 +02 +02 +7C +00 +00 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +08 +08 +3E +48 +48 +48 +3E +08 +08 +00 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +12 +12 +12 +7C +10 +10 +00 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +40 +40 +40 +3E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +02 +02 +02 +7C +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +08 +3E +48 +48 +48 +3E +08 +7E +08 +08 +00 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7C +12 +12 +12 +7C +10 +7E +10 +10 +00 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +40 +40 +40 +3E +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +02 +02 +02 +7C +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni228C +ENCODING 8844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +4A +52 +7E +52 +4A +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni228D +ENCODING 8845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +42 +42 +5A +5A +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni228E +ENCODING 8846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +52 +52 +7A +52 +52 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni228F +ENCODING 8847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +40 +40 +40 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2290 +ENCODING 8848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +02 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2291 +ENCODING 8849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +40 +40 +40 +7E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2292 +ENCODING 8850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +02 +02 +02 +7E +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2293 +ENCODING 8851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni2294 +ENCODING 8852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +42 +42 +42 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +54 +7C +54 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2296 +ENCODING 8854 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +7C +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +6C +54 +6C +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2298 +ENCODING 8856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +4C +54 +64 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2299 +ENCODING 8857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +54 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni229A +ENCODING 8858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +54 +6C +54 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229B +ENCODING 8859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +6C +54 +6C +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229C +ENCODING 8860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +7C +44 +7C +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229D +ENCODING 8861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +44 +7C +44 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni229E +ENCODING 8862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +54 +7C +54 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni229F +ENCODING 8863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +44 +7C +44 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22A0 +ENCODING 8864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +6C +54 +6C +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22A1 +ENCODING 8865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +44 +54 +44 +7C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22A2 +ENCODING 8866 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +7C +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A3 +ENCODING 8867 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +04 +7C +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +78 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +78 +40 +78 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A8 +ENCODING 8872 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7C +40 +7C +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22A9 +ENCODING 8873 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +50 +50 +50 +5C +50 +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni22AA +ENCODING 8874 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +54 +54 +54 +56 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni22AB +ENCODING 8875 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +50 +50 +5C +50 +5C +50 +50 +50 +00 +00 +ENDCHAR +STARTCHAR uni22AC +ENCODING 8876 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +48 +48 +7C +50 +50 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni22AD +ENCODING 8877 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +44 +44 +7C +48 +7C +50 +50 +40 +00 +00 +ENDCHAR +STARTCHAR uni22AE +ENCODING 8878 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +A0 +A4 +A4 +BE +A8 +A8 +A0 +A0 +00 +00 +ENDCHAR +STARTCHAR uni22AF +ENCODING 8879 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +A2 +A2 +BE +A4 +BE +A8 +A8 +A0 +00 +00 +ENDCHAR +STARTCHAR uni22B0 +ENCODING 8880 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +02 +04 +78 +04 +02 +0C +00 +00 +00 +ENDCHAR +STARTCHAR uni22B1 +ENCODING 8881 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +20 +1E +20 +40 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B2 +ENCODING 8882 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +1A +62 +1A +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B3 +ENCODING 8883 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +58 +46 +58 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B4 +ENCODING 8884 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +06 +1A +62 +1A +06 +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni22B5 +ENCODING 8885 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +60 +58 +46 +58 +60 +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni22B6 +ENCODING 8886 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +5E +24 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B7 +ENCODING 8887 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7A +24 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B8 +ENCODING 8888 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +7A +04 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22B9 +ENCODING 8889 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +10 +6C +10 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22BA +ENCODING 8890 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni22BB +ENCODING 8891 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +44 +44 +28 +28 +10 +10 +00 +7C +00 +00 +ENDCHAR +STARTCHAR uni22BC +ENCODING 8892 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +10 +10 +28 +28 +44 +44 +00 +00 +ENDCHAR +STARTCHAR uni22BD +ENCODING 8893 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +00 +44 +44 +28 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni22BE +ENCODING 8894 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +40 +60 +50 +7C +00 +00 +ENDCHAR +STARTCHAR uni22BF +ENCODING 8895 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +02 +06 +0A +12 +22 +7E +00 +00 +ENDCHAR +STARTCHAR uni22C0 +ENCODING 8896 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +28 +28 +44 +44 +44 +82 +82 +82 +82 +00 +ENDCHAR +STARTCHAR uni22C1 +ENCODING 8897 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +44 +44 +44 +28 +28 +10 +10 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +82 +82 +82 +82 +82 +82 +82 +82 +82 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +82 +82 +82 +82 +82 +44 +38 +00 +ENDCHAR +STARTCHAR uni22C4 +ENCODING 8900 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +28 +44 +28 +10 +10 +00 +00 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C6 +ENCODING 8902 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +7C +38 +38 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C7 +ENCODING 8903 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +44 +28 +7C +28 +44 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C8 +ENCODING 8904 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +6C +54 +6C +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22C9 +ENCODING 8905 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +68 +50 +68 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CA +ENCODING 8906 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +2C +14 +2C +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CB +ENCODING 8907 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +20 +10 +28 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CC +ENCODING 8908 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +08 +10 +28 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22CD +ENCODING 8909 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +48 +54 +24 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni22CE +ENCODING 8910 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni22CF +ENCODING 8911 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +28 +44 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni22D0 +ENCODING 8912 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +4E +50 +4E +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22D1 +ENCODING 8913 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +04 +72 +0A +72 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni22D2 +ENCODING 8914 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni22D3 +ENCODING 8915 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +54 +54 +54 +54 +54 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni22D4 +ENCODING 8916 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +38 +54 +54 +54 +54 +54 +00 +00 +ENDCHAR +STARTCHAR uni22D5 +ENCODING 8917 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +28 +7C +28 +28 +7C +28 +28 +00 +00 +ENDCHAR +STARTCHAR uni22D6 +ENCODING 8918 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +10 +20 +44 +20 +10 +08 +04 +00 +00 +ENDCHAR +STARTCHAR uni22D7 +ENCODING 8919 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +10 +08 +44 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni22D8 +ENCODING 8920 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +12 +24 +48 +90 +48 +24 +12 +00 +00 +ENDCHAR +STARTCHAR uni22D9 +ENCODING 8921 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +90 +48 +24 +12 +24 +48 +90 +00 +00 +ENDCHAR +STARTCHAR uni22DA +ENCODING 8922 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0E +30 +C0 +30 +0E +00 +FE +00 +E0 +18 +06 +18 +E0 +ENDCHAR +STARTCHAR uni22DB +ENCODING 8923 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +E0 +18 +06 +18 +E0 +00 +FE +00 +0E +30 +C0 +30 +0E +ENDCHAR +STARTCHAR uni22DC +ENCODING 8924 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +00 +0E +30 +C0 +30 +0E +00 +00 +00 +ENDCHAR +STARTCHAR uni22DD +ENCODING 8925 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +00 +E0 +18 +06 +18 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni22DE +ENCODING 8926 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +0A +74 +08 +70 +08 +04 +02 +00 +00 +ENDCHAR +STARTCHAR uni22DF +ENCODING 8927 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +20 +50 +2E +10 +0E +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uni22E0 +ENCODING 8928 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +12 +14 +18 +70 +18 +74 +1A +14 +12 +00 +ENDCHAR +STARTCHAR uni22E1 +ENCODING 8929 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +48 +28 +18 +0E +18 +2E +58 +28 +48 +00 +ENDCHAR +STARTCHAR uni22E2 +ENCODING 8930 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +08 +7E +48 +48 +48 +7E +08 +7E +08 +08 +00 +ENDCHAR +STARTCHAR uni22E3 +ENCODING 8931 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7E +12 +12 +12 +7E +10 +7E +10 +10 +00 +ENDCHAR +STARTCHAR uni22E4 +ENCODING 8932 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +40 +40 +40 +7E +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni22E5 +ENCODING 8933 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +02 +02 +02 +7E +08 +7E +10 +00 +00 +ENDCHAR +STARTCHAR uni22E6 +ENCODING 8934 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +30 +C0 +30 +1E +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22E7 +ENCODING 8935 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +18 +06 +18 +F0 +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22E8 +ENCODING 8936 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +F8 +04 +12 +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22E9 +ENCODING 8937 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +40 +3E +40 +90 +10 +72 +92 +9C +10 +10 +ENDCHAR +STARTCHAR uni22EA +ENCODING 8938 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +1E +2A +4A +2A +1E +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni22EB +ENCODING 8939 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +78 +54 +52 +54 +78 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni22EC +ENCODING 8940 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +3C +54 +94 +54 +3C +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni22ED +ENCODING 8941 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +78 +54 +52 +54 +78 +10 +7C +10 +10 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +00 +00 +00 +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +92 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +00 +00 +00 +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +00 +00 +00 +10 +00 +00 +00 +04 +00 +00 +ENDCHAR +STARTCHAR uni22F2 +ENCODING 8946 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +20 +FE +20 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F3 +ENCODING 8947 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +42 +7E +42 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F4 +ENCODING 8948 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1C +20 +24 +3C +24 +20 +1C +00 +00 +ENDCHAR +STARTCHAR uni22F5 +ENCODING 8949 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +08 +00 +1E +20 +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F6 +ENCODING 8950 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +1E +20 +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22F7 +ENCODING 8951 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +1C +20 +3C +20 +1C +00 +00 +00 +ENDCHAR +STARTCHAR uni22F8 +ENCODING 8952 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +40 +7E +40 +20 +1E +00 +7E +ENDCHAR +STARTCHAR uni22F9 +ENCODING 8953 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +20 +40 +7E +40 +7E +40 +20 +1E +00 +00 +ENDCHAR +STARTCHAR uni22FA +ENCODING 8954 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +F0 +08 +08 +FE +08 +08 +F0 +00 +00 +ENDCHAR +STARTCHAR uni22FB +ENCODING 8955 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +78 +04 +42 +7E +42 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni22FC +ENCODING 8956 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +04 +24 +3C +24 +04 +38 +00 +00 +ENDCHAR +STARTCHAR uni22FD +ENCODING 8957 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +00 +78 +04 +02 +7E +02 +04 +78 +00 +00 +ENDCHAR +STARTCHAR uni22FE +ENCODING 8958 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +38 +04 +3C +04 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni22FF +ENCODING 8959 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +80 +80 +80 +FE +80 +80 +80 +FE +00 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3A +44 +8A +92 +A2 +44 +B8 +00 +00 +ENDCHAR +STARTCHAR uni2301 +ENCODING 8961 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +98 +54 +32 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +24 +42 +42 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2303 +ENCODING 8963 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +6C +C6 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2304 +ENCODING 8964 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +C6 +6C +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2305 +ENCODING 8965 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FE +00 +10 +38 +6C +C6 +00 +00 +ENDCHAR +STARTCHAR uni2306 +ENCODING 8966 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +00 +FE +00 +10 +38 +6C +C6 +00 +00 +ENDCHAR +STARTCHAR uni2307 +ENCODING 8967 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +08 +10 +20 +10 +08 +10 +20 +10 +08 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +04 +04 +04 +04 +04 +04 +04 +04 +04 +04 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +3C +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +04 +04 +04 +04 +04 +04 +04 +04 +04 +3C +00 +ENDCHAR +STARTCHAR uni230C +ENCODING 8972 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +07 +00 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni230D +ENCODING 8973 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +E0 +00 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni230E +ENCODING 8974 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +07 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni230F +ENCODING 8975 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +08 +00 +E0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +40 +40 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni2311 +ENCODING 8977 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +3C +24 +24 +24 +3C +42 +00 +00 +00 +ENDCHAR +STARTCHAR uni2312 +ENCODING 8978 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +82 +82 +82 +00 +00 +00 +ENDCHAR +STARTCHAR uni2313 +ENCODING 8979 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +82 +82 +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2314 +ENCODING 8980 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +44 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2315 +ENCODING 8981 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +82 +A2 +44 +B8 +00 +00 +ENDCHAR +STARTCHAR uni2316 +ENCODING 8982 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +FE +54 +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2317 +ENCODING 8983 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +FF +24 +24 +24 +FF +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2318 +ENCODING 8984 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +AA +AA +7C +28 +7C +AA +AA +44 +00 +00 +ENDCHAR +STARTCHAR uni2319 +ENCODING 8985 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +40 +40 +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni231A +ENCODING 8986 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +28 +38 +44 +92 +92 +B2 +82 +44 +38 +28 +38 +ENDCHAR +STARTCHAR uni231B +ENCODING 8987 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +44 +38 +10 +28 +54 +AA +FE +00 +00 +ENDCHAR +STARTCHAR uni231C +ENCODING 8988 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +40 +40 +40 +40 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni231D +ENCODING 8989 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3E +02 +02 +02 +02 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni231E +ENCODING 8990 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +40 +40 +40 +40 +7C +00 +00 +ENDCHAR +STARTCHAR uni231F +ENCODING 8991 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +02 +02 +02 +02 +3E +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0C +12 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +90 +60 +00 +ENDCHAR +STARTCHAR uni2322 +ENCODING 8994 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +82 +82 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2323 +ENCODING 8995 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +82 +82 +7C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2324 +ENCODING 8996 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +D6 +38 +6C +C6 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2325 +ENCODING 8997 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +CE +20 +10 +0E +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2326 +ENCODING 8998 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +F8 +CC +B2 +B2 +CC +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2327 +ENCODING 8999 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FF +A5 +99 +99 +A5 +FF +00 +00 +00 +ENDCHAR +STARTCHAR uni2328 +ENCODING 9000 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +81 +AB +81 +AB +81 +FF +00 +00 +00 +ENDCHAR +STARTCHAR uni232B +ENCODING 9003 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3E +66 +9A +9A +66 +3E +00 +00 +00 +ENDCHAR +STARTCHAR uni232C +ENCODING 9004 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +4C +C6 +C2 +46 +2C +18 +00 +00 +ENDCHAR +STARTCHAR uni232D +ENCODING 9005 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +08 +10 +28 +46 +C4 +28 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uni232E +ENCODING 9006 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +24 +7E +A4 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni232F +ENCODING 9007 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +00 +7E +00 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni2330 +ENCODING 9008 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +22 +22 +44 +44 +44 +88 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2331 +ENCODING 9009 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +96 +9F +96 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2332 +ENCODING 9010 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +C0 +B0 +88 +FE +88 +B0 +C0 +00 +00 +00 +ENDCHAR +STARTCHAR uni2333 +ENCODING 9011 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +C0 +B0 +8C +FE +00 +00 +00 +ENDCHAR +STARTCHAR uni2334 +ENCODING 9012 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +42 +42 +42 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2335 +ENCODING 9013 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +82 +44 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni2336 +ENCODING 9014 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni2337 +ENCODING 9015 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +44 +44 +44 +44 +44 +44 +44 +7C +00 +00 +ENDCHAR +STARTCHAR uni2338 +ENCODING 9016 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +FE +82 +FE +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2339 +ENCODING 9017 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +82 +FE +82 +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni233A +ENCODING 9018 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +AA +AA +C6 +AA +AA +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni233B +ENCODING 9019 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +92 +AA +92 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni233C +ENCODING 9020 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +BA +C6 +82 +C6 +BA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni233D +ENCODING 9021 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +92 +92 +54 +38 +10 +10 +00 +ENDCHAR +STARTCHAR uni233E +ENCODING 9022 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +92 +AA +92 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni233F +ENCODING 9023 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +08 +08 +FE +20 +20 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni2340 +ENCODING 9024 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +20 +20 +FE +08 +08 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni2341 +ENCODING 9025 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +86 +8A +8A +92 +A2 +A2 +C2 +FE +00 +00 +ENDCHAR +STARTCHAR uni2342 +ENCODING 9026 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +C2 +A2 +A2 +92 +8A +8A +86 +FE +00 +00 +ENDCHAR +STARTCHAR uni2343 +ENCODING 9027 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +8E +B2 +C2 +B2 +8E +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2344 +ENCODING 9028 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +E2 +9A +86 +9A +E2 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2345 +ENCODING 9029 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +50 +FE +50 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2346 +ENCODING 9030 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +14 +FE +14 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2347 +ENCODING 9031 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +A2 +FE +A2 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2348 +ENCODING 9032 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +8A +FE +8A +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2349 +ENCODING 9033 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +B8 +44 +A2 +92 +8A +44 +3A +00 +00 +ENDCHAR +STARTCHAR uni234A +ENCODING 9034 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni234B +ENCODING 9035 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +10 +38 +38 +54 +54 +92 +92 +FE +10 +10 +ENDCHAR +STARTCHAR uni234C +ENCODING 9036 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +C6 +C6 +AA +AA +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni234D +ENCODING 9037 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +AA +AA +C6 +FE +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni234E +ENCODING 9038 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +54 +38 +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni234F +ENCODING 9039 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +54 +10 +FE +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2350 +ENCODING 9040 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +BA +D6 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni2351 +ENCODING 9041 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +00 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2352 +ENCODING 9042 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +FE +92 +92 +54 +54 +38 +38 +10 +10 +10 +ENDCHAR +STARTCHAR uni2353 +ENCODING 9043 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +92 +AA +AA +C6 +C6 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2354 +ENCODING 9044 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +FE +C6 +AA +AA +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2355 +ENCODING 9045 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +38 +54 +54 +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2356 +ENCODING 9046 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +FE +10 +54 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2357 +ENCODING 9047 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +92 +92 +92 +D6 +BA +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni2358 +ENCODING 9048 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +00 +00 +00 +00 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni2359 +ENCODING 9049 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +28 +44 +44 +82 +FE +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235A +ENCODING 9050 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +82 +44 +28 +10 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235B +ENCODING 9051 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +44 +44 +38 +00 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235C +ENCODING 9052 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +82 +82 +44 +38 +00 +FE +00 +00 +ENDCHAR +STARTCHAR uni235D +ENCODING 9053 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +82 +82 +BA +C6 +C6 +C6 +BA +82 +00 +00 +ENDCHAR +STARTCHAR uni235E +ENCODING 9054 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +92 +92 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni235F +ENCODING 9055 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +54 +BA +92 +AA +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2360 +ENCODING 9056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +92 +92 +82 +92 +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2361 +ENCODING 9057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2362 +ENCODING 9058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +FE +82 +44 +44 +28 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2363 +ENCODING 9059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +00 +10 +10 +7C +38 +38 +44 +00 +00 +ENDCHAR +STARTCHAR uni2364 +ENCODING 9060 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +44 +00 +38 +44 +44 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2365 +ENCODING 9061 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +44 +44 +00 +38 +44 +82 +82 +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2366 +ENCODING 9062 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +92 +92 +92 +92 +92 +54 +38 +10 +10 +ENDCHAR +STARTCHAR uni2367 +ENCODING 9063 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +3E +50 +90 +90 +90 +50 +3E +10 +10 +ENDCHAR +STARTCHAR uni2368 +ENCODING 9064 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +44 +44 +00 +60 +92 +0C +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2369 +ENCODING 9065 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +00 +60 +18 +06 +18 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni236A +ENCODING 9066 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +18 +08 +10 +00 +00 +ENDCHAR +STARTCHAR uni236B +ENCODING 9067 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +72 +DC +24 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni236C +ENCODING 9068 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +E2 +92 +8E +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni236D +ENCODING 9069 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +72 +9C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni236E +ENCODING 9070 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +00 +18 +7E +08 +10 +00 +ENDCHAR +STARTCHAR uni236F +ENCODING 9071 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +8A +FE +92 +FE +A2 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2370 +ENCODING 9072 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +B2 +8A +92 +82 +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2371 +ENCODING 9073 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +82 +82 +44 +76 +BC +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2372 +ENCODING 9074 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +28 +28 +76 +DC +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2373 +ENCODING 9075 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +14 +08 +00 +00 +ENDCHAR +STARTCHAR uni2374 +ENCODING 9076 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +42 +42 +42 +62 +5C +40 +40 +ENDCHAR +STARTCHAR uni2375 +ENCODING 9077 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +82 +92 +92 +92 +6C +00 +00 +ENDCHAR +STARTCHAR uni2376 +ENCODING 9078 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +42 +46 +3A +00 +7E +ENDCHAR +STARTCHAR uni2377 +ENCODING 9079 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1E +20 +40 +78 +40 +20 +1E +00 +7E +ENDCHAR +STARTCHAR uni2378 +ENCODING 9080 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +30 +10 +10 +10 +14 +08 +00 +7E +ENDCHAR +STARTCHAR uni2379 +ENCODING 9081 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +82 +92 +92 +92 +6C +00 +FE +ENDCHAR +STARTCHAR uni237A +ENCODING 9082 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3A +46 +42 +42 +46 +3A +00 +00 +ENDCHAR +STARTCHAR uni237B +ENCODING 9083 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +04 +3E +08 +90 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni237C +ENCODING 9084 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +30 +20 +60 +20 +30 +28 +30 +BE +C0 +E0 +ENDCHAR +STARTCHAR uni237D +ENCODING 9085 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +EE +28 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni237E +ENCODING 9086 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +FE +28 +28 +EE +00 +00 +ENDCHAR +STARTCHAR uni237F +ENCODING 9087 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +7C +7C +7C +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2380 +ENCODING 9088 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +04 +3C +44 +4C +34 +82 +44 +28 +10 +ENDCHAR +STARTCHAR uni2381 +ENCODING 9089 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +60 +10 +70 +90 +B0 +55 +00 +FF +ENDCHAR +STARTCHAR uni2382 +ENCODING 9090 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +66 +11 +77 +99 +BB +55 +00 +77 +ENDCHAR +STARTCHAR uni2383 +ENCODING 9091 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +81 +5A +04 +DF +24 +6E +95 +00 +00 +ENDCHAR +STARTCHAR uni2384 +ENCODING 9092 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +F8 +9C +AA +AA +AA +AA +AA +9C +F8 +00 +00 +ENDCHAR +STARTCHAR uni2385 +ENCODING 9093 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +FE +92 +92 +92 +92 +92 +FE +10 +10 +00 +ENDCHAR +STARTCHAR uni2386 +ENCODING 9094 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +50 +88 +24 +F2 +24 +88 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2387 +ENCODING 9095 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +1A +2C +20 +DE +00 +00 +00 +ENDCHAR +STARTCHAR uni2388 +ENCODING 9096 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +38 +D6 +7C +54 +7C +D6 +38 +10 +10 +00 +ENDCHAR +STARTCHAR uni2389 +ENCODING 9097 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +82 +82 +C6 +AA +92 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni238A +ENCODING 9098 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +FE +C6 +AA +AA +92 +54 +38 +00 +00 +ENDCHAR +STARTCHAR uni238B +ENCODING 9099 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +F0 +A4 +E2 +92 +12 +4A +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni238C +ENCODING 9100 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +58 +64 +74 +44 +AA +AA +44 +00 +00 +00 +ENDCHAR +STARTCHAR uni238D +ENCODING 9101 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +44 +44 +44 +C6 +00 +00 +00 +ENDCHAR +STARTCHAR uni238E +ENCODING 9102 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +28 +28 +28 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni238F +ENCODING 9103 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +10 +28 +44 +82 +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2390 +ENCODING 9104 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +44 +82 +44 +28 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni2391 +ENCODING 9105 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +10 +28 +44 +FE +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni2392 +ENCODING 9106 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +44 +FE +44 +28 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni2393 +ENCODING 9107 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7C +00 +54 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2394 +ENCODING 9108 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +82 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2395 +ENCODING 9109 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2396 +ENCODING 9110 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +38 +30 +30 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2397 +ENCODING 9111 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +A8 +00 +BE +22 +8A +12 +BE +12 +8A +22 +3E +00 +00 +ENDCHAR +STARTCHAR uni2398 +ENCODING 9112 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F8 +88 +AA +80 +92 +88 +FE +88 +D2 +00 +2A +00 +00 +ENDCHAR +STARTCHAR uni2399 +ENCODING 9113 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +38 +28 +6C +AA +AA +BA +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni239A +ENCODING 9114 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7C +96 +AA +D6 +AA +D2 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uni239B +ENCODING 9115 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +08 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni239C +ENCODING 9116 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni239D +ENCODING 9117 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +08 +08 +04 +00 +ENDCHAR +STARTCHAR uni239E +ENCODING 9118 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni239F +ENCODING 9119 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni23A0 +ENCODING 9120 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +10 +10 +20 +00 +ENDCHAR +STARTCHAR uni23A1 +ENCODING 9121 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni23A2 +ENCODING 9122 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni23A3 +ENCODING 9123 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +3C +00 +ENDCHAR +STARTCHAR uni23A4 +ENCODING 9124 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +78 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni23A5 +ENCODING 9125 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni23A6 +ENCODING 9126 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +08 +78 +00 +ENDCHAR +STARTCHAR uni23A7 +ENCODING 9127 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0E +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23A8 +ENCODING 9128 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +60 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23A9 +ENCODING 9129 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +0E +00 +ENDCHAR +STARTCHAR uni23AA +ENCODING 9130 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AB +ENCODING 9131 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +E0 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AC +ENCODING 9132 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +0C +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AD +ENCODING 9133 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +E0 +00 +ENDCHAR +STARTCHAR uni23AE +ENCODING 9134 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni23AF +ENCODING 9135 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23B0 +ENCODING 9136 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0C +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +60 +ENDCHAR +STARTCHAR uni23B1 +ENCODING 9137 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +60 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +0C +ENDCHAR +STARTCHAR uni23B2 +ENCODING 9138 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +40 +40 +40 +20 +20 +20 +10 +10 +ENDCHAR +STARTCHAR uni23B3 +ENCODING 9139 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +20 +20 +20 +40 +40 +40 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni23B4 +ENCODING 9140 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23B5 +ENCODING 9141 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni23B6 +ENCODING 9142 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +42 +7E +00 +00 +00 +7E +42 +00 +00 +00 +ENDCHAR +STARTCHAR uni23B7 +ENCODING 9143 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +90 +50 +50 +30 +30 +10 +10 +00 +ENDCHAR +STARTCHAR uni23B8 +ENCODING 9144 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni23B9 +ENCODING 9145 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +ENDCHAR +STARTCHAR uni23BE +ENCODING 9150 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +40 +40 +40 +40 +40 +40 +40 +40 +00 +00 +ENDCHAR +STARTCHAR uni23BF +ENCODING 9151 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +40 +40 +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni23C0 +ENCODING 9152 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C1 +ENCODING 9153 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +7C +92 +92 +92 +7C +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C2 +ENCODING 9154 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +92 +92 +92 +7C +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23C3 +ENCODING 9155 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +54 +92 +FE +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C4 +ENCODING 9156 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +38 +54 +54 +92 +FE +10 +00 +00 +ENDCHAR +STARTCHAR uni23C5 +ENCODING 9157 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +54 +54 +92 +FE +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23C6 +ENCODING 9158 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +72 +9C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C7 +ENCODING 9159 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +72 +9C +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23C8 +ENCODING 9160 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +72 +9C +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23C9 +ENCODING 9161 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +10 +10 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni23CA +ENCODING 9162 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +FE +00 +00 +ENDCHAR +STARTCHAR uni23CB +ENCODING 9163 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni23CC +ENCODING 9164 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +02 +02 +02 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uni23CD +ENCODING 9165 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +4A +52 +42 +42 +42 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni23CE +ENCODING 9166 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0E +0A +0A +0A +2A +5A +82 +5C +20 +00 +00 +ENDCHAR +STARTCHAR uni2400 +ENCODING 9216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B4 +B4 +B6 +16 +0A +02 +03 +00 +00 +ENDCHAR +STARTCHAR uni2401 +ENCODING 9217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +50 +68 +AD +2D +17 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2402 +ENCODING 9218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +78 +50 +95 +15 +12 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2403 +ENCODING 9219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +F8 +90 +D5 +15 +12 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2404 +ENCODING 9220 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +D0 +A8 +EF +2A +12 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2405 +ENCODING 9221 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +F0 +A8 +EA +2D +2D +07 +03 +00 +00 +ENDCHAR +STARTCHAR uni2406 +ENCODING 9222 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +A0 +E8 +B0 +B5 +15 +0E +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2407 +ENCODING 9223 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +D8 +B0 +DC +14 +1C +04 +07 +00 +00 +ENDCHAR +STARTCHAR uni2408 +ENCODING 9224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +90 +E0 +90 +E6 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +A0 +E0 +A0 +AE +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +80 +80 +80 +80 +EE +08 +0C +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +88 +88 +50 +50 +2E +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +80 +C0 +80 +8E +08 +0C +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +80 +80 +6C +0A +0C +0A +0A +00 +00 +ENDCHAR +STARTCHAR uni240E +ENCODING 9230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +40 +20 +C4 +0A +0A +0A +04 +00 +00 +ENDCHAR +STARTCHAR uni240F +ENCODING 9231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +40 +20 +CE +04 +04 +04 +0E +00 +00 +ENDCHAR +STARTCHAR uni2410 +ENCODING 9232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B0 +B0 +D3 +12 +1F +02 +03 +00 +00 +ENDCHAR +STARTCHAR uni2411 +ENCODING 9233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D2 +12 +0A +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2412 +ENCODING 9234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D6 +11 +0A +04 +07 +00 +00 +ENDCHAR +STARTCHAR uni2413 +ENCODING 9235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D6 +11 +0A +01 +06 +00 +00 +ENDCHAR +STARTCHAR uni2414 +ENCODING 9236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A8 +B0 +D1 +13 +0D +07 +01 +00 +00 +ENDCHAR +STARTCHAR uni2415 +ENCODING 9237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B0 +A8 +BD +2D +2E +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2416 +ENCODING 9238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +68 +68 +96 +15 +15 +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2417 +ENCODING 9239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +F8 +90 +D6 +15 +16 +05 +06 +00 +00 +ENDCHAR +STARTCHAR uni2418 +ENCODING 9240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +90 +A8 +7E +2D +2D +05 +05 +00 +00 +ENDCHAR +STARTCHAR uni2419 +ENCODING 9241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +80 +C0 +80 +D1 +1B +15 +15 +11 +00 +00 +ENDCHAR +STARTCHAR uni241A +ENCODING 9242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +80 +68 +68 +AE +2D +16 +05 +06 +00 +00 +ENDCHAR +STARTCHAR uni241B +ENCODING 9243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +80 +CC +90 +E9 +06 +1A +02 +01 +00 +00 +ENDCHAR +STARTCHAR uni241C +ENCODING 9244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +40 +60 +40 +46 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni241D +ENCODING 9245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +70 +80 +B0 +90 +66 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni241E +ENCODING 9246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E0 +90 +E0 +90 +96 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni241F +ENCODING 9247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +90 +90 +90 +90 +66 +08 +04 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni2420 +ENCODING 9248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +80 +40 +20 +CC +0A +0C +08 +08 +00 +00 +ENDCHAR +STARTCHAR uni2421 +ENCODING 9249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +B8 +B0 +DC +14 +1C +04 +07 +00 +00 +ENDCHAR +STARTCHAR uni2422 +ENCODING 9250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +60 +40 +DC +62 +42 +42 +62 +5C +00 +00 +ENDCHAR +STARTCHAR uni2423 +ENCODING 9251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C0 +A0 +A0 +A0 +A8 +08 +08 +08 +0E +00 +00 +ENDCHAR +STARTCHAR uni2425 +ENCODING 9253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +24 +48 +48 +12 +12 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2426 +ENCODING 9254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +3C +42 +42 +40 +20 +10 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2440 +ENCODING 9280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1E +12 +12 +12 +10 +90 +90 +90 +F0 +00 +00 +ENDCHAR +STARTCHAR uni2441 +ENCODING 9281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +02 +7E +42 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uni2442 +ENCODING 9282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +82 +82 +FE +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2443 +ENCODING 9283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +FE +82 +82 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2444 +ENCODING 9284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +92 +92 +10 +10 +10 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni2445 +ENCODING 9285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +C6 +AA +92 +AA +C6 +82 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2446 +ENCODING 9286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +06 +06 +66 +60 +60 +66 +06 +06 +00 +00 +ENDCHAR +STARTCHAR uni2447 +ENCODING 9287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +06 +06 +06 +10 +10 +10 +C0 +C0 +C0 +00 +00 +ENDCHAR +STARTCHAR uni2448 +ENCODING 9288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +06 +56 +56 +56 +50 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2449 +ENCODING 9289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +92 +92 +92 +92 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni244A +ENCODING 9290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +48 +48 +48 +24 +24 +12 +12 +12 +00 +00 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2504 +ENCODING 9476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +DB +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2505 +ENCODING 9477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +DB +DB +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2506 +ENCODING 9478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +00 +10 +10 +10 +00 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2507 +ENCODING 9479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +00 +18 +18 +18 +00 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2508 +ENCODING 9480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +A5 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2509 +ENCODING 9481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +A5 +A5 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni250A +ENCODING 9482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +00 +10 +10 +10 +00 +10 +10 +10 +00 +10 +10 +ENDCHAR +STARTCHAR uni250B +ENCODING 9483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +00 +18 +18 +18 +00 +18 +18 +18 +00 +18 +18 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni250D +ENCODING 9485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1F +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni250E +ENCODING 9486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1F +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2511 +ENCODING 9489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2512 +ENCODING 9490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F8 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2515 +ENCODING 9493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2516 +ENCODING 9494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +1F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2519 +ENCODING 9497 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251A +ENCODING 9498 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +1F +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +1F +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2525 +ENCODING 9509 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2526 +ENCODING 9510 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2527 +ENCODING 9511 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2528 +ENCODING 9512 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2529 +ENCODING 9513 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252A +ENCODING 9514 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +F8 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252D +ENCODING 9517 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252E +ENCODING 9518 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni252F +ENCODING 9519 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2530 +ENCODING 9520 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2531 +ENCODING 9521 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2532 +ENCODING 9522 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2535 +ENCODING 9525 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2536 +ENCODING 9526 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2537 +ENCODING 9527 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2538 +ENCODING 9528 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2539 +ENCODING 9529 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253A +ENCODING 9530 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +FF +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +FF +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +F8 +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +1F +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +FF +FF +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F7 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F7 +F7 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +00 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +00 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +1F +10 +1F +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +3F +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3F +20 +2F +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +10 +F0 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F8 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F8 +08 +E8 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +10 +1F +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +3F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +2F +20 +3F +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +10 +F0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +E8 +08 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +1F +10 +1F +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +2F +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +2F +20 +2F +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +F0 +10 +F0 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +E8 +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +E8 +08 +E8 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +FF +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +00 +EF +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +00 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +EF +00 +FF +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +FF +10 +FF +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +28 +FF +28 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +28 +28 +28 +28 +28 +EF +00 +EF +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +07 +08 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +C0 +20 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +20 +C0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +08 +07 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +02 +02 +04 +04 +08 +10 +10 +20 +20 +40 +40 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +80 +40 +40 +20 +20 +10 +08 +08 +04 +04 +02 +02 +01 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +81 +42 +42 +24 +24 +18 +18 +18 +24 +24 +42 +42 +81 +ENDCHAR +STARTCHAR uni2574 +ENCODING 9588 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2575 +ENCODING 9589 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2576 +ENCODING 9590 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +0F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2577 +ENCODING 9591 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni2578 +ENCODING 9592 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2579 +ENCODING 9593 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257A +ENCODING 9594 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +0F +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257B +ENCODING 9595 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0F +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257D +ENCODING 9597 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +10 +10 +10 +10 +10 +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +F0 +FF +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni257F +ENCODING 9599 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +18 +18 +18 +18 +18 +18 +10 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +FF +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +FF +FF +FF +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +55 +00 +AA +00 +55 +00 +AA +00 +55 +00 +AA +00 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +AA +55 +AA +55 +AA +55 +AA +55 +AA +55 +AA +55 +AA +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +55 +FF +AA +FF +55 +FF +AA +FF +55 +FF +AA +FF +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +01 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +FF +FF +0F +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +0F +0F +0F +0F +0F +0F +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +FE +FE +FE +FE +FE +FE +00 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A2 +ENCODING 9634 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +82 +82 +82 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni25A3 +ENCODING 9635 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +BA +BA +BA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A4 +ENCODING 9636 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +FE +82 +FE +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A5 +ENCODING 9637 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +AA +AA +AA +AA +AA +FE +00 +00 +ENDCHAR +STARTCHAR uni25A6 +ENCODING 9638 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +AA +FE +AA +FE +AA +FE +00 +00 +ENDCHAR +STARTCHAR uni25A7 +ENCODING 9639 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +8A +C6 +A2 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A8 +ENCODING 9640 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +A2 +C6 +8A +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25A9 +ENCODING 9641 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +D6 +AA +D6 +AA +D6 +FE +00 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +38 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +28 +38 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +7E +7E +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AD +ENCODING 9645 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +42 +42 +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +7C +7C +7C +7C +7C +7C +7C +7C +00 +00 +ENDCHAR +STARTCHAR uni25AF +ENCODING 9647 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +44 +44 +44 +44 +44 +44 +44 +7C +00 +00 +ENDCHAR +STARTCHAR uni25B0 +ENCODING 9648 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1F +3E +7C +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B1 +ENCODING 9649 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +1F +22 +44 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +18 +3C +3C +7E +7E +FF +FF +00 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +18 +24 +24 +42 +42 +81 +FF +00 +00 +ENDCHAR +STARTCHAR uni25B4 +ENCODING 9652 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni25B5 +ENCODING 9653 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +18 +18 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +40 +60 +70 +78 +7C +7E +7C +78 +70 +60 +40 +00 +00 +ENDCHAR +STARTCHAR uni25B7 +ENCODING 9655 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +40 +60 +50 +48 +44 +42 +44 +48 +50 +60 +40 +00 +00 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +78 +7E +78 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25B9 +ENCODING 9657 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +58 +46 +58 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +E0 +F8 +FE +F8 +E0 +80 +00 +00 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +E0 +98 +86 +98 +E0 +80 +00 +00 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +FF +7E +7E +3C +3C +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +81 +42 +42 +24 +24 +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25BE +ENCODING 9662 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +7E +3C +3C +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25BF +ENCODING 9663 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +24 +24 +18 +18 +00 +00 +ENDCHAR +STARTCHAR uni25C0 +ENCODING 9664 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +06 +0E +1E +3E +7E +3E +1E +0E +06 +02 +00 +00 +ENDCHAR +STARTCHAR uni25C1 +ENCODING 9665 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +02 +06 +0A +12 +22 +42 +22 +12 +0A +06 +02 +00 +00 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +1E +7E +1E +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C3 +ENCODING 9667 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +1A +62 +1A +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +0E +3E +FE +3E +0E +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +0E +32 +C2 +32 +0E +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +7C +FE +7C +38 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C7 +ENCODING 9671 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +44 +82 +44 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C8 +ENCODING 9672 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +28 +54 +BA +54 +28 +10 +00 +00 +00 +ENDCHAR +STARTCHAR uni25C9 +ENCODING 9673 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +92 +BA +92 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +18 +24 +24 +42 +24 +24 +18 +18 +00 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25CC +ENCODING 9676 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +42 +00 +81 +81 +00 +42 +18 +00 +00 +ENDCHAR +STARTCHAR uni25CD +ENCODING 9677 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +6A +AB +AB +AB +AB +6A +3C +00 +00 +ENDCHAR +STARTCHAR uni25CE +ENCODING 9678 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +99 +A5 +A5 +99 +42 +3C +00 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +7E +FF +FF +FF +FF +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D0 +ENCODING 9680 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +72 +F1 +F1 +F1 +F1 +72 +3C +00 +00 +ENDCHAR +STARTCHAR uni25D1 +ENCODING 9681 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +4E +8F +8F +8F +8F +4E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D2 +ENCODING 9682 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +FF +FF +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D3 +ENCODING 9683 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +7E +FF +FF +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25D4 +ENCODING 9684 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +4E +8F +8F +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25D5 +ENCODING 9685 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +4E +8F +8F +FF +FF +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni25D6 +ENCODING 9686 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +70 +F0 +F0 +F0 +F0 +70 +30 +00 +00 +ENDCHAR +STARTCHAR uni25D7 +ENCODING 9687 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +0E +0F +0F +0F +0F +0E +0C +00 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +C3 +81 +81 +81 +81 +C3 +FF +FF +FF +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +C3 +99 +BD +BD +99 +C3 +FF +FF +FF +ENDCHAR +STARTCHAR uni25DA +ENCODING 9690 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +FF +FF +FF +FF +C3 +99 +BD +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25DB +ENCODING 9691 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +BD +99 +C3 +FF +FF +FF +ENDCHAR +STARTCHAR uni25DC +ENCODING 9692 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +30 +40 +80 +80 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25DD +ENCODING 9693 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +0C +02 +01 +01 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25DE +ENCODING 9694 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +01 +01 +02 +0C +00 +00 +ENDCHAR +STARTCHAR uni25DF +ENCODING 9695 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +80 +80 +40 +30 +00 +00 +ENDCHAR +STARTCHAR uni25E0 +ENCODING 9696 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25E1 +ENCODING 9697 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25E2 +ENCODING 9698 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +01 +03 +07 +0F +1F +3F +7F +FF +00 +00 +ENDCHAR +STARTCHAR uni25E3 +ENCODING 9699 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +C0 +E0 +F0 +F8 +FC +FE +FF +00 +00 +ENDCHAR +STARTCHAR uni25E4 +ENCODING 9700 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +FE +FC +F8 +F0 +E0 +C0 +80 +00 +00 +ENDCHAR +STARTCHAR uni25E5 +ENCODING 9701 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FF +7F +3F +1F +0F +07 +03 +01 +00 +00 +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +44 +44 +44 +38 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25E7 +ENCODING 9703 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +E2 +E2 +E2 +E2 +E2 +E2 +FE +00 +00 +ENDCHAR +STARTCHAR uni25E8 +ENCODING 9704 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +8E +8E +8E +8E +8E +8E +FE +00 +00 +ENDCHAR +STARTCHAR uni25E9 +ENCODING 9705 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +FA +F2 +E2 +C2 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25EA +ENCODING 9706 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +82 +86 +8E +9E +BE +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni25EB +ENCODING 9707 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +92 +92 +92 +92 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25EC +ENCODING 9708 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +28 +28 +44 +54 +7C +92 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25ED +ENCODING 9709 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +38 +38 +74 +74 +74 +F2 +F2 +FE +00 +00 +ENDCHAR +STARTCHAR uni25EE +ENCODING 9710 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +38 +38 +5C +5C +5C +9E +9E +FE +00 +00 +ENDCHAR +STARTCHAR uni25EF +ENCODING 9711 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +42 +81 +81 +81 +81 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni25F0 +ENCODING 9712 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +92 +F2 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F1 +ENCODING 9713 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +82 +F2 +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F2 +ENCODING 9714 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +82 +82 +9E +92 +92 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F3 +ENCODING 9715 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +FE +92 +92 +9E +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni25F4 +ENCODING 9716 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +92 +92 +F2 +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F5 +ENCODING 9717 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +82 +82 +F2 +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F6 +ENCODING 9718 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +82 +82 +9E +92 +92 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F7 +ENCODING 9719 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +92 +92 +9E +82 +82 +7C +00 +00 +ENDCHAR +STARTCHAR uni25F8 +ENCODING 9720 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +44 +48 +50 +60 +40 +00 +00 +00 +ENDCHAR +STARTCHAR uni25F9 +ENCODING 9721 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +12 +0A +06 +02 +00 +00 +00 +ENDCHAR +STARTCHAR uni25FA +ENCODING 9722 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +60 +50 +48 +44 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni25FB +ENCODING 9723 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +42 +42 +42 +42 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni25FC +ENCODING 9724 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +7E +7E +7E +7E +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni25FD +ENCODING 9725 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +24 +24 +3C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25FE +ENCODING 9726 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +3C +3C +3C +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni25FF +ENCODING 9727 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +02 +06 +0A +12 +22 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uni2600 +ENCODING 9728 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +92 +44 +10 +38 +10 +44 +92 +10 +00 +00 +ENDCHAR +STARTCHAR uni2601 +ENCODING 9729 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +40 +E6 +FF +7E +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2602 +ENCODING 9730 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +FE +10 +10 +10 +10 +50 +20 +00 +00 +ENDCHAR +STARTCHAR uni2603 +ENCODING 9731 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +82 +38 +7C +29 +54 +AA +7C +82 +92 +82 +7C +01 +40 +ENDCHAR +STARTCHAR uni2604 +ENCODING 9732 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +48 +50 +52 +44 +08 +60 +90 +90 +60 +00 +00 +ENDCHAR +STARTCHAR uni2605 +ENCODING 9733 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +FE +38 +28 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2606 +ENCODING 9734 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +FE +28 +38 +44 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2607 +ENCODING 9735 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +08 +10 +20 +40 +20 +14 +0C +1C +00 +00 +ENDCHAR +STARTCHAR uni2608 +ENCODING 9736 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +44 +48 +50 +50 +4A +46 +4E +00 +00 +ENDCHAR +STARTCHAR uni2609 +ENCODING 9737 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +44 +54 +44 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni260A +ENCODING 9738 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +24 +24 +5A +24 +00 +00 +ENDCHAR +STARTCHAR uni260B +ENCODING 9739 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +5A +24 +24 +42 +42 +3C +00 +00 +ENDCHAR +STARTCHAR uni260C +ENCODING 9740 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +08 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni260D +ENCODING 9741 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +0C +12 +12 +0C +10 +30 +48 +48 +30 +00 +00 +ENDCHAR +STARTCHAR uni260E +ENCODING 9742 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +FE +92 +38 +EE +EE +FE +00 +00 +ENDCHAR +STARTCHAR uni260F +ENCODING 9743 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7C +92 +92 +7C +BA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2610 +ENCODING 9744 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2611 +ENCODING 9745 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +86 +86 +8A +8A +92 +D2 +A2 +FE +00 +00 +ENDCHAR +STARTCHAR uni2612 +ENCODING 9746 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +AA +92 +AA +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2613 +ENCODING 9747 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +82 +44 +28 +10 +28 +44 +82 +82 +00 +00 +ENDCHAR +STARTCHAR uni2616 +ENCODING 9750 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +44 +82 +82 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2617 +ENCODING 9751 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +38 +7C +FE +FE +FE +FE +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2619 +ENCODING 9753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +12 +3A +7C +74 +7A +3A +14 +00 +00 +ENDCHAR +STARTCHAR uni261A +ENCODING 9754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +3D +1D +1D +0F +00 +00 +ENDCHAR +STARTCHAR uni261B +ENCODING 9755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +BC +B8 +B8 +F0 +00 +00 +ENDCHAR +STARTCHAR uni261C +ENCODING 9756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +21 +11 +11 +0F +00 +00 +ENDCHAR +STARTCHAR uni261D +ENCODING 9757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +02 +02 +06 +1A +22 +22 +22 +3E +00 +00 +ENDCHAR +STARTCHAR uni261E +ENCODING 9758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +FF +84 +88 +88 +F0 +00 +00 +ENDCHAR +STARTCHAR uni261F +ENCODING 9759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3E +22 +22 +22 +1A +06 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2620 +ENCODING 9760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +82 +AA +44 +38 +92 +C6 +AA +10 +AA +C6 +82 +ENDCHAR +STARTCHAR uni2621 +ENCODING 9761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7C +02 +02 +04 +08 +10 +20 +40 +40 +3E +00 +00 +ENDCHAR +STARTCHAR uni2622 +ENCODING 9762 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +EE +FE +92 +BA +7C +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2623 +ENCODING 9763 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +28 +44 +BA +28 +28 +10 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2624 +ENCODING 9764 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +10 +38 +FE +92 +7C +92 +7C +92 +7C +54 +38 +00 +00 +ENDCHAR +STARTCHAR uni2625 +ENCODING 9765 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +44 +28 +10 +7C +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2626 +ENCODING 9766 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +10 +FE +10 +50 +30 +18 +14 +10 +00 +00 +ENDCHAR +STARTCHAR uni2627 +ENCODING 9767 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +1C +12 +12 +1C +10 +92 +54 +38 +54 +92 +00 +00 +ENDCHAR +STARTCHAR uni2628 +ENCODING 9768 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +10 +FE +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2629 +ENCODING 9769 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +38 +10 +92 +FE +92 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni262A +ENCODING 9770 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +E2 +C8 +DC +C8 +D4 +C0 +E2 +7C +00 +00 +ENDCHAR +STARTCHAR uni262B +ENCODING 9771 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +54 +28 +00 +BA +BA +BA +BA +BA +92 +92 +7C +10 +00 +ENDCHAR +STARTCHAR uni262C +ENCODING 9772 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +BA +92 +AA +AA +92 +D2 +FE +FE +92 +BA +54 +ENDCHAR +STARTCHAR uni262D +ENCODING 9773 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +84 +14 +34 +64 +54 +0C +44 +BA +00 +00 +ENDCHAR +STARTCHAR uni262E +ENCODING 9774 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +54 +92 +92 +BA +D6 +54 +38 +00 +00 +ENDCHAR +STARTCHAR uni262F +ENCODING 9775 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +EA +F2 +DE +7C +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2630 +ENCODING 9776 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +FE +FE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2631 +ENCODING 9777 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +FE +FE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2632 +ENCODING 9778 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +EE +EE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2633 +ENCODING 9779 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +EE +EE +00 +FE +FE +00 +00 +ENDCHAR +STARTCHAR uni2634 +ENCODING 9780 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +FE +FE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2635 +ENCODING 9781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +FE +FE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2636 +ENCODING 9782 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +FE +FE +00 +EE +EE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2637 +ENCODING 9783 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +EE +EE +00 +EE +EE +00 +EE +EE +00 +00 +ENDCHAR +STARTCHAR uni2638 +ENCODING 9784 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +BA +54 +BA +FE +BA +54 +BA +00 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +A5 +81 +99 +81 +99 +A5 +42 +3C +00 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +A5 +81 +99 +81 +A5 +99 +42 +3C +00 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +7E +DB +FF +E7 +FF +DB +E7 +7E +3C +00 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +92 +44 +10 +28 +10 +44 +92 +10 +00 +00 +ENDCHAR +STARTCHAR uni263D +ENCODING 9789 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +64 +12 +12 +12 +12 +12 +64 +38 +00 +00 +ENDCHAR +STARTCHAR uni263E +ENCODING 9790 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +26 +48 +48 +48 +48 +48 +26 +1C +00 +00 +ENDCHAR +STARTCHAR uni263F +ENCODING 9791 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +38 +44 +44 +44 +38 +10 +38 +10 +00 +00 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +44 +44 +38 +10 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +38 +10 +38 +44 +44 +44 +38 +00 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +0E +06 +7A +88 +88 +88 +70 +00 +00 +ENDCHAR +STARTCHAR uni2643 +ENCODING 9795 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +32 +4A +0A +0A +12 +7E +02 +02 +00 +00 +ENDCHAR +STARTCHAR uni2644 +ENCODING 9796 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +70 +20 +2C +32 +22 +22 +24 +24 +00 +00 +ENDCHAR +STARTCHAR uni2645 +ENCODING 9797 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +92 +92 +FE +92 +92 +92 +10 +28 +10 +00 +ENDCHAR +STARTCHAR uni2646 +ENCODING 9798 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +7E +54 +54 +54 +38 +10 +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2647 +ENCODING 9799 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +42 +42 +42 +7C +40 +40 +40 +7E +00 +00 +ENDCHAR +STARTCHAR uni2648 +ENCODING 9800 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +6C +92 +92 +10 +10 +10 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2649 +ENCODING 9801 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +42 +42 +24 +18 +24 +24 +18 +00 +00 +ENDCHAR +STARTCHAR uni264A +ENCODING 9802 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +7E +24 +24 +24 +24 +24 +24 +7E +00 +00 +ENDCHAR +STARTCHAR uni264B +ENCODING 9803 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +1C +22 +50 +20 +04 +0A +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni264C +ENCODING 9804 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +44 +44 +24 +14 +34 +54 +54 +24 +02 +00 +ENDCHAR +STARTCHAR uni264D +ENCODING 9805 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A8 +F8 +AA +AE +AA +AA +AA +AA +AC +18 +28 +ENDCHAR +STARTCHAR uni264E +ENCODING 9806 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +3C +42 +42 +24 +66 +00 +7E +00 +00 +ENDCHAR +STARTCHAR uni264F +ENCODING 9807 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +54 +7C +54 +54 +54 +54 +54 +54 +54 +03 +00 +ENDCHAR +STARTCHAR uni2650 +ENCODING 9808 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1C +02 +05 +89 +51 +20 +50 +88 +00 +00 +00 +ENDCHAR +STARTCHAR uni2651 +ENCODING 9809 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +80 +50 +68 +48 +48 +4A +4D +4A +08 +30 +ENDCHAR +STARTCHAR uni2652 +ENCODING 9810 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +2A +54 +00 +00 +2A +54 +00 +00 +ENDCHAR +STARTCHAR uni2653 +ENCODING 9811 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +82 +44 +28 +28 +FE +28 +28 +44 +82 +00 +00 +ENDCHAR +STARTCHAR uni2654 +ENCODING 9812 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +5A +66 +42 +42 +24 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2655 +ENCODING 9813 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +66 +42 +42 +42 +24 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2656 +ENCODING 9814 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5A +7E +42 +24 +24 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2657 +ENCODING 9815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +24 +24 +24 +18 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2658 +ENCODING 9816 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +3A +42 +42 +32 +12 +22 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni2659 +ENCODING 9817 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +24 +24 +18 +24 +24 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uni265A +ENCODING 9818 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +5A +7E +7E +7E +3C +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265B +ENCODING 9819 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +18 +7E +5A +7E +7E +3C +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265C +ENCODING 9820 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +5A +7E +7E +3C +3C +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265D +ENCODING 9821 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +34 +34 +3C +3C +18 +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265E +ENCODING 9822 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +3E +76 +7E +3E +1E +3E +7E +7E +00 +00 +ENDCHAR +STARTCHAR uni265F +ENCODING 9823 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +3C +3C +18 +3C +3C +7E +7E +00 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +38 +7C +FE +FE +7C +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +6C +92 +92 +82 +44 +28 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uni2662 +ENCODING 9826 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +28 +44 +82 +44 +28 +10 +00 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +38 +7C +10 +54 +FE +FE +54 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2664 +ENCODING 9828 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +10 +28 +44 +82 +7C +10 +38 +00 +00 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +6C +FE +FE +FE +7C +38 +10 +10 +00 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +38 +7C +FE +7C +38 +10 +00 +00 +ENDCHAR +STARTCHAR uni2667 +ENCODING 9831 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +28 +6C +28 +6C +82 +AA +54 +10 +38 +00 +00 +ENDCHAR +STARTCHAR uni2668 +ENCODING 9832 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +24 +48 +24 +48 +24 +00 +7E +3C +00 +00 +ENDCHAR +STARTCHAR uni2669 +ENCODING 9833 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +04 +04 +04 +04 +04 +1C +3C +3C +18 +00 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +16 +10 +10 +10 +70 +F0 +F0 +60 +00 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +30 +28 +24 +22 +62 +E2 +46 +0E +04 +00 +00 +ENDCHAR +STARTCHAR uni266C +ENCODING 9836 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +30 +28 +34 +2A +66 +E2 +46 +0E +04 +00 +00 +ENDCHAR +STARTCHAR uni266D +ENCODING 9837 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +40 +58 +64 +44 +44 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uni266E +ENCODING 9838 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +42 +46 +4A +52 +66 +4A +52 +62 +42 +02 +00 +ENDCHAR +STARTCHAR uni266F +ENCODING 9839 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +26 +2C +34 +64 +24 +2E +34 +64 +20 +00 +00 +ENDCHAR +STARTCHAR uni2670 +ENCODING 9840 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +10 +54 +38 +54 +10 +10 +10 +28 +00 +00 +ENDCHAR +STARTCHAR uni2671 +ENCODING 9841 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +10 +54 +7C +54 +10 +10 +28 +10 +00 +ENDCHAR +STARTCHAR uni2672 +ENCODING 9842 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +07 +E5 +A7 +E0 +8A +54 +08 +00 +00 +ENDCHAR +STARTCHAR uni2673 +ENCODING 9843 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +96 +90 +92 +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2674 +ENCODING 9844 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +AE +88 +92 +BA +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2675 +ENCODING 9845 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +AE +98 +8A +B2 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2676 +ENCODING 9846 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +E6 +A6 +B0 +BA +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2677 +ENCODING 9847 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +FE +A6 +B0 +8A +B2 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2678 +ENCODING 9848 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +D6 +A6 +B0 +AA +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni2679 +ENCODING 9849 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +FE +8E +90 +92 +92 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni267A +ENCODING 9850 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +08 +04 +C2 +C6 +86 +80 +82 +82 +8A +1C +08 +00 +ENDCHAR +STARTCHAR uni267B +ENCODING 9851 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +18 +04 +66 +66 +80 +8A +5C +08 +00 +00 +ENDCHAR +STARTCHAR uni267C +ENCODING 9852 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +7E +E7 +EB +99 +99 +BF +B5 +A3 +F7 +7E +3C +ENDCHAR +STARTCHAR uni267D +ENCODING 9853 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +3C +42 +99 +95 +E7 +E7 +C1 +CB +DD +89 +42 +3C +ENDCHAR +STARTCHAR uni2680 +ENCODING 9856 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +82 +82 +92 +82 +82 +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2681 +ENCODING 9857 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +A2 +82 +82 +82 +8A +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2682 +ENCODING 9858 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +A2 +82 +92 +82 +8A +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2683 +ENCODING 9859 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +82 +82 +82 +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2684 +ENCODING 9860 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +82 +92 +82 +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2685 +ENCODING 9861 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +82 +AA +82 +AA +82 +AA +82 +FE +00 +00 +ENDCHAR +STARTCHAR uni2686 +ENCODING 9862 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +82 +8A +8A +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2687 +ENCODING 9863 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +44 +82 +AA +AA +82 +44 +38 +00 +00 +ENDCHAR +STARTCHAR uni2688 +ENCODING 9864 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +7C +FE +F6 +F6 +FE +7C +38 +00 +00 +ENDCHAR +STARTCHAR uni2689 +ENCODING 9865 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +7C +FE +D6 +D6 +FE +7C +38 +00 +00 +ENDCHAR +STARTCHAR uni27D5 +ENCODING 10197 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +E2 +36 +36 +2A +2A +2A +36 +36 +E2 +00 +00 +ENDCHAR +STARTCHAR uni27D6 +ENCODING 10198 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +8E +D8 +D8 +A8 +A8 +A8 +D8 +D8 +8E +00 +00 +ENDCHAR +STARTCHAR uni27D7 +ENCODING 10199 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +C6 +6C +6C +54 +54 +54 +6C +6C +C6 +00 +00 +ENDCHAR +STARTCHAR uni27E6 +ENCODING 10214 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +50 +50 +50 +50 +50 +50 +50 +7C +00 +00 +ENDCHAR +STARTCHAR uni27E7 +ENCODING 10215 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +14 +14 +14 +14 +14 +14 +14 +7C +00 +00 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +04 +08 +08 +10 +10 +20 +10 +10 +08 +08 +04 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +10 +10 +08 +08 +04 +08 +08 +10 +10 +20 +00 +ENDCHAR +STARTCHAR uni27EA +ENCODING 10218 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +0A +14 +14 +28 +28 +50 +28 +28 +14 +14 +0A +00 +ENDCHAR +STARTCHAR uni27EB +ENCODING 10219 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +50 +28 +28 +14 +14 +0A +14 +14 +28 +28 +50 +00 +ENDCHAR +STARTCHAR uni27F0 +ENCODING 10224 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +6C +AA +AB +AA +AA +AA +AA +00 +00 +ENDCHAR +STARTCHAR uni27F1 +ENCODING 10225 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +AA +AA +AA +AA +AB +AA +6C +28 +10 +00 +00 +ENDCHAR +STARTCHAR uni27F5 +ENCODING 10229 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +20 +40 +FF +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27F6 +ENCODING 10230 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +02 +FF +02 +04 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27F7 +ENCODING 10231 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +24 +42 +FF +42 +24 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27F8 +ENCODING 10232 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +10 +20 +7F +80 +7F +20 +10 +00 +00 +ENDCHAR +STARTCHAR uni27F9 +ENCODING 10233 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +08 +04 +FE +01 +FE +04 +08 +00 +00 +ENDCHAR +STARTCHAR uni27FA +ENCODING 10234 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +24 +7E +81 +7E +24 +00 +00 +00 +ENDCHAR +STARTCHAR uni27FB +ENCODING 10235 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +21 +41 +FF +41 +21 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27FC +ENCODING 10236 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +84 +82 +FF +82 +84 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni27FD +ENCODING 10237 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +11 +21 +7F +81 +7F +21 +11 +00 +00 +ENDCHAR +STARTCHAR uni27FE +ENCODING 10238 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +88 +84 +FE +81 +FE +84 +88 +00 +00 +ENDCHAR +STARTCHAR uni27FF +ENCODING 10239 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +04 +AA +AF +52 +54 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +60 +60 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +06 +06 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +66 +66 +00 +ENDCHAR +STARTCHAR uni2A00 +ENCODING 10752 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +82 +82 +92 +BA +92 +82 +82 +44 +38 +00 +ENDCHAR +STARTCHAR uni2A01 +ENCODING 10753 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +54 +92 +92 +92 +FE +92 +92 +92 +54 +38 +00 +ENDCHAR +STARTCHAR uni2A02 +ENCODING 10754 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +38 +44 +AA +AA +92 +92 +92 +AA +AA +44 +38 +00 +ENDCHAR +STARTCHAR uni2A03 +ENCODING 10755 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +92 +BA +92 +82 +82 +44 +38 +00 +ENDCHAR +STARTCHAR uni2A04 +ENCODING 10756 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +92 +92 +92 +FE +92 +92 +92 +44 +38 +00 +ENDCHAR +STARTCHAR uni2A05 +ENCODING 10757 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +FE +82 +82 +82 +82 +82 +82 +82 +82 +82 +82 +00 +ENDCHAR +STARTCHAR uni2A06 +ENCODING 10758 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +82 +82 +82 +82 +82 +82 +82 +82 +82 +FE +00 +ENDCHAR +STARTCHAR uni2A07 +ENCODING 10759 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +28 +28 +28 +54 +54 +54 +54 +AA +AA +AA +AA +00 +ENDCHAR +STARTCHAR uni2A08 +ENCODING 10760 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +AA +AA +AA +AA +54 +54 +54 +54 +28 +28 +28 +00 +ENDCHAR +STARTCHAR uni2A09 +ENCODING 10761 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +82 +44 +44 +28 +28 +10 +28 +28 +44 +44 +82 +00 +ENDCHAR +STARTCHAR uni2A1D +ENCODING 10781 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +44 +6C +6C +54 +54 +54 +6C +6C +44 +00 +00 +ENDCHAR +STARTCHAR uni2A3F +ENCODING 10815 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +76 +24 +24 +24 +24 +24 +7E +00 +00 +ENDCHAR +STARTCHAR uni303F +ENCODING 12351 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +FE +C6 +AA +AA +92 +AA +AA +C6 +FE +00 +00 +ENDCHAR +STARTCHAR ff +ENCODING 64256 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +5A +48 +48 +FC +48 +48 +48 +48 +00 +00 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +24 +20 +24 +7C +24 +24 +24 +24 +00 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +1A +26 +22 +22 +7E +22 +22 +22 +22 +00 +00 +ENDCHAR +STARTCHAR ffi +ENCODING 64259 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +34 +4A +48 +48 +FF +49 +49 +49 +49 +00 +00 +ENDCHAR +STARTCHAR ffl +ENCODING 64260 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +36 +49 +49 +49 +FF +49 +49 +49 +49 +00 +00 +ENDCHAR +STARTCHAR uniFB05 +ENCODING 64261 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +48 +48 +48 +DE +48 +48 +4A +44 +00 +00 +ENDCHAR +STARTCHAR uniFB06 +ENCODING 64262 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +28 +6E +88 +48 +28 +2A +C4 +00 +00 +ENDCHAR +STARTCHAR uniFB13 +ENCODING 64275 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +20 +BA +AA +AA +AA +AA +66 +00 +00 +ENDCHAR +STARTCHAR uniFB14 +ENCODING 64276 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +28 +AE +A8 +AA +AA +AA +66 +00 +00 +ENDCHAR +STARTCHAR uniFB15 +ENCODING 64277 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +18 +28 +28 +AC +AA +AA +AA +AA +6A +08 +08 +ENDCHAR +STARTCHAR uniFB16 +ENCODING 64278 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +A0 +60 +20 +BA +AA +AA +AA +AA +66 +20 +30 +ENDCHAR +STARTCHAR uniFB17 +ENCODING 64279 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +50 +50 +DA +D6 +D6 +D6 +D6 +D6 +10 +10 +ENDCHAR +STARTCHAR uniFB1D +ENCODING 64285 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +18 +08 +08 +08 +00 +08 +00 +00 +00 +ENDCHAR +STARTCHAR uniFB1E +ENCODING 64286 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +48 +48 +30 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57705 +ENCODING 64287 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +6C +24 +24 +00 +7C +00 +00 +00 +ENDCHAR +STARTCHAR uniFB20 +ENCODING 64288 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +46 +22 +22 +12 +14 +78 +00 +00 +ENDCHAR +STARTCHAR uniFB21 +ENCODING 64289 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +00 +00 +ENDCHAR +STARTCHAR uniFB22 +ENCODING 64290 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +04 +04 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB23 +ENCODING 64291 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +42 +42 +42 +00 +00 +ENDCHAR +STARTCHAR uniFB24 +ENCODING 64292 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB25 +ENCODING 64293 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +02 +02 +02 +04 +38 +00 +00 +ENDCHAR +STARTCHAR uniFB26 +ENCODING 64294 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +3E +00 +00 +ENDCHAR +STARTCHAR uniFB27 +ENCODING 64295 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +02 +02 +02 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uniFB28 +ENCODING 64296 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +7E +22 +22 +22 +22 +22 +62 +00 +00 +ENDCHAR +STARTCHAR uniFB29 +ENCODING 64297 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR afii57694 +ENCODING 64298 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +92 +92 +92 +E2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR afii57695 +ENCODING 64299 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +20 +00 +92 +92 +92 +E2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR uniFB2C +ENCODING 64300 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +04 +00 +92 +92 +A2 +D2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR uniFB2D +ENCODING 64301 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +40 +00 +92 +92 +A2 +D2 +84 +F8 +00 +00 +ENDCHAR +STARTCHAR uniFB2E +ENCODING 64302 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +00 +3C +00 +ENDCHAR +STARTCHAR uniFB2F +ENCODING 64303 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +00 +1C +08 +ENDCHAR +STARTCHAR uniFB30 +ENCODING 64304 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +44 +22 +3C +44 +42 +62 +08 +00 +ENDCHAR +STARTCHAR uniFB31 +ENCODING 64305 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +04 +24 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB32 +ENCODING 64306 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +30 +08 +04 +24 +0C +12 +62 +00 +00 +ENDCHAR +STARTCHAR uniFB33 +ENCODING 64307 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +04 +04 +24 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB34 +ENCODING 64308 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +52 +42 +42 +00 +00 +ENDCHAR +STARTCHAR afii57723 +ENCODING 64309 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +04 +14 +04 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB36 +ENCODING 64310 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +08 +08 +04 +24 +04 +00 +00 +ENDCHAR +STARTCHAR uniFB38 +ENCODING 64312 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +46 +42 +52 +42 +42 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB39 +ENCODING 64313 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +24 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFB3A +ENCODING 64314 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +02 +12 +02 +02 +02 +02 +ENDCHAR +STARTCHAR uniFB3B +ENCODING 64315 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +12 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB3C +ENCODING 64316 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +40 +7E +02 +12 +02 +04 +38 +00 +00 +ENDCHAR +STARTCHAR uniFB3E +ENCODING 64318 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +5C +22 +42 +4A +42 +5E +00 +00 +ENDCHAR +STARTCHAR uniFB40 +ENCODING 64320 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +0C +04 +24 +04 +04 +3C +00 +00 +ENDCHAR +STARTCHAR uniFB41 +ENCODING 64321 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +42 +52 +42 +44 +78 +00 +00 +ENDCHAR +STARTCHAR uniFB43 +ENCODING 64323 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +42 +42 +12 +02 +02 +02 +02 +ENDCHAR +STARTCHAR uniFB44 +ENCODING 64324 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3E +42 +52 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB46 +ENCODING 64326 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +62 +12 +0C +44 +02 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB47 +ENCODING 64327 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +02 +52 +42 +42 +5C +40 +40 +ENDCHAR +STARTCHAR uniFB48 +ENCODING 64328 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +02 +12 +02 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uniFB49 +ENCODING 64329 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +92 +92 +A2 +D2 +82 +FC +00 +00 +ENDCHAR +STARTCHAR uniFB4A +ENCODING 64330 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7E +22 +2A +22 +22 +62 +00 +00 +ENDCHAR +STARTCHAR afii57700 +ENCODING 64331 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +10 +00 +18 +08 +08 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uniFB4C +ENCODING 64332 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +38 +00 +7C +04 +04 +04 +04 +7E +00 +00 +ENDCHAR +STARTCHAR uniFB4D +ENCODING 64333 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +7E +02 +02 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB4E +ENCODING 64334 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +3C +00 +3E +42 +42 +02 +02 +7C +00 +00 +ENDCHAR +STARTCHAR uniFB4F +ENCODING 64335 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +40 +44 +22 +12 +2C +44 +42 +62 +00 +00 +ENDCHAR +STARTCHAR uniFE20 +ENCODING 65056 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1F +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFE21 +ENCODING 65057 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +F8 +06 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFE22 +ENCODING 65058 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +1F +60 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFE23 +ENCODING 65059 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +06 +F8 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF61 +ENCODING 65377 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +10 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF62 +ENCODING 65378 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +30 +20 +20 +20 +20 +20 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF63 +ENCODING 65379 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +10 +10 +10 +10 +10 +10 +30 +00 +00 +ENDCHAR +STARTCHAR uniFF64 +ENCODING 65380 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +00 +00 +30 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF65 +ENCODING 65381 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +10 +38 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF66 +ENCODING 65382 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +7C +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF67 +ENCODING 65383 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +7C +04 +28 +30 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF68 +ENCODING 65384 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +04 +18 +30 +50 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF69 +ENCODING 65385 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +7C +44 +04 +08 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF6A +ENCODING 65386 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +38 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF6B +ENCODING 65387 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +7C +30 +50 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF6C +ENCODING 65388 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +20 +7C +24 +28 +20 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF6D +ENCODING 65389 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +78 +08 +08 +08 +08 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF6E +ENCODING 65390 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +04 +3C +04 +04 +3C +00 +00 +ENDCHAR +STARTCHAR uniFF6F +ENCODING 65391 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +22 +92 +44 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF70 +ENCODING 65392 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +00 +7E +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF71 +ENCODING 65393 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +7E +02 +02 +14 +18 +10 +10 +10 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF72 +ENCODING 65394 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +08 +18 +28 +48 +08 +08 +08 +00 +00 +ENDCHAR +STARTCHAR uniFF73 +ENCODING 65395 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +7E +42 +42 +04 +04 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF74 +ENCODING 65396 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +10 +10 +10 +10 +10 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF75 +ENCODING 65397 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +08 +7E +18 +28 +48 +08 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF76 +ENCODING 65398 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +7E +22 +22 +22 +42 +42 +84 +00 +00 +ENDCHAR +STARTCHAR uniFF77 +ENCODING 65399 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +1C +70 +10 +1E +F0 +10 +10 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF78 +ENCODING 65400 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +1E +22 +42 +04 +04 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF79 +ENCODING 65401 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +20 +20 +3E +48 +88 +08 +08 +10 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF7A +ENCODING 65402 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +04 +04 +04 +04 +04 +04 +04 +7C +00 +00 +ENDCHAR +STARTCHAR uniFF7B +ENCODING 65403 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +24 +24 +7E +24 +24 +08 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF7C +ENCODING 65404 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +22 +12 +42 +24 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF7D +ENCODING 65405 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +04 +04 +08 +14 +22 +42 +00 +00 +ENDCHAR +STARTCHAR uniFF7E +ENCODING 65406 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +7C +24 +28 +20 +20 +28 +10 +00 +00 +ENDCHAR +STARTCHAR uniFF7F +ENCODING 65407 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +22 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF80 +ENCODING 65408 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +10 +10 +1E +22 +52 +0C +04 +08 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF81 +ENCODING 65409 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +10 +10 +7C +10 +10 +20 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF82 +ENCODING 65410 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +12 +52 +42 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF83 +ENCODING 65411 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +7C +10 +10 +10 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF84 +ENCODING 65412 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +20 +20 +20 +30 +28 +24 +20 +20 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF85 +ENCODING 65413 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +10 +10 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF86 +ENCODING 65414 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +3C +00 +00 +00 +7E +00 +00 +00 +ENDCHAR +STARTCHAR uniFF87 +ENCODING 65415 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +24 +14 +08 +14 +22 +42 +00 +00 +ENDCHAR +STARTCHAR uniFF88 +ENCODING 65416 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +04 +08 +14 +6A +08 +08 +00 +00 +ENDCHAR +STARTCHAR uniFF89 +ENCODING 65417 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +02 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF8A +ENCODING 65418 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +28 +28 +24 +24 +22 +42 +42 +42 +82 +00 +00 +ENDCHAR +STARTCHAR uniFF8B +ENCODING 65419 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +40 +44 +48 +50 +60 +44 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uniFF8C +ENCODING 65420 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF8D +ENCODING 65421 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +00 +00 +00 +10 +28 +24 +44 +42 +82 +00 +00 +ENDCHAR +STARTCHAR uniFF8E +ENCODING 65422 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7C +10 +54 +54 +92 +10 +20 +00 +00 +ENDCHAR +STARTCHAR uniFF8F +ENCODING 65423 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +24 +14 +08 +04 +02 +02 +00 +00 +ENDCHAR +STARTCHAR uniFF90 +ENCODING 65424 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +60 +18 +04 +60 +18 +04 +60 +18 +06 +00 +00 +ENDCHAR +STARTCHAR uniFF91 +ENCODING 65425 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +04 +08 +10 +24 +24 +42 +7E +42 +00 +00 +ENDCHAR +STARTCHAR uniFF92 +ENCODING 65426 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +02 +02 +42 +24 +14 +08 +14 +22 +42 +00 +00 +ENDCHAR +STARTCHAR uniFF93 +ENCODING 65427 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +38 +10 +10 +7C +10 +10 +10 +12 +0C +00 +00 +ENDCHAR +STARTCHAR uniFF94 +ENCODING 65428 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +10 +7E +12 +14 +10 +10 +08 +04 +00 +00 +ENDCHAR +STARTCHAR uniFF95 +ENCODING 65429 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +78 +08 +08 +08 +08 +08 +08 +08 +7E +00 +00 +ENDCHAR +STARTCHAR uniFF96 +ENCODING 65430 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +02 +02 +02 +7E +02 +02 +02 +7E +02 +00 +ENDCHAR +STARTCHAR uniFF97 +ENCODING 65431 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +00 +7C +04 +08 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF98 +ENCODING 65432 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +42 +42 +44 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF99 +ENCODING 65433 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +50 +50 +50 +50 +52 +52 +54 +58 +90 +00 +00 +ENDCHAR +STARTCHAR uniFF9A +ENCODING 65434 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +40 +40 +40 +40 +40 +44 +44 +48 +50 +60 +00 +00 +ENDCHAR +STARTCHAR uniFF9B +ENCODING 65435 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +42 +42 +42 +42 +7E +42 +00 +00 +ENDCHAR +STARTCHAR uniFF9C +ENCODING 65436 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7E +42 +42 +04 +04 +08 +10 +20 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF9D +ENCODING 65437 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +42 +32 +02 +04 +04 +08 +10 +60 +40 +00 +00 +ENDCHAR +STARTCHAR uniFF9E +ENCODING 65438 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +08 +0C +30 +10 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFF9F +ENCODING 65439 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +10 +28 +10 +00 +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 568 0 +DWIDTH 8 0 +BBX 8 13 0 -2 +BITMAP +00 +00 +7C +C6 +BA +F6 +EE +EE +FE +EE +7C +00 +00 +ENDCHAR +ENDFONT diff --git a/matrix/fonts/9x18B.bdf b/matrix/fonts/9x18B.bdf new file mode 100644 index 0000000..003e554 --- /dev/null +++ b/matrix/fonts/9x18B.bdf @@ -0,0 +1,19082 @@ +STARTFONT 2.1 +COMMENT "$Id: 9x18B.bdf,v 1.14 2004-11-28 19:47:42+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 +SIZE 12 100 100 +FONTBOUNDINGBOX 9 18 0 -4 +STARTPROPERTIES 22 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Bold" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 18 +POINT_SIZE 120 +RESOLUTION_X 100 +RESOLUTION_Y 100 +SPACING "C" +AVERAGE_WIDTH 90 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +DEFAULT_CHAR 0 +FONT_DESCENT 4 +FONT_ASCENT 14 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 10 +X_HEIGHT 7 +ENDPROPERTIES +CHARS 762 +STARTCHAR char0 +ENCODING 0 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6D00 +0100 +4000 +4100 +0100 +4000 +4100 +0100 +4000 +5B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +3600 +7F00 +3600 +3600 +7F00 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7E00 +DB00 +D800 +7800 +3C00 +1E00 +1B00 +DB00 +7E00 +1800 +0000 +0000 +0000 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7300 +DE00 +DE00 +6C00 +1800 +1800 +3600 +7B00 +7B00 +CE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7000 +D800 +D800 +D800 +7000 +7300 +DE00 +CC00 +DE00 +7300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +1800 +3000 +3000 +3000 +3000 +3000 +3000 +1800 +1800 +0C00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +1800 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +1800 +1800 +3000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +DB00 +7E00 +3C00 +7E00 +DB00 +1800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +FF00 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0600 +0600 +0C00 +1800 +1800 +3000 +6000 +6000 +C000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +3800 +7800 +D800 +1800 +1800 +1800 +1800 +1800 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +0300 +0300 +0600 +0C00 +1800 +3000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0600 +0C00 +1C00 +0600 +0300 +0300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0E00 +1E00 +3600 +6600 +6600 +7F00 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +0600 +0300 +0300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3000 +6000 +6000 +7C00 +6600 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0600 +0600 +0C00 +0C00 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +3600 +1C00 +3600 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +3700 +1F00 +0300 +0300 +0600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0600 +0C00 +1800 +3000 +6000 +3000 +1800 +0C00 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +0000 +7F00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +6000 +3000 +1800 +0C00 +0600 +0C00 +1800 +3000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +0300 +0600 +0C00 +1800 +1800 +0000 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +CD80 +D580 +D580 +D580 +D580 +CF00 +6000 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0F00 +0600 +0600 +0600 +0600 +0600 +0600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +6300 +6300 +6F00 +3600 +1F00 +0180 +0000 +0000 +0000 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +3600 +1C00 +0800 +0800 +1C00 +3600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3E00 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3000 +3E00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +6000 +6000 +3000 +1800 +1800 +0C00 +0600 +0600 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +3C00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +3C00 +6600 +C300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0300 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +3600 +3000 +3000 +7800 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0600 +0000 +0E00 +0600 +0600 +0600 +0600 +0600 +0600 +3600 +3600 +1C00 +0000 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6600 +6C00 +7800 +7800 +6C00 +6600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FE00 +DB00 +DB00 +DB00 +DB00 +DB00 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1F00 +3300 +6300 +6300 +6300 +3300 +1F00 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +3600 +3600 +1C00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +3600 +1C00 +0800 +1C00 +3600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1E00 +3000 +3000 +3000 +3000 +6000 +3000 +3000 +3000 +3000 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7000 +1800 +1800 +1800 +1800 +0E00 +1800 +1800 +1800 +1800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7300 +DB00 +CE00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +0000 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0200 +3E00 +6700 +6800 +6800 +7300 +3E00 +2000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1E00 +3300 +3000 +3000 +7C00 +3000 +3000 +F800 +BF00 +E000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +6300 +7F00 +3600 +2200 +3600 +7F00 +6300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +7E00 +1800 +7E00 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +0000 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +6000 +3C00 +6600 +6600 +6600 +3C00 +0600 +6600 +3C00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3C00 +7E00 +C300 +BD00 +A500 +A100 +A500 +BD00 +C300 +7E00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +0C00 +3C00 +6C00 +3C00 +0000 +7C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1B00 +3600 +6C00 +D800 +D800 +6C00 +3600 +1B00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +7F00 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3C00 +7E00 +C300 +BD00 +A500 +BD00 +A900 +AD00 +C300 +7E00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7E00 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3800 +6C00 +6C00 +3800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +7E00 +1800 +1800 +1800 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +0C00 +1800 +3000 +7C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +1800 +0C00 +6C00 +3800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6700 +6F00 +7B00 +6000 +6000 +0000 +0000 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3F00 +7B00 +7B00 +7B00 +3B00 +1B00 +1B00 +1B00 +1B00 +1B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +6600 +3C00 +0000 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +7000 +3000 +3000 +3000 +7800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +6C00 +6C00 +3800 +0000 +7C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +D800 +6C00 +3600 +1B00 +1B00 +3600 +6C00 +D800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6000 +E000 +6000 +6000 +6100 +6300 +F700 +0F00 +1B00 +1F00 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6000 +E000 +6000 +6000 +6E00 +7300 +F300 +0600 +0C00 +1800 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7000 +9800 +1800 +3000 +1900 +9B00 +7700 +0F00 +1B00 +1F00 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +0C00 +0000 +0C00 +1800 +3000 +6000 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1C00 +3600 +3600 +1C00 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1F00 +1E00 +3600 +3600 +3700 +7E00 +6600 +6600 +6600 +6700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +F300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C300 +6600 +3C00 +1800 +3C00 +6600 +C300 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0300 +3F00 +6700 +6700 +6F00 +6F00 +7B00 +7B00 +7300 +7300 +7E00 +6000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1800 +3000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +7E00 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +3300 +3300 +7600 +3300 +3300 +3300 +3300 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1C00 +3600 +1C00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7600 +1B00 +1B00 +7F00 +D800 +DB00 +7600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6000 +3000 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1000 +3800 +6C00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +1C00 +3600 +0600 +3F00 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +0000 +FF00 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +3F00 +6600 +CF00 +DB00 +F300 +6600 +FC00 +8000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +6000 +6000 +7C00 +6600 +6300 +6300 +6300 +6600 +7C00 +6000 +6000 +0000 +0000 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0C00 +0C00 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7C00 +6600 +6300 +6300 +6300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +1C00 +0800 +0300 +0300 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +F300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +1F00 +0600 +7E00 +C600 +C600 +C600 +C600 +C600 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0C00 +0C00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +0C00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6000 +6000 +6700 +6300 +6300 +3600 +1C00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0C00 +1800 +1C00 +1C00 +0000 +3F00 +6600 +6600 +6600 +3C00 +6000 +3E00 +6300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +FF80 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +F800 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +7E00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +3C00 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F700 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6B00 +F600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3300 +3300 +0000 +7700 +3300 +3300 +3300 +3300 +3300 +7B00 +0300 +1B00 +0E00 +0000 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1E00 +3300 +0000 +1E00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +CC00 +CC00 +7800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1E00 +3300 +0000 +1C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +6C00 +6C00 +3800 +0000 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6600 +6C00 +7800 +7800 +6C00 +6600 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +6000 +6000 +6C00 +6C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1800 +1B00 +1B00 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +3000 +3C00 +3800 +3000 +7000 +F000 +3000 +3000 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7800 +1800 +1E00 +1C00 +1800 +3800 +7800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +6E00 +7300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +6000 +6000 +2000 +4000 +0000 +3600 +3B00 +3300 +3300 +3300 +3300 +3300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0300 +1B00 +0E00 +0000 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7B00 +7300 +6300 +6300 +6300 +6300 +0300 +1B00 +0E00 +0000 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1B00 +3600 +6C00 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1B00 +3600 +6C00 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3F00 +6C00 +6C00 +6C00 +6E00 +6C00 +6C00 +6C00 +6C00 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +DB00 +DB00 +DF00 +D800 +DB00 +6E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7E00 +6300 +6300 +6300 +6300 +7E00 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +6E00 +3B00 +3000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6600 +3C00 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +3C00 +1800 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FF00 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FC00 +3000 +FC00 +3000 +3000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3B00 +6E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +3E00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1C00 +3600 +1C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1C00 +3600 +1C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1B00 +3600 +6C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1B00 +3600 +6C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3600 +1C00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +3C00 +6600 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1800 +3C00 +6600 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +6600 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +7E00 +0600 +0C00 +1800 +3000 +6000 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +3600 +3000 +3000 +3000 +7000 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0300 +7F00 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0E00 +1B00 +1B00 +1800 +1800 +3C00 +1800 +1800 +D800 +D800 +7000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C80 +6680 +6700 +6600 +6600 +6600 +6600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C80 +3680 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6680 +6680 +6700 +6600 +6600 +6600 +6600 +6600 +3C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6680 +6680 +6700 +6600 +6600 +6600 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +C300 +C000 +C000 +7E00 +0300 +0300 +0300 +C300 +7E00 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +C000 +7E00 +0300 +C300 +7E00 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FF00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3000 +3000 +FC00 +3000 +3000 +3000 +3000 +3300 +1E00 +0000 +1C00 +0C00 +1800 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +7F00 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1C00 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +1C00 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +6300 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1C00 +3600 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +3000 +1E00 +0000 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3B00 +6E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1B00 +3600 +6C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0800 +1C00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3B00 +6E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6300 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3800 +6C00 +0C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1C00 +3600 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1B00 +3600 +6C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +1C00 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6C00 +3600 +1B00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +1800 +C300 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3C00 +6600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +0000 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3600 +3600 +0000 +ENDCHAR +STARTCHAR uni0325 +ENCODING 805 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +3600 +1C00 +ENDCHAR +STARTCHAR uni0327 +ENCODING 807 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +0600 +3600 +1C00 +ENDCHAR +STARTCHAR uni0328 +ENCODING 808 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1F00 +0000 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3C00 +0000 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +1C00 +0000 +0000 +0000 +1C00 +1C00 +0C00 +0C00 +1800 +0000 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0600 +0C00 +1800 +0000 +3600 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3C00 +6600 +C300 +C300 +C300 +C300 +C300 +6600 +6600 +E700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6600 +6600 +0000 +1800 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +3C00 +3C00 +6600 +6600 +6600 +C300 +C300 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0300 +0600 +0C00 +1800 +3000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +3C00 +3C00 +6600 +6600 +6600 +C300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +7300 +7B00 +6F00 +6700 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +7F00 +0000 +0000 +3E00 +3E00 +0000 +0000 +7F00 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +3000 +1800 +0C00 +0600 +0600 +0C00 +1800 +3000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7E00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +3C00 +6600 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +C300 +C300 +C300 +C300 +6600 +6600 +E700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +6600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +6600 +6600 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3F00 +6700 +6300 +6300 +6700 +6F00 +3B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +3E00 +6300 +6000 +3C00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6E00 +7B00 +7300 +6300 +6300 +6300 +6300 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +3000 +3000 +3000 +3000 +3000 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6700 +6300 +6300 +6700 +6F00 +3B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +6C00 +6C00 +6C00 +7E00 +6300 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +6600 +6600 +3C00 +3C00 +1800 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +3000 +3E00 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +3C00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0C00 +1800 +3000 +6000 +6000 +6000 +6000 +6000 +3E00 +0300 +0300 +0600 +0000 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +7B00 +7300 +6300 +6300 +6300 +6300 +0300 +0300 +0300 +0000 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +6600 +6600 +7E00 +6600 +6600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3000 +3000 +3000 +3000 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +0600 +3E00 +6600 +6600 +6600 +6600 +6600 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +7700 +7B00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +6600 +6600 +3C00 +3C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +1800 +3000 +3000 +1C00 +3000 +6000 +6000 +6000 +3E00 +0300 +0300 +0600 +0000 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +3600 +3600 +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6000 +3E00 +0300 +0300 +0E00 +0000 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6C00 +6600 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +3C00 +6600 +C300 +C300 +0000 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +0000 +1800 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +1C00 +3600 +6300 +6300 +6300 +3600 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +C300 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0400 +ENCODING 1024 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FE00 +3000 +3000 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +0300 +0600 +0000 +0000 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +7800 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0F00 +0600 +0600 +0600 +0600 +0600 +0600 +6600 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6C00 +6C00 +6C00 +6F00 +6D80 +6D80 +6D80 +6D80 +EF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +D800 +D800 +D800 +D800 +FE00 +DB00 +DB00 +DB00 +DB00 +DE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FE00 +3000 +3000 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni040D +ENCODING 1037 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6700 +6F00 +7B00 +7300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +1C00 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +D800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +C300 +C300 +C300 +C300 +C300 +C300 +C300 +FF00 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0800 +1C00 +1C00 +1C00 +3600 +3E00 +3600 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +3600 +3600 +3600 +3600 +6600 +6600 +6600 +6600 +FF00 +C300 +C300 +0000 +0000 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +7E00 +7E00 +3C00 +7E00 +7E00 +DB00 +DB00 +DB00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0600 +0C00 +0600 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6700 +6F00 +7B00 +7300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +1C00 +0000 +6300 +6300 +6300 +6700 +6F00 +7B00 +7300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +7000 +7800 +6C00 +6600 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0F00 +1B00 +1B00 +1B00 +1B00 +3300 +3300 +3300 +3300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1E00 +3300 +6000 +6000 +6000 +6000 +6000 +6000 +3300 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +D800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7E00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +3C00 +6600 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +6600 +6600 +6600 +6600 +6600 +6600 +6600 +7F00 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +3F00 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF80 +0180 +0180 +0000 +0000 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +3000 +3000 +3000 +3C00 +3600 +3300 +3300 +3600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C300 +C300 +C300 +C300 +F300 +DB00 +DB00 +DB00 +DB00 +F300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +C000 +C000 +C000 +FC00 +C600 +C300 +C300 +C600 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +0300 +0300 +0F00 +0300 +0300 +0300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +CE00 +DB00 +DB00 +DB00 +FB00 +DB00 +DB00 +DB00 +DB00 +CE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3F00 +6300 +6300 +6300 +6300 +3F00 +1B00 +3300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +0300 +0300 +3F00 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +3C00 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +7E00 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1E00 +1600 +3600 +3600 +6600 +6600 +7F00 +4100 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +FF00 +C000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +7E00 +3C00 +7E00 +DB00 +DB00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6700 +6B00 +7300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +1C00 +0000 +6300 +6300 +6700 +6B00 +7300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6600 +6C00 +7800 +6C00 +6600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0F00 +1B00 +1B00 +3300 +3300 +3300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +7F00 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6300 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +6300 +6300 +6300 +6300 +6300 +7E00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +6000 +6000 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0300 +4300 +3E00 +0000 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +7E00 +DB00 +DB00 +DB00 +DB00 +DB00 +7E00 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +6600 +3C00 +1800 +3C00 +6600 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +7F00 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +6300 +6300 +3F00 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +DB00 +FF00 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F000 +3000 +3000 +3E00 +3300 +3300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +C300 +C300 +C300 +F300 +DB00 +DB00 +F300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6300 +0300 +0F00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +CE00 +DB00 +DB00 +FB00 +DB00 +DB00 +CE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6300 +6300 +3F00 +1B00 +3300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0450 +ENCODING 1104 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3300 +3300 +0000 +3E00 +6300 +6300 +7F00 +6000 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +7C00 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +3300 +0300 +0E00 +0000 +0000 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +7F00 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6100 +6000 +7800 +6000 +6100 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3E00 +6100 +6000 +3E00 +0300 +4300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +0000 +3800 +1800 +1800 +1800 +1800 +1800 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0600 +0000 +0E00 +0600 +0600 +0600 +0600 +0600 +6600 +6600 +6600 +3C00 +0000 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6C00 +6C00 +6F00 +6D80 +ED80 +CF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +D800 +D800 +D800 +FE00 +DB00 +DB00 +DE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +7C00 +3000 +3E00 +3300 +3300 +3300 +3300 +3300 +3300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0600 +0C00 +1800 +0000 +6300 +6600 +6C00 +7800 +6C00 +6600 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni045D +ENCODING 1117 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +6300 +6300 +6700 +6B00 +7300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +1C00 +0000 +6300 +6300 +6300 +6300 +6300 +6300 +3F00 +0300 +6300 +3E00 +0000 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6600 +6600 +6600 +6600 +6600 +7E00 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0600 +0600 +7E00 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0600 +0600 +7E00 +6000 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +C400 +E700 +7700 +3E00 +FE00 +CE00 +6700 +7300 +F300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +FC00 +7E00 +0600 +0600 +0600 +7F00 +FE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +3800 +1C00 +0C00 +0C00 +0E00 +1F00 +3B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +FF00 +7F00 +0600 +0600 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FF00 +7F00 +0600 +6600 +6600 +6600 +C600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7800 +1C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7C00 +3E00 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FF00 +7F00 +6600 +6600 +6600 +6600 +C600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +E300 +7700 +6700 +6300 +6300 +7F00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +6000 +7800 +3C00 +0C00 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +FE00 +7F00 +0600 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +0300 +0300 +0700 +7E00 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +6000 +6000 +7F00 +3F00 +0300 +0300 +0600 +0C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +C300 +C300 +C300 +FF00 +FF00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +DE00 +7F00 +6300 +C300 +C300 +DF00 +BE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +3000 +3800 +1C00 +0C00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +3800 +1C00 +0C00 +0C00 +0C00 +1C00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +6300 +6300 +6300 +7E00 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C600 +E700 +7300 +6300 +3300 +1B00 +7E00 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +C600 +EC00 +EC00 +0C00 +0C00 +0C00 +0C00 +0C00 +0000 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FF00 +7F00 +6300 +7300 +0700 +7E00 +FC00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C600 +F700 +7300 +3600 +3C00 +3800 +3000 +3000 +3000 +3000 +3000 +0000 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C600 +E700 +6700 +3C00 +1800 +0600 +7F00 +FE00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +0300 +6300 +6300 +6600 +6C00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +DB00 +DB00 +B300 +FE00 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +FE00 +7F00 +3300 +6300 +6300 +6300 +E300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E01 +ENCODING 3585 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +E300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E02 +ENCODING 3586 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7300 +DB00 +BB00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E03 +ENCODING 3587 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +B300 +DB00 +9B00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E04 +ENCODING 3588 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +D300 +EB00 +5300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E05 +ENCODING 3589 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +D300 +EB00 +5300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E06 +ENCODING 3590 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +B300 +F300 +B300 +3300 +7300 +BB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E07 +ENCODING 3591 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0B00 +0700 +6300 +3300 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E08 +ENCODING 3592 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +3300 +5B00 +3B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E09 +ENCODING 3593 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7C00 +8600 +6600 +B600 +7600 +3D00 +3200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0A +ENCODING 3594 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7300 +DE00 +BB00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0B +ENCODING 3595 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +B300 +DE00 +9B00 +5B00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0C +ENCODING 3596 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7300 +DB00 +7B00 +DB00 +DB00 +AF00 +5B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0D +ENCODING 3597 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7300 +DB00 +7B00 +DB00 +DB00 +BB00 +4E00 +0900 +0E00 +0000 +0000 +ENDCHAR +STARTCHAR uni0E0E +ENCODING 3598 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +6980 +3D80 +4B80 +3000 +0000 +ENDCHAR +STARTCHAR uni0E0F +ENCODING 3599 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +5180 +3580 +5B80 +2000 +0000 +ENDCHAR +STARTCHAR uni0E10 +ENCODING 3600 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +FE00 +3300 +5B00 +3B00 +0E00 +6700 +AB00 +5700 +0000 +ENDCHAR +STARTCHAR uni0E11 +ENCODING 3601 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +B300 +F580 +B580 +3980 +3980 +3180 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E12 +ENCODING 3602 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +5300 +AB00 +8B00 +EB00 +AB00 +DF00 +9B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E13 +ENCODING 3603 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +D600 +7600 +D600 +D600 +B500 +5A00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E14 +ENCODING 3604 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +D300 +EB00 +D300 +E300 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E15 +ENCODING 3605 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +D300 +EB00 +D300 +E300 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E16 +ENCODING 3606 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +E300 +6300 +6300 +5300 +2300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E17 +ENCODING 3607 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +B580 +7580 +3980 +3980 +3180 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E18 +ENCODING 3608 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +FE00 +6300 +6300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E19 +ENCODING 3609 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +B300 +7300 +3300 +3700 +3A80 +3100 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1A +ENCODING 3610 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +B180 +7180 +3180 +3180 +3180 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1B +ENCODING 3611 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +6180 +B180 +7180 +3180 +3180 +3180 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1C +ENCODING 3612 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4300 +A300 +C300 +C300 +DB00 +DB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1D +ENCODING 3613 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0300 +0300 +4300 +A300 +C300 +C300 +DB00 +DB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1E +ENCODING 3614 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +B180 +7580 +3580 +3B80 +3B80 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E1F +ENCODING 3615 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +6180 +B180 +7580 +3580 +3B80 +3B80 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E20 +ENCODING 3616 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +6180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E21 +ENCODING 3617 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +B300 +7300 +3300 +7300 +BB00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E22 +ENCODING 3618 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6300 +D300 +E300 +7300 +C300 +C300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E23 +ENCODING 3619 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +FC00 +0600 +0E00 +1600 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E24 +ENCODING 3620 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +C300 +E300 +6300 +6300 +5300 +2300 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR uni0E25 +ENCODING 3621 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +7300 +DB00 +CF00 +A700 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E26 +ENCODING 3622 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3F00 +6180 +7180 +3180 +7180 +B180 +6180 +0180 +0180 +0000 +0000 +ENDCHAR +STARTCHAR uni0E27 +ENCODING 3623 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +0300 +0300 +0700 +0B00 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E28 +ENCODING 3624 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7E00 +C300 +D300 +EB00 +5300 +C300 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E29 +ENCODING 3625 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6180 +B580 +7B80 +3780 +3180 +3180 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2A +ENCODING 3626 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7E00 +8300 +7300 +DB00 +CF00 +A700 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2B +ENCODING 3627 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6100 +B280 +7300 +3580 +3980 +3180 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2C +ENCODING 3628 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0180 +6700 +B180 +7580 +3580 +3B80 +3B80 +3180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2D +ENCODING 3629 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +4300 +A300 +C300 +C300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2E +ENCODING 3630 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0300 +7F00 +C600 +7B00 +4300 +A300 +C300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E2F +ENCODING 3631 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4700 +AB00 +7300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E30 +ENCODING 3632 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4300 +A600 +7C00 +0000 +4300 +A600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E31 +ENCODING 3633 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +2300 +5600 +3C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E32 +ENCODING 3634 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E33 +ENCODING 3635 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +4000 +A000 +4F00 +1180 +0180 +0180 +0180 +0180 +0180 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E34 +ENCODING 3636 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7C00 +C600 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E35 +ENCODING 3637 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7B00 +C700 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E36 +ENCODING 3638 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7200 +CD00 +FE00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E37 +ENCODING 3639 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +7500 +CD00 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E38 +ENCODING 3640 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +0B00 +0700 +ENDCHAR +STARTCHAR uni0E39 +ENCODING 3641 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3B00 +2B00 +1F00 +ENDCHAR +STARTCHAR uni0E3A +ENCODING 3642 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0700 +0700 +0000 +ENDCHAR +STARTCHAR uni0E3F +ENCODING 3647 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +FE00 +DB00 +DB00 +FE00 +DB00 +DB00 +DB00 +FE00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E40 +ENCODING 3648 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1400 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E41 +ENCODING 3649 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6600 +6600 +6600 +6600 +6600 +5500 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E42 +ENCODING 3650 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +7D00 +C200 +F800 +0C00 +0C00 +0C00 +0C00 +0A00 +0400 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E43 +ENCODING 3651 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +5600 +2600 +0600 +0600 +0600 +0600 +0500 +0200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E44 +ENCODING 3652 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +8E00 +5600 +2600 +0600 +0600 +0600 +0600 +0500 +0200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E45 +ENCODING 3653 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +8300 +0300 +0300 +0300 +0300 +0300 +0300 +0300 +0000 +0000 +ENDCHAR +STARTCHAR uni0E46 +ENCODING 3654 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +C300 +A300 +4300 +0300 +0300 +0300 +0300 +0600 +0000 +ENDCHAR +STARTCHAR uni0E47 +ENCODING 3655 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0100 +3E00 +6B00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E48 +ENCODING 3656 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0300 +0300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E49 +ENCODING 3657 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +7300 +3E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4A +ENCODING 3658 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6D00 +5600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4B +ENCODING 3659 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0F00 +0600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4C +ENCODING 3660 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3D00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4D +ENCODING 3661 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0800 +1400 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4E +ENCODING 3662 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0300 +0600 +0E00 +1800 +0E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E4F +ENCODING 3663 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1C00 +2200 +4900 +5500 +4900 +2200 +1C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E50 +ENCODING 3664 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +C300 +C300 +6600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E51 +ENCODING 3665 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3C00 +6600 +D300 +EB00 +7300 +0600 +3C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E52 +ENCODING 3666 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +C000 +6B00 +7580 +7980 +7580 +6980 +6180 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E53 +ENCODING 3667 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6E00 +D300 +D300 +D300 +C300 +A300 +4300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E54 +ENCODING 3668 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +3E00 +6000 +C400 +CA00 +CC00 +6600 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E55 +ENCODING 3669 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +1500 +3E00 +6000 +C400 +CA00 +CC00 +6600 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E56 +ENCODING 3670 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +8000 +5E00 +2300 +0180 +0180 +1180 +2B00 +1E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E57 +ENCODING 3671 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0180 +0180 +6980 +D580 +D580 +D580 +C580 +A580 +4700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E58 +ENCODING 3672 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +3E00 +6000 +C600 +CB00 +C700 +7300 +2E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E59 +ENCODING 3673 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0100 +0700 +6A00 +D800 +CC00 +EC00 +5600 +2600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E5A +ENCODING 3674 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DF00 +FB00 +1B00 +1B00 +1B00 +1B00 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni0E5B +ENCODING 3675 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +4000 +A000 +AB00 +AC00 +9000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7E00 +6300 +6300 +6300 +7E00 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +6000 +6000 +6000 +7E00 +6300 +6300 +6300 +6300 +6300 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7C00 +6600 +6300 +6300 +6300 +6300 +6300 +6300 +6600 +7C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +0300 +0300 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7F00 +6000 +6000 +6000 +7C00 +6000 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +1C00 +3600 +3600 +3000 +3000 +7800 +3000 +3000 +3000 +3000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +6300 +7700 +7F00 +6B00 +6300 +6300 +6300 +6300 +6300 +6300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +FE00 +DB00 +DB00 +DB00 +DB00 +DB00 +C300 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7C00 +6600 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +7C00 +6600 +6300 +6300 +6300 +6600 +7C00 +6000 +6000 +6000 +0000 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +3E00 +6300 +6000 +6000 +3E00 +0300 +0300 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +0000 +3E00 +6300 +6000 +3E00 +0300 +6300 +3E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +1800 +1800 +0000 +7E00 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +1800 +1800 +0000 +1800 +1800 +7E00 +1800 +1800 +1800 +1800 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +3000 +1800 +0C00 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0600 +0C00 +1800 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0C00 +1800 +3000 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +3600 +3600 +0000 +6300 +6300 +6300 +6300 +6B00 +6B00 +6B00 +7F00 +7700 +2200 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6600 +6600 +0000 +C300 +C300 +DB00 +DB00 +DB00 +FF00 +6600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +6000 +3000 +1800 +0000 +C300 +C300 +6600 +3C00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3000 +1800 +0C00 +0000 +6300 +6300 +3600 +3600 +3600 +1C00 +1C00 +1800 +5800 +3000 +0000 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7E00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7F00 +0000 +7F00 +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0C00 +1800 +1C00 +1C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1C00 +0C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +3800 +3800 +1800 +3000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3800 +3800 +3000 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3300 +6600 +7700 +7700 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7700 +7700 +3300 +6600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +7700 +7700 +3300 +6600 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7700 +7700 +6600 +3300 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +3C00 +1800 +5A00 +FF00 +5A00 +1800 +3C00 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +1800 +3C00 +1800 +5A00 +FF00 +5A00 +1800 +5A00 +FF00 +5A00 +1800 +3C00 +1800 +0000 +0000 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +1800 +3C00 +3C00 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +2000 +3000 +3800 +3C00 +3800 +3000 +2000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6000 +6000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +6C00 +6C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +DB00 +DB00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0800 +1C00 +0800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +4300 +E600 +E600 +4C00 +1800 +1800 +3500 +6F80 +6F80 +C500 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3600 +3600 +3600 +6C00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6D80 +6D80 +6D80 +DB00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3000 +3000 +3000 +1800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6C00 +6C00 +6C00 +3600 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +DB00 +DB00 +DB00 +6D80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0C00 +1800 +3000 +3000 +1800 +0C00 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +3000 +1800 +0C00 +0C00 +1800 +3000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +3600 +3600 +3600 +3600 +3600 +3600 +3600 +0000 +0000 +3600 +3600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0600 +0600 +0C00 +1800 +1800 +3000 +6000 +6000 +C000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0300 +0F80 +0300 +3F00 +6300 +6300 +6300 +6300 +6300 +3F00 +0000 +3E00 +0000 +0000 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0E00 +1B00 +3000 +7800 +3000 +7800 +3000 +3000 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +7C00 +DE00 +1B00 +1B00 +1B00 +1B00 +7B00 +DB00 +6E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +F000 +D800 +D800 +DB00 +DF80 +DF80 +DB00 +D800 +DF80 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +FD80 +6F80 +6D80 +6D80 +6D80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +3C00 +6600 +C300 +C300 +C300 +C300 +C300 +6600 +6600 +E700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +C000 +C000 +C000 +CE00 +DB00 +0E00 +1B00 +1B00 +0E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +E000 +3000 +E000 +3000 +3700 +ED80 +0700 +0D80 +0D80 +0700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +C000 +F000 +3000 +3700 +ED80 +0700 +0D80 +0D80 +0700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +3000 +3000 +6000 +6700 +6D80 +0700 +0D80 +0D80 +0700 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +1800 +3000 +7F00 +7F00 +3000 +1800 +0800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +3C00 +7E00 +DB00 +1800 +1800 +1800 +1800 +1800 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +0C00 +0600 +7F00 +7F00 +0600 +0C00 +0800 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1800 +1800 +1800 +1800 +1800 +1800 +DB00 +7E00 +3C00 +1800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6300 +6300 +6300 +3600 +3E00 +3600 +1C00 +1C00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7F00 +0300 +0300 +0300 +1F00 +0300 +0300 +0300 +0300 +7F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0600 +7F00 +0C00 +1800 +7F00 +3000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0600 +0C00 +1800 +3000 +6000 +3000 +1800 +0C00 +0600 +0000 +7E00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +6000 +3000 +1800 +0C00 +0600 +0C00 +1800 +3000 +6000 +0000 +7E00 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +D800 +D800 +F800 +D800 +D800 +0F00 +0600 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +C000 +C000 +C000 +C000 +F000 +0F00 +0C00 +0E00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +D800 +D800 +D800 +7000 +2000 +0F00 +0600 +0600 +0600 +0600 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +F000 +C000 +E000 +C000 +C000 +0F00 +0C00 +0E00 +0C00 +0C00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7000 +C000 +C000 +C000 +7000 +1E00 +1B00 +1E00 +1B00 +1B00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +F000 +D800 +D800 +D800 +D800 +0000 +1800 +1800 +1800 +1800 +1F00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0F80 +0F80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FC00 +FC00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0F80 +0F80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FC00 +FC00 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0F80 +0F80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FC00 +FC00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +FF80 +FF80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FF80 +FF80 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +FF80 +FF80 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0380 +0780 +0E00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +F000 +F800 +1C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +1C00 +F800 +F000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0C00 +0E00 +0780 +0380 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +AA80 +5500 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +0000 +0800 +1C00 +3E00 +7F00 +FF80 +7F00 +3E00 +1C00 +0800 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +1C00 +1E00 +1B00 +1B00 +1800 +1800 +7800 +F800 +F800 +7000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 540 0 +DWIDTH 9 0 +BBX 9 18 0 -4 +BITMAP +0000 +0000 +0000 +0000 +7E00 +C300 +9900 +F900 +F300 +E700 +E700 +FF00 +E700 +7E00 +0000 +0000 +0000 +0000 +ENDCHAR +ENDFONT diff --git a/matrix/include/canvas.h b/matrix/include/canvas.h new file mode 100644 index 0000000..bbb8922 --- /dev/null +++ b/matrix/include/canvas.h @@ -0,0 +1,52 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#ifndef RPI_CANVAS_H +#define RPI_CANVAS_H +#include + +namespace rgb_matrix { +// An interface for things a Canvas can do. The RGBMatrix implements this +// interface, so you can use it directly wherever a canvas is needed. +// +// This abstraction also allows you to e.g. create delegating +// implementations that do a particular transformation, e.g. re-map +// pixels (as you might lay out the physical RGB matrix in a different way), +// compose images (OR, XOR, transparecy), scale, rotate, anti-alias or +// translate coordinates in a funky way. +// +// It is a good idea to have your applications use the concept of +// a Canvas to write the content to instead of directly using the RGBMatrix. +class Canvas { +public: + virtual ~Canvas() {} + virtual int width() const = 0; // Pixels available in x direction. + virtual int height() const = 0; // Pixels available in y direction. + + // Set pixel at coordinate (x,y) with given color. Pixel (0,0) is the + // top left corner. + // Each color is 8 bit (24bpp), 0 black, 255 brightest. + virtual void SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue) = 0; + + // Clear screen to be all black. + virtual void Clear() = 0; + + // Fill screen with given 24bpp color. + virtual void Fill(uint8_t red, uint8_t green, uint8_t blue) = 0; +}; + +} // namespace rgb_matrix +#endif // RPI_CANVAS_H diff --git a/matrix/include/content-streamer.h b/matrix/include/content-streamer.h new file mode 100644 index 0000000..c95c63a --- /dev/null +++ b/matrix/include/content-streamer.h @@ -0,0 +1,108 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// +// Abstractions to read and write FrameCanvas objects to streams. This allows +// you to create canned streams of content with minimal overhead at runtime +// to play with extreme pixel-throughput which also minimizes overheads in +// the Pi to avoid stuttering or brightness glitches. +// +// The disadvantage is, that this represents the full expanded internal +// representation of a frame, so is very large memory wise. +// +// These abstractions are used in util/led-image-viewer.cc to read and +// write such animations to disk. It is also used in util/video-viewer.cc +// to write a version to disk that then can be played with the led-image-viewer. + +#include +#include +#include +#include + +#include + +namespace rgb_matrix { +class FrameCanvas; + +// An abstraction of a data stream. +class StreamIO { +public: + virtual ~StreamIO() {} + + // Rewind stream. + virtual void Rewind() = 0; + + // Read bytes into buffer. Similar to Posix behavior that allows short reads. + virtual ssize_t Read(void *buf, size_t count) = 0; + + // Write bytes from buffer. Similar to Posix behavior that allows short + // writes. + virtual ssize_t Append(const void *buf, size_t count) = 0; +}; + +class FileStreamIO : public StreamIO { +public: + explicit FileStreamIO(int fd); + ~FileStreamIO(); + + virtual void Rewind(); + virtual ssize_t Read(void *buf, size_t count); + virtual ssize_t Append(const void *buf, size_t count); + +private: + const int fd_; +}; + +class MemStreamIO : public StreamIO { +public: + virtual void Rewind(); + virtual ssize_t Read(void *buf, size_t count); + virtual ssize_t Append(const void *buf, size_t count); + +private: + std::string buffer_; // super simplistic. + size_t pos_; +}; + +class StreamWriter { +public: + // Does not take ownership of StreamIO + StreamWriter(StreamIO *io); + + // Stream out given canvas at the given time. "hold_time_us" indicates + // for how long this frame is to be shown in microseconds. + bool Stream(const FrameCanvas &frame, uint32_t hold_time_us); + +private: + void WriteFileHeader(const FrameCanvas &frame, size_t len); + + StreamIO *const io_; + bool header_written_; +}; + +class StreamReader { +public: + // Does not take ownership of StreamIO + StreamReader(StreamIO *io); + ~StreamReader(); + + // Go back to the beginning. + void Rewind(); + + // Get next frame and its timestamp. Returns 'false' if there is an error + // or end of stream reached.. + bool GetNext(FrameCanvas *frame, uint32_t* hold_time_us); + +private: + enum State { + STREAM_AT_BEGIN, + STREAM_READING, + STREAM_ERROR, + }; + bool ReadFileHeader(const FrameCanvas &frame); + + StreamIO *io_; + size_t frame_buf_size_; + State state_; + + char *header_frame_buffer_; +}; +} diff --git a/matrix/include/graphics.h b/matrix/include/graphics.h new file mode 100644 index 0000000..2feb633 --- /dev/null +++ b/matrix/include/graphics.h @@ -0,0 +1,144 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Very simple graphics library to do simple things. +// +// Might be useful to consider using Cairo instead and just have an interface +// between that and the Canvas. Well, this is a quick set of things to get +// started (and nicely self-contained). +#ifndef RPI_GRAPHICS_H +#define RPI_GRAPHICS_H + +#include "canvas.h" + +#include +#include + +#include + +namespace rgb_matrix { +struct Color { + Color() : r(0), g(0), b(0) {} + Color(uint8_t rr, uint8_t gg, uint8_t bb) : r(rr), g(gg), b(bb) {} + uint8_t r; + uint8_t g; + uint8_t b; +}; + +// Font loading bdf files. If this ever becomes more types, just make virtual +// base class. +class Font { +public: + // Initialize font, but it is only usable after LoadFont() has been called. + Font(); + ~Font(); + + bool LoadFont(const char *path); + + // Return height of font in pixels. Returns -1 if font has not been loaded. + int height() const { return font_height_; } + + // Return baseline. Pixels from the topline to the baseline. + int baseline() const { return base_line_; } + + // Return width of given character, or -1 if font is not loaded or character + // does not exist. + int CharacterWidth(uint32_t unicode_codepoint) const; + + // Draws the unicode character at position "x","y" + // with "color" on "background_color" (background_color can be NULL for + // transparency. + // The "y" position is the baseline of the font. + // If we don't have it in the font, draws the replacement character "�" if + // available. + // Returns how much we advance on the screen, which is the width of the + // character or 0 if we didn't draw any chracter. + int DrawGlyph(Canvas *c, int x, int y, + const Color &color, const Color *background_color, + uint32_t unicode_codepoint) const; + + // Same without background. Deprecated, use the one above instead. + int DrawGlyph(Canvas *c, int x, int y, const Color &color, + uint32_t unicode_codepoint) const; + + // Create a new font derived from this font, which represents an outline + // of the original font, essentially pixels tracing around the original + // letter. + // This can be used in situations in which it is desirable to frame a letter + // in a different color to increase contrast. + // The ownership of the returned pointer is passed to the caller. + Font *CreateOutlineFont() const; + +private: + Font(const Font& x); // No copy constructor. Use references or pointer instead. + + struct Glyph; + typedef std::map CodepointGlyphMap; + + const Glyph *FindGlyph(uint32_t codepoint) const; + + int font_height_; + int base_line_; + CodepointGlyphMap glyphs_; +}; + +// -- Some utility functions. + +// Utility function: set an image from the given buffer containting pixels. +// +// Draw image of size "image_width" and "image_height" from pixel at +// canvas-offset "canvas_offset_x", "canvas_offset_y". Image will be shown +// cropped on the edges if needed. +// +// The canvas offset can be negative, i.e. the image start can be shifted +// outside the image frame on the left/top edge. +// +// The buffer needs to be organized as rows with columns of three bytes +// organized as rgb or bgr. Thus the size of the buffer needs to be exactly +// (3 * image_width * image_height) bytes. +// +// The "image_buffer" parameters contains the data, "buffer_size_bytes" the +// size in bytes. +// +// If "is_bgr" is true, the buffer is treated as BGR pixel arrangement instead +// of RGB. +// Returns 'true' if image was shown within canvas. +bool SetImage(Canvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *image_buffer, size_t buffer_size_bytes, + int image_width, int image_height, + bool is_bgr); + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// "color" always needs to be set (hence it is a reference), +// "background_color" is a pointer to optionally be NULL for transparency. +// "kerning_offset" allows for additional spacing between characters (can be +// negative) +// Returns how many pixels we advanced on the screen. +int DrawText(Canvas *c, const Font &font, int x, int y, + const Color &color, const Color *background_color, + const char *utf8_text, int kerning_offset = 0); + +// Same without background. Deprecated, use the one above instead. +int DrawText(Canvas *c, const Font &font, int x, int y, const Color &color, + const char *utf8_text); + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// Draw text as above, but vertically (top down). +// The text is a standard NUL terminated C-string encoded in UTF-8. +// "font, "x", "y", "color" and "background_color" are same as DrawText(). +// "kerning_offset" allows for additional spacing between characters (can be +// negative). +// Returns font height to advance up on the screen. +int VerticalDrawText(Canvas *c, const Font &font, int x, int y, + const Color &color, const Color *background_color, + const char *utf8_text, int kerning_offset = 0); + +// Draw a circle centered at "x", "y", with a radius of "radius" and with "color" +void DrawCircle(Canvas *c, int x, int y, int radius, const Color &color); + +// Draw a line from "x0", "y0" to "x1", "y1" and with "color" +void DrawLine(Canvas *c, int x0, int y0, int x1, int y1, const Color &color); + +} // namespace rgb_matrix + +#endif // RPI_GRAPHICS_H diff --git a/matrix/include/led-matrix-c.h b/matrix/include/led-matrix-c.h new file mode 100644 index 0000000..e690731 --- /dev/null +++ b/matrix/include/led-matrix-c.h @@ -0,0 +1,412 @@ +/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- + * Copyright (C) 2013 Henner Zeller + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * + * Controlling 16x32 or 32x32 RGB matrixes via GPIO. It allows daisy chaining + * of a string of these, and also connecting a parallel string on newer + * Raspberry Pis with more GPIO pins available. + * + * This is a C-binding (for the C++ library) to allow easy binding and + * integration with other languages. The symbols are exported in librgbmatrix.a + * and librgbmatrix.so. You still need to call the final link with + * + * See examples-api-use/c-example.c for a usage example. + * + */ +#ifndef RPI_RGBMATRIX_C_H +#define RPI_RGBMATRIX_C_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct RGBLedMatrix; +struct LedCanvas; +struct LedFont; + +/** + * Parameters to create a new matrix. + * + * To get the defaults, non-set values have to be initialized to zero, so you + * should zero out this struct before setting anything. + */ +struct RGBLedMatrixOptions { + /* + * Name of the hardware mapping used. If passed NULL here, the default + * is used. + */ + const char *hardware_mapping; + + /* The "rows" are the number of rows supported by the display, so 32 or 16. + * Default: 32. + * Corresponding flag: --led-rows + */ + int rows; + + /* The "cols" are the number of columns per panel. Typically something + * like 32, but also 64 is possible. Sometimes even 40. + * cols * chain_length is the total length of the display, so you can + * represent a 64 wide display as cols=32, chain=2 or cols=64, chain=1; + * same thing. + * Flag: --led-cols + */ + int cols; + + /* The chain_length is the number of displays daisy-chained together + * (output of one connected to input of next). Default: 1 + * Corresponding flag: --led-chain + */ + int chain_length; + + /* The number of parallel chains connected to the Pi; in old Pis with 26 + * GPIO pins, that is 1, in newer Pis with 40 interfaces pins, that can + * also be 2 or 3. The effective number of pixels in vertical direction is + * then thus rows * parallel. Default: 1 + * Corresponding flag: --led-parallel + */ + int parallel; + + /* Set PWM bits used for output. Default is 11, but if you only deal with + * limited comic-colors, 1 might be sufficient. Lower require less CPU and + * increases refresh-rate. + * Corresponding flag: --led-pwm-bits + */ + int pwm_bits; + + /* Change the base time-unit for the on-time in the lowest + * significant bit in nanoseconds. + * Higher numbers provide better quality (more accurate color, less + * ghosting), but have a negative impact on the frame rate. + * Corresponding flag: --led-pwm-lsb-nanoseconds + */ + int pwm_lsb_nanoseconds; + + /* The lower bits can be time-dithered for higher refresh rate. + * Corresponding flag: --led-pwm-dither-bits + */ + int pwm_dither_bits; + + /* The initial brightness of the panel in percent. Valid range is 1..100 + * Corresponding flag: --led-brightness + */ + int brightness; + + /* Scan mode: 0=progressive, 1=interlaced + * Corresponding flag: --led-scan-mode + */ + int scan_mode; + + /* Default row address type is 0, corresponding to direct setting of the + * row, while row address type 1 is used for panels that only have A/B, + * typically some 64x64 panels + */ + int row_address_type; /* Corresponding flag: --led-row-addr-type */ + + /* Type of multiplexing. 0 = direct, 1 = stripe, 2 = checker (typical 1:8) + */ + int multiplexing; + + /** The following boolean flags are off by default **/ + + /* Allow to use the hardware subsystem to create pulses. This won't do + * anything if output enable is not connected to GPIO 18. + * Corresponding flag: --led-hardware-pulse + */ + bool disable_hardware_pulsing; /* Flag: --led-hardware-pulse */ + bool show_refresh_rate; /* Flag: --led-show-refresh */ + bool inverse_colors; /* Flag: --led-inverse */ + + /* In case the internal sequence of mapping is not "RGB", this contains the + * real mapping. Some panels mix up these colors. + */ + const char *led_rgb_sequence; /* Corresponding flag: --led-rgb-sequence */ + + /* A string describing a sequence of pixel mappers that should be applied + * to this matrix. A semicolon-separated list of pixel-mappers with optional + * parameter. + */ + const char *pixel_mapper_config; /* Corresponding flag: --led-pixel-mapper */ + + /* + * Panel type. Typically just NULL, but certain panels (FM6126) require + * an initialization sequence + */ + const char *panel_type; /* Corresponding flag: --led-panel-type */ + + /* Limit refresh rate of LED panel. This will help on a loaded system + * to keep a constant refresh rate. <= 0 for no limit. + */ + int limit_refresh_rate_hz; /* Corresponding flag: --led-limit-refresh */ +}; + +/** + * Runtime options to simplify doing common things for many programs such as + * dropping privileges and becoming a daemon. + */ +struct RGBLedRuntimeOptions { + int gpio_slowdown; // 0 = no slowdown. Flag: --led-slowdown-gpio + + // ---------- + // If the following options are set to disabled with -1, they are not + // even offered via the command line flags. + // ---------- + + // Thre are three possible values here + // -1 : don't leave choise of becoming daemon to the command line parsing. + // If set to -1, the --led-daemon option is not offered. + // 0 : do not becoma a daemon, run in forgreound (default value) + // 1 : become a daemon, run in background. + // + // If daemon is disabled (= -1), the user has to call + // RGBMatrix::StartRefresh() manually once the matrix is created, to leave + // the decision to become a daemon + // after the call (which requires that no threads have been started yet). + // In the other cases (off or on), the choice is already made, so the thread + // is conveniently already started for you. + int daemon; // -1 disabled. 0=off, 1=on. Flag: --led-daemon + + // Drop privileges from 'root' to 'daemon' once the hardware is initialized. + // This is usually a good idea unless you need to stay on elevated privs. + int drop_privileges; // -1 disabled. 0=off, 1=on. flag: --led-drop-privs + + // By default, the gpio is initialized for you, but if you run on a platform + // not the Raspberry Pi, this will fail. If you don't need to access GPIO + // e.g. you want to just create a stream output (see content-streamer.h), + // set this to false. + bool do_gpio_init; + + // If drop privileges is enabled, this is the user/group we drop privileges + // to. Unless chosen otherwise, the default is "daemon" for user and group. + const char *drop_priv_user; + const char *drop_priv_group; +}; + +/** + * 24-bit RGB color. + */ +struct Color { + uint8_t r; + uint8_t g; + uint8_t b; +}; + +/** + * Universal way to create and initialize a matrix. + * The "options" struct (if not NULL) contains all default configuration values + * chosen by the programmer to create the matrix. + * + * If "argc" and "argv" are provided, this function also reads command line + * flags provided, that then can override any of the defaults given. + * The arguments that have been used from the command line are removed from + * the argv list (and argc is adjusted) - that way these don't mess with your + * own command line handling. + * + * The actual options used are filled back into the "options" struct if not + * NULL. + * + * Usage: + * ---------------- + * int main(int argc, char **argv) { + * struct RGBLedMatrixOptions options; + * memset(&options, 0, sizeof(options)); + * options.rows = 32; // You can set defaults if you want. + * options.chain_length = 1; + * struct RGBLedMatrix *matrix = led_matrix_create_from_options(&options, + * &argc, &argv); + * if (matrix == NULL) { + * led_matrix_print_flags(stderr); + * return 1; + * } + * // do additional commandline handling; then use matrix... + * } + * ---------------- + */ +struct RGBLedMatrix *led_matrix_create_from_options( + struct RGBLedMatrixOptions *options, int *argc, char ***argv); + +/* Same, but does not modify the argv array. */ +struct RGBLedMatrix *led_matrix_create_from_options_const_argv( + struct RGBLedMatrixOptions *options, int argc, char **argv); + +/** + * The way to completely initialize your matrix without using command line + * flags to initialize some things. + * + * The actual options used are filled back into the "options" and "rt_options" + * struct if not NULL. If they are null, the default value is used. + * + * Usage: + * ---------------- + * int main(int argc, char **argv) { + * struct RGBLedMatrixOptions options; + * struct RGBLedRuntimeOptions rt_options; + * memset(&options, 0, sizeof(options)); + * memset(&rt_options, 0, sizeof(rt_options)); + * options.rows = 32; // You can set defaults if you want. + * options.chain_length = 1; + * rt_options.gpio_slowdown = 4; + * struct RGBLedMatrix *matrix = led_matrix_create_from_options_and_rt_options(&options, &rt_options); + * if (matrix == NULL) { + * return 1; + * } + * // do additional commandline handling; then use matrix... + * } + * ---------------- + */ +struct RGBLedMatrix *led_matrix_create_from_options_and_rt_options( + struct RGBLedMatrixOptions *opts, struct RGBLedRuntimeOptions * rt_opts); + +/** + * Print available LED matrix options. + */ +void led_matrix_print_flags(FILE *out); + +/** + * Simple form of led_matrix_create_from_options() with just the few + * main options. Returns NULL if that was not possible. + * The "rows" are the number of rows supported by the display, so 32, 16 or 8. + * + * Number of "chained_display"s tells many of these are daisy-chained together + * (output of one connected to input of next). + * + * The "parallel_display" number determines if there is one or two displays + * connected in parallel to the GPIO port - this only works with newer + * Raspberry Pi that have 40 interface pins. + * + * This creates a realtime thread and requires root access to access the GPIO + * pins. + * So if you run this in a daemon, this should be called after becoming a + * daemon (as fork/exec stops threads) and before dropping privileges. + */ +struct RGBLedMatrix *led_matrix_create(int rows, int chained, int parallel); + + +/** + * Stop matrix and free memory. + * Always call before the end of the program to properly reset the hardware + */ +void led_matrix_delete(struct RGBLedMatrix *matrix); + + +/** + * Get active canvas from LED matrix for you to draw on. + * Ownership of returned pointer stays with the matrix, don't free(). + */ +struct LedCanvas *led_matrix_get_canvas(struct RGBLedMatrix *matrix); + +/** Return size of canvas. */ +void led_canvas_get_size(const struct LedCanvas *canvas, + int *width, int *height); + +/** Set pixel at (x, y) with color (r,g,b). */ +void led_canvas_set_pixel(struct LedCanvas *canvas, int x, int y, + uint8_t r, uint8_t g, uint8_t b); + +/** Copies pixels to rectangle at (x, y) with size (width, height). */ +void led_canvas_set_pixels(struct LedCanvas *canvas, int x, int y, + int width, int height, struct Color *colors); + +/** Clear screen (black). */ +void led_canvas_clear(struct LedCanvas *canvas); + +/** Fill matrix with given color. */ +void led_canvas_fill(struct LedCanvas *canvas, uint8_t r, uint8_t g, uint8_t b); + +/*** API to provide double-buffering. ***/ + +/** + * Create a new canvas to be used with led_matrix_swap_on_vsync() + * Ownership of returned pointer stays with the matrix, don't free(). + */ +struct LedCanvas *led_matrix_create_offscreen_canvas(struct RGBLedMatrix *matrix); + +/** + * Swap the given canvas (created with create_offscreen_canvas) with the + * currently active canvas on vsync (blocks until vsync is reached). + * Returns the previously active canvas. So with that, you can create double + * buffering: + * + * struct LedCanvas *offscreen = led_matrix_create_offscreen_canvas(...); + * led_canvas_set_pixel(offscreen, ...); // not shown until swap-on-vsync + * offscreen = led_matrix_swap_on_vsync(matrix, offscreen); + * // The returned buffer, assigned to offscreen, is now the inactive buffer + * // fill, then swap again. + */ +struct LedCanvas *led_matrix_swap_on_vsync(struct RGBLedMatrix *matrix, + struct LedCanvas *canvas); + +uint8_t led_matrix_get_brightness(struct RGBLedMatrix *matrix); +void led_matrix_set_brightness(struct RGBLedMatrix *matrix, uint8_t brightness); + +// Utility function: set an image from the given buffer containting pixels. +// +// Draw image of size "image_width" and "image_height" from pixel at +// canvas-offset "canvas_offset_x", "canvas_offset_y". Image will be shown +// cropped on the edges if needed. +// +// The canvas offset can be negative, i.e. the image start can be shifted +// outside the image frame on the left/top edge. +// +// The buffer needs to be organized as rows with columns of three bytes +// organized as rgb or bgr. Thus the size of the buffer needs to be exactly +// (3 * image_width * image_height) bytes. +// +// The "image_buffer" parameters contains the data, "buffer_size_bytes" the +// size in bytes. +// +// If "is_bgr" is 1, the buffer is treated as BGR pixel arrangement instead +// of RGB with is_bgr = 0. +void set_image(struct LedCanvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *image_buffer, size_t buffer_size_bytes, + int image_width, int image_height, + char is_bgr); + +// Load a font given a path to a font file containing a bdf font. +struct LedFont *load_font(const char *bdf_font_file); + +// Read the baseline of a font +int baseline_font(struct LedFont *font); + +// Read the height of a font +int height_font(struct LedFont *font); + +// Creates an outline font based on an existing font instance +struct LedFont *create_outline_font(struct LedFont *font); + +// Delete a font originally created from load_font. +void delete_font(struct LedFont *font); + +int draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, + const char *utf8_text, int kerning_offset); + +int vertical_draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, + const char *utf8_text, int kerning_offset); + +void draw_circle(struct LedCanvas *c, int x, int y, int radius, + uint8_t r, uint8_t g, uint8_t b); + +void draw_line(struct LedCanvas *c, int x0, int y0, int x1, int y1, + uint8_t r, uint8_t g, uint8_t b); + +#ifdef __cplusplus +} // extern C +#endif + +#endif diff --git a/matrix/include/led-matrix.h b/matrix/include/led-matrix.h new file mode 100644 index 0000000..5e401fe --- /dev/null +++ b/matrix/include/led-matrix.h @@ -0,0 +1,514 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// Controlling 16x32 or 32x32 RGB matrixes via GPIO. It allows daisy chaining +// of a string of these, and also connecting a parallel string on newer +// Raspberry Pis with more GPIO pins available. + +#ifndef RPI_RGBMATRIX_H +#define RPI_RGBMATRIX_H + +#include +#include + +#include +#include + +#include "canvas.h" +#include "thread.h" +#include "pixel-mapper.h" +#include "graphics.h" + +namespace rgb_matrix { +class RGBMatrix; +class FrameCanvas; // Canvas for Double- and Multibuffering +struct RuntimeOptions; + +// The RGB matrix provides the framebuffer and the facilities to constantly +// update the LED matrix. +// +// This implement the Canvas interface that represents the display with +// (led_cols * chained_displays)x(rows * parallel_displays) pixels. +// +// If can do multi-buffering using the CreateFrameCanvas() and SwapOnVSync() +// methods. This is useful for animations and to prevent tearing. +// +// If you arrange the panels in a different way in the physical space, write +// a CanvasTransformer that does coordinate remapping and which should be added +// to the transformers, like with UArrangementTransformer in demo-main.cc. +class RGBMatrix : public Canvas { +public: + // Options to initialize the RGBMatrix. Also see the main README.md for + // detailed descriptions of the command line flags. + struct Options { + Options(); // Creates a default option set. + + // Validate the options and possibly output a message to string. If + // "err" is NULL, outputs validation problems to stderr. + // Returns 'true' if all options look good. + bool Validate(std::string *err) const; + + // Name of the hardware mapping. Something like "regular" or "adafruit-hat" + const char *hardware_mapping; + + // The "rows" are the number + // of rows supported by the display, so 32 or 16. Default: 32. + // Flag: --led-rows + int rows; + + // The "cols" are the number of columns per panel. Typically something + // like 32, but also 64 is possible. Sometimes even 40. + // cols * chain_length is the total length of the display, so you can + // represent a 64 wide display as cols=32, chain=2 or cols=64, chain=1; + // same thing, but more convenient to think of. + // Flag: --led-cols + int cols; + + // The chain_length is the number of displays daisy-chained together + // (output of one connected to input of next). Default: 1 + // Flag: --led-chain + int chain_length; + + // The number of parallel chains connected to the Pi; in old Pis with 26 + // GPIO pins, that is 1, in newer Pis with 40 interfaces pins, that can + // also be 2 or 3. The effective number of pixels in vertical direction is + // then thus rows * parallel. Default: 1 + // Flag: --led-parallel + int parallel; + + // Set PWM bits used for output. Default is 11, but if you only deal with + // limited comic-colors, 1 might be sufficient. Lower require less CPU and + // increases refresh-rate. + // Flag: --led-pwm-bits + int pwm_bits; + + // Change the base time-unit for the on-time in the lowest + // significant bit in nanoseconds. + // Higher numbers provide better quality (more accurate color, less + // ghosting), but have a negative impact on the frame rate. + // Flag: --led-pwm-lsb-nanoseconds + int pwm_lsb_nanoseconds; + + // The lower bits can be time-dithered for higher refresh rate. + // Flag: --led-pwm-dither-bits + int pwm_dither_bits; + + // The initial brightness of the panel in percent. Valid range is 1..100 + // Default: 100 + // Flag: --led-brightness + int brightness; + + // Scan mode: 0=progressive, 1=interlaced. + // Flag: --led-scan-mode + int scan_mode; + + // Default row address type is 0, corresponding to direct setting of the + // row, while row address type 1 is used for panels that only have A/B, + // typically some 64x64 panels + int row_address_type; // Flag --led-row-addr-type + + // Type of multiplexing. 0 = direct, 1 = stripe, 2 = checker,... + // Flag: --led-multiplexing + int multiplexing; + + // Disable the PWM hardware subsystem to create pulses. + // Typically, you don't want to disable hardware pulsing, this is mostly + // for debugging and figuring out if there is interference with the + // sound system. + // This won't do anything if output enable is not connected to GPIO 18 in + // non-standard wirings. + bool disable_hardware_pulsing; // Flag: --led-hardware-pulse + + // Show refresh rate on the terminal for debugging and tweaking purposes. + bool show_refresh_rate; // Flag: --led-show-refresh + + // Some panels have inversed colors. + bool inverse_colors; // Flag: --led-inverse + + // In case the internal sequence of mapping is not "RGB", this contains the + // real mapping. Some panels mix up these colors. String of length three + // which has to contain all characters R, G and B. + const char *led_rgb_sequence; // Flag: --led-rgb-sequence + + // A string describing a sequence of pixel mappers that should be applied + // to this matrix. A semicolon-separated list of pixel-mappers with optional + // parameter. + const char *pixel_mapper_config; // Flag: --led-pixel-mapper + + // Panel type. Typically an empty string or NULL, but some panels need + // a particular initialization sequence, so this is used for that. + // This can be e.g. "FM6126A" for that particular panel type. + const char *panel_type; // Flag: --led-panel-type + + // Limit refresh rate of LED panel. This will help on a loaded system + // to keep a constant refresh rate. <= 0 for no limit. + int limit_refresh_rate_hz; // Flag: --led-limit-refresh + }; + + // Factory to create a matrix. Additional functionality includes dropping + // privileges and becoming a daemon. + // Returns NULL, if there was a problem (a message then is written to stderr). + static RGBMatrix *CreateFromOptions(const Options &options, + const RuntimeOptions &runtime_options); + + // A factory that parses your main() commandline flags to read options + // meant to configure the the matrix and returns a freshly allocated matrix. + // + // Optionally, you can pass in option structs with a couple of defaults + // which are used unless overwritten on the command line. + // A matrix is created and returned; also the options structs are + // updated to reflect the values that were used and set on the command line. + // + // If you allow the user to start a daemon with --led-daemon, make sure to + // call this function before you have started any threads, so early on in + // main() (see RuntimeOptions documentation). + // + // Note, the permissions are dropped by default from 'root' to 'daemon', so + // if you are required to stay root after this, disable this option in + // the default RuntimeOptions (set drop_privileges = -1). + // Returns NULL, if there was a problem (a message then is written to stderr). + static RGBMatrix *CreateFromFlags(int *argc, char ***argv, + RGBMatrix::Options *default_options = NULL, + RuntimeOptions *default_runtime_opts = NULL, + bool remove_consumed_flags = true); + + // Stop matrix, delete all resources. + virtual ~RGBMatrix(); + + // -- Canvas interface. These write to the active FrameCanvas + // (see documentation in canvas.h) + // + // Since this is updating the canvas that is currently displayed, this + // might result in tearing. + // Prefer using a FrameCanvas and do double-buffering, see section below. + virtual int width() const; + virtual int height() const; + virtual void SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue); + virtual void Clear(); + virtual void Fill(uint8_t red, uint8_t green, uint8_t blue); + + // -- Double- and Multibuffering. + + // Create a new buffer to be used for multi-buffering. The returned new + // Buffer implements a Canvas with the same size of thie RGBMatrix. + // You can use it to draw off-screen on it, then swap it with the active + // buffer using SwapOnVSync(). That would be classic double-buffering. + // + // You can also create as many FrameCanvas as you like and for instance use + // them to pre-fill scenes of an animation for fast playback later. + // + // The ownership of the created Canvases remains with the RGBMatrix, so you + // don't have to worry about deleting them (but you also don't want to create + // more than needed as this will fill up your memory as they are only deleted + // when the RGBMatrix is deleted). + FrameCanvas *CreateFrameCanvas(); + + // This method waits to the next VSync and swaps the active buffer with the + // supplied buffer. The formerly active buffer is returned. + // + // If you pass in NULL, the active buffer is returned, but it won't be + // replaced with NULL. You can use the NULL-behavior to just wait on + // VSync or to retrieve the initial buffer when preparing a multi-buffer + // animation. + // + // The optional "framerate_fraction" parameter allows to choose which + // multiple of the global frame-count to use. So it slows down your animation + // to an exact integer fraction of the refresh rate. + // Default is 1, so immediately next available frame. + // (Say you have 140Hz refresh rate, then a value of 5 would give you an + // 28Hz animation, nicely locked to the refresh-rate). + // If you combine this with Options::limit_refresh_rate_hz you can create + // time-correct animations. + FrameCanvas *SwapOnVSync(FrameCanvas *other, unsigned framerate_fraction = 1); + + // -- Setting shape and behavior of matrix. + + // Apply a pixel mapper. This is used to re-map pixels according to some + // scheme implemented by the PixelMapper. Does _not_ take ownership of the + // mapper. Mapper can be NULL, in which case nothing happens. + // Returns a boolean indicating if this was successful. + bool ApplyPixelMapper(const PixelMapper *mapper); + + // Note, there used to be ApplyStaticTransformer(), which has been deprecated + // since 2018 and changed to a compile-time option, then finally removed + // in 2020. Use PixelMapper instead, which is simpler and more intuitive. + + // Set PWM bits used for output. Default is 11, but if you only deal with + // limited comic-colors, 1 might be sufficient. Lower require less CPU and + // increases refresh-rate. + // + // Returns boolean to signify if value was within range. + // + // This sets the PWM bits for the current active FrameCanvas and future + // ones that are created with CreateFrameCanvas(). + bool SetPWMBits(uint8_t value); + uint8_t pwmbits(); // return the pwm-bits of the currently active buffer. + + // Map brightness of output linearly to input with CIE1931 profile. + void set_luminance_correct(bool on); + bool luminance_correct() const; + + // Set brightness in percent for all created FrameCanvas. 1%..100%. + // This will only affect newly set pixels. + void SetBrightness(uint8_t brightness); + uint8_t brightness(); + + //-- GPIO interaction. + // This library uses the GPIO pins to drive the matrix; this is a safe way + // to request the 'remaining' bits to be used for user purposes. + + // Request user readable GPIO bits. + // This function allows you to request pins you'd like to read with + // AwaitInputChange(). + // Only bits that are not already in use for reading or wrtiting + // by the matrix are allowed. + // Input is a bitmap of all the GPIO bits you're interested in; returns all + // the bits that are actually available. + uint64_t RequestInputs(uint64_t all_interested_bits); + + // This function will return whenever the GPIO input pins + // change (pins that are not already in use for output, that is) or the + // timeout is reached. You need to have reserved the inputs with + // matrix->RequestInputs(...) first (e.g. + // matrix->RequestInputs((1<<25)|(1<<24)); + // + // A positive timeout waits the given amount of milliseconds for a change + // (e.g. a button-press) to occur; if there is no change, it will just + // return the last value. + // If you just want to know how the pins are right now, call with zero + // timeout. + // A negative number waits forever and will only return if there is a change. + // + // This function only samples between display refreshes so polling some + // input does not generate flicker and provide a convenient change interface. + // + // Returns the bitmap of all GPIO input pins. + uint64_t AwaitInputChange(int timeout_ms); + + // Request user writable GPIO bits. + // This allows to request a bitmap of GPIO-bits to be used by the user for + // writing. + // Only bits that are not already in use for reading or wrtiting + // by the matrix are allowed. + // Returns the subset bits that are _actually_ available, + uint64_t RequestOutputs(uint64_t output_bits); + + // Set the user-settable bits according to output bits. + void OutputGPIO(uint64_t output_bits); + + // Legacy way to set gpio pins. We're not doing this anymore but need to + // be source-compatible with old calls of the form + // matrix->gpio()->RequestInputs(...) + // + // Don't use, use AwaitInputChange() directly. + RGBMatrix *gpio() __attribute__((deprecated)) { return this; } + + //-- Rarely needed + // Start the refresh thread. + // This is only needed if you chose RuntimeOptions::daemon = -1 (see below), + // otherwise the refresh thread is already started. + bool StartRefresh(); + +private: + class Impl; + + RGBMatrix(Impl *impl) : impl_(impl) {} + Impl *const impl_; +}; + +namespace internal { +class Framebuffer; +} + +class FrameCanvas : public Canvas { +public: + // Set PWM bits used for this Frame. + // Simple comic-colors, 1 might be sufficient (111 RGB, i.e. 8 colors). + // Lower require less CPU. + // Returns boolean to signify if value was within range. + bool SetPWMBits(uint8_t value); + uint8_t pwmbits(); + + // Map brightness of output linearly to input with CIE1931 profile. + void set_luminance_correct(bool on); + bool luminance_correct() const; + + void SetBrightness(uint8_t brightness); + uint8_t brightness(); + + //-- Serialize()/Deserialize() are fast ways to store and re-create a canvas. + + // Provides a pointer to a buffer of the internal representation to + // be copied out for later Deserialize(). + // + // Returns a "data" pointer and the data "len" in the given out-paramters; + // the content can be copied from there by the caller. + // + // Note, the content is not simply RGB, it is the opaque and platform + // specific representation which allows to make deserialization very fast. + // It is also bigger than just RGB; if you want to store it somewhere, + // using compression is a good idea. + void Serialize(const char **data, size_t *len) const; + + // Load data previously stored with Serialize(). Needs to be restored into + // a FrameCanvas with exactly the same settings (rows, chain, transformer,...) + // as serialized. + // Returns 'false' if size is unexpected. + // This method should only be called if FrameCanvas is off-screen. + bool Deserialize(const char *data, size_t len); + + // Copy content from other FrameCanvas owned by the same RGBMatrix. + void CopyFrom(const FrameCanvas &other); + + // -- Canvas interface. + virtual int width() const; + virtual int height() const; + virtual void SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue); + virtual void SetPixels(int x, int y, int width, int height, + Color *colors); + virtual void Clear(); + virtual void Fill(uint8_t red, uint8_t green, uint8_t blue); + +private: + friend class RGBMatrix; + + FrameCanvas(internal::Framebuffer *frame) : frame_(frame){} + virtual ~FrameCanvas(); // Any FrameCanvas is owned by RGBMatrix. + internal::Framebuffer *framebuffer() { return frame_; } + + internal::Framebuffer *const frame_; +}; + +// Runtime options to simplify doing common things for many programs such as +// dropping privileges and becoming a daemon. +struct RuntimeOptions { + RuntimeOptions(); + + int gpio_slowdown; // 0 = no slowdown. Flag: --led-slowdown-gpio + + // ---------- + // If the following options are set to disabled with -1, they are not + // even offered via the command line flags. + // ---------- + + // Thre are three possible values here + // -1 : don't leave choise of becoming daemon to the command line + // parsing. If set to -1, the --led-daemon option is not offered. + // 0 : do not becoma a daemon, run in forgreound (default value) + // 1 : become a daemon, run in background. + // + // If daemon is disabled (= -1), the user has to call + // RGBMatrix::StartRefresh() manually once the matrix is created, to leave + // the decision to become a daemon + // after the call (which requires that no threads have been started yet). + // In the other cases (off or on), the choice is already made, so the + // thread is conveniently already started for you. + int daemon; // -1 disabled. 0=off, 1=on. Flag: --led-daemon + + // Drop privileges from 'root' to drop_priv_user/group once the hardware is + // initialized. + // This is usually a good idea unless you need to stay on elevated privs. + // -1, 0, 1 similar meaning to 'daemon' above. + int drop_privileges; // -1 disabled. 0=off, 1=on. flag: --led-drop-privs + + // By default, the gpio is initialized for you, but if you run on a platform + // not the Raspberry Pi, this will fail. If you don't need to access GPIO + // e.g. you want to just create a stream output (see content-streamer.h), + // set this to false. + bool do_gpio_init; + + // If drop privileges is enabled, this is the user/group we drop privileges + // to. Unless chosen otherwise, the default is "daemon" for user and group. + const char *drop_priv_user; + const char *drop_priv_group; +}; + +// Convenience utility functions to read standard rgb-matrix flags and create +// a RGBMatrix. Commandline flags are something like --led-rows, --led-chain, +// --led-parallel. See output of PrintMatrixFlags() for all available options +// and detailed description in +// https://github.com/hzeller/rpi-rgb-led-matrix#changing-parameters-via-command-line-flags +// +// Example use: +/* +using rgb_matrix::RGBMatrix; +int main(int argc, char **argv) { + RGBMatrix::Options led_options; + rgb_matrix::RuntimeOptions runtime; + + // Set defaults + led_options.chain_length = 3; + led_options.show_refresh_rate = true; + runtime.drop_privileges = 1; + if (!rgb_matrix::ParseOptionsFromFlags(&argc, &argv, &led_options, &runtime)) { + rgb_matrix::PrintMatrixFlags(stderr); + return 1; + } + + // Do your own command line handling with the remaining flags. + while (getopt()) {...} + + // Looks like we're ready to start + RGBMatrix *matrix = RGBMatrix::CreateFromOptions(led_options, runtime); + if (matrix == NULL) { + return 1; + } + + // .. now use matrix + + delete matrix; // Make sure to delete it in the end to switch off LEDs. + return 0; +} +*/ +// This parses the flags from argv and updates the structs with the parsed-out +// values. Structs can be NULL if you are not interested in it. +// +// The recongized flags are removed from argv if "remove_consumed_flags" is +// true; this simplifies your command line processing for the remaining options. +// +// Returns 'true' on success, 'false' if there was flag parsing problem. +bool ParseOptionsFromFlags(int *argc, char ***argv, + RGBMatrix::Options *default_options, + RuntimeOptions *rt_options, + bool remove_consumed_flags = true); + +// Show all the available options in a style that can be used in a --help +// output on the command line. +void PrintMatrixFlags(FILE *out, + const RGBMatrix::Options &defaults = RGBMatrix::Options(), + const RuntimeOptions &rt_opt = RuntimeOptions()); + +// Legacy version of RGBMatrix::CreateFromOptions() +inline RGBMatrix *CreateMatrixFromOptions( + const RGBMatrix::Options &options, + const RuntimeOptions &runtime_options) { + return RGBMatrix::CreateFromOptions(options, runtime_options); +} + +// Legacy version of RGBMatrix::CreateFromFlags() +inline RGBMatrix *CreateMatrixFromFlags( + int *argc, char ***argv, + RGBMatrix::Options *default_options = NULL, + RuntimeOptions *default_runtime_opts = NULL, + bool remove_consumed_flags = true) { + return RGBMatrix::CreateFromFlags(argc, argv, + default_options, default_runtime_opts, + remove_consumed_flags); +} + +} // end namespace rgb_matrix +#endif // RPI_RGBMATRIX_H diff --git a/matrix/include/pixel-mapper.h b/matrix/include/pixel-mapper.h new file mode 100644 index 0000000..6963d00 --- /dev/null +++ b/matrix/include/pixel-mapper.h @@ -0,0 +1,110 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2018 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +#ifndef RGBMATRIX_PIXEL_MAPPER +#define RGBMATRIX_PIXEL_MAPPER + +#include +#include + +namespace rgb_matrix { + +// A pixel mapper is a way for you to map pixels of LED matrixes to a different +// layout. If you have an implementation of a PixelMapper, you can give it +// to the RGBMatrix::ApplyPixelMapper(), which then presents you a canvas +// that has the new "visible_width", "visible_height". +class PixelMapper { +public: + virtual ~PixelMapper() {} + + // Get the name of this PixelMapper. Each PixelMapper needs to have a name + // so that it can be referred to with command line flags. + virtual const char *GetName() const = 0; + + // Pixel mappers receive the chain and parallel information and + // might receive optional user-parameters, e.g. from command line flags. + // + // This is a single string containing the parameters. + // You can be used from simple scalar parameters, such as the angle for + // the rotate transformer, or more complex parameters that describe a mapping + // of panels for instance. + // Keep it concise (as people will give parameters on the command line) and + // don't use semicolons in your string (as they are + // used to separate pixel mappers on the command line). + // + // For instance, the rotate transformer is invoked like this + // --led-pixel-mapper=rotate:90 + // And the parameter that is passed to SetParameter() is "90". + // + // Returns 'true' if parameter was parsed successfully. + virtual bool SetParameters(int chain, int parallel, + const char *parameter_string) { + return true; + } + + // Given a underlying matrix (width, height), returns the + // visible (width, height) after the mapping. + // E.g. a 90 degree rotation might map matrix=(64, 32) -> visible=(32, 64) + // Some multiplexing matrices will double the height and half the width. + // + // While not technically necessary, one would expect that the number of + // pixels stay the same, so + // matrix_width * matrix_height == (*visible_width) * (*visible_height); + // + // Returns boolean "true" if the mapping can be successfully done with this + // mapper. + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const = 0; + + // Map where a visible pixel (x,y) is mapped to the underlying matrix (x,y). + // + // To be convienently stateless, the first parameters are the full + // matrix width and height. + // + // So for many multiplexing methods this means to map a panel to a double + // length and half height panel (32x16 -> 64x8). + // The logic_x, logic_y are output parameters and guaranteed not to be + // nullptr. + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int visible_x, int visible_y, + int *matrix_x, int *matrix_y) const = 0; +}; + +// This is a place to register PixelMappers globally. If you register your +// PixelMapper before calling RGBMatrix::CreateFromFlags(), the named +// PixelMapper is available in the --led-pixel-mapper options. +// +// Note, you don't _have_ to register your mapper, you can always call +// RGBMatrix::ApplyPixelMapper() directly. Registering is for convenience and +// commandline-flag support. +// +// There are a few standard mappers registered by default. +void RegisterPixelMapper(PixelMapper *mapper); + +// Get a list of the names of available pixel mappers. +std::vector GetAvailablePixelMappers(); + +// Given a name (e.g. "rotate") and a parameter (e.g. "90"), return the +// parametrized PixelMapper with that name. Returns NULL if mapper +// can not be found or parameter is invalid. +// Ownership of the returned object is _NOT_ transferred to the caller. +// Current available mappers are "U-mapper" and "Rotate". The "Rotate" +// gets a parameter denoting the angle. +const PixelMapper *FindPixelMapper(const char *name, + int chain, int parallel, + const char *parameter = NULL); +} // namespace rgb_matrix + +#endif // RGBMATRIX_PIXEL_MAPPER diff --git a/matrix/include/thread.h b/matrix/include/thread.h new file mode 100644 index 0000000..1f16795 --- /dev/null +++ b/matrix/include/thread.h @@ -0,0 +1,86 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#ifndef RPI_THREAD_H +#define RPI_THREAD_H + +#include +#include + +namespace rgb_matrix { +// Simple thread abstraction. +class Thread { +public: + Thread(); + + // The destructor waits for Run() to return so make sure it does. + virtual ~Thread(); + + // Wait for the Run() method to return. + void WaitStopped(); + + // Start thread. If realtime_priority is > 0, then this will be a + // thread with SCHED_FIFO and the given priority. + // If cpu_affinity is set !=, chooses the given bitmask of CPUs + // this thread should have an affinity to. + // On a Raspberry Pi 1, this doesn't matter, as there is only one core, + // Raspberry Pi 2 can has 4 cores, so any combination of (1<<0) .. (1<<3) is + // valid. + virtual void Start(int realtime_priority = 0, uint32_t cpu_affinity_mask = 0); + + // Override this to do the work. + // + // This will be called in a thread once Start() has been called. You typically + // will have an endless loop doing stuff. + // + // It is a good idea to provide a way to communicate to the thread that + // it should stop (see ThreadedCanvasManipulator for an example) + virtual void Run() = 0; + +private: + static void *PthreadCallRun(void *tobject); + bool started_; + pthread_t thread_; +}; + +// Non-recursive Mutex. +class Mutex { +public: + Mutex() { pthread_mutex_init(&mutex_, NULL); } + ~Mutex() { pthread_mutex_destroy(&mutex_); } + void Lock() { pthread_mutex_lock(&mutex_); } + void Unlock() { pthread_mutex_unlock(&mutex_); } + + // Wait on condition. If "timeout_ms" is < 0, it waits forever, otherwise + // until timeout is reached. + // Returns 'true' if condition is met, 'false', if wait timed out. + bool WaitOn(pthread_cond_t *cond, long timeout_ms = -1); + +private: + pthread_mutex_t mutex_; +}; + +// Useful RAII wrapper around mutex. +class MutexLock { +public: + MutexLock(Mutex *m) : mutex_(m) { mutex_->Lock(); } + ~MutexLock() { mutex_->Unlock(); } +private: + Mutex *const mutex_; +}; + +} // end namespace rgb_matrix + +#endif // RPI_THREAD_H diff --git a/matrix/include/threaded-canvas-manipulator.h b/matrix/include/threaded-canvas-manipulator.h new file mode 100644 index 0000000..a7ca678 --- /dev/null +++ b/matrix/include/threaded-canvas-manipulator.h @@ -0,0 +1,103 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// Utility base class for continuously updating the canvas. + +// Note: considering removing this, as real applications likely have something +// similar, but this might not be quite usable. +// Since it is just a few lines of code, it is probably better +// implemented in the application for readability. +// +// So for simplicity of the API, consider ThreadedCanvasManipulator deprecated. + +#ifndef RPI_THREADED_CANVAS_MANIPULATOR_H +#define RPI_THREADED_CANVAS_MANIPULATOR_H + +#include "thread.h" +#include "canvas.h" + +namespace rgb_matrix { +// +// Typically, your programs will crate a canvas and then updating the image +// in a loop. If you want to do stuff in parallel, then this utility class +// helps you doing that. Also a demo for how to use the Thread class. +// +// Extend it, then just implement Run(). Example: +/* + class MyCrazyDemo : public ThreadedCanvasManipulator { + public: + MyCrazyDemo(Canvas *canvas) : ThreadedCanvasManipulator(canvas) {} + virtual void Run() { + unsigned char c; + while (running()) { + // Calculate the next frame. + c++; + for (int x = 0; x < canvas()->width(); ++x) { + for (int y = 0; y < canvas()->height(); ++y) { + canvas()->SetPixel(x, y, c, c, c); + } + } + usleep(15 * 1000); + } + } + }; + + // Later, in your main method. + RGBMatrix *matrix = RGBMatrix::CreateFromOptions(...); + MyCrazyDemo *demo = new MyCrazyDemo(matrix); + demo->Start(); // Start doing things. + // This now runs in the background, you can do other things here, + // e.g. aquiring new data or simply wait. But for waiting, you wouldn't + // need a thread in the first place. + demo->Stop(); + delete demo; +*/ +class ThreadedCanvasManipulator : public Thread { +public: + ThreadedCanvasManipulator(Canvas *m) : running_(false), canvas_(m) {} + virtual ~ThreadedCanvasManipulator() { Stop(); } + + virtual void Start(int realtime_priority=0, uint32_t affinity_mask=0) { + { + MutexLock l(&mutex_); + running_ = true; + } + Thread::Start(realtime_priority, affinity_mask); + } + + // Stop the thread at the next possible time Run() checks the running_ flag. + void Stop() { + MutexLock l(&mutex_); + running_ = false; + } + + // Implement this and run while running() returns true. + virtual void Run() = 0; + +protected: + inline Canvas *canvas() { return canvas_; } + inline bool running() { + MutexLock l(&mutex_); + return running_; + } + +private: + Mutex mutex_; + bool running_; + Canvas *const canvas_; +}; +} // namespace rgb_matrix + +#endif // RPI_THREADED_CANVAS_MANIPULATOR_H diff --git a/matrix/lib/.gitignore b/matrix/lib/.gitignore new file mode 100644 index 0000000..80c47cb --- /dev/null +++ b/matrix/lib/.gitignore @@ -0,0 +1,3 @@ +compiler-flags +librgbmatrix.a +librgbmatrix.so.1 diff --git a/matrix/lib/Makefile b/matrix/lib/Makefile new file mode 100644 index 0000000..3359363 --- /dev/null +++ b/matrix/lib/Makefile @@ -0,0 +1,196 @@ +# Creating RGB matrix library +# When you link this library with your binary, you need to add -lrt -lm -lpthread +# So +# -lrgbmatrix +## +OBJECTS=gpio.o led-matrix.o options-initialize.o framebuffer.o \ + thread.o bdf-font.o graphics.o led-matrix-c.o hardware-mapping.o \ + pixel-mapper.o multiplex-mappers.o \ + content-streamer.o + +TARGET=librgbmatrix + +### +# After you change any of the following DEFINES, make sure to 'make' again. +# +# ########### NOTE ########### +# all of these options can now can be set programmatically and +# via command line flags as well. No real need to change them in the Makefile. +# (So be prepared for these to be removed at some point) +### + +# There are several different pinouts for various breakout boards that uses +# this library. If you are using the described pinout in the toplevel README.md +# or the standard active-3 breakout board, then 'regular' is the one you'd like +# to use. +# +# Adafruit also made a breakout board, if you want to use that, choose +# 'adafruit-hat' +# +# These are the choices +# regular # Following this project wiring and using these PCBs +# adafruit-hat # If you have a RGB matrix HAT from Adafruit +# adafruit-hat-pwm # If you have an Adafruit HAT with PWM hardware mod. +# regular-pi1 # If you have an old Pi1 and regular didn't work. +# classic # (deprecated) Classic Pi1/2/. Not used anymore. +# classic-pi1 # (deprecated) Classic pinout on Rasperry Pi 1 +HARDWARE_DESC?=regular + +# If you see that your display is inverse, you might have a matrix variant +# has uses inverse logic for the RGB bits. In that case: uncomment this. +# Flag: --led-inverse +#DEFINES+=-DINVERSE_RGB_DISPLAY_COLORS + +# For curiosity reasons and while tweaking values for LSB_PWM_NANOSECONDS, +# uncomment to see refresh rate in terminal. +# Flag: --led-show-refresh +#DEFINES+=-DSHOW_REFRESH_RATE + +# For low refresh rates below 100Hz (e.g. a lot of panels), the eye will notice +# some flicker. With this option enabled, the refreshed lines are interleaved, +# so it is less noticeable. But looks less pleasant with fast eye movements. +# Flag: --led-scan-mode=1 +#DEFINES+=-DRGB_SCAN_INTERLACED=1 + +# The signal can be too fast for some LED panels, in particular with newer +# (faster) Raspberry Pi 2s - in that case, the LED matrix only shows garbage. +# This allows to slow down the GPIO for these cases. +# +# Set to 1 for RPi2 or RPi3 (default below), because they are typically +# faster than the panels can digest. +# +# Set to 0 (or comment out) for RPi1, that are slow enough. +# +# Sometimes, you even have to give RGB_SLOWDOWN_GPIO=2 or even 3 for +# particularly slow panels or bad signal cable situations. If that happens, you +# typically should double check cables and add TTL level converter if you +# haven't. +# Flag: --led-slowdown-gpio +#DEFINES+=-DRGB_SLOWDOWN_GPIO=1 + +# This allows to change the base time-unit for the on-time in the lowest +# significant bit in nanoseconds. +# Higher numbers provide better quality (more accurate color, less ghosting), +# but have a negative impact on the frame rate. +# +# For the same frame-rate, displays with higher multiplexing (e.g. 1:16 or 1:32) +# require lower values. +# +# Good values for full-color display (PWM=11) are somewhere between 100 and 300. +# +# If you you use reduced bit color (e.g. PWM=1 for 8 colors like for text), +# then higher values might be good to minimize ghosting (and you can afford +# that, because lower PWM values result in higher frame-rates). +# +# How to decide ? Just leave the default if things are fine. If you see +# ghosting in high-contrast applications (e.g. text), increase the value. +# If you want to tweak, watch the framerate (-DSHOW_FRAME_RATE) while playing +# with this number and the PWM values. +# Flag: --led-pwm-lsb-nanoseconds +#DEFINES+=-DLSB_PWM_NANOSECONDS=130 + +# This is to debug problems with the hardware pulse generation. The PWM hardware +# module is also used by Raspberry Pi sound system, so there might be +# interference. Note, you typically don't want the hardware pulses disabled, as +# the image will have visible brightness glitches; but for debugging, this is +# a good choice. +# Flag: --led-no-hardware-pulses +#DEFINES+=-DDISABLE_HARDWARE_PULSES + +# This allows to fix the refresh rate to a particular refresh time in +# microseconds. +# +# This can be used to mitigate some situations in which you have a rare +# faint flicker, which can happen due to hardware events (network access) +# or other situations such as other IO or heavy memory access by other +# processes (all of which seem to break the isolation we request from the +# kernel. You did set isolcpus=3 right ?) +# You trade a slightly slower refresh rate and display brightness for less +# visible flicker situations. +# +# For this to calibrate, run your program for a while with --led-show-refresh +# and watch the line that shows the refresh time and the maximum microseconds +# for a frame observed. The maximum number is updated whenever the frame +# refresh take a little bit longer. So wait a while until that value doesn't +# change anymore (at least a minute, so that you catch tasks that happen once +# a minute). Some value might read e.g. +# 204.6Hz max: 5133usec +# Now take this maximum value you see there (here: 5133) and put in +# this define (don't forget to remove the # in front). +# +# The refresh rate will now be adapted to always have this amount of time +# between frames, so faster refreshes will be slowed down, but the occasional +# delayed frame will fit into the time-window as well, thus reducing visible +# brightness fluctuations. +# +# You can play with value a little and reduce until you find a good balance +# between refresh rate (which is reduce the higher this value is) and +# flicker suppression (which is better with higher values). +# Flag: --led-limit-refresh +#DEFINES+=-DFIXED_FRAME_MICROSECONDS=5000 + +# Enable wide 64 bit GPIO offered with the compute module. +# This will use more memory to internally represent the frame buffer, so +# caches can't be utilized as much. +# So only switch this on if you really use the compute module and use more +# than 3 parallel chains. +# (this is untested right now, waiting for hardware to arrive for testing) +#DEFINES+=-DENABLE_WIDE_GPIO_COMPUTE_MODULE + +# ---- Pinout options for hardware variants; usually no change needed here ---- + +# Uncomment if you want to use the Adafruit HAT with stable PWM timings. +# The newer version of this library allows for much more stable (less flicker) +# output, but it does not work with the Adafruit HAT unless you do a +# simple hardware hack on them: +# connect GPIO 4 (old OE) with 18 (the new OE); there are +# convenient solder holes labeled 4 and 18 on the Adafruit HAT, pretty +# close together. +# Then you can set the flag --led-gpio-mapping=adafruit-hat-pwm +# .. or uncomment the following line. +#HARDWARE_DESC=adafruit-hat-pwm + +# Typically, a Hub75 panel is split in two half displays, so that a 1:16 +# multiplexing actually multiplexes over two half displays and gives 32 lines. +# There are some other displays out there that you might experiment with +# that are internally wired to only have one sub-panel. In that case you might +# want to try this define to get a more reasonable canvas mapping. +# This option is typically _not_ needed, only use when you attempt to connect +# some oddball old (typically one-colored) display, such as Hub12. +#DEFINES+=-DONLY_SINGLE_SUB_PANEL + +# If someone gives additional values on the make commandline e.g. +# make USER_DEFINES="-DSHOW_REFRESH_RATE" +DEFINES+=$(USER_DEFINES) + +DEFINES+=-DDEFAULT_HARDWARE='"$(HARDWARE_DESC)"' +INCDIR=../include +CFLAGS=-W -Wall -Wextra -Wno-unused-parameter -O3 -g -fPIC $(DEFINES) +CXXFLAGS=$(CFLAGS) -fno-exceptions -std=c++11 + +all : $(TARGET).a $(TARGET).so.1 + +$(TARGET).a : $(OBJECTS) + $(AR) rcs $@ $^ + +$(TARGET).so.1 : $(OBJECTS) + $(CXX) -shared -Wl,-soname,$@ -o $@ $^ -lpthread -lrt -lm -lpthread + +led-matrix.o: led-matrix.cc $(INCDIR)/led-matrix.h +thread.o : thread.cc $(INCDIR)/thread.h +framebuffer.o: framebuffer.cc framebuffer-internal.h +graphics.o: graphics.cc utf8-internal.h + +%.o : %.cc compiler-flags + $(CXX) -I$(INCDIR) $(CXXFLAGS) -c -o $@ $< + +%.o : %.c compiler-flags + $(CC) -I$(INCDIR) $(CFLAGS) -c -o $@ $< + +clean: + rm -f $(OBJECTS) $(TARGET).a $(TARGET).so.1 + +compiler-flags: FORCE + @echo '$(CXX) $(CXXFLAGS)' | cmp -s - $@ || echo '$(CXX) $(CXXFLAGS)' > $@ + +.PHONY: FORCE diff --git a/matrix/lib/bdf-font.cc b/matrix/lib/bdf-font.cc new file mode 100644 index 0000000..ef0fd69 --- /dev/null +++ b/matrix/lib/bdf-font.cc @@ -0,0 +1,214 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// Some old g++ installations need this macro to be defined for PRIx64. +#ifndef __STDC_FORMAT_MACROS +# define __STDC_FORMAT_MACROS +#endif +#include + +#include "graphics.h" + +#include +#include +#include + +#include +#include +#include + +// The little question-mark box "�" for unknown code. +static const uint32_t kUnicodeReplacementCodepoint = 0xFFFD; + +namespace rgb_matrix { +// Bitmap for one row. This limits the number of available columns. +// Make wider if running into trouble. +static constexpr int kMaxFontWidth = 196; +typedef std::bitset rowbitmap_t; + +struct Font::Glyph { + int device_width, device_height; + int width, height; + int x_offset, y_offset; + std::vector bitmap; // contains 'height' elements. +}; + +static bool readNibble(char c, uint8_t* val) { + if (c >= '0' && c <= '9') { *val = c - '0'; return true; } + if (c >= 'a' && c <= 'f') { *val = c - 'a' + 0xa; return true; } + if (c >= 'A' && c <= 'F') { *val = c - 'A' + 0xa; return true; } + return false; +} + +static bool parseBitmap(const char *buffer, rowbitmap_t* result) { + // Read the bitmap left-aligned to our buffer. + for (int pos = result->size() - 1; *buffer && pos >= 3; buffer+=1) { + uint8_t val; + if (!readNibble(*buffer, &val)) + break; + (*result)[pos--] = val & 0x8; + (*result)[pos--] = val & 0x4; + (*result)[pos--] = val & 0x2; + (*result)[pos--] = val & 0x1; + } + return true; +} + +Font::Font() : font_height_(-1), base_line_(0) {} +Font::~Font() { + for (CodepointGlyphMap::iterator it = glyphs_.begin(); + it != glyphs_.end(); ++it) { + delete it->second; + } +} + +// TODO: that might not be working for all input files yet. +bool Font::LoadFont(const char *path) { + if (!path || !*path) return false; + FILE *f = fopen(path, "r"); + if (f == NULL) + return false; + uint32_t codepoint; + char buffer[1024]; + int dummy; + Glyph tmp; + Glyph *current_glyph = NULL; + int row = 0; + + while (fgets(buffer, sizeof(buffer), f)) { + if (sscanf(buffer, "FONTBOUNDINGBOX %d %d %d %d", + &dummy, &font_height_, &dummy, &base_line_) == 4) { + base_line_ += font_height_; + } + else if (sscanf(buffer, "ENCODING %ud", &codepoint) == 1) { + // parsed. + } + else if (sscanf(buffer, "DWIDTH %d %d", &tmp.device_width, &tmp.device_height + ) == 2) { + // Limit to width we can actually display, limited by rowbitmap_t + tmp.device_width = std::min(tmp.device_width, kMaxFontWidth); + // parsed. + } + else if (sscanf(buffer, "BBX %d %d %d %d", &tmp.width, &tmp.height, + &tmp.x_offset, &tmp.y_offset) == 4) { + current_glyph = new Glyph(); + *current_glyph = tmp; + current_glyph->bitmap.resize(tmp.height); + row = -1; // let's not start yet, wait for BITMAP + } + else if (strncmp(buffer, "BITMAP", strlen("BITMAP")) == 0) { + row = 0; + } + else if (current_glyph && row >= 0 && row < current_glyph->height + && parseBitmap(buffer, ¤t_glyph->bitmap[row])) { + row++; + } + else if (strncmp(buffer, "ENDCHAR", strlen("ENDCHAR")) == 0) { + if (current_glyph && row == current_glyph->height) { + delete glyphs_[codepoint]; // just in case there was one. + glyphs_[codepoint] = current_glyph; + current_glyph = NULL; + } + } + } + fclose(f); + return true; +} + +Font *Font::CreateOutlineFont() const { + Font *r = new Font(); + const int kBorder = 1; + r->font_height_ = font_height_ + 2*kBorder; + r->base_line_ = base_line_ + kBorder; + for (CodepointGlyphMap::const_iterator it = glyphs_.begin(); + it != glyphs_.end(); ++it) { + const Glyph *orig = it->second; + const int height = orig->height + 2 * kBorder; + Glyph *const tmp_glyph = new Glyph(); + tmp_glyph->bitmap.resize(height); + tmp_glyph->width = orig->width + 2*kBorder; + tmp_glyph->height = height; + tmp_glyph->device_width = orig->device_width + 2*kBorder; + tmp_glyph->device_height = height; + tmp_glyph->y_offset = orig->y_offset - kBorder; + // TODO: we don't really need bounding box, right ? + const rowbitmap_t fill_pattern = 0b111; + const rowbitmap_t start_mask = 0b010; + // Fill the border + for (int h = 0; h < orig->height; ++h) { + rowbitmap_t fill = fill_pattern; + rowbitmap_t orig_bitmap = orig->bitmap[h] >> kBorder; + for (rowbitmap_t m = start_mask; m.any(); m <<= 1, fill <<= 1) { + if ((orig_bitmap & m).any()) { + tmp_glyph->bitmap[h+kBorder-1] |= fill; + tmp_glyph->bitmap[h+kBorder+0] |= fill; + tmp_glyph->bitmap[h+kBorder+1] |= fill; + } + } + } + // Remove original font again. + for (int h = 0; h < orig->height; ++h) { + rowbitmap_t orig_bitmap = orig->bitmap[h] >> kBorder; + tmp_glyph->bitmap[h+kBorder] &= ~orig_bitmap; + } + r->glyphs_[it->first] = tmp_glyph; + } + return r; +} + +const Font::Glyph *Font::FindGlyph(uint32_t unicode_codepoint) const { + CodepointGlyphMap::const_iterator found = glyphs_.find(unicode_codepoint); + if (found == glyphs_.end()) + return NULL; + return found->second; +} + +int Font::CharacterWidth(uint32_t unicode_codepoint) const { + const Glyph *g = FindGlyph(unicode_codepoint); + return g ? g->device_width : -1; +} + +int Font::DrawGlyph(Canvas *c, int x_pos, int y_pos, + const Color &color, const Color *bgcolor, + uint32_t unicode_codepoint) const { + const Glyph *g = FindGlyph(unicode_codepoint); + if (g == NULL) g = FindGlyph(kUnicodeReplacementCodepoint); + if (g == NULL) return 0; + y_pos = y_pos - g->height - g->y_offset; + + if (x_pos + g->device_width < 0 || x_pos > c->width() || + y_pos + g->height < 0 || y_pos > c->height()) { + return g->device_width; // Outside canvas border. Bail out early. + } + + for (int y = 0; y < g->height; ++y) { + const rowbitmap_t& row = g->bitmap[y]; + for (int x = 0; x < g->device_width; ++x) { + if (row.test(kMaxFontWidth - 1 - x)) { + c->SetPixel(x_pos + x, y_pos + y, color.r, color.g, color.b); + } else if (bgcolor) { + c->SetPixel(x_pos + x, y_pos + y, bgcolor->r, bgcolor->g, bgcolor->b); + } + } + } + return g->device_width; +} + +int Font::DrawGlyph(Canvas *c, int x_pos, int y_pos, const Color &color, + uint32_t unicode_codepoint) const { + return DrawGlyph(c, x_pos, y_pos, color, NULL, unicode_codepoint); +} + +} // namespace rgb_matrix diff --git a/matrix/lib/bdf-font.o b/matrix/lib/bdf-font.o new file mode 100644 index 0000000..f0e9399 Binary files /dev/null and b/matrix/lib/bdf-font.o differ diff --git a/matrix/lib/content-streamer.cc b/matrix/lib/content-streamer.cc new file mode 100644 index 0000000..7dc7425 --- /dev/null +++ b/matrix/lib/content-streamer.cc @@ -0,0 +1,203 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- + +#include "content-streamer.h" +#include "led-matrix.h" + +#include +#include +#include +#include +#include +#include + +#include + +#include "gpio-bits.h" + +namespace rgb_matrix { + +// Pre-c++11 helper +#define STATIC_ASSERT(msg, c) typedef int static_assert_##msg[(c) ? 1 : -1] + +namespace { +// We write magic values as integers to automatically detect endian issues. +// Streams are stored in little-endian. This is the ARM default (running +// the Raspberry Pi, but also x86; so it is possible to create streams easily +// on a different x86 Linux PC. +static const uint32_t kFileMagicValue = 0xED0C5A48; +struct FileHeader { + uint32_t magic; // kFileMagicValue + uint32_t buf_size; + uint32_t width; + uint32_t height; + uint64_t future_use1; + uint64_t is_wide_gpio : 1; + uint64_t flags_future_use : 63; +}; +STATIC_ASSERT(file_header_size_changed, sizeof(FileHeader) == 32); + +static const uint32_t kFrameMagicValue = 0x12345678; +struct FrameHeader { + uint32_t magic; // kFrameMagic + uint32_t size; + uint32_t hold_time_us; // How long this frame lasts in usec. + uint32_t future_use1; + uint64_t future_use2; + uint64_t future_use3; +}; +STATIC_ASSERT(file_header_size_changed, sizeof(FrameHeader) == 32); +} + +FileStreamIO::FileStreamIO(int fd) : fd_(fd) { + posix_fadvise(fd_, 0, 0, POSIX_FADV_SEQUENTIAL); +} +FileStreamIO::~FileStreamIO() { close(fd_); } + +void FileStreamIO::Rewind() { lseek(fd_, 0, SEEK_SET); } + +ssize_t FileStreamIO::Read(void *buf, const size_t count) { + return read(fd_, buf, count); +} + +ssize_t FileStreamIO::Append(const void *buf, const size_t count) { + return write(fd_, buf, count); +} + +void MemStreamIO::Rewind() { pos_ = 0; } +ssize_t MemStreamIO::Read(void *buf, size_t count) { + const size_t amount = std::min(count, buffer_.size() - pos_); + memcpy(buf, buffer_.data() + pos_, amount); + pos_ += amount; + return amount; +} +ssize_t MemStreamIO::Append(const void *buf, size_t count) { + buffer_.append((const char*)buf, count); + return count; +} + +// Read exactly count bytes including retries. Returns success. +static bool FullRead(StreamIO *io, void *buf, const size_t count) { + int remaining = count; + char *char_buffer = (char*)buf; + while (remaining > 0) { + int r = io->Read(char_buffer, remaining); + if (r < 0) return false; + if (r == 0) break; // EOF. + char_buffer += r; remaining -= r; + } + return remaining == 0; +} + +// Write exactly count bytes including retries. Returns success. +static bool FullAppend(StreamIO *io, const void *buf, const size_t count) { + int remaining = count; + const char *char_buffer = (const char*) buf; + while (remaining > 0) { + int w = io->Append(char_buffer, remaining); + if (w < 0) return false; + char_buffer += w; remaining -= w; + } + return remaining == 0; +} + +StreamWriter::StreamWriter(StreamIO *io) : io_(io), header_written_(false) {} +bool StreamWriter::Stream(const FrameCanvas &frame, uint32_t hold_time_us) { + const char *data; + size_t len; + frame.Serialize(&data, &len); + + if (!header_written_) { + WriteFileHeader(frame, len); + } + FrameHeader h = {}; + h.magic = kFrameMagicValue; + h.size = len; + h.hold_time_us = hold_time_us; + FullAppend(io_, &h, sizeof(h)); + return FullAppend(io_, data, len) == (ssize_t)len; +} + +void StreamWriter::WriteFileHeader(const FrameCanvas &frame, size_t len) { + FileHeader header = {}; + header.magic = kFileMagicValue; + header.width = frame.width(); + header.height = frame.height(); + header.buf_size = len; + header.is_wide_gpio = (sizeof(gpio_bits_t) > 4); + FullAppend(io_, &header, sizeof(header)); + header_written_ = true; +} + +StreamReader::StreamReader(StreamIO *io) + : io_(io), state_(STREAM_AT_BEGIN), header_frame_buffer_(NULL) { + io_->Rewind(); +} +StreamReader::~StreamReader() { delete [] header_frame_buffer_; } + +void StreamReader::Rewind() { + io_->Rewind(); + state_ = STREAM_AT_BEGIN; +} + +bool StreamReader::GetNext(FrameCanvas *frame, uint32_t* hold_time_us) { + if (state_ == STREAM_AT_BEGIN && !ReadFileHeader(*frame)) return false; + if (state_ != STREAM_READING) return false; + + // Read header and expected buffer size. + if (!FullRead(io_, header_frame_buffer_, + sizeof(FrameHeader) + frame_buf_size_)) { + return false; + } + + const FrameHeader &h = *reinterpret_cast(header_frame_buffer_); + + // TODO: we might allow for this to be a kFileMagicValue, to allow people + // to just concatenate streams. In that case, we just would need to read + // ahead past this header (both headers are designed to be same size) + if (h.magic != kFrameMagicValue) { + state_ = STREAM_ERROR; + return false; + } + + // In the future, we might allow larger buffers (audio?), but never smaller. + // For now, we need to make sure to exactly match the size, as our assumption + // above is that we can read the full header + frame in one FullRead(). + if (h.size != frame_buf_size_) + return false; + + if (hold_time_us) *hold_time_us = h.hold_time_us; + return frame->Deserialize(header_frame_buffer_ + sizeof(FrameHeader), + frame_buf_size_); +} + +bool StreamReader::ReadFileHeader(const FrameCanvas &frame) { + FileHeader header; + FullRead(io_, &header, sizeof(header)); + if (header.magic != kFileMagicValue) { + state_ = STREAM_ERROR; + return false; + } + if ((int)header.width != frame.width() + || (int)header.height != frame.height()) { + fprintf(stderr, "This stream is for %dx%d, can't play on %dx%d. " + "Please use the same settings for record/replay\n", + header.width, header.height, frame.width(), frame.height()); + state_ = STREAM_ERROR; + return false; + } + if (header.is_wide_gpio != (sizeof(gpio_bits_t) == 8)) { + fprintf(stderr, "This stream was written with %s GPIO width support but " + "this library is compiled with %d bit GPIO width (see " + "ENABLE_WIDE_GPIO_COMPUTE_MODULE setting in lib/Makefile)\n", + header.is_wide_gpio ? "wide (64-bit)" : "narrow (32-bit)", + int(sizeof(gpio_bits_t) * 8)); + state_ = STREAM_ERROR; + return false; + } + state_ = STREAM_READING; + frame_buf_size_ = header.buf_size; + if (!header_frame_buffer_) + header_frame_buffer_ = new char [ sizeof(FrameHeader) + header.buf_size ]; + return true; +} +} // namespace rgb_matrix diff --git a/matrix/lib/content-streamer.o b/matrix/lib/content-streamer.o new file mode 100644 index 0000000..99964b7 Binary files /dev/null and b/matrix/lib/content-streamer.o differ diff --git a/matrix/lib/framebuffer-internal.h b/matrix/lib/framebuffer-internal.h new file mode 100644 index 0000000..a340886 --- /dev/null +++ b/matrix/lib/framebuffer-internal.h @@ -0,0 +1,177 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +#ifndef RPI_RGBMATRIX_FRAMEBUFFER_INTERNAL_H +#define RPI_RGBMATRIX_FRAMEBUFFER_INTERNAL_H + +#include +#include + +#include "hardware-mapping.h" +#include "../include/graphics.h" + +namespace rgb_matrix { +class GPIO; +class PinPulser; +namespace internal { +class RowAddressSetter; + +// An opaque type used within the framebuffer that can be used +// to copy between PixelMappers. +struct PixelDesignator { + PixelDesignator() : gpio_word(-1), r_bit(0), g_bit(0), b_bit(0), mask(~0u){} + long gpio_word; + gpio_bits_t r_bit; + gpio_bits_t g_bit; + gpio_bits_t b_bit; + gpio_bits_t mask; +}; + +class PixelDesignatorMap { +public: + PixelDesignatorMap(int width, int height, const PixelDesignator &fill_bits); + ~PixelDesignatorMap(); + + // Get a writable version of the PixelDesignator. Outside Framebuffer used + // by the RGBMatrix to re-assign mappings to new PixelDesignatorMappers. + PixelDesignator *get(int x, int y); + + inline int width() const { return width_; } + inline int height() const { return height_; } + + // All bits that set red/green/blue pixels; used for Fill(). + const PixelDesignator &GetFillColorBits() { return fill_bits_; } + +private: + const int width_; + const int height_; + const PixelDesignator fill_bits_; // Precalculated for fill. + PixelDesignator *const buffer_; +}; + +// Internal representation of the frame-buffer that as well can +// write itself to GPIO. +// Our internal memory layout mimicks as much as possible what needs to be +// written out. +class Framebuffer { +public: + // Maximum usable bitplanes. + // + // 11 bits seems to be a sweet spot in which we still get somewhat useful + // refresh rate and have good color richness. This is the default setting + // However, in low-light situations, we want to be able to scale down + // brightness more, having more bits at the bottom. + // TODO(hzeller): make the default 15 bit or so, but slide the use of + // timing to lower bits if fewer bits requested to not affect the overall + // refresh in that case. + // This needs to be balanced to not create too agressive timing however. + // To be explored in a separete commit. + // + // For now, if someone needs very low level of light, change this to + // say 13 and recompile. Run with --led-pwm-bits=13. Also, consider + // --led-pwm-dither-bits=2 to have the refresh rate not suffer too much. + static constexpr int kBitPlanes = 11; + static constexpr int kDefaultBitPlanes = 11; + + Framebuffer(int rows, int columns, int parallel, + int scan_mode, + const char* led_sequence, bool inverse_color, + PixelDesignatorMap **mapper); + ~Framebuffer(); + + // Initialize GPIO bits for output. Only call once. + static void InitHardwareMapping(const char *named_hardware); + static void InitGPIO(GPIO *io, int rows, int parallel, + bool allow_hardware_pulsing, + int pwm_lsb_nanoseconds, + int dither_bits, + int row_address_type); + static void InitializePanels(GPIO *io, const char *panel_type, int columns); + + // Set PWM bits used for output. Default is 11, but if you only deal with + // simple comic-colors, 1 might be sufficient. Lower require less CPU. + // Returns boolean to signify if value was within range. + bool SetPWMBits(uint8_t value); + uint8_t pwmbits() { return pwm_bits_; } + + // Map brightness of output linearly to input with CIE1931 profile. + void set_luminance_correct(bool on) { do_luminance_correct_ = on; } + bool luminance_correct() const { return do_luminance_correct_; } + + // Set brightness in percent; range=1..100 + // This will only affect newly set pixels. + void SetBrightness(uint8_t b) { + brightness_ = (b <= 100 ? (b != 0 ? b : 1) : 100); + } + uint8_t brightness() { return brightness_; } + + void DumpToMatrix(GPIO *io, int pwm_bits_to_show); + + void Serialize(const char **data, size_t *len) const; + bool Deserialize(const char *data, size_t len); + void CopyFrom(const Framebuffer *other); + + // Canvas-inspired methods, but we're not implementing this interface to not + // have an unnecessary vtable. + int width() const; + int height() const; + void SetPixel(int x, int y, uint8_t red, uint8_t green, uint8_t blue); + void SetPixels(int x, int y, int width, int height, Color *colors); + void Clear(); + void Fill(uint8_t red, uint8_t green, uint8_t blue); + +private: + static const struct HardwareMapping *hardware_mapping_; + static RowAddressSetter *row_setter_; + + // This returns the gpio-bit for given color (one of 'R', 'G', 'B'). This is + // returning the right value in case "led_sequence" is _not_ "RGB" + static gpio_bits_t GetGpioFromLedSequence(char col, const char *led_sequence, + gpio_bits_t default_r, + gpio_bits_t default_g, + gpio_bits_t default_b); + + void InitDefaultDesignator(int x, int y, const char *led_sequence, + PixelDesignator *designator); + inline void MapColors(uint8_t r, uint8_t g, uint8_t b, + uint16_t *red, uint16_t *green, uint16_t *blue); + const int rows_; // Number of rows. 16 or 32. + const int parallel_; // Parallel rows of chains. 1 or 2. + const int height_; // rows * parallel + const int columns_; // Number of columns. Number of chained boards * 32. + + const int scan_mode_; + const bool inverse_color_; + + uint8_t pwm_bits_; // PWM bits to display. + bool do_luminance_correct_; + uint8_t brightness_; + + const int double_rows_; + const size_t buffer_size_; + + // The frame-buffer is organized in bitplanes. + // Highest level (slowest to cycle through) are double rows. + // For each double-row, we store pwm-bits columns of a bitplane. + // Each bitplane-column is pre-filled IoBits, of which the colors are set. + // Of course, that means that we store unrelated bits in the frame-buffer, + // but it allows easy access in the critical section. + gpio_bits_t *bitplane_buffer_; + inline gpio_bits_t *ValueAt(int double_row, int column, int bit); + + PixelDesignatorMap **shared_mapper_; // Storage in RGBMatrix. +}; +} // namespace internal +} // namespace rgb_matrix +#endif // RPI_RGBMATRIX_FRAMEBUFFER_INTERNAL_H diff --git a/matrix/lib/framebuffer.cc b/matrix/lib/framebuffer.cc new file mode 100644 index 0000000..3f9fa5c --- /dev/null +++ b/matrix/lib/framebuffer.cc @@ -0,0 +1,887 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// The framebuffer is the workhorse: it represents the frame in some internal +// format that is friendly to be dumped to the matrix quickly. Provides methods +// to manipulate the content. + +#include "framebuffer-internal.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "gpio.h" +#include "../include/graphics.h" + +namespace rgb_matrix { +namespace internal { +// We need one global instance of a timing correct pulser. There are different +// implementations depending on the context. +static PinPulser *sOutputEnablePulser = NULL; + +#ifdef ONLY_SINGLE_SUB_PANEL +# define SUB_PANELS_ 1 +#else +# define SUB_PANELS_ 2 +#endif + +PixelDesignator *PixelDesignatorMap::get(int x, int y) { + if (x < 0 || y < 0 || x >= width_ || y >= height_) + return NULL; + return buffer_ + (y*width_) + x; +} + +PixelDesignatorMap::PixelDesignatorMap(int width, int height, + const PixelDesignator &fill_bits) + : width_(width), height_(height), fill_bits_(fill_bits), + buffer_(new PixelDesignator[width * height]) { +} + +PixelDesignatorMap::~PixelDesignatorMap() { + delete [] buffer_; +} + +// Different panel types use different techniques to set the row address. +// We abstract that away with different implementations of RowAddressSetter +class RowAddressSetter { +public: + virtual ~RowAddressSetter() {} + virtual gpio_bits_t need_bits() const = 0; + virtual void SetRowAddress(GPIO *io, int row) = 0; +}; + +namespace { + +// The default DirectRowAddressSetter just sets the address in parallel +// output lines ABCDE with A the LSB and E the MSB. +class DirectRowAddressSetter : public RowAddressSetter { +public: + DirectRowAddressSetter(int double_rows, const HardwareMapping &h) + : row_mask_(0), last_row_(-1) { + assert(double_rows <= 32); // need to resize row_lookup_ + if (double_rows > 16) row_mask_ |= h.e; + if (double_rows > 8) row_mask_ |= h.d; + if (double_rows > 4) row_mask_ |= h.c; + if (double_rows > 2) row_mask_ |= h.b; + row_mask_ |= h.a; + for (int i = 0; i < double_rows; ++i) { + // To avoid the bit-fiddle in the critical path, utilize + // a lookup-table for all possible rows. + gpio_bits_t row_address = (i & 0x01) ? h.a : 0; + row_address |= (i & 0x02) ? h.b : 0; + row_address |= (i & 0x04) ? h.c : 0; + row_address |= (i & 0x08) ? h.d : 0; + row_address |= (i & 0x10) ? h.e : 0; + row_lookup_[i] = row_address; + } + } + + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + io->WriteMaskedBits(row_lookup_[row], row_mask_); + last_row_ = row; + } + +private: + gpio_bits_t row_mask_; + gpio_bits_t row_lookup_[32]; + int last_row_; +}; + +// The SM5266RowAddressSetter (ABC Shifter + DE direct) sets bits ABC using +// a 8 bit shifter and DE directly. The panel this works with has 8 SM5266 +// shifters (4 for the top 32 rows and 4 for the bottom 32 rows). +// DE is used to select the active shifter +// (rows 1-8/33-40, 9-16/41-48, 17-24/49-56, 25-32/57-64). +// Rows are enabled by shifting in 8 bits (high bit first) with a high bit +// enabling that row. This allows up to 8 rows per group to be active at the +// same time (if they have the same content), but that isn't implemented here. +// BK, DIN and DCK are the designations on the SM5266P datasheet. +// BK = Enable Input, DIN = Serial In, DCK = Clock +class SM5266RowAddressSetter : public RowAddressSetter { +public: + SM5266RowAddressSetter(int double_rows, const HardwareMapping &h) + : row_mask_(h.a | h.b | h.c), + last_row_(-1), + bk_(h.c), + din_(h.b), + dck_(h.a) { + assert(double_rows <= 32); // designed for up to 1/32 panel + if (double_rows > 8) row_mask_ |= h.d; + if (double_rows > 16) row_mask_ |= h.e; + for (int i = 0; i < double_rows; ++i) { + gpio_bits_t row_address = 0; + row_address |= (i & 0x08) ? h.d : 0; + row_address |= (i & 0x10) ? h.e : 0; + row_lookup_[i] = row_address; + } + } + + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + io->SetBits(bk_); // Enable serial input for the shifter + for (int r = 7; r >= 0; r--) { + if (row % 8 == r) { + io->SetBits(din_); + } else { + io->ClearBits(din_); + } + io->SetBits(dck_); + io->SetBits(dck_); // Longer clock time; tested with Pi3 + io->ClearBits(dck_); + } + io->ClearBits(bk_); // Disable serial input to keep unwanted bits out of the shifters + last_row_ = row; + // Set bits D and E to enable the proper shifter to display the selected + // row. + io->WriteMaskedBits(row_lookup_[row], row_mask_); + } + +private: + gpio_bits_t row_mask_; + int last_row_; + const gpio_bits_t bk_; + const gpio_bits_t din_; + const gpio_bits_t dck_; + gpio_bits_t row_lookup_[32]; +}; + +class ShiftRegisterRowAddressSetter : public RowAddressSetter { +public: + ShiftRegisterRowAddressSetter(int double_rows, const HardwareMapping &h) + : double_rows_(double_rows), + row_mask_(h.a | h.b), clock_(h.a), data_(h.b), + last_row_(-1) { + } + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + for (int activate = 0; activate < double_rows_; ++activate) { + io->ClearBits(clock_); + if (activate == double_rows_ - 1 - row) { + io->ClearBits(data_); + } else { + io->SetBits(data_); + } + io->SetBits(clock_); + } + io->ClearBits(clock_); + io->SetBits(clock_); + last_row_ = row; + } + +private: + const int double_rows_; + const gpio_bits_t row_mask_; + const gpio_bits_t clock_; + const gpio_bits_t data_; + int last_row_; +}; + +// Issue #823 +// An shift register row address setter that does not use B but C for the +// data. Clock is inverted. +class ABCShiftRegisterRowAddressSetter : public RowAddressSetter { +public: + ABCShiftRegisterRowAddressSetter(int double_rows, const HardwareMapping &h) + : double_rows_(double_rows), + row_mask_(h.a | h.c), + clock_(h.a), + data_(h.c), + last_row_(-1) { + } + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + for (int activate = 0; activate < double_rows_; ++activate) { + io->ClearBits(clock_); + if (activate == double_rows_ - 1 - row) { + io->SetBits(data_); + } else { + io->ClearBits(data_); + } + io->SetBits(clock_); + } + io->SetBits(clock_); + io->ClearBits(clock_); + last_row_ = row; + } + +private: + const int double_rows_; + const gpio_bits_t row_mask_; + const gpio_bits_t clock_; + const gpio_bits_t data_; + int last_row_; +}; + +// The DirectABCDRowAddressSetter sets the address by one of +// row pin ABCD for 32х16 matrix 1:4 multiplexing. The matrix has +// 4 addressable rows. Row is selected by a low level on the +// corresponding row address pin. Other row address pins must be in high level. +// +// Row addr| 0 | 1 | 2 | 3 +// --------+---+---+---+--- +// Line A | 0 | 1 | 1 | 1 +// Line B | 1 | 0 | 1 | 1 +// Line C | 1 | 1 | 0 | 1 +// Line D | 1 | 1 | 1 | 0 +class DirectABCDLineRowAddressSetter : public RowAddressSetter { +public: + DirectABCDLineRowAddressSetter(int double_rows, const HardwareMapping &h) + : last_row_(-1) { + row_mask_ = h.a | h.b | h.c | h.d; + + row_lines_[0] = /*h.a |*/ h.b | h.c | h.d; + row_lines_[1] = h.a /*| h.b*/ | h.c | h.d; + row_lines_[2] = h.a | h.b /*| h.c */| h.d; + row_lines_[3] = h.a | h.b | h.c /*| h.d*/; + } + + virtual gpio_bits_t need_bits() const { return row_mask_; } + + virtual void SetRowAddress(GPIO *io, int row) { + if (row == last_row_) return; + + gpio_bits_t row_address = row_lines_[row % 4]; + + io->WriteMaskedBits(row_address, row_mask_); + last_row_ = row; + } + +private: + gpio_bits_t row_lines_[4]; + gpio_bits_t row_mask_; + int last_row_; +}; + +} + +const struct HardwareMapping *Framebuffer::hardware_mapping_ = NULL; +RowAddressSetter *Framebuffer::row_setter_ = NULL; + +Framebuffer::Framebuffer(int rows, int columns, int parallel, + int scan_mode, + const char *led_sequence, bool inverse_color, + PixelDesignatorMap **mapper) + : rows_(rows), + parallel_(parallel), + height_(rows * parallel), + columns_(columns), + scan_mode_(scan_mode), + inverse_color_(inverse_color), + pwm_bits_(kBitPlanes), do_luminance_correct_(true), brightness_(100), + double_rows_(rows / SUB_PANELS_), + buffer_size_(double_rows_ * columns_ * kBitPlanes * sizeof(gpio_bits_t)), + shared_mapper_(mapper) { + assert(hardware_mapping_ != NULL); // Called InitHardwareMapping() ? + assert(shared_mapper_ != NULL); // Storage should be provided by RGBMatrix. + assert(rows_ >=4 && rows_ <= 64 && rows_ % 2 == 0); + if (parallel > hardware_mapping_->max_parallel_chains) { + fprintf(stderr, "The %s GPIO mapping only supports %d parallel chain%s, " + "but %d was requested.\n", hardware_mapping_->name, + hardware_mapping_->max_parallel_chains, + hardware_mapping_->max_parallel_chains > 1 ? "s" : "", parallel); + abort(); + } + assert(parallel >= 1 && parallel <= 6); + + bitplane_buffer_ = new gpio_bits_t[double_rows_ * columns_ * kBitPlanes]; + + // If we're the first Framebuffer created, the shared PixelMapper is + // still NULL, so create one. + // The first PixelMapper represents the physical layout of a standard matrix + // with the specific knowledge of the framebuffer, setting up PixelDesignators + // in a way that they are useful for this Framebuffer. + // + // Newly created PixelMappers then can just re-arrange PixelDesignators + // from the parent PixelMapper opaquely without having to know the details. + if (*shared_mapper_ == NULL) { + // Gather all the bits for given color for fast Fill()s and use the right + // bits according to the led sequence + const struct HardwareMapping &h = *hardware_mapping_; + gpio_bits_t r = h.p0_r1 | h.p0_r2 | h.p1_r1 | h.p1_r2 | h.p2_r1 | h.p2_r2 | h.p3_r1 | h.p3_r2 | h.p4_r1 | h.p4_r2 | h.p5_r1 | h.p5_r2; + gpio_bits_t g = h.p0_g1 | h.p0_g2 | h.p1_g1 | h.p1_g2 | h.p2_g1 | h.p2_g2 | h.p3_g1 | h.p3_g2 | h.p4_g1 | h.p4_g2 | h.p5_g1 | h.p5_g2; + gpio_bits_t b = h.p0_b1 | h.p0_b2 | h.p1_b1 | h.p1_b2 | h.p2_b1 | h.p2_b2 | h.p3_b1 | h.p3_b2 | h.p4_b1 | h.p4_b2 | h.p5_b1 | h.p5_b2; + PixelDesignator fill_bits; + fill_bits.r_bit = GetGpioFromLedSequence('R', led_sequence, r, g, b); + fill_bits.g_bit = GetGpioFromLedSequence('G', led_sequence, r, g, b); + fill_bits.b_bit = GetGpioFromLedSequence('B', led_sequence, r, g, b); + + *shared_mapper_ = new PixelDesignatorMap(columns_, height_, fill_bits); + for (int y = 0; y < height_; ++y) { + for (int x = 0; x < columns_; ++x) { + InitDefaultDesignator(x, y, led_sequence, (*shared_mapper_)->get(x, y)); + } + } + } + + Clear(); +} + +Framebuffer::~Framebuffer() { + delete [] bitplane_buffer_; +} + +// TODO: this should also be parsed from some special formatted string, e.g. +// {addr={22,23,24,25,15},oe=18,clk=17,strobe=4, p0={11,27,7,8,9,10},...} +/* static */ void Framebuffer::InitHardwareMapping(const char *named_hardware) { + if (named_hardware == NULL || *named_hardware == '\0') { + named_hardware = "regular"; + } + + struct HardwareMapping *mapping = NULL; + for (HardwareMapping *it = matrix_hardware_mappings; it->name; ++it) { + if (strcasecmp(it->name, named_hardware) == 0) { + mapping = it; + break; + } + } + + if (!mapping) { + fprintf(stderr, "There is no hardware mapping named '%s'.\nAvailable: ", + named_hardware); + for (HardwareMapping *it = matrix_hardware_mappings; it->name; ++it) { + if (it != matrix_hardware_mappings) fprintf(stderr, ", "); + fprintf(stderr, "'%s'", it->name); + } + fprintf(stderr, "\n"); + abort(); + } + + if (mapping->max_parallel_chains == 0) { + // Auto determine. + struct HardwareMapping *h = mapping; + if ((h->p0_r1 | h->p0_g1 | h->p0_g1 | h->p0_r2 | h->p0_g2 | h->p0_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p1_r1 | h->p1_g1 | h->p1_g1 | h->p1_r2 | h->p1_g2 | h->p1_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p2_r1 | h->p2_g1 | h->p2_g1 | h->p2_r2 | h->p2_g2 | h->p2_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p3_r1 | h->p3_g1 | h->p3_g1 | h->p3_r2 | h->p3_g2 | h->p3_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p4_r1 | h->p4_g1 | h->p4_g1 | h->p4_r2 | h->p4_g2 | h->p4_g2) > 0) + ++mapping->max_parallel_chains; + if ((h->p5_r1 | h->p5_g1 | h->p5_g1 | h->p5_r2 | h->p5_g2 | h->p5_g2) > 0) + ++mapping->max_parallel_chains; + } + hardware_mapping_ = mapping; +} + +/* static */ void Framebuffer::InitGPIO(GPIO *io, int rows, int parallel, + bool allow_hardware_pulsing, + int pwm_lsb_nanoseconds, + int dither_bits, + int row_address_type) { + if (sOutputEnablePulser != NULL) + return; // already initialized. + + const struct HardwareMapping &h = *hardware_mapping_; + // Tell GPIO about all bits we intend to use. + gpio_bits_t all_used_bits = 0; + + all_used_bits |= h.output_enable | h.clock | h.strobe; + + all_used_bits |= h.p0_r1 | h.p0_g1 | h.p0_b1 | h.p0_r2 | h.p0_g2 | h.p0_b2; + if (parallel >= 2) { + all_used_bits |= h.p1_r1 | h.p1_g1 | h.p1_b1 | h.p1_r2 | h.p1_g2 | h.p1_b2; + } + if (parallel >= 3) { + all_used_bits |= h.p2_r1 | h.p2_g1 | h.p2_b1 | h.p2_r2 | h.p2_g2 | h.p2_b2; + } + if (parallel >= 4) { + all_used_bits |= h.p3_r1 | h.p3_g1 | h.p3_b1 | h.p3_r2 | h.p3_g2 | h.p3_b2; + } + if (parallel >= 5) { + all_used_bits |= h.p4_r1 | h.p4_g1 | h.p4_b1 | h.p4_r2 | h.p4_g2 | h.p4_b2; + } + if (parallel >= 6) { + all_used_bits |= h.p5_r1 | h.p5_g1 | h.p5_b1 | h.p5_r2 | h.p5_g2 | h.p5_b2; + } + + const int double_rows = rows / SUB_PANELS_; + switch (row_address_type) { + case 0: + row_setter_ = new DirectRowAddressSetter(double_rows, h); + break; + case 1: + row_setter_ = new ShiftRegisterRowAddressSetter(double_rows, h); + break; + case 2: + row_setter_ = new DirectABCDLineRowAddressSetter(double_rows, h); + break; + case 3: + row_setter_ = new ABCShiftRegisterRowAddressSetter(double_rows, h); + break; + case 4: + row_setter_ = new SM5266RowAddressSetter(double_rows, h); + break; + default: + assert(0); // unexpected type. + } + + all_used_bits |= row_setter_->need_bits(); + + // Adafruit HAT identified by the same prefix. + const bool is_some_adafruit_hat = (0 == strncmp(h.name, "adafruit-hat", + strlen("adafruit-hat"))); + // Initialize outputs, make sure that all of these are supported bits. + const gpio_bits_t result = io->InitOutputs(all_used_bits, + is_some_adafruit_hat); + assert(result == all_used_bits); // Impl: all bits declared in gpio.cc ? + + std::vector bitplane_timings; + uint32_t timing_ns = pwm_lsb_nanoseconds; + for (int b = 0; b < kBitPlanes; ++b) { + bitplane_timings.push_back(timing_ns); + if (b >= dither_bits) timing_ns *= 2; + } + sOutputEnablePulser = PinPulser::Create(io, h.output_enable, + allow_hardware_pulsing, + bitplane_timings); +} + +// NOTE: first version for panel initialization sequence, need to refine +// until it is more clear how different panel types are initialized to be +// able to abstract this more. + +static void InitFM6126(GPIO *io, const struct HardwareMapping &h, int columns) { + const gpio_bits_t bits_on + = h.p0_r1 | h.p0_g1 | h.p0_b1 | h.p0_r2 | h.p0_g2 | h.p0_b2 + | h.p1_r1 | h.p1_g1 | h.p1_b1 | h.p1_r2 | h.p1_g2 | h.p1_b2 + | h.p2_r1 | h.p2_g1 | h.p2_b1 | h.p2_r2 | h.p2_g2 | h.p2_b2 + | h.p3_r1 | h.p3_g1 | h.p3_b1 | h.p3_r2 | h.p3_g2 | h.p3_b2 + | h.p4_r1 | h.p4_g1 | h.p4_b1 | h.p4_r2 | h.p4_g2 | h.p4_b2 + | h.p5_r1 | h.p5_g1 | h.p5_b1 | h.p5_r2 | h.p5_g2 | h.p5_b2 + | h.a; // Address bit 'A' is always on. + const gpio_bits_t bits_off = h.a; + const gpio_bits_t mask = bits_on | h.strobe; + + // Init bits. TODO: customize, as we can do things such as brightness here, + // which would allow more higher quality output. + static const char* init_b12 = "0111111111111111"; // full bright + static const char* init_b13 = "0000000001000000"; // panel on. + + io->ClearBits(h.clock | h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b12[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 12) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b13[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 13) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); +} + +// The FM6217 is very similar to the FM6216. +// FM6217 adds Register 3 to allow for automatic bad pixel supression. +static void InitFM6127(GPIO *io, const struct HardwareMapping &h, int columns) { + const gpio_bits_t bits_r_on= h.p0_r1 | h.p0_r2; + const gpio_bits_t bits_g_on= h.p0_g1 | h.p0_g2; + const gpio_bits_t bits_b_on= h.p0_b1 | h.p0_b2; + const gpio_bits_t bits_on= bits_r_on | bits_g_on | bits_b_on; + const gpio_bits_t bits_off = 0; + + const gpio_bits_t mask = bits_on | h.strobe; + + static const char* init_b12 = "1111111111001110"; // register 1 + static const char* init_b13 = "1110000001100010"; // register 2. + static const char* init_b11 = "0101111100000000"; // register 3. + io->ClearBits(h.clock | h.strobe); + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b12[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 12) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b13[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 13) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); + + for (int i = 0; i < columns; ++i) { + gpio_bits_t value = init_b11[i % 16] == '0' ? bits_off : bits_on; + if (i > columns - 11) value |= h.strobe; + io->WriteMaskedBits(value, mask); + io->SetBits(h.clock); + io->ClearBits(h.clock); + } + io->ClearBits(h.strobe); +} + +/*static*/ void Framebuffer::InitializePanels(GPIO *io, + const char *panel_type, + int columns) { + if (!panel_type || panel_type[0] == '\0') return; + if (strncasecmp(panel_type, "fm6126", 6) == 0) { + InitFM6126(io, *hardware_mapping_, columns); + } + else if (strncasecmp(panel_type, "fm6127", 6) == 0) { + InitFM6127(io, *hardware_mapping_, columns); + } + // else if (strncasecmp(...)) // more init types + else { + fprintf(stderr, "Unknown panel type '%s'; typo ?\n", panel_type); + } +} + +bool Framebuffer::SetPWMBits(uint8_t value) { + if (value < 1 || value > kBitPlanes) + return false; + pwm_bits_ = value; + return true; +} + +inline gpio_bits_t *Framebuffer::ValueAt(int double_row, int column, int bit) { + return &bitplane_buffer_[ double_row * (columns_ * kBitPlanes) + + bit * columns_ + + column ]; +} + +void Framebuffer::Clear() { + if (inverse_color_) { + Fill(0, 0, 0); + } else { + // Cheaper. + memset(bitplane_buffer_, 0, + sizeof(*bitplane_buffer_) * double_rows_ * columns_ * kBitPlanes); + } +} + +// Do CIE1931 luminance correction and scale to output bitplanes +static uint16_t luminance_cie1931(uint8_t c, uint8_t brightness) { + float out_factor = ((1 << internal::Framebuffer::kBitPlanes) - 1); + float v = (float) c * brightness / 255.0; + return roundf(out_factor * ((v <= 8) ? v / 902.3 : pow((v + 16) / 116.0, 3))); +} + +struct ColorLookup { + uint16_t color[256]; +}; +static ColorLookup *CreateLuminanceCIE1931LookupTable() { + ColorLookup *for_brightness = new ColorLookup[100]; + for (int c = 0; c < 256; ++c) + for (int b = 0; b < 100; ++b) + for_brightness[b].color[c] = luminance_cie1931(c, b + 1); + + return for_brightness; +} + +static inline uint16_t CIEMapColor(uint8_t brightness, uint8_t c) { + static ColorLookup *luminance_lookup = CreateLuminanceCIE1931LookupTable(); + return luminance_lookup[brightness - 1].color[c]; +} + +// Non luminance correction. TODO: consider getting rid of this. +static inline uint16_t DirectMapColor(uint8_t brightness, uint8_t c) { + // simple scale down the color value + c = c * brightness / 100; + + // shift to be left aligned with top-most bits. + constexpr int shift = internal::Framebuffer::kBitPlanes - 8; + return (shift > 0) ? (c << shift) : (c >> -shift); +} + +inline void Framebuffer::MapColors( + uint8_t r, uint8_t g, uint8_t b, + uint16_t *red, uint16_t *green, uint16_t *blue) { + + if (do_luminance_correct_) { + *red = CIEMapColor(brightness_, r); + *green = CIEMapColor(brightness_, g); + *blue = CIEMapColor(brightness_, b); + } else { + *red = DirectMapColor(brightness_, r); + *green = DirectMapColor(brightness_, g); + *blue = DirectMapColor(brightness_, b); + } + + if (inverse_color_) { + *red = ~(*red); + *green = ~(*green); + *blue = ~(*blue); + } +} + +void Framebuffer::Fill(uint8_t r, uint8_t g, uint8_t b) { + uint16_t red, green, blue; + MapColors(r, g, b, &red, &green, &blue); + const PixelDesignator &fill = (*shared_mapper_)->GetFillColorBits(); + + for (int bits = kBitPlanes - pwm_bits_; bits < kBitPlanes; ++bits) { + uint16_t mask = 1 << bits; + gpio_bits_t plane_bits = 0; + plane_bits |= ((red & mask) == mask) ? fill.r_bit : 0; + plane_bits |= ((green & mask) == mask) ? fill.g_bit : 0; + plane_bits |= ((blue & mask) == mask) ? fill.b_bit : 0; + + for (int row = 0; row < double_rows_; ++row) { + gpio_bits_t *row_data = ValueAt(row, 0, bits); + for (int col = 0; col < columns_; ++col) { + *row_data++ = plane_bits; + } + } + } +} + +int Framebuffer::width() const { return (*shared_mapper_)->width(); } +int Framebuffer::height() const { return (*shared_mapper_)->height(); } + +void Framebuffer::SetPixel(int x, int y, uint8_t r, uint8_t g, uint8_t b) { + const PixelDesignator *designator = (*shared_mapper_)->get(x, y); + if (designator == NULL) return; + const long pos = designator->gpio_word; + if (pos < 0) return; // non-used pixel marker. + + uint16_t red, green, blue; + MapColors(r, g, b, &red, &green, &blue); + + gpio_bits_t *bits = bitplane_buffer_ + pos; + const int min_bit_plane = kBitPlanes - pwm_bits_; + bits += (columns_ * min_bit_plane); + const gpio_bits_t r_bits = designator->r_bit; + const gpio_bits_t g_bits = designator->g_bit; + const gpio_bits_t b_bits = designator->b_bit; + const gpio_bits_t designator_mask = designator->mask; + for (uint16_t mask = 1<r, colors->g, colors->b); + ++colors; + } + } +} +// Strange LED-mappings such as RBG or so are handled here. +gpio_bits_t Framebuffer::GetGpioFromLedSequence(char col, + const char *led_sequence, + gpio_bits_t default_r, + gpio_bits_t default_g, + gpio_bits_t default_b) { + const char *pos = strchr(led_sequence, col); + if (pos == NULL) pos = strchr(led_sequence, tolower(col)); + if (pos == NULL) { + fprintf(stderr, "LED sequence '%s' does not contain any '%c'.\n", + led_sequence, col); + abort(); + } + switch (pos - led_sequence) { + case 0: return default_r; + case 1: return default_g; + case 2: return default_b; + } + return default_r; // String too long, should've been caught earlier. +} + +void Framebuffer::InitDefaultDesignator(int x, int y, const char *seq, + PixelDesignator *d) { + const struct HardwareMapping &h = *hardware_mapping_; + gpio_bits_t *bits = ValueAt(y % double_rows_, x, 0); + d->gpio_word = bits - bitplane_buffer_; + d->r_bit = d->g_bit = d->b_bit = 0; + if (y < rows_) { + if (y < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p0_r1, h.p0_g1, h.p0_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p0_r1, h.p0_g1, h.p0_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p0_r1, h.p0_g1, h.p0_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p0_r2, h.p0_g2, h.p0_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p0_r2, h.p0_g2, h.p0_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p0_r2, h.p0_g2, h.p0_b2); + } + } + else if (y >= rows_ && y < 2 * rows_) { + if (y - rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p1_r1, h.p1_g1, h.p1_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p1_r1, h.p1_g1, h.p1_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p1_r1, h.p1_g1, h.p1_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p1_r2, h.p1_g2, h.p1_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p1_r2, h.p1_g2, h.p1_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p1_r2, h.p1_g2, h.p1_b2); + } + } + else if (y >= 2*rows_ && y < 3 * rows_) { + if (y - 2*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p2_r1, h.p2_g1, h.p2_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p2_r1, h.p2_g1, h.p2_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p2_r1, h.p2_g1, h.p2_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p2_r2, h.p2_g2, h.p2_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p2_r2, h.p2_g2, h.p2_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p2_r2, h.p2_g2, h.p2_b2); + } + } + else if (y >= 3*rows_ && y < 4 * rows_) { + if (y - 3*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p3_r1, h.p3_g1, h.p3_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p3_r1, h.p3_g1, h.p3_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p3_r1, h.p3_g1, h.p3_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p3_r2, h.p3_g2, h.p3_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p3_r2, h.p3_g2, h.p3_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p3_r2, h.p3_g2, h.p3_b2); + } + } + else if (y >= 4*rows_ && y < 5 * rows_){ + if (y - 4*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p4_r1, h.p4_g1, h.p4_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p4_r1, h.p4_g1, h.p4_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p4_r1, h.p4_g1, h.p4_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p4_r2, h.p4_g2, h.p4_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p4_r2, h.p4_g2, h.p4_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p4_r2, h.p4_g2, h.p4_b2); + } + + } + else { + if (y - 5*rows_ < double_rows_) { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p5_r1, h.p5_g1, h.p5_b1); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p5_r1, h.p5_g1, h.p5_b1); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p5_r1, h.p5_g1, h.p5_b1); + } else { + d->r_bit = GetGpioFromLedSequence('R', seq, h.p5_r2, h.p5_g2, h.p5_b2); + d->g_bit = GetGpioFromLedSequence('G', seq, h.p5_r2, h.p5_g2, h.p5_b2); + d->b_bit = GetGpioFromLedSequence('B', seq, h.p5_r2, h.p5_g2, h.p5_b2); + } + } + + d->mask = ~(d->r_bit | d->g_bit | d->b_bit); +} + +void Framebuffer::Serialize(const char **data, size_t *len) const { + *data = reinterpret_cast(bitplane_buffer_); + *len = buffer_size_; +} + +bool Framebuffer::Deserialize(const char *data, size_t len) { + if (len != buffer_size_) return false; + memcpy(bitplane_buffer_, data, len); + return true; +} + +void Framebuffer::CopyFrom(const Framebuffer *other) { + if (other == this) return; + memcpy(bitplane_buffer_, other->bitplane_buffer_, buffer_size_); +} + +void Framebuffer::DumpToMatrix(GPIO *io, int pwm_low_bit) { + const struct HardwareMapping &h = *hardware_mapping_; + gpio_bits_t color_clk_mask = 0; // Mask of bits while clocking in. + color_clk_mask |= h.p0_r1 | h.p0_g1 | h.p0_b1 | h.p0_r2 | h.p0_g2 | h.p0_b2; + if (parallel_ >= 2) { + color_clk_mask |= h.p1_r1 | h.p1_g1 | h.p1_b1 | h.p1_r2 | h.p1_g2 | h.p1_b2; + } + if (parallel_ >= 3) { + color_clk_mask |= h.p2_r1 | h.p2_g1 | h.p2_b1 | h.p2_r2 | h.p2_g2 | h.p2_b2; + } + if (parallel_ >= 4) { + color_clk_mask |= h.p3_r1 | h.p3_g1 | h.p3_b1 | h.p3_r2 | h.p3_g2 | h.p3_b2; + } + if (parallel_ >= 5) { + color_clk_mask |= h.p4_r1 | h.p4_g1 | h.p4_b1 | h.p4_r2 | h.p4_g2 | h.p4_b2; + } + if (parallel_ >= 6) { + color_clk_mask |= h.p5_r1 | h.p5_g1 | h.p5_b1 | h.p5_r2 | h.p5_g2 | h.p5_b2; + } + + color_clk_mask |= h.clock; + + // Depending if we do dithering, we might not always show the lowest bits. + const int start_bit = std::max(pwm_low_bit, kBitPlanes - pwm_bits_); + + const uint8_t half_double = double_rows_/2; + for (uint8_t row_loop = 0; row_loop < double_rows_; ++row_loop) { + uint8_t d_row; + switch (scan_mode_) { + case 0: // progressive + default: + d_row = row_loop; + break; + + case 1: // interlaced + d_row = ((row_loop < half_double) + ? (row_loop << 1) + : ((row_loop - half_double) << 1) + 1); + } + + // Rows can't be switched very quickly without ghosting, so we do the + // full PWM of one row before switching rows. + for (int b = start_bit; b < kBitPlanes; ++b) { + gpio_bits_t *row_data = ValueAt(d_row, 0, b); + // While the output enable is still on, we can already clock in the next + // data. + for (int col = 0; col < columns_; ++col) { + const gpio_bits_t &out = *row_data++; + io->WriteMaskedBits(out, color_clk_mask); // col + reset clock + io->SetBits(h.clock); // Rising edge: clock color in. + } + io->ClearBits(color_clk_mask); // clock back to normal. + + // OE of the previous row-data must be finished before strobe. + sOutputEnablePulser->WaitPulseFinished(); + + // Setting address and strobing needs to happen in dark time. + row_setter_->SetRowAddress(io, d_row); + + io->SetBits(h.strobe); // Strobe in the previously clocked in row. + io->ClearBits(h.strobe); + + // Now switch on for the sleep time necessary for that bit-plane. + sOutputEnablePulser->SendPulse(b); + } + } +} +} // namespace internal +} // namespace rgb_matrix diff --git a/matrix/lib/framebuffer.o b/matrix/lib/framebuffer.o new file mode 100644 index 0000000..1ad9cef Binary files /dev/null and b/matrix/lib/framebuffer.o differ diff --git a/matrix/lib/gpio-bits.h b/matrix/lib/gpio-bits.h new file mode 100644 index 0000000..de9c7c8 --- /dev/null +++ b/matrix/lib/gpio-bits.h @@ -0,0 +1,28 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +// This file needs to compile in C and C++ context, so deliberately broken out. + +#ifndef RPI_GPIOBITS_H +#define RPI_GPIOBITS_H + +#include +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE +typedef uint64_t gpio_bits_t; +#else +typedef uint32_t gpio_bits_t; +#endif + +#endif diff --git a/matrix/lib/gpio.cc b/matrix/lib/gpio.cc new file mode 100644 index 0000000..bde6791 --- /dev/null +++ b/matrix/lib/gpio.cc @@ -0,0 +1,856 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#define __STDC_FORMAT_MACROS +#include + +#include "gpio.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * nanosleep() takes longer than requested because of OS jitter. + * In about 99.9% of the cases, this is <= 25 microcseconds on + * the Raspberry Pi (empirically determined with a Raspbian kernel), so + * we substract this value whenever we do nanosleep(); the remaining time + * we then busy wait to get a good accurate result. + * + * You can measure the overhead using DEBUG_SLEEP_JITTER below. + * + * Note: A higher value here will result in more CPU use because of more busy + * waiting inching towards the real value (for all the cases that nanosleep() + * actually was better than this overhead). + * + * This might be interesting to tweak in particular if you have a realtime + * kernel with different characteristics. + */ +#define EMPIRICAL_NANOSLEEP_OVERHEAD_US 12 + +/* + * In case of non-hardware pulse generation, use nanosleep if we want to wait + * longer than these given microseconds beyond the general overhead. + * Below that, just use busy wait. + */ +#define MINIMUM_NANOSLEEP_TIME_US 5 + +/* In order to determine useful values for above, set this to 1 and use the + * hardware pin-pulser. + * It will output a histogram atexit() of how much how often we were over + * the requested time. + * (The full histogram will be shifted by the EMPIRICAL_NANOSLEEP_OVERHEAD_US + * value above. To get a full histogram of OS overhead, set it to 0 first). + */ +#define DEBUG_SLEEP_JITTER 0 + +// Raspberry 1 and 2 have different base addresses for the periphery +#define BCM2708_PERI_BASE 0x20000000 +#define BCM2709_PERI_BASE 0x3F000000 +#define BCM2711_PERI_BASE 0xFE000000 + +#define GPIO_REGISTER_OFFSET 0x200000 +#define COUNTER_1Mhz_REGISTER_OFFSET 0x3000 + +#define GPIO_PWM_BASE_OFFSET (GPIO_REGISTER_OFFSET + 0xC000) +#define GPIO_CLK_BASE_OFFSET 0x101000 + +#define REGISTER_BLOCK_SIZE (4*1024) + +#define PWM_CTL (0x00 / 4) +#define PWM_STA (0x04 / 4) +#define PWM_RNG1 (0x10 / 4) +#define PWM_FIFO (0x18 / 4) + +#define PWM_CTL_CLRF1 (1<<6) // CH1 Clear Fifo (1 Clears FIFO 0 has no effect) +#define PWM_CTL_USEF1 (1<<5) // CH1 Use Fifo (0=data reg transmit 1=Fifo used for transmission) +#define PWM_CTL_POLA1 (1<<4) // CH1 Polarity (0=(0=low 1=high) 1=(1=low 0=high) +#define PWM_CTL_SBIT1 (1<<3) // CH1 Silence Bit (state of output when 0 transmission takes place) +#define PWM_CTL_MODE1 (1<<1) // CH1 Mode (0=pwm 1=serialiser mode) +#define PWM_CTL_PWEN1 (1<<0) // CH1 Enable (0=disable 1=enable) + +#define PWM_STA_EMPT1 (1<<1) +#define PWM_STA_FULL1 (1<<0) + +#define CLK_PASSWD (0x5A<<24) + +#define CLK_CTL_MASH(x)((x)<<9) +#define CLK_CTL_BUSY (1 <<7) +#define CLK_CTL_KILL (1 <<5) +#define CLK_CTL_ENAB (1 <<4) +#define CLK_CTL_SRC(x) ((x)<<0) + +#define CLK_CTL_SRC_PLLD 6 /* 500.0 MHz */ + +#define CLK_DIV_DIVI(x) ((x)<<12) +#define CLK_DIV_DIVF(x) ((x)<< 0) + +#define CLK_PWMCTL 40 +#define CLK_PWMDIV 41 + +// We want to have the last word in the fifo free +#define MAX_PWM_BIT_USE 224 +#define PWM_BASE_TIME_NS 2 + +// GPIO setup macros. Always use INP_GPIO(x) before using OUT_GPIO(x). +#define INP_GPIO(g) *(s_GPIO_registers+((g)/10)) &= ~(7ull<<(((g)%10)*3)) +#define OUT_GPIO(g) *(s_GPIO_registers+((g)/10)) |= (1ull<<(((g)%10)*3)) + +#define GPIO_SET *(gpio+7) // sets bits which are 1 ignores bits which are 0 +#define GPIO_CLR *(gpio+10) // clears bits which are 1 ignores bits which are 0 + +// We're pre-mapping all the registers on first call of GPIO::Init(), +// so that it is possible to drop privileges afterwards and still have these +// usable. +static volatile uint32_t *s_GPIO_registers = NULL; +static volatile uint32_t *s_Timer1Mhz = NULL; +static volatile uint32_t *s_PWM_registers = NULL; +static volatile uint32_t *s_CLK_registers = NULL; + +namespace rgb_matrix { +static bool LinuxHasModuleLoaded(const char *name) { + FILE *f = fopen("/proc/modules", "r"); + if (f == NULL) return false; // don't care. + char buf[256]; + const size_t namelen = strlen(name); + bool found = false; + while (fgets(buf, sizeof(buf), f) != NULL) { + if (strncmp(buf, name, namelen) == 0) { + found = true; + break; + } + } + fclose(f); + return found; +} + +#define GPIO_BIT(x) (1ull << x) + +GPIO::GPIO() : output_bits_(0), input_bits_(0), reserved_bits_(0), + slowdown_(1) +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + , uses_64_bit_(false) +#endif +{ +} + +gpio_bits_t GPIO::InitOutputs(gpio_bits_t outputs, + bool adafruit_pwm_transition_hack_needed) { + if (s_GPIO_registers == NULL) { + fprintf(stderr, "Attempt to init outputs but not yet Init()-ialized.\n"); + return 0; + } + + // Hack: for the PWM mod, the user soldered together GPIO 18 (new OE) + // with GPIO 4 (old OE). + // Since they are connected inside the HAT, want to make extra sure that, + // whatever the outside system set as pinmux, the old OE is _not_ also + // set as output so that these GPIO outputs don't fight each other. + // + // So explicitly set both of these pins as input initially, so the user + // can switch between the two modes "adafruit-hat" and "adafruit-hat-pwm" + // without trouble. + if (adafruit_pwm_transition_hack_needed) { + INP_GPIO(4); + INP_GPIO(18); + // Even with PWM enabled, GPIO4 still can not be used, because it is + // now connected to the GPIO18 and thus must stay an input. + // So reserve this bit if it is not set in outputs. + reserved_bits_ = GPIO_BIT(4) & ~outputs; + } + + outputs &= ~(output_bits_ | input_bits_ | reserved_bits_); + + // We don't know exactly what GPIO pins are occupied by 1-wire (can we + // easily do that ?), so let's complain only about the default GPIO. + if ((outputs & GPIO_BIT(4)) + && LinuxHasModuleLoaded("w1_gpio")) { + fprintf(stderr, "This Raspberry Pi has the one-wire protocol enabled.\n" + "This will mess with the display if GPIO pins overlap.\n" + "Disable 1-wire in raspi-config (Interface Options).\n\n"); + } + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + const int kMaxAvailableBit = 45; + uses_64_bit_ |= (outputs >> 32) != 0; +#else + const int kMaxAvailableBit = 31; +#endif + for (int b = 0; b <= kMaxAvailableBit; ++b) { + if (outputs & GPIO_BIT(b)) { + INP_GPIO(b); // for writing, we first need to set as input. + OUT_GPIO(b); + } + } + output_bits_ |= outputs; + return outputs; +} + +gpio_bits_t GPIO::RequestInputs(gpio_bits_t inputs) { + if (s_GPIO_registers == NULL) { + fprintf(stderr, "Attempt to init inputs but not yet Init()-ialized.\n"); + return 0; + } + + inputs &= ~(output_bits_ | input_bits_ | reserved_bits_); +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + const int kMaxAvailableBit = 45; + uses_64_bit_ |= (inputs >> 32) != 0; +#else + const int kMaxAvailableBit = 31; +#endif + for (int b = 0; b <= kMaxAvailableBit; ++b) { + if (inputs & GPIO_BIT(b)) { + INP_GPIO(b); + } + } + input_bits_ |= inputs; + return inputs; +} + +// We are not interested in the _exact_ model, just good enough to determine +// What to do. +enum RaspberryPiModel { + PI_MODEL_1, + PI_MODEL_2, + PI_MODEL_3, + PI_MODEL_4 +}; + +static int ReadBinaryFileToBuffer(uint8_t *buffer, size_t size, + const char *filename) { + const int fd = open(filename, O_RDONLY); + if (fd < 0) return -1; + const ssize_t r = read(fd, buffer, size); // assume one read enough. + close(fd); + return r; +} + +// Like ReadBinaryFileToBuffer(), but adds null-termination. +static int ReadTextFileToBuffer(char *buffer, size_t size, + const char *filename) { + int r = ReadBinaryFileToBuffer((uint8_t *)buffer, size - 1, filename); + buffer[r >= 0 ? r : 0] = '\0'; + return r; +} + +/* + * Try to read the revision from /proc/cpuinfo. In case of any errors, or if + * /proc/cpuinfo simply contains zero as the revision, this function returns + * zero. This is ok because zero was never used as a real revision code. + */ +static uint32_t ReadRevisionFromProcCpuinfo() { + char buffer[4096]; + if (ReadTextFileToBuffer(buffer, sizeof(buffer), "/proc/cpuinfo") < 0) { + fprintf(stderr, "Reading cpuinfo: Could not determine Pi model\n"); + return 0; + } + static const char RevisionTag[] = "Revision"; + const char *revision_key; + if ((revision_key = strstr(buffer, RevisionTag)) == NULL) { + fprintf(stderr, "non-existent Revision: Could not determine Pi model\n"); + return 0; + } + unsigned int pi_revision; + if (sscanf(index(revision_key, ':') + 1, "%x", &pi_revision) != 1) { + return 0; + } + return pi_revision; +} + +// Read a 32-bit big-endian number from a 4-byte buffer. +static uint32_t read_be32(const uint8_t *p) { + return p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3]; +} + +// Try to read the revision from the devicetree. +static uint32_t ReadRevisionFromDeviceTree() { + const char *const kDeviceTreeRev = "/proc/device-tree/system/linux,revision"; + uint8_t buffer[4]; + if (ReadBinaryFileToBuffer(buffer, sizeof(buffer), kDeviceTreeRev) != 4) { + fprintf(stderr, "Failed to read revision from %s\n", kDeviceTreeRev); + return 0; + } + return read_be32(buffer); +} + +static RaspberryPiModel DetermineRaspberryModel() { + uint32_t pi_revision = ReadRevisionFromProcCpuinfo(); + if (pi_revision == 0) { + pi_revision = ReadRevisionFromDeviceTree(); + if (pi_revision == 0) { + fprintf(stderr, "Unknown Revision: Could not determine Pi model\n"); + return PI_MODEL_3; // safe guess fallback. + } + } + + // https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-revision-codes + const unsigned pi_type = (pi_revision >> 4) & 0xff; + switch (pi_type) { + case 0x00: /* A */ + case 0x01: /* B, Compute Module 1 */ + case 0x02: /* A+ */ + case 0x03: /* B+ */ + case 0x05: /* Alpha ?*/ + case 0x06: /* Compute Module1 */ + case 0x09: /* Zero */ + case 0x0c: /* Zero W */ + return PI_MODEL_1; + + case 0x04: /* Pi 2 */ + case 0x12: /* Zero W 2 (behaves close to Pi 2) */ + return PI_MODEL_2; + + case 0x11: /* Pi 4 */ + case 0x13: /* Pi 400 */ + case 0x14: /* CM4 */ + return PI_MODEL_4; + + default: /* a bunch of versions representing Pi 3 */ + return PI_MODEL_3; + } +} + +static RaspberryPiModel GetPiModel() { + static RaspberryPiModel pi_model = DetermineRaspberryModel(); + return pi_model; +} + +static int GetNumCores() { + return GetPiModel() == PI_MODEL_1 ? 1 : 4; +} + +static uint32_t *mmap_bcm_register(off_t register_offset) { + off_t base = BCM2709_PERI_BASE; // safe fallback guess. + switch (GetPiModel()) { + case PI_MODEL_1: base = BCM2708_PERI_BASE; break; + case PI_MODEL_2: base = BCM2709_PERI_BASE; break; + case PI_MODEL_3: base = BCM2709_PERI_BASE; break; + case PI_MODEL_4: base = BCM2711_PERI_BASE; break; + } + + int mem_fd; + if ((mem_fd = open("/dev/mem", O_RDWR|O_SYNC) ) < 0) { + // Try to fall back to /dev/gpiomem. Unfortunately, that device + // is implemented in a way that it _only_ supports GPIO, not the + // other registers we need, such as PWM or COUNTER_1Mhz, which means + // we only can operate with degraded performance. + // + // But, instead of failing, mmap() then silently succeeds with the + // unsupported offset. So bail out here. + if (register_offset != GPIO_REGISTER_OFFSET) + return NULL; + + mem_fd = open("/dev/gpiomem", O_RDWR|O_SYNC); + if (mem_fd < 0) return NULL; + } + + uint32_t *result = + (uint32_t*) mmap(NULL, // Any adddress in our space will do + REGISTER_BLOCK_SIZE, // Map length + PROT_READ|PROT_WRITE, // Enable r/w on GPIO registers. + MAP_SHARED, + mem_fd, // File to map + base + register_offset // Offset to bcm register + ); + close(mem_fd); + + if (result == MAP_FAILED) { + perror("mmap error: "); + fprintf(stderr, "MMapping from base 0x%lx, offset 0x%lx\n", + base, register_offset); + return NULL; + } + return result; +} + +static bool mmap_all_bcm_registers_once() { + if (s_GPIO_registers != NULL) return true; // alrady done. + + // The common GPIO registers. + s_GPIO_registers = mmap_bcm_register(GPIO_REGISTER_OFFSET); + if (s_GPIO_registers == NULL) { + return false; + } + + // Time measurement. Might fail when run as non-root. + uint32_t *timereg = mmap_bcm_register(COUNTER_1Mhz_REGISTER_OFFSET); + if (timereg != NULL) { + s_Timer1Mhz = timereg + 1; + } + + // Hardware pin-pulser. Might fail when run as non-root. + s_PWM_registers = mmap_bcm_register(GPIO_PWM_BASE_OFFSET); + s_CLK_registers = mmap_bcm_register(GPIO_CLK_BASE_OFFSET); + + return true; +} + +bool GPIO::Init(int slowdown) { + slowdown_ = slowdown; + + // Pre-mmap all bcm registers we need now and possibly in the future, as to + // allow dropping privileges after GPIO::Init() even as some of these + // registers might be needed later. + if (!mmap_all_bcm_registers_once()) + return false; + + gpio_set_bits_low_ = s_GPIO_registers + (0x1C / sizeof(uint32_t)); + gpio_clr_bits_low_ = s_GPIO_registers + (0x28 / sizeof(uint32_t)); + gpio_read_bits_low_ = s_GPIO_registers + (0x34 / sizeof(uint32_t)); + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + gpio_set_bits_high_ = s_GPIO_registers + (0x20 / sizeof(uint32_t)); + gpio_clr_bits_high_ = s_GPIO_registers + (0x2C / sizeof(uint32_t)); + gpio_read_bits_high_ = s_GPIO_registers + (0x38 / sizeof(uint32_t)); +#endif + + return true; +} + +bool GPIO::IsPi4() { + return GetPiModel() == PI_MODEL_4; +} + +/* + * We support also other pinouts that don't have the OE- on the hardware + * PWM output pin, so we need to provide (impefect) 'manual' timing as well. + * Hence all various busy_wait_nano() implementations depending on the hardware. + */ + +// --- PinPulser. Private implementation parts. +namespace { +// Manual timers. +class Timers { +public: + static bool Init(); + static void sleep_nanos(long t); +}; + +// Simplest of PinPulsers. Uses somewhat jittery and manual timers +// to get the timing, but not optimal. +class TimerBasedPinPulser : public PinPulser { +public: + TimerBasedPinPulser(GPIO *io, gpio_bits_t bits, + const std::vector &nano_specs) + : io_(io), bits_(bits), nano_specs_(nano_specs) { + if (!s_Timer1Mhz) { + fprintf(stderr, "FYI: not running as root which means we can't properly " + "control timing unless this is a real-time kernel. Expect color " + "degradation. Consider running as root with sudo.\n"); + } + } + + virtual void SendPulse(int time_spec_number) { + io_->ClearBits(bits_); + Timers::sleep_nanos(nano_specs_[time_spec_number]); + io_->SetBits(bits_); + } + +private: + GPIO *const io_; + const gpio_bits_t bits_; + const std::vector nano_specs_; +}; + +// Check that 3 shows up in isolcpus +static bool HasIsolCPUs() { + char buf[256]; + ReadTextFileToBuffer(buf, sizeof(buf), "/sys/devices/system/cpu/isolated"); + return index(buf, '3') != NULL; +} + +static void busy_wait_nanos_rpi_1(long nanos); +static void busy_wait_nanos_rpi_2(long nanos); +static void busy_wait_nanos_rpi_3(long nanos); +static void busy_wait_nanos_rpi_4(long nanos); +static void (*busy_wait_impl)(long) = busy_wait_nanos_rpi_3; + +// Best effort write to file. Used to set kernel parameters. +static void WriteTo(const char *filename, const char *str) { + const int fd = open(filename, O_WRONLY); + if (fd < 0) return; + (void) write(fd, str, strlen(str)); // Best effort. Ignore return value. + close(fd); +} + +// By default, the kernel applies some throtteling for realtime +// threads to prevent starvation of non-RT threads. But we +// really want all we can get iff the machine has more cores and +// our RT-thread is locked onto one of these. +// So let's tell it not to do that. +static void DisableRealtimeThrottling() { + if (GetNumCores() == 1) return; // Not safe if we don't have > 1 core. + // We need to leave the kernel a little bit of time, as it does not like + // us to hog the kernel solidly. The default of 950000 leaves 50ms that + // can generate visible flicker, so we reduce that to 1ms. + WriteTo("/proc/sys/kernel/sched_rt_runtime_us", "999000"); +} + +bool Timers::Init() { + if (!mmap_all_bcm_registers_once()) + return false; + + // Choose the busy-wait loop that fits our Pi. + switch (GetPiModel()) { + case PI_MODEL_1: busy_wait_impl = busy_wait_nanos_rpi_1; break; + case PI_MODEL_2: busy_wait_impl = busy_wait_nanos_rpi_2; break; + case PI_MODEL_3: busy_wait_impl = busy_wait_nanos_rpi_3; break; + case PI_MODEL_4: busy_wait_impl = busy_wait_nanos_rpi_4; break; + } + + DisableRealtimeThrottling(); + // If we have it, we run the update thread on core3. No perf-compromises: + WriteTo("/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor", + "performance"); + + if (GetPiModel() != PI_MODEL_1 && !HasIsolCPUs()) { + fprintf(stderr, "Suggestion: to slightly improve display update, add\n\tisolcpus=3\n" + "at the end of /boot/cmdline.txt and reboot (see README.md)\n"); + } + return true; +} + +static uint32_t JitterAllowanceMicroseconds() { + // If this is a Raspberry Pi with more than one core, we add a bit of + // additional overhead measured up to the 99.999%-ile: we can allow to burn + // a bit more busy-wait CPU cycles to get the timing accurate as we have + // more CPU to spare. + switch (GetPiModel()) { + case PI_MODEL_1: + return EMPIRICAL_NANOSLEEP_OVERHEAD_US; // 99.9%-ile + case PI_MODEL_2: case PI_MODEL_3: + return EMPIRICAL_NANOSLEEP_OVERHEAD_US + 35; // 99.999%-ile + case PI_MODEL_4: + return EMPIRICAL_NANOSLEEP_OVERHEAD_US + 10; // this one is fast. + } + return EMPIRICAL_NANOSLEEP_OVERHEAD_US; +} + +void Timers::sleep_nanos(long nanos) { + // For smaller durations, we go straight to busy wait. + + // For larger duration, we use nanosleep() to give the operating system + // a chance to do something else. + + // However, these timings have a lot of jitter, so if we have the 1Mhz timer + // available, we use that to accurately mesure time spent and do the + // remaining time with busy wait. If we don't have the timer available + // (not running as root), we just use nanosleep() for larger values. + + if (s_Timer1Mhz) { + static long kJitterAllowanceNanos = JitterAllowanceMicroseconds() * 1000; + if (nanos > kJitterAllowanceNanos + MINIMUM_NANOSLEEP_TIME_US*1000) { + const uint32_t before = *s_Timer1Mhz; + struct timespec sleep_time = { 0, nanos - kJitterAllowanceNanos }; + nanosleep(&sleep_time, NULL); + const uint32_t after = *s_Timer1Mhz; + const long nanoseconds_passed = 1000 * (uint32_t)(after - before); + if (nanoseconds_passed > nanos) { + return; // darn, missed it. + } else { + nanos -= nanoseconds_passed; // remaining time with busy-loop + } + } + } else { + // Not running as root, not having access to 1Mhz timer. Approximate large + // durations with nanosleep(); small durations are done with busy wait. + if (nanos > (EMPIRICAL_NANOSLEEP_OVERHEAD_US + MINIMUM_NANOSLEEP_TIME_US)*1000) { + struct timespec sleep_time + = { 0, nanos - EMPIRICAL_NANOSLEEP_OVERHEAD_US*1000 }; + nanosleep(&sleep_time, NULL); + return; + } + } + + busy_wait_impl(nanos); // Use model-specific busy-loop for remaining time. +} + +static void busy_wait_nanos_rpi_1(long nanos) { + if (nanos < 70) return; + // The following loop is determined empirically on a 700Mhz RPi + for (uint32_t i = (nanos - 70) >> 2; i != 0; --i) { + asm("nop"); + } +} + +static void busy_wait_nanos_rpi_2(long nanos) { + if (nanos < 20) return; + // The following loop is determined empirically on a 900Mhz RPi 2 + for (uint32_t i = (nanos - 20) * 100 / 110; i != 0; --i) { + asm(""); + } +} + +static void busy_wait_nanos_rpi_3(long nanos) { + if (nanos < 20) return; + for (uint32_t i = (nanos - 15) * 100 / 73; i != 0; --i) { + asm(""); + } +} + +static void busy_wait_nanos_rpi_4(long nanos) { + if (nanos < 20) return; + // Interesting, the Pi4 is _slower_ than the Pi3 ? At least for this busy loop + for (uint32_t i = (nanos - 5) * 100 / 132; i != 0; --i) { + asm(""); + } +} + +#if DEBUG_SLEEP_JITTER +static int overshoot_histogram_us[256] = {0}; +static void print_overshoot_histogram() { + fprintf(stderr, "Overshoot histogram >= empirical overhead of %dus\n" + "%6s | %7s | %7s\n", + JitterAllowanceMicroseconds(), "usec", "count", "accum"); + int total_count = 0; + for (int i = 0; i < 256; ++i) total_count += overshoot_histogram_us[i]; + int running_count = 0; + for (int us = 0; us < 256; ++us) { + const int count = overshoot_histogram_us[us]; + if (count > 0) { + running_count += count; + fprintf(stderr, "%s%3dus: %8d %7.3f%%\n", (us == 0) ? "<=" : " +", + us, count, 100.0 * running_count / total_count); + } + } +} +#endif + +// A PinPulser that uses the PWM hardware to create accurate pulses. +// It only works on GPIO-12 or 18 though. +class HardwarePinPulser : public PinPulser { +public: + static bool CanHandle(gpio_bits_t gpio_mask) { +#ifdef DISABLE_HARDWARE_PULSES + return false; +#else + const bool can_handle = gpio_mask==GPIO_BIT(18) || gpio_mask==GPIO_BIT(12); + if (can_handle && (s_PWM_registers == NULL || s_CLK_registers == NULL)) { + // Instead of silently not using the hardware pin pulser and falling back + // to timing based loops, complain loudly and request the user to make + // a choice before continuing. + fprintf(stderr, "Need root. You are configured to use the hardware pulse " + "generator " + "for\n\tsmooth color rendering, however the necessary hardware\n" + "\tregisters can't be accessed because you probably don't run\n" + "\twith root permissions or privileges have been dropped.\n" + "\tSo you either have to run as root (e.g. using sudo) or\n" + "\tsupply the --led-no-hardware-pulse command-line flag.\n\n" + "\tExiting; run as root or with --led-no-hardware-pulse\n\n"); + exit(1); + } + return can_handle; +#endif + } + + HardwarePinPulser(gpio_bits_t pins, const std::vector &specs) + : triggered_(false) { + assert(CanHandle(pins)); + assert(s_CLK_registers && s_PWM_registers && s_Timer1Mhz); + +#if DEBUG_SLEEP_JITTER + atexit(print_overshoot_histogram); +#endif + + if (LinuxHasModuleLoaded("snd_bcm2835")) { + fprintf(stderr, + "\n%s=== snd_bcm2835: found that the Pi sound module is loaded. ===%s\n" + "Don't use the built-in sound of the Pi together with this lib; it is known to be\n" + "incompatible and cause trouble and hangs (you can still use external USB sound adapters).\n\n" + "See Troubleshooting section in README how to disable the sound module.\n" + "You can also run with --led-no-hardware-pulse to avoid the incompatibility,\n" + "but you will have more flicker.\n" + "Exiting; fix the above first or use --led-no-hardware-pulse\n\n", + "\033[1;31m", "\033[0m"); + exit(1); + } + + for (size_t i = 0; i < specs.size(); ++i) { + // Hints how long to nanosleep, already corrected for system overhead. + sleep_hints_us_.push_back(specs[i]/1000 - JitterAllowanceMicroseconds()); + } + + const int base = specs[0]; + // Get relevant registers + fifo_ = s_PWM_registers + PWM_FIFO; + + if (pins == GPIO_BIT(18)) { + // set GPIO 18 to PWM0 mode (Alternative 5) + SetGPIOMode(s_GPIO_registers, 18, 2); + } else if (pins == GPIO_BIT(12)) { + // set GPIO 12 to PWM0 mode (Alternative 0) + SetGPIOMode(s_GPIO_registers, 12, 4); + } else { + assert(false); // should've been caught by CanHandle() + } + InitPWMDivider((base/2) / PWM_BASE_TIME_NS); + for (size_t i = 0; i < specs.size(); ++i) { + pwm_range_.push_back(2 * specs[i] / base); + } + } + + virtual void SendPulse(int c) { + if (pwm_range_[c] < 16) { + s_PWM_registers[PWM_RNG1] = pwm_range_[c]; + + *fifo_ = pwm_range_[c]; + } else { + // Keep the actual range as short as possible, as we have to + // wait for one full period of these in the zero phase. + // The hardware can't deal with values < 2, so only do this when + // have enough of these. + s_PWM_registers[PWM_RNG1] = pwm_range_[c] / 8; + + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + *fifo_ = pwm_range_[c] / 8; + } + + /* + * We need one value at the end to have it go back to + * default state (otherwise it just repeats the last + * value, so will be constantly 'on'). + */ + *fifo_ = 0; // sentinel. + + /* + * For some reason, we need a second empty sentinel in the + * fifo, otherwise our way to detect the end of the pulse, + * which relies on 'is the queue empty' does not work. It is + * not entirely clear why that is from the datasheet, + * but probably there is some buffering register in which data + * elements are kept after the fifo is emptied. + */ + *fifo_ = 0; + + sleep_hint_us_ = sleep_hints_us_[c]; + start_time_ = *s_Timer1Mhz; + triggered_ = true; + s_PWM_registers[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_PWEN1 | PWM_CTL_POLA1; + } + + virtual void WaitPulseFinished() { + if (!triggered_) return; + // Determine how long we already spent and sleep to get close to the + // actual end-time of our sleep period. + // + // TODO(hzeller): find if it is possible to get some sort of interrupt from + // the hardware once it is done with the pulse. Sounds silly that there is + // not (so far, only tested GPIO interrupt with a feedback line, but that + // is super-slow with 20μs overhead). + if (sleep_hint_us_ > 0) { + const uint32_t already_elapsed_usec = *s_Timer1Mhz - start_time_; + const int to_sleep_us = sleep_hint_us_ - already_elapsed_usec; + if (to_sleep_us > 0) { + struct timespec sleep_time = { 0, 1000 * to_sleep_us }; + nanosleep(&sleep_time, NULL); + +#if DEBUG_SLEEP_JITTER + { + // Record histogram of realtime jitter how much longer we actually + // took. + const int total_us = *s_Timer1Mhz - start_time_; + const int nanoslept_us = total_us - already_elapsed_usec; + int overshoot = nanoslept_us - (to_sleep_us + JitterAllowanceMicroseconds()); + if (overshoot < 0) overshoot = 0; + if (overshoot > 255) overshoot = 255; + overshoot_histogram_us[overshoot]++; + } +#endif + } + } + + while ((s_PWM_registers[PWM_STA] & PWM_STA_EMPT1) == 0) { + // busy wait until done. + } + s_PWM_registers[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_POLA1 | PWM_CTL_CLRF1; + triggered_ = false; + } + +private: + void SetGPIOMode(volatile uint32_t *gpioReg, unsigned gpio, unsigned mode) { + const int reg = gpio / 10; + const int mode_pos = (gpio % 10) * 3; + gpioReg[reg] = (gpioReg[reg] & ~(7 << mode_pos)) | (mode << mode_pos); + } + + void InitPWMDivider(uint32_t divider) { + assert(divider < (1<<12)); // we only have 12 bits. + + s_PWM_registers[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_POLA1 | PWM_CTL_CLRF1; + + // reset PWM clock + s_CLK_registers[CLK_PWMCTL] = CLK_PASSWD | CLK_CTL_KILL; + + // set PWM clock source as 500 MHz PLLD + s_CLK_registers[CLK_PWMCTL] = CLK_PASSWD | CLK_CTL_SRC(CLK_CTL_SRC_PLLD); + + // set PWM clock divider + s_CLK_registers[CLK_PWMDIV] + = CLK_PASSWD | CLK_DIV_DIVI(divider) | CLK_DIV_DIVF(0); + + // enable PWM clock + s_CLK_registers[CLK_PWMCTL] + = CLK_PASSWD | CLK_CTL_ENAB | CLK_CTL_SRC(CLK_CTL_SRC_PLLD); + } + +private: + std::vector pwm_range_; + std::vector sleep_hints_us_; + volatile uint32_t *fifo_; + uint32_t start_time_; + int sleep_hint_us_; + bool triggered_; +}; + +} // end anonymous namespace + +// Public PinPulser factory +PinPulser *PinPulser::Create(GPIO *io, gpio_bits_t gpio_mask, + bool allow_hardware_pulsing, + const std::vector &nano_wait_spec) { + if (!Timers::Init()) return NULL; + if (allow_hardware_pulsing && HardwarePinPulser::CanHandle(gpio_mask)) { + return new HardwarePinPulser(gpio_mask, nano_wait_spec); + } else { + return new TimerBasedPinPulser(io, gpio_mask, nano_wait_spec); + } +} + +// For external use, e.g. in the matrix for extra time. +uint32_t GetMicrosecondCounter() { + if (s_Timer1Mhz) return *s_Timer1Mhz; + + // When run as non-root, we can't read the timer. Fall back to slow + // operating-system ways. + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + const uint64_t micros = ts.tv_nsec / 1000; + const uint64_t epoch_usec = (uint64_t)ts.tv_sec * 1000000 + micros; + return epoch_usec & 0xFFFFFFFF; +} + +} // namespace rgb_matrix diff --git a/matrix/lib/gpio.h b/matrix/lib/gpio.h new file mode 100644 index 0000000..2114b18 --- /dev/null +++ b/matrix/lib/gpio.h @@ -0,0 +1,149 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#ifndef RPI_GPIO_INTERNAL_H +#define RPI_GPIO_INTERNAL_H + +#include "gpio-bits.h" + +#include + +// Putting this in our namespace to not collide with other things called like +// this. +namespace rgb_matrix { +// For now, everything is initialized as output. +class GPIO { +public: + GPIO(); + + // Initialize before use. Returns 'true' if successful, 'false' otherwise + // (e.g. due to a permission problem). + bool Init(int slowdown); + + // Initialize outputs. + // Returns the bits that were available and could be set for output. + // (never use the optional adafruit_hack_needed parameter, it is used + // internally to this library). + gpio_bits_t InitOutputs(gpio_bits_t outputs, + bool adafruit_hack_needed = false); + + // Request given bitmap of GPIO inputs. + // Returns the bits that were available and could be reserved. + gpio_bits_t RequestInputs(gpio_bits_t inputs); + + // Set the bits that are '1' in the output. Leave the rest untouched. + inline void SetBits(gpio_bits_t value) { + if (!value) return; + WriteSetBits(value); + for (int i = 0; i < slowdown_; ++i) { + WriteSetBits(value); + } + } + + // Clear the bits that are '1' in the output. Leave the rest untouched. + inline void ClearBits(gpio_bits_t value) { + if (!value) return; + WriteClrBits(value); + for (int i = 0; i < slowdown_; ++i) { + WriteClrBits(value); + } + } + + // Write all the bits of "value" mentioned in "mask". Leave the rest untouched. + inline void WriteMaskedBits(gpio_bits_t value, gpio_bits_t mask) { + // Writing a word is two operations. The IO is actually pretty slow, so + // this should probably be unnoticable. + ClearBits(~value & mask); + SetBits(value & mask); + } + + inline gpio_bits_t Read() const { return ReadRegisters() & input_bits_; } + + // Return if this is appears to be a Pi4 + static bool IsPi4(); + +private: + inline gpio_bits_t ReadRegisters() const { + return (static_cast(*gpio_read_bits_low_) +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + | (static_cast(*gpio_read_bits_low_) << 32) +#endif + ); + } + + inline void WriteSetBits(gpio_bits_t value) { + *gpio_set_bits_low_ = static_cast(value & 0xFFFFFFFF); +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + if (uses_64_bit_) + *gpio_set_bits_high_ = static_cast(value >> 32); +#endif + } + + inline void WriteClrBits(gpio_bits_t value) { + *gpio_clr_bits_low_ = static_cast(value & 0xFFFFFFFF); +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + if (uses_64_bit_) + *gpio_clr_bits_high_ = static_cast(value >> 32); +#endif + } + +private: + gpio_bits_t output_bits_; + gpio_bits_t input_bits_; + gpio_bits_t reserved_bits_; + int slowdown_; + + volatile uint32_t *gpio_set_bits_low_; + volatile uint32_t *gpio_clr_bits_low_; + volatile uint32_t *gpio_read_bits_low_; + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + bool uses_64_bit_; + volatile uint32_t *gpio_set_bits_high_; + volatile uint32_t *gpio_clr_bits_high_; + volatile uint32_t *gpio_read_bits_high_; +#endif +}; + +// A PinPulser is a utility class that pulses a GPIO pin. There can be various +// implementations. +class PinPulser { +public: + // Factory for a PinPulser. Chooses the right implementation depending + // on the context (CPU and which pins are affected). + // "gpio_mask" is the mask that should be output (since we only + // need negative pulses, this is what it does) + // "nano_wait_spec" contains a list of time periods we'd like + // invoke later. This can be used to pre-process timings if needed. + static PinPulser *Create(GPIO *io, gpio_bits_t gpio_mask, + bool allow_hardware_pulsing, + const std::vector &nano_wait_spec); + + virtual ~PinPulser() {} + + // Send a pulse with a given length (index into nano_wait_spec array). + virtual void SendPulse(int time_spec_number) = 0; + + // If SendPulse() is asynchronously implemented, wait for pulse to finish. + virtual void WaitPulseFinished() {} +}; + +// Get rolling over microsecond counter. We get this from a hardware register +// if possible and a terrible slow fallback otherwise. +uint32_t GetMicrosecondCounter(); + +} // end namespace rgb_matrix + +#endif // RPI_GPIO_INGERNALH diff --git a/matrix/lib/gpio.o b/matrix/lib/gpio.o new file mode 100644 index 0000000..c6c4389 Binary files /dev/null and b/matrix/lib/gpio.o differ diff --git a/matrix/lib/graphics.cc b/matrix/lib/graphics.cc new file mode 100644 index 0000000..7c2c16d --- /dev/null +++ b/matrix/lib/graphics.cc @@ -0,0 +1,172 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2014 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "graphics.h" +#include "utf8-internal.h" + +#include +#include +#include + +namespace rgb_matrix { +bool SetImage(Canvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *buffer, size_t size, + const int width, const int height, + bool is_bgr) { + if (3 * width * height != (int)size) // Sanity check + return false; + + int image_display_w = width; + int image_display_h = height; + + size_t skip_start_row = 0; // Bytes to skip before each row + if (canvas_offset_x < 0) { + skip_start_row = -canvas_offset_x * 3; + image_display_w += canvas_offset_x; + if (image_display_w <= 0) return false; // Done. outside canvas. + canvas_offset_x = 0; + } + if (canvas_offset_y < 0) { + // Skip buffer to the first row we'll be showing + buffer += 3 * width * -canvas_offset_y; + image_display_h += canvas_offset_y; + if (image_display_h <= 0) return false; // Done. outside canvas. + canvas_offset_y = 0; + } + const int w = std::min(c->width(), canvas_offset_x + image_display_w); + const int h = std::min(c->height(), canvas_offset_y + image_display_h); + + // Bytes to skip for wider than canvas image at the end of a row + const size_t skip_end_row = (canvas_offset_x + image_display_w > w) + ? (canvas_offset_x + image_display_w - w) * 3 + : 0; + + // Let's make this a combined skip per row and ajust where we start. + const size_t next_row_skip = skip_start_row + skip_end_row; + buffer += skip_start_row; + + if (is_bgr) { + for (int y = canvas_offset_y; y < h; ++y) { + for (int x = canvas_offset_x; x < w; ++x) { + c->SetPixel(x, y, buffer[2], buffer[1], buffer[0]); + buffer += 3; + } + buffer += next_row_skip; + } + } else { + for (int y = canvas_offset_y; y < h; ++y) { + for (int x = canvas_offset_x; x < w; ++x) { + c->SetPixel(x, y, buffer[0], buffer[1], buffer[2]); + buffer += 3; + } + buffer += next_row_skip; + } + } + return true; +} + +int DrawText(Canvas *c, const Font &font, + int x, int y, const Color &color, + const char *utf8_text) { + return DrawText(c, font, x, y, color, NULL, utf8_text); +} + +int DrawText(Canvas *c, const Font &font, + int x, int y, const Color &color, const Color *background_color, + const char *utf8_text, int extra_spacing) { + const int start_x = x; + while (*utf8_text) { + const uint32_t cp = utf8_next_codepoint(utf8_text); + x += font.DrawGlyph(c, x, y, color, background_color, cp); + x += extra_spacing; + } + return x - start_x; +} + +// There used to be a symbol without the optional extra_spacing parameter. Let's +// define this here so that people linking against an old library will still +// have their code usable. Now: 2017-06-04; can probably be removed in a couple +// of months. +int DrawText(Canvas *c, const Font &font, + int x, int y, const Color &color, const Color *background_color, + const char *utf8_text) { + return DrawText(c, font, x, y, color, background_color, utf8_text, 0); +} + +int VerticalDrawText(Canvas *c, const Font &font, int x, int y, + const Color &color, const Color *background_color, + const char *utf8_text, int extra_spacing) { + const int start_y = y; + while (*utf8_text) { + const uint32_t cp = utf8_next_codepoint(utf8_text); + font.DrawGlyph(c, x, y, color, background_color, cp); + y += font.height() + extra_spacing; + } + return y - start_y; +} + +void DrawCircle(Canvas *c, int x0, int y0, int radius, const Color &color) { + int x = radius, y = 0; + int radiusError = 1 - x; + + while (y <= x) { + c->SetPixel(x + x0, y + y0, color.r, color.g, color.b); + c->SetPixel(y + x0, x + y0, color.r, color.g, color.b); + c->SetPixel(-x + x0, y + y0, color.r, color.g, color.b); + c->SetPixel(-y + x0, x + y0, color.r, color.g, color.b); + c->SetPixel(-x + x0, -y + y0, color.r, color.g, color.b); + c->SetPixel(-y + x0, -x + y0, color.r, color.g, color.b); + c->SetPixel(x + x0, -y + y0, color.r, color.g, color.b); + c->SetPixel(y + x0, -x + y0, color.r, color.g, color.b); + y++; + if (radiusError<0){ + radiusError += 2 * y + 1; + } else { + x--; + radiusError+= 2 * (y - x + 1); + } + } +} + +void DrawLine(Canvas *c, int x0, int y0, int x1, int y1, const Color &color) { + int dy = y1 - y0, dx = x1 - x0, gradient, x, y, shift = 0x10; + + if (abs(dx) > abs(dy)) { + // x variation is bigger than y variation + if (x1 < x0) { + std::swap(x0, x1); + std::swap(y0, y1); + } + gradient = (dy << shift) / dx ; + + for (x = x0 , y = 0x8000 + (y0 << shift); x <= x1; ++x, y += gradient) { + c->SetPixel(x, y >> shift, color.r, color.g, color.b); + } + } else if (dy != 0) { + // y variation is bigger than x variation + if (y1 < y0) { + std::swap(x0, x1); + std::swap(y0, y1); + } + gradient = (dx << shift) / dy; + for (y = y0 , x = 0x8000 + (x0 << shift); y <= y1; ++y, x += gradient) { + c->SetPixel(x >> shift, y, color.r, color.g, color.b); + } + } else { + c->SetPixel(x0, y0, color.r, color.g, color.b); + } +} + +}//namespace diff --git a/matrix/lib/graphics.o b/matrix/lib/graphics.o new file mode 100644 index 0000000..0f54737 Binary files /dev/null and b/matrix/lib/graphics.o differ diff --git a/matrix/lib/hardware-mapping.c b/matrix/lib/hardware-mapping.c new file mode 100644 index 0000000..bacfcc5 --- /dev/null +++ b/matrix/lib/hardware-mapping.c @@ -0,0 +1,313 @@ +/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- + * Copyright (C) 2013, 2016 Henner Zeller + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ + +/* + * We do this in plain C so that we can use designated initializers. + */ +#include "hardware-mapping.h" + +#define GPIO_BIT(b) ((uint64_t)1<<(b)) + +struct HardwareMapping matrix_hardware_mappings[] = { + /* + * The regular hardware mapping described in the wiring.md and used + * by the adapter PCBs. + */ + { + .name = "regular", + + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(4), + + /* Address lines */ + .a = GPIO_BIT(22), + .b = GPIO_BIT(23), + .c = GPIO_BIT(24), + .d = GPIO_BIT(25), + .e = GPIO_BIT(15), /* RxD kept free unless 1:64 */ + + /* Parallel chain 0, RGB for both sub-panels */ + .p0_r1 = GPIO_BIT(11), /* masks: SPI0_SCKL */ + .p0_g1 = GPIO_BIT(27), /* Not on RPi1, Rev1; use "regular-pi1" instead */ + .p0_b1 = GPIO_BIT(7), /* masks: SPI0_CE1 */ + .p0_r2 = GPIO_BIT(8), /* masks: SPI0_CE0 */ + .p0_g2 = GPIO_BIT(9), /* masks: SPI0_MISO */ + .p0_b2 = GPIO_BIT(10), /* masks: SPI0_MOSI */ + + /* All the following are only available with 40 GPIP pins, on A+/B+/Pi2,3 */ + /* Chain 1 */ + .p1_r1 = GPIO_BIT(12), + .p1_g1 = GPIO_BIT(5), + .p1_b1 = GPIO_BIT(6), + .p1_r2 = GPIO_BIT(19), + .p1_g2 = GPIO_BIT(13), + .p1_b2 = GPIO_BIT(20), + + /* Chain 2 */ + .p2_r1 = GPIO_BIT(14), /* masks TxD when parallel=3 */ + .p2_g1 = GPIO_BIT(2), /* masks SCL when parallel=3 */ + .p2_b1 = GPIO_BIT(3), /* masks SDA when parallel=3 */ + .p2_r2 = GPIO_BIT(26), + .p2_g2 = GPIO_BIT(16), + .p2_b2 = GPIO_BIT(21), + }, + + /* + * Version Perso pour le ModuleAir Pro avec CM4 + */ + { + .name = "moduleair_pinout", + + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(26), + + /* Address lines */ + .a = GPIO_BIT(22), + .b = GPIO_BIT(23), + .c = GPIO_BIT(24), + .d = GPIO_BIT(25), /* --> GND pour l'écran 128*64 */ + .e = GPIO_BIT(20), /* --> GND pour l'écran 128*64 */ + + .p0_r1 = GPIO_BIT(11), + .p0_g1 = GPIO_BIT(27), + .p0_b1 = GPIO_BIT(7), + + .p0_r2 = GPIO_BIT(21), + .p0_g2 = GPIO_BIT(19), + .p0_b2 = GPIO_BIT(10), + }, + + /* + * This is used if you have an Adafruit HAT in the default configuration + */ + { + .name = "adafruit-hat2", + + .output_enable = GPIO_BIT(4), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(21), + + .a = GPIO_BIT(22), + .b = GPIO_BIT(26), + .c = GPIO_BIT(27), + .d = GPIO_BIT(20), + .e = GPIO_BIT(24), /* Needs manual wiring, see README.md */ + + .p0_r1 = GPIO_BIT(5), + .p0_g1 = GPIO_BIT(13), + .p0_b1 = GPIO_BIT(6), + .p0_r2 = GPIO_BIT(12), + .p0_g2 = GPIO_BIT(16), + .p0_b2 = GPIO_BIT(23), + }, + + /* + * An Adafruit HAT with the PWM modification + */ + { + .name = "adafruit-hat-pwm", + + .output_enable = GPIO_BIT(18), /* The only change compared to above */ + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(21), + + .a = GPIO_BIT(22), + .b = GPIO_BIT(26), + .c = GPIO_BIT(27), + .d = GPIO_BIT(20), + .e = GPIO_BIT(24), + + .p0_r1 = GPIO_BIT(5), + .p0_g1 = GPIO_BIT(13), + .p0_b1 = GPIO_BIT(6), + .p0_r2 = GPIO_BIT(12), + .p0_g2 = GPIO_BIT(16), + .p0_b2 = GPIO_BIT(23), + }, + + /* + * The regular pin-out, but for Raspberry Pi1. The very first Pi1 Rev1 uses + * the same pin for GPIO-21 as later Pis use GPIO-27. Make it work for both. + */ + { + .name = "regular-pi1", + + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(17), + .strobe = GPIO_BIT(4), + + /* Address lines */ + .a = GPIO_BIT(22), + .b = GPIO_BIT(23), + .c = GPIO_BIT(24), + .d = GPIO_BIT(25), + .e = GPIO_BIT(15), /* RxD kept free unless 1:64 */ + + /* Parallel chain 0, RGB for both sub-panels */ + .p0_r1 = GPIO_BIT(11), /* masks: SPI0_SCKL */ + /* On Pi1 Rev1, the pin other Pis have GPIO27, these have GPIO21. So make + * this work for both Rev1 and Rev2. + */ + .p0_g1 = GPIO_BIT(21) | GPIO_BIT(27), + .p0_b1 = GPIO_BIT(7), /* masks: SPI0_CE1 */ + .p0_r2 = GPIO_BIT(8), /* masks: SPI0_CE0 */ + .p0_g2 = GPIO_BIT(9), /* masks: SPI0_MISO */ + .p0_b2 = GPIO_BIT(10), /* masks: SPI0_MOSI */ + + /* No more chains - there are not enough GPIO */ + }, + + /* + * Classic: Early forms of this library had this as default mapping, mostly + * derived from the 26 GPIO-header version so that it also can work + * on 40 Pin GPIO headers with more parallel chains. + * Not used anymore. + */ + { + .name = "classic", + + .output_enable = GPIO_BIT(27), /* Not available on RPi1, Rev 1 */ + .clock = GPIO_BIT(11), + .strobe = GPIO_BIT(4), + + .a = GPIO_BIT(7), + .b = GPIO_BIT(8), + .c = GPIO_BIT(9), + .d = GPIO_BIT(10), + + .p0_r1 = GPIO_BIT(17), + .p0_g1 = GPIO_BIT(18), + .p0_b1 = GPIO_BIT(22), + .p0_r2 = GPIO_BIT(23), + .p0_g2 = GPIO_BIT(24), + .p0_b2 = GPIO_BIT(25), + + .p1_r1 = GPIO_BIT(12), + .p1_g1 = GPIO_BIT(5), + .p1_b1 = GPIO_BIT(6), + .p1_r2 = GPIO_BIT(19), + .p1_g2 = GPIO_BIT(13), + .p1_b2 = GPIO_BIT(20), + + .p2_r1 = GPIO_BIT(14), /* masks TxD if parallel = 3 */ + .p2_g1 = GPIO_BIT(2), /* masks SDA if parallel = 3 */ + .p2_b1 = GPIO_BIT(3), /* masks SCL if parallel = 3 */ + .p2_r2 = GPIO_BIT(15), + .p2_g2 = GPIO_BIT(26), + .p2_b2 = GPIO_BIT(21), + }, + + /* + * Classic pin-out for Rev-A Raspberry Pi. + */ + { + .name = "classic-pi1", + + /* The Revision-1 and Revision-2 boards have different GPIO mappings + * on the P1-3 and P1-5. So we use both interpretations. + * To keep the I2C pins free, we avoid these in later mappings. + */ + .output_enable = GPIO_BIT(0) | GPIO_BIT(2), + .clock = GPIO_BIT(1) | GPIO_BIT(3), + .strobe = GPIO_BIT(4), + + .a = GPIO_BIT(7), + .b = GPIO_BIT(8), + .c = GPIO_BIT(9), + .d = GPIO_BIT(10), + + .p0_r1 = GPIO_BIT(17), + .p0_g1 = GPIO_BIT(18), + .p0_b1 = GPIO_BIT(22), + .p0_r2 = GPIO_BIT(23), + .p0_g2 = GPIO_BIT(24), + .p0_b2 = GPIO_BIT(25), + }, + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + /* + * Custom pin-out for compute-module + */ + { + .name = "compute-module", + + /* This GPIO mapping is made for the official I/O development + * board. No pin is left free when using 6 parallel chains. + */ + .output_enable = GPIO_BIT(18), + .clock = GPIO_BIT(16), + .strobe = GPIO_BIT(17), + + .a = GPIO_BIT(2), + .b = GPIO_BIT(3), + .c = GPIO_BIT(4), + .d = GPIO_BIT(5), + .e = GPIO_BIT(6), /* RxD kept free unless 1:64 */ + + /* Chain 0 */ + .p0_r1 = GPIO_BIT(7), + .p0_g1 = GPIO_BIT(8), + .p0_b1 = GPIO_BIT(9), + .p0_r2 = GPIO_BIT(10), + .p0_g2 = GPIO_BIT(11), + .p0_b2 = GPIO_BIT(12), + + /* Chain 1 */ + .p1_r1 = GPIO_BIT(13), + .p1_g1 = GPIO_BIT(14), + .p1_b1 = GPIO_BIT(15), + .p1_r2 = GPIO_BIT(19), + .p1_g2 = GPIO_BIT(20), + .p1_b2 = GPIO_BIT(21), + + /* Chain 2 */ + .p2_r1 = GPIO_BIT(22), + .p2_g1 = GPIO_BIT(23), + .p2_b1 = GPIO_BIT(24), + .p2_r2 = GPIO_BIT(25), + .p2_g2 = GPIO_BIT(26), + .p2_b2 = GPIO_BIT(27), + + /* Chain 3 */ + .p3_r1 = GPIO_BIT(28), + .p3_g1 = GPIO_BIT(29), + .p3_b1 = GPIO_BIT(30), + .p3_r2 = GPIO_BIT(31), + .p3_g2 = GPIO_BIT(32), + .p3_b2 = GPIO_BIT(33), + + /* Chain 4 */ + .p4_r1 = GPIO_BIT(34), + .p4_g1 = GPIO_BIT(35), + .p4_b1 = GPIO_BIT(36), + .p4_r2 = GPIO_BIT(37), + .p4_g2 = GPIO_BIT(38), + .p4_b2 = GPIO_BIT(39), + + /* Chain 5 */ + .p5_r1 = GPIO_BIT(40), + .p5_g1 = GPIO_BIT(41), + .p5_b1 = GPIO_BIT(42), + .p5_r2 = GPIO_BIT(43), + .p5_g2 = GPIO_BIT(44), + .p5_b2 = GPIO_BIT(45), + }, +#endif + + {0} +}; diff --git a/matrix/lib/hardware-mapping.h b/matrix/lib/hardware-mapping.h new file mode 100644 index 0000000..df4b440 --- /dev/null +++ b/matrix/lib/hardware-mapping.h @@ -0,0 +1,60 @@ +/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- + * Copyright (C) 2013 Henner Zeller + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ +#ifndef RPI_HARDWARE_MAPPING_H +#define RPI_HARDWARE_MAPPING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "gpio-bits.h" + +struct HardwareMapping { + const char *name; + int max_parallel_chains; + + gpio_bits_t output_enable; + gpio_bits_t clock; + gpio_bits_t strobe; + + gpio_bits_t a, b, c, d, e; + + gpio_bits_t p0_r1, p0_g1, p0_b1; + gpio_bits_t p0_r2, p0_g2, p0_b2; + + gpio_bits_t p1_r1, p1_g1, p1_b1; + gpio_bits_t p1_r2, p1_g2, p1_b2; + + gpio_bits_t p2_r1, p2_g1, p2_b1; + gpio_bits_t p2_r2, p2_g2, p2_b2; + + gpio_bits_t p3_r1, p3_g1, p3_b1; + gpio_bits_t p3_r2, p3_g2, p3_b2; + + gpio_bits_t p4_r1, p4_g1, p4_b1; + gpio_bits_t p4_r2, p4_g2, p4_b2; + + gpio_bits_t p5_r1, p5_g1, p5_b1; + gpio_bits_t p5_r2, p5_g2, p5_b2; +}; + +extern struct HardwareMapping matrix_hardware_mappings[]; + +#ifdef __cplusplus +} // extern C +#endif + +#endif diff --git a/matrix/lib/hardware-mapping.o b/matrix/lib/hardware-mapping.o new file mode 100644 index 0000000..11029b0 Binary files /dev/null and b/matrix/lib/hardware-mapping.o differ diff --git a/matrix/lib/led-matrix-c.cc b/matrix/lib/led-matrix-c.cc new file mode 100644 index 0000000..74df44e --- /dev/null +++ b/matrix/lib/led-matrix-c.cc @@ -0,0 +1,316 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +// +// C-bridge for led matrix. +#include "led-matrix-c.h" + +#include +#include + +#include "led-matrix.h" +#include "graphics.h" + +// Make sure C++ is in sync with C +static_assert(sizeof(rgb_matrix::RGBMatrix::Options) == sizeof(RGBLedMatrixOptions), "C and C++ out of sync"); +static_assert(sizeof(rgb_matrix::RuntimeOptions) == sizeof(RGBLedRuntimeOptions), "C and C++ out of sync"); + +// Our opaque dummy structs to communicate with the c-world +struct RGBLedMatrix {}; +struct LedCanvas {}; +struct LedFont {}; + + +static rgb_matrix::RGBMatrix *to_matrix(struct RGBLedMatrix *matrix) { + return reinterpret_cast(matrix); +} +static struct RGBLedMatrix *from_matrix(rgb_matrix::RGBMatrix *matrix) { + return reinterpret_cast(matrix); +} + +static rgb_matrix::FrameCanvas *to_canvas(struct LedCanvas *canvas) { + return reinterpret_cast(canvas); +} +static struct LedCanvas *from_canvas(rgb_matrix::FrameCanvas *canvas) { + return reinterpret_cast(canvas); +} + +static rgb_matrix::Font *to_font(struct LedFont *font) { + return reinterpret_cast(font); +} +static struct LedFont *from_font(rgb_matrix::Font *font) { + return reinterpret_cast(font); +} +static rgb_matrix::Color* to_color(struct Color* color) { + return reinterpret_cast(color); +} + + +static struct RGBLedMatrix *led_matrix_create_from_options_optional_edit( + struct RGBLedMatrixOptions *opts, struct RGBLedRuntimeOptions *rt_opts, + int *argc, char ***argv, bool remove_consumed_flags) { + rgb_matrix::RuntimeOptions default_rt; + rgb_matrix::RGBMatrix::Options default_opts; + + if (opts) { + // Copy between C struct and C++ struct. The C++ struct already has a + // default constructor that sets some values. These we override with the + // C-struct values if available. + // We assume everything non-zero has an explicit value. +#define OPT_COPY_IF_SET(o) if (opts->o) default_opts.o = opts->o + OPT_COPY_IF_SET(hardware_mapping); + OPT_COPY_IF_SET(rows); + OPT_COPY_IF_SET(cols); + OPT_COPY_IF_SET(chain_length); + OPT_COPY_IF_SET(parallel); + OPT_COPY_IF_SET(pwm_bits); + OPT_COPY_IF_SET(pwm_lsb_nanoseconds); + OPT_COPY_IF_SET(pwm_dither_bits); + OPT_COPY_IF_SET(brightness); + OPT_COPY_IF_SET(scan_mode); + OPT_COPY_IF_SET(row_address_type); + OPT_COPY_IF_SET(multiplexing); + OPT_COPY_IF_SET(disable_hardware_pulsing); + OPT_COPY_IF_SET(show_refresh_rate); + OPT_COPY_IF_SET(inverse_colors); + OPT_COPY_IF_SET(led_rgb_sequence); + OPT_COPY_IF_SET(pixel_mapper_config); + OPT_COPY_IF_SET(panel_type); + OPT_COPY_IF_SET(limit_refresh_rate_hz); +#undef OPT_COPY_IF_SET + } + + if (rt_opts) { + // Same story as RGBMatrix::Options +#define RT_OPT_COPY_IF_SET(o) if (rt_opts->o) default_rt.o = rt_opts->o + RT_OPT_COPY_IF_SET(gpio_slowdown); + RT_OPT_COPY_IF_SET(daemon); + RT_OPT_COPY_IF_SET(drop_privileges); + RT_OPT_COPY_IF_SET(do_gpio_init); + RT_OPT_COPY_IF_SET(drop_priv_user); + RT_OPT_COPY_IF_SET(drop_priv_group); +#undef RT_OPT_COPY_IF_SET + } + + rgb_matrix::RGBMatrix::Options matrix_options = default_opts; + rgb_matrix::RuntimeOptions runtime_opt = default_rt; + if (argc != NULL && argv != NULL) { + if (!ParseOptionsFromFlags(argc, argv, &matrix_options, &runtime_opt, + remove_consumed_flags)) { + rgb_matrix::PrintMatrixFlags(stderr, default_opts, default_rt); + return NULL; + } + } + + if (opts) { +#define ACTUAL_VALUE_BACK_TO_OPT(o) opts->o = matrix_options.o + ACTUAL_VALUE_BACK_TO_OPT(hardware_mapping); + ACTUAL_VALUE_BACK_TO_OPT(rows); + ACTUAL_VALUE_BACK_TO_OPT(cols); + ACTUAL_VALUE_BACK_TO_OPT(chain_length); + ACTUAL_VALUE_BACK_TO_OPT(parallel); + ACTUAL_VALUE_BACK_TO_OPT(pwm_bits); + ACTUAL_VALUE_BACK_TO_OPT(pwm_lsb_nanoseconds); + ACTUAL_VALUE_BACK_TO_OPT(pwm_dither_bits); + ACTUAL_VALUE_BACK_TO_OPT(brightness); + ACTUAL_VALUE_BACK_TO_OPT(scan_mode); + ACTUAL_VALUE_BACK_TO_OPT(row_address_type); + ACTUAL_VALUE_BACK_TO_OPT(multiplexing); + ACTUAL_VALUE_BACK_TO_OPT(disable_hardware_pulsing); + ACTUAL_VALUE_BACK_TO_OPT(show_refresh_rate); + ACTUAL_VALUE_BACK_TO_OPT(inverse_colors); + ACTUAL_VALUE_BACK_TO_OPT(led_rgb_sequence); + ACTUAL_VALUE_BACK_TO_OPT(pixel_mapper_config); + ACTUAL_VALUE_BACK_TO_OPT(panel_type); + ACTUAL_VALUE_BACK_TO_OPT(limit_refresh_rate_hz); +#undef ACTUAL_VALUE_BACK_TO_OPT + } + + if (rt_opts) { +#define ACTUAL_VALUE_BACK_TO_RT_OPT(o) rt_opts->o = runtime_opt.o + ACTUAL_VALUE_BACK_TO_RT_OPT(gpio_slowdown); + ACTUAL_VALUE_BACK_TO_RT_OPT(daemon); + ACTUAL_VALUE_BACK_TO_RT_OPT(drop_privileges); + ACTUAL_VALUE_BACK_TO_RT_OPT(do_gpio_init); + ACTUAL_VALUE_BACK_TO_RT_OPT(drop_priv_user); + ACTUAL_VALUE_BACK_TO_RT_OPT(drop_priv_group); +#undef ACTUAL_VALUE_BACK_TO_RT_OPT + } + + rgb_matrix::RGBMatrix *matrix + = rgb_matrix::RGBMatrix::CreateFromOptions(matrix_options, runtime_opt); + return from_matrix(matrix); +} + +struct RGBLedMatrix *led_matrix_create_from_options( + struct RGBLedMatrixOptions *opts, int *argc, char ***argv) { + return led_matrix_create_from_options_optional_edit(opts, NULL, argc, argv, + true); +} + +struct RGBLedMatrix *led_matrix_create_from_options_const_argv( + struct RGBLedMatrixOptions *opts, int argc, char **argv) { + return led_matrix_create_from_options_optional_edit(opts, NULL, &argc, &argv, + false); +} + +struct RGBLedMatrix *led_matrix_create_from_options_and_rt_options( + struct RGBLedMatrixOptions *opts, struct RGBLedRuntimeOptions * rt_opts) { + return led_matrix_create_from_options_optional_edit(opts, rt_opts, NULL, NULL, + false); +} + +struct RGBLedMatrix *led_matrix_create(int rows, int chained, int parallel) { + struct RGBLedMatrixOptions opts; + memset(&opts, 0, sizeof(opts)); + opts.rows = rows; + opts.chain_length = chained; + opts.parallel = parallel; + return led_matrix_create_from_options(&opts, NULL, NULL); +} + +void led_matrix_print_flags(FILE *out) { + rgb_matrix::RGBMatrix::Options defaults; + rgb_matrix::RuntimeOptions rt_opt; + rt_opt.daemon = -1; + rt_opt.drop_privileges = -1; + rgb_matrix::PrintMatrixFlags(out, defaults, rt_opt); +} + +void led_matrix_delete(struct RGBLedMatrix *matrix) { + delete to_matrix(matrix); +} + +struct LedCanvas *led_matrix_get_canvas(struct RGBLedMatrix *matrix) { + return from_canvas(to_matrix(matrix)->SwapOnVSync(NULL)); +} + +struct LedCanvas *led_matrix_create_offscreen_canvas(struct RGBLedMatrix *m) { + return from_canvas(to_matrix(m)->CreateFrameCanvas()); +} + +struct LedCanvas *led_matrix_swap_on_vsync(struct RGBLedMatrix *matrix, + struct LedCanvas *canvas) { + return from_canvas(to_matrix(matrix)->SwapOnVSync(to_canvas(canvas))); +} + +void led_matrix_set_brightness(struct RGBLedMatrix *matrix, + uint8_t brightness) { + to_matrix(matrix)->SetBrightness(brightness); +} + +uint8_t led_matrix_get_brightness(struct RGBLedMatrix *matrix) { + return to_matrix(matrix)->brightness(); +} + +void led_canvas_get_size(const struct LedCanvas *canvas, + int *width, int *height) { + rgb_matrix::FrameCanvas *c = to_canvas((struct LedCanvas*)canvas); + if (c == NULL ) return; + if (width != NULL) *width = c->width(); + if (height != NULL) *height = c->height(); +} + +void led_canvas_set_pixel(struct LedCanvas *canvas, int x, int y, + uint8_t r, uint8_t g, uint8_t b) { + to_canvas(canvas)->SetPixel(x, y, r, g, b); +} + +void led_canvas_set_pixels(struct LedCanvas *canvas, int x, int y, + int width, int height, struct Color *colors) { + to_canvas(canvas)->SetPixels(x, y, width, height, to_color(colors)); +} + +void led_canvas_clear(struct LedCanvas *canvas) { + to_canvas(canvas)->Clear(); +} + +void led_canvas_fill(struct LedCanvas *canvas, uint8_t r, uint8_t g, uint8_t b) { + to_canvas(canvas)->Fill(r, g, b); +} + +struct LedFont *load_font(const char *bdf_font_file) { + rgb_matrix::Font* font = new rgb_matrix::Font(); + font->LoadFont(bdf_font_file); + return from_font(font); +} + +int baseline_font(struct LedFont * font) { + return to_font(font)->baseline(); +} + +int height_font(struct LedFont * font) { + return to_font(font)->height(); +} + +struct LedFont *create_outline_font(struct LedFont * font) { + rgb_matrix::Font* outlineFont = to_font(font)->CreateOutlineFont(); + return from_font(outlineFont); +} + +void delete_font(struct LedFont *font) { + delete to_font(font); +} + +// -- Some utility functions. + +void set_image(struct LedCanvas *c, int canvas_offset_x, int canvas_offset_y, + const uint8_t *image_buffer, size_t buffer_size_bytes, + int image_width, int image_height, + char is_bgr) { + SetImage(to_canvas(c), canvas_offset_x, canvas_offset_y, + image_buffer, buffer_size_bytes, + image_width, image_height, + is_bgr); +} + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// "color" always needs to be set (hence it is a reference), +// "background_color" is a pointer to optionally be NULL for transparency. +// "kerning_offset" allows for additional spacing between characters (can be +// negative) +// Returns how many pixels we advanced on the screen. +int draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, const char *utf8_text, int kerning_offset) { + const rgb_matrix::Color col = rgb_matrix::Color(r, g, b); + return DrawText(to_canvas(c), *to_font(font), x, y, col, NULL, utf8_text, kerning_offset); +} + +// Draw text, a standard NUL terminated C-string encoded in UTF-8, +// with given "font" at "x","y" with "color". +// Draw text as above, but vertically (top down). +// The text is a standard NUL terminated C-string encoded in UTF-8. +// "font, "x", "y", "color" and "background_color" are same as DrawText(). +// "kerning_offset" allows for additional spacing between characters (can be +// negative). +// Returns font height to advance up on the screen. +int vertical_draw_text(struct LedCanvas *c, struct LedFont *font, int x, int y, + uint8_t r, uint8_t g, uint8_t b, + const char *utf8_text, int kerning_offset = 0) { + const rgb_matrix::Color col = rgb_matrix::Color(r, g, b); + return VerticalDrawText(to_canvas(c), *to_font(font), x, y, col, NULL, utf8_text, kerning_offset); +} + +// Draw a circle centered at "x", "y", with a radius of "radius" and with "color" +void draw_circle(struct LedCanvas *c, int xx, int y, int radius, uint8_t r, uint8_t g, uint8_t b) { + const rgb_matrix::Color col = rgb_matrix::Color( r,g,b ); + DrawCircle(to_canvas(c), xx, y, radius, col); +} + +// Draw a line from "x0", "y0" to "x1", "y1" and with "color" +void draw_line(struct LedCanvas *c, int x0, int y0, int x1, int y1, uint8_t r, uint8_t g, uint8_t b) { + const rgb_matrix::Color col = rgb_matrix::Color(r, g, b); + DrawLine(to_canvas(c), x0, y0, x1, y1, col); +} diff --git a/matrix/lib/led-matrix-c.o b/matrix/lib/led-matrix-c.o new file mode 100644 index 0000000..7307ce0 Binary files /dev/null and b/matrix/lib/led-matrix-c.o differ diff --git a/matrix/lib/led-matrix.cc b/matrix/lib/led-matrix.cc new file mode 100644 index 0000000..359071a --- /dev/null +++ b/matrix/lib/led-matrix.cc @@ -0,0 +1,794 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "led-matrix.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gpio.h" +#include "thread.h" +#include "framebuffer-internal.h" +#include "multiplex-mappers-internal.h" + +// Leave this in here for a while. Setting things from old defines. +#if defined(ADAFRUIT_RGBMATRIX_HAT) +# error "ADAFRUIT_RGBMATRIX_HAT has long been deprecated. Please use the Options struct or --led-gpio-mapping=adafruit-hat commandline flag" +#endif + +#if defined(ADAFRUIT_RGBMATRIX_HAT_PWM) +# error "ADAFRUIT_RGBMATRIX_HAT_PWM has long been deprecated. Please use the Options struct or --led-gpio-mapping=adafruit-hat-pwm commandline flag" +#endif + +namespace rgb_matrix { +// Implementation details of RGBmatrix. +class RGBMatrix::Impl { + class UpdateThread; + friend class UpdateThread; + +public: + // Create an RGBMatrix. + // + // Needs an initialized GPIO object and configuration options from the + // RGBMatrix::Options struct. + // + // If you pass an GPIO object (which has to be Init()ialized), it will start // the internal thread to start the screen immediately. + // + // If you need finer control over when the refresh thread starts (which you + // might when you become a daemon), pass NULL here and see SetGPIO() method. + // + // The resulting canvas is (options.rows * options.parallel) high and + // (32 * options.chain_length) wide. + Impl(GPIO *io, const Options &options); + + ~Impl(); + + // Used to be there to help user delay initialization of thread starting, + // these days only used internally. + void SetGPIO(GPIO *io, bool start_thread = true); + + bool StartRefresh(); + + FrameCanvas *CreateFrameCanvas(); + FrameCanvas *SwapOnVSync(FrameCanvas *other, unsigned framerate_fraction); + bool ApplyPixelMapper(const PixelMapper *mapper); + + bool SetPWMBits(uint8_t value); + uint8_t pwmbits(); // return the pwm-bits of the currently active buffer. + + void set_luminance_correct(bool on); + bool luminance_correct() const; + + // Set brightness in percent for all created FrameCanvas. 1%..100%. + // This will only affect newly set pixels. + void SetBrightness(uint8_t brightness); + uint8_t brightness(); + + uint64_t RequestInputs(uint64_t); + uint64_t AwaitInputChange(int timeout_ms); + + uint64_t RequestOutputs(uint64_t output_bits); + void OutputGPIO(uint64_t output_bits); + + void Clear(); +private: + friend class RGBMatrix; + + // Apply pixel mappers that have been passed down via a configuration + // string. + void ApplyNamedPixelMappers(const char *pixel_mapper_config, + int chain, int parallel); + + Options params_; + bool do_luminance_correct_; + + FrameCanvas *active_; + + GPIO *io_; + Mutex active_frame_sync_; + UpdateThread *updater_; + std::vector created_frames_; + internal::PixelDesignatorMap *shared_pixel_mapper_; + uint64_t user_output_bits_; +}; + +using namespace internal; + +// Pump pixels to screen. Needs to be high priority real-time because jitter +class RGBMatrix::Impl::UpdateThread : public Thread { +public: + UpdateThread(GPIO *io, FrameCanvas *initial_frame, + int pwm_dither_bits, bool show_refresh, + int limit_refresh_hz) + : io_(io), show_refresh_(show_refresh), + target_frame_usec_(limit_refresh_hz < 1 ? 0 : 1e6/limit_refresh_hz), + running_(true), + current_frame_(initial_frame), next_frame_(NULL), + requested_frame_multiple_(1) { + pthread_cond_init(&frame_done_, NULL); + pthread_cond_init(&input_change_, NULL); + switch (pwm_dither_bits) { + case 0: + start_bit_[0] = 0; start_bit_[1] = 0; + start_bit_[2] = 0; start_bit_[3] = 0; + break; + case 1: + start_bit_[0] = 0; start_bit_[1] = 1; + start_bit_[2] = 0; start_bit_[3] = 1; + break; + case 2: + start_bit_[0] = 0; start_bit_[1] = 1; + start_bit_[2] = 2; start_bit_[3] = 2; + break; + } + } + + void Stop() { + MutexLock l(&running_mutex_); + running_ = false; + } + + virtual void Run() { + unsigned frame_count = 0; + unsigned low_bit_sequence = 0; + uint32_t largest_time = 0; + gpio_bits_t last_gpio_bits = 0; + + // Let's start measure max time only after a we were running for a few + // seconds to not pick up start-up glitches. + static const int kHoldffTimeUs = 2000 * 1000; + uint32_t initial_holdoff_start = GetMicrosecondCounter(); + bool max_measure_enabled = false; + + while (running()) { + const uint32_t start_time_us = GetMicrosecondCounter(); + + current_frame_->framebuffer() + ->DumpToMatrix(io_, start_bit_[low_bit_sequence % 4]); + + // SwapOnVSync() exchange. + { + MutexLock l(&frame_sync_); + // Do fast equality test first (likely due to frame_count reset). + if (frame_count == requested_frame_multiple_ + || frame_count % requested_frame_multiple_ == 0) { + // We reset to avoid frame hick-up every couple of weeks + // run-time iff requested_frame_multiple_ is not a factor of 2^32. + frame_count = 0; + if (next_frame_ != NULL) { + current_frame_ = next_frame_; + next_frame_ = NULL; + } + pthread_cond_signal(&frame_done_); + } + } + + // Read input bits. + const gpio_bits_t inputs = io_->Read(); + if (inputs != last_gpio_bits) { + last_gpio_bits = inputs; + MutexLock l(&input_sync_); + gpio_inputs_ = inputs; + pthread_cond_signal(&input_change_); + } + + ++frame_count; + ++low_bit_sequence; + + if (target_frame_usec_) { + while ((GetMicrosecondCounter() - start_time_us) < target_frame_usec_) { + // busy wait. We have our dedicated core, so ok to burn cycles. + } + } + + const uint32_t end_time_us = GetMicrosecondCounter(); + if (show_refresh_) { + uint32_t usec = end_time_us - start_time_us; + printf("\b\b\b\b\b\b\b\b%6.1fHz", 1e6 / usec); + if (usec > largest_time && max_measure_enabled) { + largest_time = usec; + const float lowest_hz = 1e6 / largest_time; + printf(" (lowest: %.1fHz)" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b", lowest_hz); + } else { + // Don't measure at startup, as times will be janky. + max_measure_enabled = (end_time_us - initial_holdoff_start) > kHoldffTimeUs; + } + } + } + } + + FrameCanvas *SwapOnVSync(FrameCanvas *other, unsigned frame_fraction) { + MutexLock l(&frame_sync_); + FrameCanvas *previous = current_frame_; + next_frame_ = other; + requested_frame_multiple_ = frame_fraction; + frame_sync_.WaitOn(&frame_done_); + return previous; + } + + gpio_bits_t AwaitInputChange(int timeout_ms) { + MutexLock l(&input_sync_); + input_sync_.WaitOn(&input_change_, timeout_ms); + return gpio_inputs_; + } + +private: + inline bool running() { + MutexLock l(&running_mutex_); + return running_; + } + + GPIO *const io_; + const bool show_refresh_; + const uint32_t target_frame_usec_; + uint32_t start_bit_[4]; + + Mutex running_mutex_; + bool running_; + + Mutex input_sync_; + pthread_cond_t input_change_; + gpio_bits_t gpio_inputs_; + + Mutex frame_sync_; + pthread_cond_t frame_done_; + FrameCanvas *current_frame_; + FrameCanvas *next_frame_; + unsigned requested_frame_multiple_; +}; + +// Some defaults. See options-initialize.cc for the command line parsing. +RGBMatrix::Options::Options() : + // Historically, we provided these options only as #defines. Make sure that + // things still behave as before if someone has set these. + // At some point: remove them from the Makefile. Later: remove them here. +#ifdef DEFAULT_HARDWARE + hardware_mapping(DEFAULT_HARDWARE), +#else + hardware_mapping("regular"), +#endif + + rows(32), cols(32), chain_length(1), parallel(1), + pwm_bits(internal::Framebuffer::kDefaultBitPlanes), + +#ifdef LSB_PWM_NANOSECONDS + pwm_lsb_nanoseconds(LSB_PWM_NANOSECONDS), +#else + pwm_lsb_nanoseconds(130), +#endif + + pwm_dither_bits(0), + brightness(100), + +#ifdef RGB_SCAN_INTERLACED + scan_mode(1), +#else + scan_mode(0), +#endif + + row_address_type(0), + multiplexing(0), + +#ifdef DISABLE_HARDWARE_PULSES + disable_hardware_pulsing(true), +#else + disable_hardware_pulsing(false), +#endif + +#ifdef SHOW_REFRESH_RATE + show_refresh_rate(true), +#else + show_refresh_rate(false), +#endif + +#ifdef INVERSE_RGB_DISPLAY_COLORS + inverse_colors(true), +#else + inverse_colors(false), +#endif + led_rgb_sequence("RGB"), + pixel_mapper_config(NULL), + panel_type(NULL), +#ifdef FIXED_FRAME_MICROSECONDS + limit_refresh_rate_hz(1e6 / FIXED_FRAME_MICROSECONDS) +#else + limit_refresh_rate_hz(0) +#endif +{ + // Nothing to see here. +} + +#define DEBUG_MATRIX_OPTIONS 0 + +#if DEBUG_MATRIX_OPTIONS +static void PrintOptions(const RGBMatrix::Options &o) { +#define P_INT(val) fprintf(stderr, "%s : %d\n", #val, o.val) +#define P_STR(val) fprintf(stderr, "%s : %s\n", #val, o.val) +#define P_BOOL(val) fprintf(stderr, "%s : %s\n", #val, o.val ? "true":"false") + P_STR(hardware_mapping); + P_INT(rows); + P_INT(cols); + P_INT(chain_length); + P_INT(parallel); + P_INT(pwm_bits); + P_INT(pwm_lsb_nanoseconds); + P_INT(pwm_dither_bits); + P_INT(brightness); + P_INT(scan_mode); + P_INT(row_address_type); + P_INT(multiplexing); + P_BOOL(disable_hardware_pulsing); + P_BOOL(show_refresh_rate); + P_BOOL(inverse_colors); + P_STR(led_rgb_sequence); + P_STR(pixel_mapper_config); + P_STR(panel_type); + P_INT(limit_refresh_rate_hz); +#undef P_INT +#undef P_STR +#undef P_BOOL +} +#endif // DEBUG_MATRIX_OPTIONS + +RGBMatrix::Impl::Impl(GPIO *io, const Options &options) + : params_(options), io_(NULL), updater_(NULL), shared_pixel_mapper_(NULL), + user_output_bits_(0) { + assert(params_.Validate(NULL)); +#if DEBUG_MATRIX_OPTIONS + PrintOptions(params_); +#endif + const MultiplexMapper *multiplex_mapper = NULL; + if (params_.multiplexing > 0) { + const MuxMapperList &multiplexers = GetRegisteredMultiplexMappers(); + if (params_.multiplexing <= (int) multiplexers.size()) { + // TODO: we could also do a find-by-name here, but not sure if worthwhile + multiplex_mapper = multiplexers[params_.multiplexing - 1]; + } + } + + if (multiplex_mapper) { + // The multiplexers might choose to have a different physical layout. + // We need to configure that first before setting up the hardware. + multiplex_mapper->EditColsRows(¶ms_.cols, ¶ms_.rows); + } + + Framebuffer::InitHardwareMapping(params_.hardware_mapping); + + active_ = CreateFrameCanvas(); + active_->Clear(); + SetGPIO(io, true); + + // We need to apply the mapping for the panels first. + ApplyPixelMapper(multiplex_mapper); + + // .. followed by higher level mappers that might arrange panels. + ApplyNamedPixelMappers(options.pixel_mapper_config, + params_.chain_length, params_.parallel); +} + +RGBMatrix::Impl::~Impl() { + if (updater_) { + updater_->Stop(); + updater_->WaitStopped(); + } + delete updater_; + + // Make sure LEDs are off. + active_->Clear(); + if (io_) active_->framebuffer()->DumpToMatrix(io_, 0); + + for (size_t i = 0; i < created_frames_.size(); ++i) { + delete created_frames_[i]; + } + delete shared_pixel_mapper_; +} + +RGBMatrix::~RGBMatrix() { + delete impl_; +} + +uint64_t RGBMatrix::Impl::RequestInputs(uint64_t bits) { + return io_->RequestInputs(static_cast(bits)); +} + +uint64_t RGBMatrix::Impl::RequestOutputs(uint64_t output_bits) { + uint64_t success_bits = io_->InitOutputs(static_cast(output_bits)); + user_output_bits_ |= success_bits; + return success_bits; +} + +void RGBMatrix::Impl::OutputGPIO(uint64_t output_bits) { + io_->WriteMaskedBits(static_cast(output_bits), static_cast(user_output_bits_)); +} + +void RGBMatrix::Impl::ApplyNamedPixelMappers(const char *pixel_mapper_config, + int chain, int parallel) { + if (pixel_mapper_config == NULL || strlen(pixel_mapper_config) == 0) + return; + char *const writeable_copy = strdup(pixel_mapper_config); + const char *const end = writeable_copy + strlen(writeable_copy); + char *s = writeable_copy; + while (s < end) { + char *const semicolon = strchrnul(s, ';'); + *semicolon = '\0'; + char *optional_param_start = strchr(s, ':'); + if (optional_param_start) { + *optional_param_start++ = '\0'; + } + if (*s == '\0' && optional_param_start && *optional_param_start != '\0') { + fprintf(stderr, "Stray parameter ':%s' without mapper name ?\n", optional_param_start); + } + if (*s) { + ApplyPixelMapper(FindPixelMapper(s, chain, parallel, optional_param_start)); + } + s = semicolon + 1; + } + free(writeable_copy); +} + +void RGBMatrix::Impl::SetGPIO(GPIO *io, bool start_thread) { + if (io != NULL && io_ == NULL) { + io_ = io; + Framebuffer::InitGPIO(io_, params_.rows, params_.parallel, + !params_.disable_hardware_pulsing, + params_.pwm_lsb_nanoseconds, params_.pwm_dither_bits, + params_.row_address_type); + Framebuffer::InitializePanels(io_, params_.panel_type, + params_.cols * params_.chain_length); + } + if (start_thread) { + StartRefresh(); + } +} + +bool RGBMatrix::Impl::StartRefresh() { + if (updater_ == NULL && io_ != NULL) { + updater_ = new UpdateThread(io_, active_, params_.pwm_dither_bits, + params_.show_refresh_rate, + params_.limit_refresh_rate_hz); + // If we have multiple processors, the kernel + // jumps around between these, creating some global flicker. + // So let's tie it to the last CPU available. + // The Raspberry Pi2 has 4 cores, our attempt to bind it to + // core #3 will succeed. + // The Raspberry Pi1 only has one core, so this affinity + // call will simply fail and we keep using the only core. + updater_->Start(99, (1<<3)); // Prio: high. Also: put on last CPU. + } + return updater_ != NULL; +} + +FrameCanvas *RGBMatrix::Impl::CreateFrameCanvas() { + FrameCanvas *result = + new FrameCanvas(new Framebuffer(params_.rows, + params_.cols * params_.chain_length, + params_.parallel, + params_.scan_mode, + params_.led_rgb_sequence, + params_.inverse_colors, + &shared_pixel_mapper_)); + if (created_frames_.empty()) { + // First time. Get defaults from initial Framebuffer. + do_luminance_correct_ = result->framebuffer()->luminance_correct(); + } + + result->framebuffer()->SetPWMBits(params_.pwm_bits); + result->framebuffer()->set_luminance_correct(do_luminance_correct_); + result->framebuffer()->SetBrightness(params_.brightness); + + created_frames_.push_back(result); + + if (created_frames_.size() % 500 == 0) { + if (created_frames_.size() == 500) { + fprintf(stderr, "CreateFrameCanvas() called %d times; Usually you only want to call it once (or at most a few times) for double-buffering. These frames will not be freed until the end of the program.\n" + "Typical reasons: \n" + " * Accidentally called CreateFrameCanvas() inside your inner loop (move outside the loop. Create offscreen-canvas once, then re-use. See SwapOnVSync() examples).\n" + " * Used to pre-compute many frames (use led_matrix::StreamWriter instead for such use-case. See e.g. led-image-viewer)\n", + (int)created_frames_.size()); + } else { + fprintf(stderr, "FYI: CreateFrameCanvas() now called %d times.\n", + (int)created_frames_.size()); + } + } + + return result; +} + +FrameCanvas *RGBMatrix::Impl::SwapOnVSync(FrameCanvas *other, + unsigned frame_fraction) { + if (frame_fraction == 0) frame_fraction = 1; // correct user error. + if (!updater_) return NULL; + FrameCanvas *const previous = updater_->SwapOnVSync(other, frame_fraction); + if (other) active_ = other; + return previous; +} + +uint64_t RGBMatrix::Impl::AwaitInputChange(int timeout_ms) { + if (!updater_) return 0; + return updater_->AwaitInputChange(timeout_ms); +} + +bool RGBMatrix::Impl::SetPWMBits(uint8_t value) { + const bool success = active_->framebuffer()->SetPWMBits(value); + if (success) { + params_.pwm_bits = value; + } + return success; +} +uint8_t RGBMatrix::Impl::pwmbits() { return params_.pwm_bits; } + +// Map brightness of output linearly to input with CIE1931 profile. +void RGBMatrix::Impl::set_luminance_correct(bool on) { + active_->framebuffer()->set_luminance_correct(on); + do_luminance_correct_ = on; +} +bool RGBMatrix::Impl::luminance_correct() const { + return do_luminance_correct_; +} + +void RGBMatrix::Impl::SetBrightness(uint8_t brightness) { + for (size_t i = 0; i < created_frames_.size(); ++i) { + created_frames_[i]->framebuffer()->SetBrightness(brightness); + } + params_.brightness = brightness; +} + +uint8_t RGBMatrix::Impl::brightness() { + return params_.brightness; +} + +bool RGBMatrix::Impl::ApplyPixelMapper(const PixelMapper *mapper) { + if (mapper == NULL) return true; + using internal::PixelDesignatorMap; + const int old_width = shared_pixel_mapper_->width(); + const int old_height = shared_pixel_mapper_->height(); + int new_width, new_height; + if (!mapper->GetSizeMapping(old_width, old_height, &new_width, &new_height)) { + return false; + } + PixelDesignatorMap *new_mapper = new PixelDesignatorMap( + new_width, new_height, shared_pixel_mapper_->GetFillColorBits()); + for (int y = 0; y < new_height; ++y) { + for (int x = 0; x < new_width; ++x) { + int orig_x = -1, orig_y = -1; + mapper->MapVisibleToMatrix(old_width, old_height, + x, y, &orig_x, &orig_y); + if (orig_x < 0 || orig_y < 0 || + orig_x >= old_width || orig_y >= old_height) { + fprintf(stderr, "Error in PixelMapper: (%d, %d) -> (%d, %d) [range: " + "%dx%d]\n", x, y, orig_x, orig_y, old_width, old_height); + continue; + } + const internal::PixelDesignator *orig_designator; + orig_designator = shared_pixel_mapper_->get(orig_x, orig_y); + *new_mapper->get(x, y) = *orig_designator; + } + } + delete shared_pixel_mapper_; + shared_pixel_mapper_ = new_mapper; + return true; +} + +// -- Public interface of RGBMatrix. Delegate everything to impl_ + +static bool drop_privs(const char *priv_user, const char *priv_group) { + uid_t ruid, euid, suid; + if (getresuid(&ruid, &euid, &suid) >= 0) { + if (euid != 0) // not root anyway. No priv dropping. + return true; + } + + if (priv_user == nullptr || priv_user[0] == 0) priv_user = "daemon"; + if (priv_group == nullptr || priv_group[0] == 0) priv_group = "daemon"; + + gid_t gid = atoi(priv_group); // Attempt to parse as GID first + if (gid == 0) { + struct group *g = getgrnam(priv_group); + if (g == NULL) { + perror("group lookup."); + return false; + } + gid = g->gr_gid; + } + if (setresgid(gid, gid, gid) != 0) { + perror("setresgid()"); + return false; + } + + uid_t uid = atoi(priv_user); // Attempt to parse as UID first. + if (uid == 0) { + struct passwd *p = getpwnam(priv_user); + if (p == NULL) { + perror("user lookup."); + return false; + } + uid = p->pw_uid; + } + if (setresuid(uid, uid, uid) != 0) { + perror("setresuid()"); + return false; + } + return true; +} + +RGBMatrix *RGBMatrix::CreateFromOptions(const RGBMatrix::Options &options, + const RuntimeOptions &runtime_options) { + std::string error; + if (!options.Validate(&error)) { + fprintf(stderr, "%s\n", error.c_str()); + return NULL; + } + + // For the Pi4, we might need 2, maybe up to 4. Let's open up to 5. + if (runtime_options.gpio_slowdown < 0 || runtime_options.gpio_slowdown > 5) { + fprintf(stderr, "--led-slowdown-gpio=%d is outside usable range\n", + runtime_options.gpio_slowdown); + return NULL; + } + + static GPIO io; // This static var is a little bit icky. + if (runtime_options.do_gpio_init + && !io.Init(runtime_options.gpio_slowdown)) { + fprintf(stderr, "Must run as root to be able to access /dev/mem\n" + "Prepend 'sudo' to the command\n"); + return NULL; + } + + if (runtime_options.daemon > 0 && daemon(1, 0) != 0) { + perror("Failed to become daemon"); + } + + RGBMatrix::Impl *result = new RGBMatrix::Impl(NULL, options); + // Allowing daemon also means we are allowed to start the thread now. + const bool allow_daemon = !(runtime_options.daemon < 0); + if (runtime_options.do_gpio_init) + result->SetGPIO(&io, allow_daemon); + + // TODO(hzeller): if we disallow daemon, then we might also disallow + // drop privileges: we can't drop privileges until we have created the + // realtime thread that usually requires root to be established. + // Double check and document. + if (runtime_options.drop_privileges > 0) { + drop_privs(runtime_options.drop_priv_user, + runtime_options.drop_priv_group); + } + + return new RGBMatrix(result); +} + +// Public interface. +RGBMatrix *RGBMatrix::CreateFromFlags(int *argc, char ***argv, + RGBMatrix::Options *m_opt_in, + RuntimeOptions *rt_opt_in, + bool remove_consumed_options) { + RGBMatrix::Options scratch_matrix; + RGBMatrix::Options *mopt = (m_opt_in != NULL) ? m_opt_in : &scratch_matrix; + + RuntimeOptions scratch_rt; + RuntimeOptions *ropt = (rt_opt_in != NULL) ? rt_opt_in : &scratch_rt; + + if (!ParseOptionsFromFlags(argc, argv, mopt, ropt, remove_consumed_options)) + return NULL; + return CreateFromOptions(*mopt, *ropt); +} + +FrameCanvas *RGBMatrix::CreateFrameCanvas() { + return impl_->CreateFrameCanvas(); +} +FrameCanvas *RGBMatrix::SwapOnVSync(FrameCanvas *other, + unsigned framerate_fraction) { + return impl_->SwapOnVSync(other, framerate_fraction); +} +bool RGBMatrix::ApplyPixelMapper(const PixelMapper *mapper) { + return impl_->ApplyPixelMapper(mapper); +} +bool RGBMatrix::SetPWMBits(uint8_t value) { return impl_->SetPWMBits(value); } +uint8_t RGBMatrix::pwmbits() { return impl_->pwmbits(); } + +void RGBMatrix::set_luminance_correct(bool on) { + return impl_->set_luminance_correct(on); +} +bool RGBMatrix::luminance_correct() const { return impl_->luminance_correct(); } + +void RGBMatrix::SetBrightness(uint8_t brightness) { + impl_->SetBrightness(brightness); +} +uint8_t RGBMatrix::brightness() { return impl_->brightness(); } + +uint64_t RGBMatrix::RequestInputs(uint64_t all_interested_bits) { + return impl_->RequestInputs(all_interested_bits); +} +uint64_t RGBMatrix::AwaitInputChange(int timeout_ms) { + return impl_->AwaitInputChange(timeout_ms); +} + +uint64_t RGBMatrix::RequestOutputs(uint64_t all_interested_bits) { + return impl_->RequestOutputs(all_interested_bits); +} +void RGBMatrix::OutputGPIO(uint64_t output_bits) { + impl_->OutputGPIO(output_bits); +} + +bool RGBMatrix::StartRefresh() { return impl_->StartRefresh(); } + +// -- Implementation of RGBMatrix Canvas: delegation to ContentBuffer +int RGBMatrix::width() const { + return impl_->active_->width(); +} + +int RGBMatrix::height() const { + return impl_->active_->height(); +} + +void RGBMatrix::SetPixel(int x, int y, uint8_t red, uint8_t green, uint8_t blue) { + impl_->active_->SetPixel(x, y, red, green, blue); +} + +void RGBMatrix::Clear() { + impl_->active_->Clear(); +} + +void RGBMatrix::Fill(uint8_t red, uint8_t green, uint8_t blue) { + impl_->active_->Fill(red, green, blue); +} + +// FrameCanvas implementation of Canvas +FrameCanvas::~FrameCanvas() { delete frame_; } +int FrameCanvas::width() const { return frame_->width(); } +int FrameCanvas::height() const { return frame_->height(); } +void FrameCanvas::SetPixel(int x, int y, + uint8_t red, uint8_t green, uint8_t blue) { + frame_->SetPixel(x, y, red, green, blue); +} +void FrameCanvas::SetPixels(int x, int y, int width, int height, + Color *colors) { + frame_->SetPixels(x, y, width, height, colors); +} +void FrameCanvas::Clear() { return frame_->Clear(); } +void FrameCanvas::Fill(uint8_t red, uint8_t green, uint8_t blue) { + frame_->Fill(red, green, blue); +} +bool FrameCanvas::SetPWMBits(uint8_t value) { return frame_->SetPWMBits(value); } +uint8_t FrameCanvas::pwmbits() { return frame_->pwmbits(); } + +// Map brightness of output linearly to input with CIE1931 profile. +void FrameCanvas::set_luminance_correct(bool on) { frame_->set_luminance_correct(on); } +bool FrameCanvas::luminance_correct() const { return frame_->luminance_correct(); } + +void FrameCanvas::SetBrightness(uint8_t brightness) { frame_->SetBrightness(brightness); } +uint8_t FrameCanvas::brightness() { return frame_->brightness(); } + +void FrameCanvas::Serialize(const char **data, size_t *len) const { + frame_->Serialize(data, len); +} +bool FrameCanvas::Deserialize(const char *data, size_t len) { + return frame_->Deserialize(data, len); +} +void FrameCanvas::CopyFrom(const FrameCanvas &other) { + frame_->CopyFrom(other.frame_); +} +} // end namespace rgb_matrix diff --git a/matrix/lib/led-matrix.o b/matrix/lib/led-matrix.o new file mode 100644 index 0000000..413afe0 Binary files /dev/null and b/matrix/lib/led-matrix.o differ diff --git a/matrix/lib/multiplex-mappers-internal.h b/matrix/lib/multiplex-mappers-internal.h new file mode 100644 index 0000000..2addce5 --- /dev/null +++ b/matrix/lib/multiplex-mappers-internal.h @@ -0,0 +1,38 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2017 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include + +#include "pixel-mapper.h" + +namespace rgb_matrix { +namespace internal { + +class MultiplexMapper : public PixelMapper { +public: + // Function that edits the original rows and columns of the panels + // provided by the user to the actual underlying mapping. This is called + // before we do the actual set-up of the GPIO mapping as this influences + // the hardware interface. + // This is so that the user can provide the rows/columns they see. + virtual void EditColsRows(int *cols, int *rows) const = 0; +}; + +// Returns a vector of the registered Multiplex mappers. +typedef std::vector MuxMapperList; +const MuxMapperList &GetRegisteredMultiplexMappers(); + +} // namespace internal +} // namespace rgb_matrix diff --git a/matrix/lib/multiplex-mappers.cc b/matrix/lib/multiplex-mappers.cc new file mode 100644 index 0000000..ba0a737 --- /dev/null +++ b/matrix/lib/multiplex-mappers.cc @@ -0,0 +1,516 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2017 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "multiplex-mappers-internal.h" + +namespace rgb_matrix { +namespace internal { +// A Pixel Mapper maps physical pixels locations to the internal logical +// mapping in a panel or panel-assembly, which depends on the wiring. +class MultiplexMapperBase : public MultiplexMapper { +public: + MultiplexMapperBase(const char *name, int stretch_factor) + : name_(name), panel_stretch_factor_(stretch_factor) {} + + // This method is const, but we sneakily remember the original size + // of the panels so that we can more easily quantize things. + // So technically, we're stateful, but let's pretend we're not changing + // state. In the context this is used, it is never accessed in multiple + // threads. + virtual void EditColsRows(int *cols, int *rows) const { + panel_rows_ = *rows; + panel_cols_ = *cols; + + *rows /= panel_stretch_factor_; + *cols *= panel_stretch_factor_; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) const { + // Matrix width has been altered. Alter it back. + *visible_width = matrix_width / panel_stretch_factor_; + *visible_height = matrix_height * panel_stretch_factor_; + return true; + } + + virtual const char *GetName() const { return name_; } + + // The MapVisibleToMatrix() as required by PanelMatrix here breaks it + // down to the individual panel, so that derived classes only need to + // implement MapSinglePanel(). + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int visible_x, int visible_y, + int *matrix_x, int *matrix_y) const { + const int chained_panel = visible_x / panel_cols_; + const int parallel_panel = visible_y / panel_rows_; + + const int within_panel_x = visible_x % panel_cols_; + const int within_panel_y = visible_y % panel_rows_; + + int new_x, new_y; + MapSinglePanel(within_panel_x, within_panel_y, &new_x, &new_y); + *matrix_x = chained_panel * panel_stretch_factor_*panel_cols_ + new_x; + *matrix_y = parallel_panel * panel_rows_/panel_stretch_factor_ + new_y; + } + + // Map the coordinates for a single panel. This is to be overridden in + // derived classes. + // Input parameter is the visible position on the matrix, and this method + // should return the internal multiplexed position. + virtual void MapSinglePanel(int visible_x, int visible_y, + int *matrix_x, int *matrix_y) const = 0; + +protected: + const char *const name_; + const int panel_stretch_factor_; + + mutable int panel_cols_; + mutable int panel_rows_; +}; + + +/* ======================================================================== + * Multiplexer implementations. + * + * Extend MultiplexMapperBase and implement MapSinglePanel. You only have + * to worry about the mapping within a single panel, the overall panel + * construction with chains and parallel is already taken care of. + * + * Don't forget to register the new multiplexer sin CreateMultiplexMapperList() + * below. After that, the new mapper is available in the --led-multiplexing + * option. + */ +class StripeMultiplexMapper : public MultiplexMapperBase { +public: + StripeMultiplexMapper() : MultiplexMapperBase("Stripe", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_stripe = (y % (panel_rows_/2)) < panel_rows_/4; + *matrix_x = is_top_stripe ? x + panel_cols_ : x; + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class FlippedStripeMultiplexMapper : public MultiplexMapperBase { +public: + FlippedStripeMultiplexMapper() : MultiplexMapperBase("FlippedStripe", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_stripe = (y % (panel_rows_/2)) >= panel_rows_/4; + *matrix_x = is_top_stripe ? x + panel_cols_ : x; + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class CheckeredMultiplexMapper : public MultiplexMapperBase { +public: + CheckeredMultiplexMapper() : MultiplexMapperBase("Checkered", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_check = (y % (panel_rows_/2)) < panel_rows_/4; + const bool is_left_check = (x < panel_cols_/2); + if (is_top_check) { + *matrix_x = is_left_check ? x+panel_cols_/2 : x+panel_cols_; + } else { + *matrix_x = is_left_check ? x : x + panel_cols_/2; + } + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class SpiralMultiplexMapper : public MultiplexMapperBase { +public: + SpiralMultiplexMapper() : MultiplexMapperBase("Spiral", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_top_stripe = (y % (panel_rows_/2)) < panel_rows_/4; + const int panel_quarter = panel_cols_/4; + const int quarter = x / panel_quarter; + const int offset = x % panel_quarter; + *matrix_x = ((2*quarter*panel_quarter) + + (is_top_stripe + ? panel_quarter - 1 - offset + : panel_quarter + offset)); + *matrix_y = ((y / (panel_rows_/2)) * (panel_rows_/4) + + y % (panel_rows_/4)); + } +}; + +class ZStripeMultiplexMapper : public MultiplexMapperBase { +public: + ZStripeMultiplexMapper(const char *name, int even_vblock_offset, int odd_vblock_offset) + : MultiplexMapperBase(name, 2), + even_vblock_offset_(even_vblock_offset), + odd_vblock_offset_(odd_vblock_offset) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + static const int tile_width = 8; + static const int tile_height = 4; + + const int vert_block_is_odd = ((y / tile_height) % 2); + + const int even_vblock_shift = (1 - vert_block_is_odd) * even_vblock_offset_; + const int odd_vblock_shitf = vert_block_is_odd * odd_vblock_offset_; + + *matrix_x = x + ((x + even_vblock_shift) / tile_width) * tile_width + odd_vblock_shitf; + *matrix_y = (y % tile_height) + tile_height * (y / (tile_height * 2)); + } + +private: + const int even_vblock_offset_; + const int odd_vblock_offset_; +}; + +class CoremanMapper : public MultiplexMapperBase { +public: + CoremanMapper() : MultiplexMapperBase("coreman", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const bool is_left_check = (x < panel_cols_/2); + + if ((y <= 7) || ((y >= 16) && (y <= 23))){ + *matrix_x = ((x / (panel_cols_/2)) * panel_cols_) + (x % (panel_cols_/2)); + if ((y & (panel_rows_/4)) == 0) { + *matrix_y = (y / (panel_rows_/2)) * (panel_rows_/4) + (y % (panel_rows_/4)); + } + } else { + *matrix_x = is_left_check ? x + panel_cols_/2 : x + panel_cols_; + *matrix_y = (y / (panel_rows_/2)) * (panel_rows_/4) + y % (panel_rows_/4); + } + } +}; + +class Kaler2ScanMapper : public MultiplexMapperBase { +public: + Kaler2ScanMapper() : MultiplexMapperBase("Kaler2Scan", 4) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + // Now we have a 128x4 matrix + int offset = ((y%4)/2) == 0 ? -1 : 1;// Add o substract + int deltaOffset = offset < 0 ? 7:8; + int deltaColumn = ((y%8)/4)== 0 ? 64 : 0; + + *matrix_y = (y%2+(y/8)*2); + *matrix_x = deltaColumn + (16 * (x/8)) + deltaOffset + ((x%8) * offset); + + } +}; + +class P10MapperZ : public MultiplexMapperBase { +public: + P10MapperZ() : MultiplexMapperBase("P10-128x4-Z", 4) {} + // supports this panel: https://www.aliexpress.com/item/2017-Special-Offer-P10-Outdoor-Smd-Full-Color-Led-Display-Module-320x160mm-1-2-Scan-Outdoor/32809267439.html?spm=a2g0s.9042311.0.0.Ob0jEw + // with --led-row-addr-type=2 flag + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + int yComp = 0; + if (y == 0 || y == 1 || y == 8 || y == 9) { + yComp = 127; + } + else if (y == 2 || y == 3 || y == 10 || y == 11) { + yComp = 112; + } + else if (y == 4 || y == 5 || y == 12 || y == 13) { + yComp = 111; + } + else if (y == 6 || y == 7 || y == 14 || y == 15) { + yComp = 96; + } + + if (y == 0 || y == 1 || y == 4 || y == 5 || + y == 8 || y == 9 || y == 12 || y == 13) { + *matrix_x = yComp - x; + *matrix_x -= (24 * ((int)(x / 8))); + } + else { + *matrix_x = yComp + x; + *matrix_x -= (40 * ((int)(x / 8))); + } + + if (y == 0 || y == 2 || y == 4 || y == 6) { + *matrix_y = 3; + } + else if (y == 1 || y == 3 || y == 5 || y == 7) { + *matrix_y = 2; + } + else if (y == 8 || y == 10 || y == 12 || y == 14) { + *matrix_y = 1; + } + else if (y == 9 || y == 11 || y == 13 || y == 15) { + *matrix_y = 0; + } + } +}; + +class QiangLiQ8 : public MultiplexMapperBase { +public: + QiangLiQ8() : MultiplexMapperBase("QiangLiQ8", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const int column = x + (4+ 4*(x/4)); + *matrix_x = column; + if ((y >= 15 && y <=19) || (y >= 5 && y <= 9)) { + const int reverseColumn = x + (4*(x/4)); + *matrix_x = reverseColumn; + } + *matrix_y = y % 5 + (y/10) *5; + } +}; + +class InversedZStripe : public MultiplexMapperBase { +public: + InversedZStripe() : MultiplexMapperBase("InversedZStripe", 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + static const int tile_width = 8; + static const int tile_height = 4; + + const int vert_block_is_odd = ((y / tile_height) % 2); + const int evenOffset[8] = {7, 5, 3, 1, -1, -3, -5, -7}; + + if (vert_block_is_odd) { + *matrix_x = x + (x / tile_width) * tile_width; + } else { + *matrix_x = x + (x / tile_width) * tile_width + 8 + evenOffset[x % 8]; + } + *matrix_y = (y % tile_height) + tile_height * (y / (tile_height * 2)); + } +}; + + +/* + * Vairous P10 1R1G1B Outdoor implementations for 16x16 modules with separate + * RGB LEDs, e.g.: + * https://www.ledcontrollercard.com/english/p10-outdoor-rgb-led-module-160x160mm-dip.html + * + */ +class P10Outdoor1R1G1BMultiplexBase : public MultiplexMapperBase { +public: + P10Outdoor1R1G1BMultiplexBase(const char *name) + : MultiplexMapperBase(name, 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const int vblock_is_odd = (y / tile_height_) % 2; + const int vblock_is_even = 1 - vblock_is_odd; + const int even_vblock_shift = vblock_is_even * even_vblock_offset_; + const int odd_vblock_shift = vblock_is_odd * odd_vblock_offset_; + + MapPanel(x, y, matrix_x, matrix_y, + vblock_is_even, vblock_is_odd, + even_vblock_shift, odd_vblock_shift); + } + +protected: + virtual void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + int vblock_is_even, int vblock_is_odd, + int even_vblock_shift, int odd_vblock_shift) const = 0; + + static const int tile_width_ = 8; + static const int tile_height_ = 4; + static const int even_vblock_offset_ = 0; + static const int odd_vblock_offset_ = 8; +}; + +class P10Outdoor1R1G1BMultiplexMapper1 : public P10Outdoor1R1G1BMultiplexBase { +public: + P10Outdoor1R1G1BMultiplexMapper1() + : P10Outdoor1R1G1BMultiplexBase("P10Outdoor1R1G1-1") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + *matrix_x = tile_width_ * (1 + vblock_is_even + 2 * (x / tile_width_)) + - (x % tile_width_) - 1; + *matrix_y = (y % tile_height_) + tile_height_ * (y / (tile_height_ * 2)); + } +}; + +class P10Outdoor1R1G1BMultiplexMapper2 : public P10Outdoor1R1G1BMultiplexBase { +public: + P10Outdoor1R1G1BMultiplexMapper2() + : P10Outdoor1R1G1BMultiplexBase("P10Outdoor1R1G1-2") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + *matrix_x = vblock_is_even + ? tile_width_ * (1 + 2 * (x / tile_width_)) - (x % tile_width_) - 1 + : x + ((x + even_vblock_shift) / tile_width_) * tile_width_ + odd_vblock_shift; + *matrix_y = (y % tile_height_) + tile_height_ * (y / (tile_height_ * 2)); + } +}; + +class P10Outdoor1R1G1BMultiplexMapper3 : public P10Outdoor1R1G1BMultiplexBase { +public: + P10Outdoor1R1G1BMultiplexMapper3() + : P10Outdoor1R1G1BMultiplexBase("P10Outdoor1R1G1-3") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + *matrix_x = vblock_is_odd + ? tile_width_ * (2 + 2 * (x / tile_width_)) - (x % tile_width_) - 1 + : x + ((x + even_vblock_shift) / tile_width_) * tile_width_ + odd_vblock_shift; + *matrix_y = (y % tile_height_) + tile_height_ * (y / (tile_height_ * 2)); + } +}; + +class P10CoremanMapper : public MultiplexMapperBase { +public: + P10CoremanMapper() : MultiplexMapperBase("P10CoremanMapper", 4) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + //Row offset 8,8,8,8,0,0,0,0,8,8,8,8,0,0,0,0 + int mulY = (y & 4) > 0 ? 0 : 8; + + //Row offset 9,9,8,8,1,1,0,0,9,9,8,8,1,1,0,0 + mulY += (y & 2) > 0 ? 0 : 1; + mulY += (x >> 2) & ~1; //Drop lsb + + *matrix_x = (mulY << 3) + x % 8; + *matrix_y = (y & 1) + ((y >> 2) & ~1); + } +}; + +/* + * P8 1R1G1B Outdoor P8-5S-V3.2-HX 20x40 + */ +class P8Outdoor1R1G1BMultiplexBase : public MultiplexMapperBase { +public: + P8Outdoor1R1G1BMultiplexBase(const char *name) + : MultiplexMapperBase(name, 2) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + const int vblock_is_odd = (y / tile_height_) % 2; + const int vblock_is_even = 1 - vblock_is_odd; + const int even_vblock_shift = vblock_is_even * even_vblock_offset_; + const int odd_vblock_shift = vblock_is_odd * odd_vblock_offset_; + + MapPanel(x, y, matrix_x, matrix_y, + vblock_is_even, vblock_is_odd, + even_vblock_shift, odd_vblock_shift); + } + +protected: + virtual void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + int vblock_is_even, int vblock_is_odd, + int even_vblock_shift, int odd_vblock_shift) const = 0; + + static const int tile_width_ = 8; + static const int tile_height_ = 5; + static const int even_vblock_offset_ = 0; + static const int odd_vblock_offset_ = 8; +}; + +class P8Outdoor1R1G1BMultiplexMapper : public P8Outdoor1R1G1BMultiplexBase { +public: + P8Outdoor1R1G1BMultiplexMapper() + : P8Outdoor1R1G1BMultiplexBase("P8Outdoor1R1G1") {} + +protected: + void MapPanel(int x, int y, int *matrix_x, int *matrix_y, + const int vblock_is_even, const int vblock_is_odd, + const int even_vblock_shift, const int odd_vblock_shift) const { + + + *matrix_x = vblock_is_even + ? tile_width_ * (1 + tile_width_ - 2 * (x / tile_width_)) + tile_width_ - (x % tile_width_) - 1 + : tile_width_ * (1 + tile_width_ - 2 * (x / tile_width_)) - tile_width_ + (x % tile_width_); + + *matrix_y = (tile_height_ - y % tile_height_) + tile_height_ * (1 - y / (tile_height_ * 2)) -1; + + } +}; + +class P10Outdoor32x16HalfScanMapper : public MultiplexMapperBase { +public: + P10Outdoor32x16HalfScanMapper() : MultiplexMapperBase("P10Outdoor32x16HalfScan", 4) {} + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + int base = (x/8)*32; + bool reverse = (y%4)/2 == 0; + int offset = (3-((y%8)/2))*8; + int dx = x%8; + + *matrix_y = (y/8 == 0) ? ((y%2 == 0) ? 0:1) : ((y%2 == 0) ? 2:3); + *matrix_x = base + (reverse ? offset + (7-dx) : offset + dx); + } +}; + +class P10Outdoor32x16QuarterScanMapper : public MultiplexMapperBase { +public: + P10Outdoor32x16QuarterScanMapper() : MultiplexMapperBase("P10Outdoor32x16QuarterScanMapper", 4) {} + // P10 quarter scan panel, e.g. https://www.ebay.com.au/itm/175517677191 + + void EditColsRows(int *cols, int *rows) const { + panel_rows_ = *rows; + panel_cols_ = *cols; + + *rows /= panel_stretch_factor_/2; // has half stretch factor in y compared to x + *cols *= panel_stretch_factor_; + } + + void MapSinglePanel(int x, int y, int *matrix_x, int *matrix_y) const { + int cell_starting_point = (x/8)*32; + int delta_x = x%8; + int offset = (3 - (y/4))*8; + *matrix_x = cell_starting_point + delta_x + offset; + *matrix_y = y%4; + } +}; + + +/* + * Here is where the registration happens. + * If you add an instance of the mapper here, it will automatically be + * made available in the --led-multiplexing commandline option. + */ +static MuxMapperList *CreateMultiplexMapperList() { + MuxMapperList *result = new MuxMapperList(); + + // Here, register all multiplex mappers from above. + result->push_back(new StripeMultiplexMapper()); + result->push_back(new CheckeredMultiplexMapper()); + result->push_back(new SpiralMultiplexMapper()); + result->push_back(new ZStripeMultiplexMapper("ZStripe", 0, 8)); + result->push_back(new ZStripeMultiplexMapper("ZnMirrorZStripe", 4, 4)); + result->push_back(new CoremanMapper()); + result->push_back(new Kaler2ScanMapper()); + result->push_back(new ZStripeMultiplexMapper("ZStripeUneven", 8, 0)); + result->push_back(new P10MapperZ()); + result->push_back(new QiangLiQ8()); + result->push_back(new InversedZStripe()); + result->push_back(new P10Outdoor1R1G1BMultiplexMapper1()); + result->push_back(new P10Outdoor1R1G1BMultiplexMapper2()); + result->push_back(new P10Outdoor1R1G1BMultiplexMapper3()); + result->push_back(new P10CoremanMapper()); + result->push_back(new P8Outdoor1R1G1BMultiplexMapper()); + result->push_back(new FlippedStripeMultiplexMapper()); + result->push_back(new P10Outdoor32x16HalfScanMapper()); + result->push_back(new P10Outdoor32x16QuarterScanMapper()); + return result; +} + +const MuxMapperList &GetRegisteredMultiplexMappers() { + static const MuxMapperList *all_mappers = CreateMultiplexMapperList(); + return *all_mappers; +} +} // namespace internal +} // namespace rgb_matrix diff --git a/matrix/lib/multiplex-mappers.o b/matrix/lib/multiplex-mappers.o new file mode 100644 index 0000000..fc73f2b Binary files /dev/null and b/matrix/lib/multiplex-mappers.o differ diff --git a/matrix/lib/options-initialize.cc b/matrix/lib/options-initialize.cc new file mode 100644 index 0000000..3c2abd6 --- /dev/null +++ b/matrix/lib/options-initialize.cc @@ -0,0 +1,478 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013, 2016 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "led-matrix.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "multiplex-mappers-internal.h" +#include "framebuffer-internal.h" + +#include "gpio.h" + +namespace rgb_matrix { +RuntimeOptions::RuntimeOptions() : +#ifdef RGB_SLOWDOWN_GPIO + gpio_slowdown(RGB_SLOWDOWN_GPIO), +#else + gpio_slowdown(GPIO::IsPi4() ? 2 : 1), +#endif + daemon(0), // Don't become a daemon by default. + drop_privileges(1), // Encourage good practice: drop privileges by default. + do_gpio_init(true), + drop_priv_user("daemon"), + drop_priv_group("daemon") +{ + // Nothing to see here. +} + +namespace { +typedef char** argv_iterator; + +#define OPTION_PREFIX "--led-" +#define OPTION_PREFIX_LEN strlen(OPTION_PREFIX) + +static bool ConsumeBoolFlag(const char *flag_name, const argv_iterator &pos, + bool *result_value) { + const char *option = *pos; + if (strncmp(option, OPTION_PREFIX, OPTION_PREFIX_LEN) != 0) + return false; + option += OPTION_PREFIX_LEN; + bool value_to_set = true; + if (strncmp(option, "no-", 3) == 0) { + value_to_set = false; + option += 3; + } + if (strcmp(option, flag_name) != 0) + return false; // not consumed. + *result_value = value_to_set; + return true; +} + +static bool ConsumeIntFlag(const char *flag_name, + argv_iterator &pos, const argv_iterator end, + int *result_value, int *error) { + const char *option = *pos; + if (strncmp(option, OPTION_PREFIX, OPTION_PREFIX_LEN) != 0) + return false; + option += OPTION_PREFIX_LEN; + const size_t flag_len = strlen(flag_name); + if (strncmp(option, flag_name, flag_len) != 0) + return false; // not consumed. + const char *value; + if (option[flag_len] == '=') // --option=42 # value in same arg + value = option + flag_len + 1; + else if (pos + 1 < end) { // --option 42 # value in next arg + value = *(++pos); + } else { + fprintf(stderr, "Parameter expected after %s%s\n", + OPTION_PREFIX, flag_name); + ++*error; + return true; // consumed, but error. + } + char *end_value = NULL; + int val = strtol(value, &end_value, 10); + if (!*value || *end_value) { + fprintf(stderr, "Couldn't parse parameter %s%s=%s " + "(Expected decimal number but '%s' looks funny)\n", + OPTION_PREFIX, flag_name, value, end_value); + ++*error; + return true; // consumed, but error + } + *result_value = val; + return true; // consumed. +} + +// The resulting value is allocated. +static bool ConsumeStringFlag(const char *flag_name, + argv_iterator &pos, const argv_iterator end, + const char **result_value, int *error) { + const char *option = *pos; + if (strncmp(option, OPTION_PREFIX, OPTION_PREFIX_LEN) != 0) + return false; + option += OPTION_PREFIX_LEN; + const size_t flag_len = strlen(flag_name); + if (strncmp(option, flag_name, flag_len) != 0) + return false; // not consumed. + const char *value; + if (option[flag_len] == '=') // --option=hello # value in same arg + value = option + flag_len + 1; + else if (pos + 1 < end) { // --option hello # value in next arg + value = *(++pos); + } else { + fprintf(stderr, "Parameter expected after %s%s\n", + OPTION_PREFIX, flag_name); + ++*error; + *result_value = NULL; + return true; // consumed, but error. + } + *result_value = strdup(value); // This will leak, but no big deal. + return true; +} + +static bool FlagInit(int &argc, char **&argv, + RGBMatrix::Options *mopts, + RuntimeOptions *ropts, + bool remove_consumed_options) { + argv_iterator it = &argv[0]; + argv_iterator end = it + argc; + + std::vector unused_options; + unused_options.push_back(*it++); // Not interested in program name + + bool bool_scratch; + int err = 0; + bool posix_end_option_seen = false; // end of options '--' + for (/**/; it < end; ++it) { + posix_end_option_seen |= (strcmp(*it, "--") == 0); + if (!posix_end_option_seen) { + if (ConsumeStringFlag("gpio-mapping", it, end, + &mopts->hardware_mapping, &err)) + continue; + if (ConsumeStringFlag("rgb-sequence", it, end, + &mopts->led_rgb_sequence, &err)) + continue; + if (ConsumeStringFlag("pixel-mapper", it, end, + &mopts->pixel_mapper_config, &err)) + continue; + if (ConsumeStringFlag("panel-type", it, end, + &mopts->panel_type, &err)) + continue; + if (ConsumeIntFlag("rows", it, end, &mopts->rows, &err)) + continue; + if (ConsumeIntFlag("cols", it, end, &mopts->cols, &err)) + continue; + if (ConsumeIntFlag("chain", it, end, &mopts->chain_length, &err)) + continue; + if (ConsumeIntFlag("parallel", it, end, &mopts->parallel, &err)) + continue; + if (ConsumeIntFlag("multiplexing", it, end, &mopts->multiplexing, &err)) + continue; + if (ConsumeIntFlag("brightness", it, end, &mopts->brightness, &err)) + continue; + if (ConsumeIntFlag("scan-mode", it, end, &mopts->scan_mode, &err)) + continue; + if (ConsumeIntFlag("pwm-bits", it, end, &mopts->pwm_bits, &err)) + continue; + if (ConsumeIntFlag("pwm-lsb-nanoseconds", it, end, + &mopts->pwm_lsb_nanoseconds, &err)) + continue; + if (ConsumeIntFlag("pwm-dither-bits", it, end, + &mopts->pwm_dither_bits, &err)) + continue; + if (ConsumeIntFlag("row-addr-type", it, end, + &mopts->row_address_type, &err)) + continue; + if (ConsumeIntFlag("limit-refresh", it, end, + &mopts->limit_refresh_rate_hz, &err)) + continue; + if (ConsumeBoolFlag("show-refresh", it, &mopts->show_refresh_rate)) + continue; + if (ConsumeBoolFlag("inverse", it, &mopts->inverse_colors)) + continue; + // We don't have a swap_green_blue option anymore, but we simulate the + // flag for a while. + bool swap_green_blue; + if (ConsumeBoolFlag("swap-green-blue", it, &swap_green_blue)) { + if (strlen(mopts->led_rgb_sequence) == 3) { + char *new_sequence = strdup(mopts->led_rgb_sequence); + new_sequence[0] = mopts->led_rgb_sequence[0]; + new_sequence[1] = mopts->led_rgb_sequence[2]; + new_sequence[2] = mopts->led_rgb_sequence[1]; + mopts->led_rgb_sequence = new_sequence; // leaking. Ignore. + } + continue; + } + bool allow_hardware_pulsing = !mopts->disable_hardware_pulsing; + if (ConsumeBoolFlag("hardware-pulse", it, &allow_hardware_pulsing)) { + mopts->disable_hardware_pulsing = !allow_hardware_pulsing; + continue; + } + + bool request_help = false; + if (ConsumeBoolFlag("help", it, &request_help) && request_help) { + // In that case, we pretend to have failure in parsing, which will + // trigger printing the usage(). Typically :) + return false; + } + + //-- Runtime options. + if (ConsumeIntFlag("slowdown-gpio", it, end, &ropts->gpio_slowdown, &err)) + continue; + if (ropts->daemon >= 0 && ConsumeBoolFlag("daemon", it, &bool_scratch)) { + ropts->daemon = bool_scratch ? 1 : 0; + continue; + } + if (ropts->drop_privileges >= 0 && + ConsumeBoolFlag("drop-privs", it, &bool_scratch)) { + ropts->drop_privileges = bool_scratch ? 1 : 0; + continue; + } + if (ConsumeStringFlag("drop-priv-user", it, end, + &ropts->drop_priv_user, &err)) { + continue; + } + if (ConsumeStringFlag("drop-priv-group", it, end, + &ropts->drop_priv_group, &err)) { + continue; + } + + if (strncmp(*it, OPTION_PREFIX, OPTION_PREFIX_LEN) == 0) { + fprintf(stderr, "Option %s starts with %s but it is unknown. Typo?\n", + *it, OPTION_PREFIX); + } + } + unused_options.push_back(*it); + } + + if (err > 0) { + return false; + } + + if (remove_consumed_options) { + // Success. Re-arrange flags to only include the ones not consumed. + argc = (int) unused_options.size(); + for (int i = 0; i < argc; ++i) { + argv[i] = unused_options[i]; + } + } + return true; +} + +} // anonymous namespace + +bool ParseOptionsFromFlags(int *argc, char ***argv, + RGBMatrix::Options *m_opt_in, + RuntimeOptions *rt_opt_in, + bool remove_consumed_options) { + if (argc == NULL || argv == NULL) { + fprintf(stderr, "Called ParseOptionsFromFlags() without argc/argv\n"); + return false; + } + // Replace NULL arguments with some scratch-space. + RGBMatrix::Options scratch_matrix; + RGBMatrix::Options *mopt = (m_opt_in != NULL) ? m_opt_in : &scratch_matrix; + + RuntimeOptions scratch_rt; + RuntimeOptions *ropt = (rt_opt_in != NULL) ? rt_opt_in : &scratch_rt; + + return FlagInit(*argc, *argv, mopt, ropt, remove_consumed_options); +} + +static std::string CreateAvailableMultiplexString( + const internal::MuxMapperList &m) { + std::string result; + char buffer[256]; + for (size_t i = 0; i < m.size(); ++i) { + if (i != 0) result.append("; "); + snprintf(buffer, sizeof(buffer), "%d=%s", (int) i+1, m[i]->GetName()); + result.append(buffer); + } + return result; +} + +void PrintMatrixFlags(FILE *out, const RGBMatrix::Options &d, + const RuntimeOptions &r) { + const internal::MuxMapperList &muxers + = internal::GetRegisteredMultiplexMappers(); + + std::vector mapper_names = GetAvailablePixelMappers(); + std::string available_mappers; + for (size_t i = 0; i < mapper_names.size(); ++i) { + if (i != 0) available_mappers.append(", "); + available_mappers.append("\"").append(mapper_names[i]).append("\""); + } + + fprintf(out, + "\t--led-gpio-mapping= : Name of GPIO mapping used. Default \"%s\"\n" + "\t--led-rows= : Panel rows. Typically 8, 16, 32 or 64." + " (Default: %d).\n" + "\t--led-cols= : Panel columns. Typically 32 or 64. " + "(Default: %d).\n" + "\t--led-chain= : Number of daisy-chained panels. " + "(Default: %d).\n" + "\t--led-parallel= : Parallel chains. range=1..3 " +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + "(6 for CM3) " +#endif + "(Default: %d).\n" + "\t--led-multiplexing=<0..%d> : Mux type: 0=direct; %s (Default: 0)\n" + "\t--led-pixel-mapper : Semicolon-separated list of pixel-mappers to arrange pixels.\n" + "\t Optional params after a colon e.g. \"U-mapper;Rotate:90\"\n" + "\t Available: %s. Default: \"\"\n" + "\t--led-pwm-bits=<1..%d> : PWM bits (Default: %d).\n" + "\t--led-brightness=: Brightness in percent (Default: %d).\n" + "\t--led-scan-mode=<0..1> : 0 = progressive; 1 = interlaced " + "(Default: %d).\n" + "\t--led-row-addr-type=<0..4>: 0 = default; 1 = AB-addressed panels; 2 = direct row select; 3 = ABC-addressed panels; 4 = ABC Shift + DE direct " + "(Default: 0).\n" + "\t--led-%sshow-refresh : %show refresh rate.\n" + "\t--led-limit-refresh= : Limit refresh rate to this frequency in Hz. Useful to keep a\n" + "\t constant refresh rate on loaded system. 0=no limit. Default: %d\n" + "\t--led-%sinverse " + ": Switch if your matrix has inverse colors %s.\n" + "\t--led-rgb-sequence : Switch if your matrix has led colors " + "swapped (Default: \"RGB\")\n" + "\t--led-pwm-lsb-nanoseconds : PWM Nanoseconds for LSB " + "(Default: %d)\n" + "\t--led-pwm-dither-bits=<0..2> : Time dithering of lower bits " + "(Default: 0)\n" + "\t--led-%shardware-pulse : %sse hardware pin-pulse generation.\n" + "\t--led-panel-type= : Needed to initialize special panels. Supported: 'FM6126A', 'FM6127'\n", + d.hardware_mapping, + d.rows, d.cols, d.chain_length, d.parallel, + (int) muxers.size(), CreateAvailableMultiplexString(muxers).c_str(), + available_mappers.c_str(), + internal::Framebuffer::kBitPlanes, d.pwm_bits, + d.brightness, d.scan_mode, + d.show_refresh_rate ? "no-" : "", d.show_refresh_rate ? "Don't s" : "S", + d.limit_refresh_rate_hz, + d.inverse_colors ? "no-" : "", d.inverse_colors ? "off" : "on", + d.pwm_lsb_nanoseconds, + !d.disable_hardware_pulsing ? "no-" : "", + !d.disable_hardware_pulsing ? "Don't u" : "U"); + + fprintf(out, "\t--led-slowdown-gpio=<0..4>: " + "Slowdown GPIO. Needed for faster Pis/slower panels " + "(Default: %d (2 on Pi4, 1 other)).\n", r.gpio_slowdown); + if (r.daemon >= 0) { + const bool on = (r.daemon > 0); + fprintf(out, + "\t--led-%sdaemon : " + "%sake the process run in the background as daemon.\n", + on ? "no-" : "", on ? "Don't m" : "M"); + } + if (r.drop_privileges >= 0) { + const bool on = (r.drop_privileges > 0); + fprintf(out, + "\t--led-%sdrop-privs : %srop privileges from 'root' " + "after initializing the hardware.\n", + on ? "no-" : "", on ? "Don't d" : "D"); + fprintf(out, "\t--led-drop-priv-user : " + "Drop privileges to this username or UID (Default: '%s')\n", + r.drop_priv_user); + fprintf(out, "\t--led-drop-priv-group : " + "Drop privileges to this groupname or GID (Default: '%s')\n", + r.drop_priv_group); + } +} + +bool RGBMatrix::Options::Validate(std::string *err_in) const { + std::string scratch; + std::string *err = err_in ? err_in : &scratch; + bool success = true; + if (rows < 8 || rows > 64 || rows % 2 != 0) { + err->append("Invalid number or rows per panel (--led-rows). " + "Should be in range of [8..64] and divisible by 2.\n"); + success = false; + } + + if (cols < 16) { + err->append("Invlid number of columns for panel (--led-cols). " + "Typically that is something like 32 or 64\n"); + success = false; + } + + if (chain_length < 1) { + err->append("Chain-length outside usable range.\n"); + success = false; + } + + const internal::MuxMapperList &muxers + = internal::GetRegisteredMultiplexMappers(); + if (multiplexing < 0 || multiplexing > (int)muxers.size()) { + err->append("Multiplexing can only be one of 0=normal; ") + .append(CreateAvailableMultiplexString(muxers)); + success = false; + } + + if (row_address_type < 0 || row_address_type > 4) { + err->append("Row address type values can be 0 (default), 1 (AB addressing), 2 (direct row select), 3 (ABC address), 4 (ABC Shift + DE direct).\n"); + success = false; + } + +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + const bool is_cm = (strcmp(hardware_mapping, "compute-module") == 0); +#else + const bool is_cm = false; +#endif + if (parallel < 1 || parallel > (is_cm ? 6 : 3)) { + err->append("Parallel outside usable range (1..3 allowed" +#ifdef ENABLE_WIDE_GPIO_COMPUTE_MODULE + ", up to 6 only for CM3" +#endif + ").\n"); + success = false; + } + + if (brightness < 1 || brightness > 100) { + err->append("Brightness outside usable range (Percent 1..100 allowed).\n"); + success = false; + } + + if (pwm_bits <= 0 || pwm_bits > internal::Framebuffer::kBitPlanes) { + char buffer[256]; + snprintf(buffer, sizeof(buffer), + "Invalid range of pwm-bits (1..%d allowed).\n", + internal::Framebuffer::kBitPlanes); + err->append(buffer); + success = false; + } + + if (scan_mode < 0 || scan_mode > 1) { + err->append("Invalid scan mode (0 or 1 allowed).\n"); + success = false; + } + + if (pwm_lsb_nanoseconds < 50 || pwm_lsb_nanoseconds > 3000) { + err->append("Invalid range of pwm-lsb-nanoseconds (50..3000 allowed).\n"); + success = false; + } + + if (pwm_dither_bits < 0 || pwm_dither_bits > 2) { + err->append("Inavlid range of pwm-dither-bits (0..2 allowed).\n"); + success = false; + } + + if (led_rgb_sequence == NULL || strlen(led_rgb_sequence) != 3) { + err->append("led-sequence needs to be three characters long.\n"); + success = false; + } else { + if ((!strchr(led_rgb_sequence, 'R') && !strchr(led_rgb_sequence, 'r')) + || (!strchr(led_rgb_sequence, 'G') && !strchr(led_rgb_sequence, 'g')) + || (!strchr(led_rgb_sequence, 'B') && !strchr(led_rgb_sequence, 'b'))) { + err->append("led-sequence needs to contain all of letters 'R', 'G' " + "and 'B'\n"); + success = false; + } + } + + if (!success && !err_in) { + // If we didn't get a string to write to, we write things to stderr. + fprintf(stderr, "%s", err->c_str()); + } + + return success; +} + +} // namespace rgb_matrix diff --git a/matrix/lib/options-initialize.o b/matrix/lib/options-initialize.o new file mode 100644 index 0000000..473e935 Binary files /dev/null and b/matrix/lib/options-initialize.o differ diff --git a/matrix/lib/pixel-mapper.cc b/matrix/lib/pixel-mapper.cc new file mode 100644 index 0000000..57258f1 --- /dev/null +++ b/matrix/lib/pixel-mapper.cc @@ -0,0 +1,338 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2018 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "pixel-mapper.h" + +#include +#include +#include +#include + +#include + +namespace rgb_matrix { +namespace { + +class RotatePixelMapper : public PixelMapper { +public: + RotatePixelMapper() : angle_(0) {} + + virtual const char *GetName() const { return "Rotate"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + if (param == NULL || strlen(param) == 0) { + angle_ = 0; + return true; + } + char *errpos; + const int angle = strtol(param, &errpos, 10); + if (*errpos != '\0') { + fprintf(stderr, "Invalid rotate parameter '%s'\n", param); + return false; + } + if (angle % 90 != 0) { + fprintf(stderr, "Rotation needs to be multiple of 90 degrees\n"); + return false; + } + angle_ = (angle + 360) % 360; + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + if (angle_ % 180 == 0) { + *visible_width = matrix_width; + *visible_height = matrix_height; + } else { + *visible_width = matrix_height; + *visible_height = matrix_width; + } + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + switch (angle_) { + case 0: + *matrix_x = x; + *matrix_y = y; + break; + case 90: + *matrix_x = matrix_width - y - 1; + *matrix_y = x; + break; + case 180: + *matrix_x = matrix_width - x - 1; + *matrix_y = matrix_height - y - 1; + break; + case 270: + *matrix_x = y; + *matrix_y = matrix_height - x - 1; + break; + } + } + +private: + int angle_; +}; + +class MirrorPixelMapper : public PixelMapper { +public: + MirrorPixelMapper() : horizontal_(true) {} + + virtual const char *GetName() const { return "Mirror"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + if (param == NULL || strlen(param) == 0) { + horizontal_ = true; + return true; + } + if (strlen(param) != 1) { + fprintf(stderr, "Mirror parameter should be a single " + "character:'V' or 'H'\n"); + } + switch (*param) { + case 'V': + case 'v': + horizontal_ = false; + break; + case 'H': + case 'h': + horizontal_ = true; + break; + default: + fprintf(stderr, "Mirror parameter should be either 'V' or 'H'\n"); + return false; + } + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + *visible_height = matrix_height; + *visible_width = matrix_width; + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + if (horizontal_) { + *matrix_x = matrix_width - 1 - x; + *matrix_y = y; + } else { + *matrix_x = x; + *matrix_y = matrix_height - 1 - y; + } + } + +private: + bool horizontal_; +}; + +// If we take a long chain of panels and arrange them in a U-shape, so +// that after half the panels we bend around and continue below. This way +// we have a panel that has double the height but only uses one chain. +// A single chain display with four 32x32 panels can then be arranged in this +// 64x64 display: +// [<][<][<][<] }- Raspbery Pi connector +// +// can be arranged in this U-shape +// [<][<] }----- Raspberry Pi connector +// [>][>] +// +// This works for more than one chain as well. Here an arrangement with +// two chains with 8 panels each +// [<][<][<][<] }-- Pi connector #1 +// [>][>][>][>] +// [<][<][<][<] }--- Pi connector #2 +// [>][>][>][>] +class UArrangementMapper : public PixelMapper { +public: + UArrangementMapper() : parallel_(1) {} + + virtual const char *GetName() const { return "U-mapper"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + if (chain < 2) { // technically, a chain of 2 would work, but somewhat pointless + fprintf(stderr, "U-mapper: need at least --led-chain=4 for useful folding\n"); + return false; + } + if (chain % 2 != 0) { + fprintf(stderr, "U-mapper: Chain (--led-chain) needs to be divisible by two\n"); + return false; + } + parallel_ = parallel; + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + *visible_width = (matrix_width / 64) * 32; // Div at 32px boundary + *visible_height = 2 * matrix_height; + if (matrix_height % parallel_ != 0) { + fprintf(stderr, "%s For parallel=%d we would expect the height=%d " + "to be divisible by %d ??\n", + GetName(), parallel_, matrix_height, parallel_); + return false; + } + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + const int panel_height = matrix_height / parallel_; + const int visible_width = (matrix_width / 64) * 32; + const int slab_height = 2 * panel_height; // one folded u-shape + const int base_y = (y / slab_height) * panel_height; + y %= slab_height; + if (y < panel_height) { + x += matrix_width / 2; + } else { + x = visible_width - x - 1; + y = slab_height - y - 1; + } + *matrix_x = x; + *matrix_y = base_y + y; + } + +private: + int parallel_; +}; + + + +class VerticalMapper : public PixelMapper { +public: + VerticalMapper() {} + + virtual const char *GetName() const { return "V-mapper"; } + + virtual bool SetParameters(int chain, int parallel, const char *param) { + chain_ = chain; + parallel_ = parallel; + // optional argument :Z allow for every other panel to be flipped + // upside down so that cabling can be shorter: + // [ O < I ] without Z [ O < I ] + // ,---^ <---- ^ + // [ O < I ] [ I > O ] + // ,---^ with Z ^ + // [ O < I ] ---> [ O < I ] + z_ = (param && strcasecmp(param, "Z") == 0); + return true; + } + + virtual bool GetSizeMapping(int matrix_width, int matrix_height, + int *visible_width, int *visible_height) + const { + *visible_width = matrix_width * parallel_ / chain_; + *visible_height = matrix_height * chain_ / parallel_; +#if 0 + fprintf(stderr, "%s: C:%d P:%d. Turning W:%d H:%d Physical " + "into W:%d H:%d Virtual\n", + GetName(), chain_, parallel_, + *visible_width, *visible_height, matrix_width, matrix_height); +#endif + return true; + } + + virtual void MapVisibleToMatrix(int matrix_width, int matrix_height, + int x, int y, + int *matrix_x, int *matrix_y) const { + const int panel_width = matrix_width / chain_; + const int panel_height = matrix_height / parallel_; + const int x_panel_start = y / panel_height * panel_width; + const int y_panel_start = x / panel_width * panel_height; + const int x_within_panel = x % panel_width; + const int y_within_panel = y % panel_height; + const bool needs_flipping = z_ && (y / panel_height) % 2 == 1; + *matrix_x = x_panel_start + (needs_flipping + ? panel_width - 1 - x_within_panel + : x_within_panel); + *matrix_y = y_panel_start + (needs_flipping + ? panel_height - 1 - y_within_panel + : y_within_panel); + } + +private: + bool z_; + int chain_; + int parallel_; +}; + + +typedef std::map MapperByName; +static void RegisterPixelMapperInternal(MapperByName *registry, + PixelMapper *mapper) { + assert(mapper != NULL); + std::string lower_name; + for (const char *n = mapper->GetName(); *n; n++) + lower_name.append(1, tolower(*n)); + (*registry)[lower_name] = mapper; +} + +static MapperByName *CreateMapperMap() { + MapperByName *result = new MapperByName(); + + // Register all the default PixelMappers here. + RegisterPixelMapperInternal(result, new RotatePixelMapper()); + RegisterPixelMapperInternal(result, new UArrangementMapper()); + RegisterPixelMapperInternal(result, new VerticalMapper()); + RegisterPixelMapperInternal(result, new MirrorPixelMapper()); + return result; +} + +static MapperByName *GetMapperMap() { + static MapperByName *singleton_instance = CreateMapperMap(); + return singleton_instance; +} +} // anonymous namespace + +// Public API. +void RegisterPixelMapper(PixelMapper *mapper) { + RegisterPixelMapperInternal(GetMapperMap(), mapper); +} + +std::vector GetAvailablePixelMappers() { + std::vector result; + MapperByName *m = GetMapperMap(); + for (MapperByName::const_iterator it = m->begin(); it != m->end(); ++it) { + result.push_back(it->second->GetName()); + } + return result; +} + +const PixelMapper *FindPixelMapper(const char *name, + int chain, int parallel, + const char *parameter) { + std::string lower_name; + for (const char *n = name; *n; n++) lower_name.append(1, tolower(*n)); + MapperByName::const_iterator found = GetMapperMap()->find(lower_name); + if (found == GetMapperMap()->end()) { + fprintf(stderr, "%s: no such mapper\n", name); + return NULL; + } + PixelMapper *mapper = found->second; + if (mapper == NULL) return NULL; // should not happen. + if (!mapper->SetParameters(chain, parallel, parameter)) + return NULL; // Got parameter, but couldn't deal with it. + return mapper; +} +} // namespace rgb_matrix diff --git a/matrix/lib/pixel-mapper.o b/matrix/lib/pixel-mapper.o new file mode 100644 index 0000000..8dad73f Binary files /dev/null and b/matrix/lib/pixel-mapper.o differ diff --git a/matrix/lib/thread.cc b/matrix/lib/thread.cc new file mode 100644 index 0000000..b107673 --- /dev/null +++ b/matrix/lib/thread.cc @@ -0,0 +1,100 @@ +// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*- +// Copyright (C) 2013 Henner Zeller +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see + +#include "thread.h" + +#include +#include +#include +#include +#include +#include + +namespace rgb_matrix { +void *Thread::PthreadCallRun(void *tobject) { + reinterpret_cast(tobject)->Run(); + return NULL; +} + +Thread::Thread() : started_(false) {} +Thread::~Thread() { + WaitStopped(); +} + +void Thread::WaitStopped() { + if (!started_) return; + int result = pthread_join(thread_, NULL); + if (result != 0) { + perror("Issue joining thread"); + } + started_ = false; +} + +void Thread::Start(int priority, uint32_t affinity_mask) { + assert(!started_); // Did you call WaitStopped() ? + pthread_create(&thread_, NULL, &PthreadCallRun, this); + int err; + + if (priority > 0) { + struct sched_param p; + p.sched_priority = priority; + if ((err = pthread_setschedparam(thread_, SCHED_FIFO, &p))) { + char buffer[PATH_MAX]; + const char *bin = realpath("/proc/self/exe", buffer); // Linux specific. + fprintf(stderr, "Can't set realtime thread priority=%d: %s.\n" + "\tYou are probably not running as root ?\n" + "\tThis will seriously mess with color stability and flicker\n" + "\tof the matrix. Please run as `root` (e.g. by invoking this\n" + "\tprogram with `sudo`), or setting the capability on this\n" + "\tbinary by calling\n" + "\tsudo setcap 'cap_sys_nice=eip' %s\n", + p.sched_priority, strerror(err), bin ? bin : ""); + } + } + + if (affinity_mask != 0) { + cpu_set_t cpu_mask; + CPU_ZERO(&cpu_mask); + for (int i = 0; i < 32; ++i) { + if ((affinity_mask & (1< +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation version 2. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +#ifndef RPI_GRAPHICS_UTF8_H +#define RPI_GRAPHICS_UTF8_H + +#include + +// Utility function that reads UTF-8 encoded codepoints from byte iterator. +// No error checking, we assume string is UTF-8 clean. +template +uint32_t utf8_next_codepoint(byte_iterator &it) { + uint32_t cp = *it++; + if (cp < 0x80) { + return cp; // iterator already incremented. + } + else if ((cp & 0xE0) == 0xC0) { + cp = ((cp & 0x1F) << 6) + (*it & 0x3F); + } + else if ((cp & 0xF0) == 0xE0) { + cp = ((cp & 0x0F) << 12) + ((*it & 0x3F) << 6); + cp += (*++it & 0x3F); + } + else if ((cp & 0xF8) == 0xF0) { + cp = ((cp & 0x07) << 18) + ((*it & 0x3F) << 12); + cp += (*++it & 0x3F) << 6; + cp += (*++it & 0x3F); + } + else if ((cp & 0xFC) == 0xF8) { + cp = ((cp & 0x03) << 24) + ((*it & 0x3F) << 18); + cp += (*++it & 0x3F) << 12; + cp += (*++it & 0x3F) << 6; + cp += (*++it & 0x3F); + } + else if ((cp & 0xFE) == 0xFC) { + cp = ((cp & 0x01) << 30) + ((*it & 0x3F) << 24); + cp += (*++it & 0x3F) << 18; + cp += (*++it & 0x3F) << 12; + cp += (*++it & 0x3F) << 6; + cp += (*++it & 0x3F); + } + ++it; + return cp; +} + +#endif // RPI_GRAPHICS_UTF8_H diff --git a/matrix/screen_sensors b/matrix/screen_sensors new file mode 100644 index 0000000..caacb50 Binary files /dev/null and b/matrix/screen_sensors differ diff --git a/matrix/screen_sensors.cc b/matrix/screen_sensors.cc new file mode 100644 index 0000000..f69b32e --- /dev/null +++ b/matrix/screen_sensors.cc @@ -0,0 +1,115 @@ +/* +Script to launch screens to display compounds +sudo ./screen_sensors --led-no-hardware-pulse 12.5 8.4 3.2 445 +ou +sudo /var/www/moduleair_pro_4g/matrix/screen_sensors 12.5 8.4 3.2 445 + +Pour compiler: +g++ -Iinclude -Llib screen_sensors.cc -o screen_sensors -lrgbmatrix +*/ + +#include "led-matrix.h" +#include "graphics.h" + +#include +#include + +using rgb_matrix::RGBMatrix; +using rgb_matrix::Canvas; + +int main(int argc, char *argv[]) { + + RGBMatrix::Options defaults; + defaults.hardware_mapping = "moduleair_pinout"; + defaults.rows = 64; + defaults.cols = 128; + defaults.chain_length = 1; + defaults.parallel = 1; + defaults.row_address_type=3; /* Corresponding flag: --led-row-addr-type */ + defaults.show_refresh_rate = true; + defaults.brightness = 100; + defaults.panel_type = "FM6126A"; /* Corresponding flag: --led-panel-type */ + defaults.disable_hardware_pulsing = false; // Flag: --led-hardware-pulse + + rgb_matrix::Color myCYAN(0, 255, 255); // myCYAN + rgb_matrix::Color myWHITE(255, 255, 255); // Blue color for the second line + rgb_matrix::Color myYELLOW(255, 255, 0); // Blue color for the second line + + rgb_matrix::Color bg_color(0, 0, 0); // Background color (black) + + int letter_spacing = 0; + + Canvas *canvas = RGBMatrix::CreateFromFlags(&argc, &argv, &defaults); + if (canvas == NULL) + return 1; + + // Load font + rgb_matrix::Font font1; + if (!font1.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/6x9.bdf")) return 1; + rgb_matrix::Font font2; + if (!font2.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/9x18B.bdf")) return 1; + + // ********** + // SCREEN 1 : PM10 + // ********** + + // Define text for each line + const char *line1 = "PM10 µg/m³"; + const char *line2 = argv[1]; // Take second argument as line2 text + const char *line3 = "DEGRADE"; + + int x = 0; + int y1 = font1.baseline()-1; // baseline = line on which most characters rest (for 6x9.bdf its 7) + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line1, letter_spacing); + + int y2 = y1 + font2.baseline(); // Second line position, just below the first line + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line2, letter_spacing); + + int y3 = y1 + y2 + 4; // baseline = line on which most characters rest (for 6x9.bdf its 7) + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line3, letter_spacing); + + // ********** + // SCREEN 2 : PM2.5 + // ********** + + const char *line4 = "PM2.5 µg/m³"; + const char *line5 = argv[2]; // Take third argument + const char *line6 = "DEGRADE"; + x = 64; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line4, letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line5, letter_spacing); + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line6, letter_spacing); + + + // ********** + // SCREEN 3 : PM1 + // ********** + const char *line7 = "PM2.5 µg/m³"; + const char *line8 = argv[3]; // Take third argument + const char *line9 = "DEGRADE"; + x = 0; + y1=y1+32; + y2=y2+32; + y3=y3+32; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line7, letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line8, letter_spacing); + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line9, letter_spacing); + + // ********** + // SCREEN 4 : CO2 + // ********** + const char *line10 = "CO₂ ppm"; + const char *line11 = argv[4]; // Take third argument + const char *line12 = "DEGRADE"; + x = 64; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, line10, letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, line11, letter_spacing); + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, line12, letter_spacing); + + usleep(30000000); // Display for 30 seconds + + // Clean up + canvas->Clear(); + delete canvas; + return 0; +} \ No newline at end of file diff --git a/matrix/screen_sensors_loop b/matrix/screen_sensors_loop new file mode 100644 index 0000000..24225a0 Binary files /dev/null and b/matrix/screen_sensors_loop differ diff --git a/matrix/screen_sensors_loop.cc b/matrix/screen_sensors_loop.cc new file mode 100644 index 0000000..4db8e48 --- /dev/null +++ b/matrix/screen_sensors_loop.cc @@ -0,0 +1,210 @@ +/* +Script to launch screens to display compounds +Get values from +NextPM -> "/var/www/moduleair_pro_4g/matrix/input_NPM.txt" +MHZ16 -> "/var/www/moduleair_pro_4g/matrix/input_MHZ16.txt" +Sensirion -> + +sudo /var/www/moduleair_pro_4g/matrix/screen_sensors_loop + +Pour compiler: +g++ -Iinclude -Llib screen_sensors_loop.cc -o screen_sensors_loop -lrgbmatrix +*/ + +#include "led-matrix.h" +#include "graphics.h" +#include +#include +#include +#include +#include +#include + +using rgb_matrix::RGBMatrix; +using rgb_matrix::Canvas; + +std::atomic running(true); + +void signal_handler(int signum) { + running = false; +} + + +//message d'accueil +void draw_welcome_screen(Canvas *canvas) { + canvas->Clear(); + + rgb_matrix::Color myCYAN(0, 255, 255); + rgb_matrix::Color myWHITE(255, 255, 255); + rgb_matrix::Color bg_color(0, 0, 0); + + rgb_matrix::Font font1; + rgb_matrix::Font font2; + + if (!font1.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/6x9.bdf")) return; + if (!font2.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/9x18B.bdf")) return; + + int letter_spacing = 0; + int x = 10, y1 = 20, y2 = 50; + + rgb_matrix::DrawText(canvas, font2, x, y1, myCYAN, &bg_color, "Welcome to", letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, "ModuleAir", letter_spacing); + + usleep(2000000); // Display the welcome screen for 2 seconds +} + +//loop screen avec les polluants +void draw_screen(Canvas *canvas, const std::string &pm10, const std::string &pm25, const std::string &pm1, const std::string &co2) { + canvas->Clear(); + + rgb_matrix::Color myCYAN(0, 255, 255); + rgb_matrix::Color myWHITE(255, 255, 255); + + rgb_matrix::Color myGREEN(0, 255, 0); //vert pour BON + rgb_matrix::Color myYELLOW(255, 255, 0); //jaune pour MOYEN + rgb_matrix::Color myORANGE(255, 165, 0); // orange pour DEGRADE + rgb_matrix::Color myRED(255, 0, 0); // rouge pour MAUVAIS + + rgb_matrix::Color bg_color(0, 0, 0); + + rgb_matrix::Font font1; + rgb_matrix::Font font2; + + if (!font1.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/6x9.bdf")) return; + if (!font2.LoadFont("/var/www/moduleair_pro_4g/matrix/fonts/9x18B.bdf")) return; + + int letter_spacing = 0; + int x, y1, y2, y3; + // Convert string values to float for numeric comparisons + float f_pm10 = std::stof(pm10); + float f_pm25 = std::stof(pm25); + float f_pm1 = std::stof(pm1); + float f_co2 = std::stof(co2); + + // Draw PM10 + x = 0; + y1 = font1.baseline() - 1; //vertical pour la première ligne (PM10) + y2 = y1 + font2.baseline() + 1; //vertical pour la deuxime ligne (14.5 en gras) + y3 = y1 + y2 + 4; //vertical pour la troisième ligne + + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, pm10.c_str(), letter_spacing); + + if (f_pm10 < 15) { + rgb_matrix::DrawText(canvas, font1, x, y3, myGREEN, &bg_color, "BON", letter_spacing); + } else if (f_pm10 >= 15 && f_pm10 < 30) { + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, "MOYEN", letter_spacing); + } else if (f_pm10 >= 30 && f_pm10 < 75) { + rgb_matrix::DrawText(canvas, font1, x, y3, myORANGE, &bg_color, "DEGRADE", letter_spacing); + } else if (f_pm10 >= 75) { + rgb_matrix::DrawText(canvas, font1, x, y3, myRED, &bg_color, "MAUVAIS", letter_spacing); + } + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, "PM10 µg/m³", letter_spacing); + + + // Draw PM2.5 + x = 64; + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, "PM2.5 µg/m³", letter_spacing); + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, pm25.c_str(), letter_spacing); + + if (f_pm25 < 10) { + rgb_matrix::DrawText(canvas, font1, x, y3, myGREEN, &bg_color, "BON", letter_spacing); + } else if (f_pm25 >= 10 && f_pm25 < 20) { + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, "MOYEN", letter_spacing); + } else if (f_pm25 >= 20 && f_pm25 < 50) { + rgb_matrix::DrawText(canvas, font1, x, y3, myORANGE, &bg_color, "DEGRADE", letter_spacing); + } else if (f_pm25 >= 50) { + rgb_matrix::DrawText(canvas, font1, x, y3, myRED, &bg_color, "MAUVAIS", letter_spacing); + } + + // Draw PM1 + x = 0; + y1 += 33; + y2 += 33; + y3 += 33; + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, pm1.c_str(), letter_spacing); + + if (f_pm1 < 10) { + rgb_matrix::DrawText(canvas, font1, x, y3, myGREEN, &bg_color, "BON", letter_spacing); + } else if (f_pm1 >= 10 && f_pm1 < 20) { + rgb_matrix::DrawText(canvas, font1, x, y3, myYELLOW, &bg_color, "MOYEN", letter_spacing); + } else if (f_pm1 >= 20 && f_pm1 < 50) { + rgb_matrix::DrawText(canvas, font1, x, y3, myORANGE, &bg_color, "DEGRADE", letter_spacing); + } else if (f_pm1 >= 50) { + rgb_matrix::DrawText(canvas, font1, x, y3, myRED, &bg_color, "MAUVAIS", letter_spacing); + } + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, "PM1 µg/m³", letter_spacing); + + // Draw CO2 + x = 64; + rgb_matrix::DrawText(canvas, font2, x, y2, myWHITE, &bg_color, co2.c_str(), letter_spacing); + if (f_co2 < 800) { + rgb_matrix::DrawText(canvas, font1, x, y3, myGREEN, &bg_color, "BON", letter_spacing); + } else if (f_co2 >= 800 && f_co2 < 1500) { + rgb_matrix::DrawText(canvas, font1, x, y3, myORANGE, &bg_color, "AERER SVP", letter_spacing); + } else if (f_co2 >= 1500) { + rgb_matrix::DrawText(canvas, font1, x, y3, myRED, &bg_color, "AERER VITE", letter_spacing); + } + rgb_matrix::DrawText(canvas, font1, x, y1, myCYAN, &bg_color, "CO₂ ppm", letter_spacing); + +} + +int main(int argc, char *argv[]) { + // Handle signals for graceful exit + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + RGBMatrix::Options defaults; + defaults.hardware_mapping = "moduleair_pinout"; + defaults.rows = 64; + defaults.cols = 128; + defaults.chain_length = 1; + defaults.parallel = 1; + defaults.row_address_type = 3; + defaults.show_refresh_rate = true; + defaults.brightness = 100; + defaults.pwm_bits = 1; + defaults.panel_type = "FM6126A"; + defaults.disable_hardware_pulsing = false; + + Canvas *canvas = RGBMatrix::CreateFromFlags(&argc, &argv, &defaults); + if (canvas == NULL) + return 1; + + // Display welcome screen once + draw_welcome_screen(canvas); + + // Initialize variables for main loop + std::string input_file_NPM = "/var/www/moduleair_pro_4g/matrix/input_NPM.txt"; + std::string input_file_MHZ16 = "/var/www/moduleair_pro_4g/matrix/input_MHZ16.txt"; + std::string pm10 = "0", pm25 = "0", pm1 = "0", co2 = "0"; + + //this is the loop + while (running) { + // Read data from NPM input file + std::ifstream infile_npm(input_file_NPM); + if (infile_npm) { + infile_npm >> pm10 >> pm25 >> pm1; + } else { + std::cerr << "Error: Could not read " << input_file_NPM << std::endl; + } + + // Read data from MH-Z16 input file + std::ifstream infile_mhz16(input_file_MHZ16); + if (infile_mhz16) { + infile_mhz16 >> co2; + } else { + std::cerr << "Error: Could not read " << input_file_MHZ16 << std::endl; + } + + // Update the display + draw_screen(canvas, pm10, pm25, pm1, co2); + + // Sleep briefly to allow for updates + usleep(10000000); // 10 s + } + + // Clean up + canvas->Clear(); + delete canvas; + return 0; +} diff --git a/matrix/test_forms b/matrix/test_forms new file mode 100644 index 0000000..19da2fc Binary files /dev/null and b/matrix/test_forms differ diff --git a/matrix/test_forms.cc b/matrix/test_forms.cc new file mode 100644 index 0000000..11d0347 --- /dev/null +++ b/matrix/test_forms.cc @@ -0,0 +1,55 @@ +/* +Script to display a simple square on the matrix LED +sudo /var/www/moduleair_pro_4g/matrix/test_forms --led-no-hardware-pulse + +Pour compiler: +g++ -Iinclude -Llib test_forms.cc -o test_forms -lrgbmatrix +*/ + +#include "led-matrix.h" +#include "graphics.h" + +#include + +using rgb_matrix::RGBMatrix; +using rgb_matrix::Canvas; + +int main(int argc, char *argv[]) { + RGBMatrix::Options defaults; + + defaults.hardware_mapping = "moduleair_pinout"; + defaults.rows = 64; + defaults.cols = 128; + defaults.chain_length = 1; + defaults.parallel = 1; + defaults.row_address_type = 3; + defaults.show_refresh_rate = true; + defaults.brightness = 100; + defaults.panel_type = "FM6126A"; + + rgb_matrix::Color red(255, 0, 0); // Red color + rgb_matrix::Color bg_color(0, 0, 0); // Background color (black) + + Canvas *canvas = RGBMatrix::CreateFromFlags(&argc, &argv, &defaults); + if (canvas == NULL) + return 1; + + // Define the top-left corner of the square + int start_x = 10; // X coordinate + int start_y = 10; // Y coordinate + int square_size = 8; // Size of the square (8x8) + + // Draw a filled square + for (int x = start_x; x < start_x + square_size; ++x) { + for (int y = start_y; y < start_y + square_size; ++y) { + canvas->SetPixel(x, y, red.r, red.g, red.b); + } + } + + usleep(10000000); // Display for 10 seconds + + // Clean up + canvas->Clear(); + delete canvas; + return 0; +} diff --git a/matrix/test_text b/matrix/test_text new file mode 100644 index 0000000..b790772 Binary files /dev/null and b/matrix/test_text differ diff --git a/matrix/test_text.cc b/matrix/test_text.cc new file mode 100644 index 0000000..ef7048c --- /dev/null +++ b/matrix/test_text.cc @@ -0,0 +1,63 @@ +/* +Script to display a simple text on the matrix LED +sudo /var/www/moduleair_pro_4g/matrix/test_text --led-no-hardware-pulse + +Pour compiler: +g++ -Iinclude -Llib test_text.cc -o test_text -lrgbmatrix +*/ + +#include "led-matrix.h" +#include "graphics.h" + +#include +#include + +using rgb_matrix::RGBMatrix; +using rgb_matrix::Canvas; + +int main(int argc, char *argv[]) { + RGBMatrix::Options defaults; + defaults.hardware_mapping = "moduleair_pinout"; + defaults.rows = 64; + defaults.cols = 128; + defaults.chain_length = 1; + defaults.parallel = 1; + defaults.row_address_type=3; + defaults.show_refresh_rate = true; + defaults.brightness = 100; + defaults.panel_type = "FM6126A"; + + rgb_matrix::Color color1(255, 0, 0); // Red color for the first line + rgb_matrix::Color color2(0, 0, 255); // Blue color for the second line + rgb_matrix::Color bg_color(0, 0, 0); // Background color (black) + + int letter_spacing = 0; + + Canvas *canvas = RGBMatrix::CreateFromFlags(&argc, &argv, &defaults); + if (canvas == NULL) + return 1; + + // Load font + rgb_matrix::Font font; + if (!font.LoadFont("fonts/8x13.bdf")) return 1; + + // Define text for each line + const char *line1 = "Plouf Les amis!"; + const char *line2 = "Salut a tous!"; + + // Display first line with color1 + int x = 0; + int y1 = font.baseline(); // First line position + rgb_matrix::DrawText(canvas, font, x, y1, color1, &bg_color, line1, letter_spacing); + + // Display second line with color2 + int y2 = y1 + font.height(); // Second line position, just below the first line + rgb_matrix::DrawText(canvas, font, x, y2, color2, &bg_color, line2, letter_spacing); + + usleep(4000000); // Display for 4 seconds + + // Clean up + canvas->Clear(); + delete canvas; + return 0; +} \ No newline at end of file diff --git a/run_every_10_seconds.sh b/run_every_10_seconds.sh new file mode 100644 index 0000000..5993082 --- /dev/null +++ b/run_every_10_seconds.sh @@ -0,0 +1,6 @@ +#!/bin/bash +while true; do + /usr/bin/python3 /var/www/moduleair_pro_4g/NPM/write_data.py ttyAMA3 & + /usr/bin/python3 /var/www/moduleair_pro_4g/MH-Z19/write_data.py ttyAMA4 & + sleep 10 +done \ No newline at end of file diff --git a/sensirion/README.md b/sensirion/README.md new file mode 100644 index 0000000..c19838c --- /dev/null +++ b/sensirion/README.md @@ -0,0 +1,9 @@ +# Sonde Sensirion SFA30 + +La sonde est connecté sur le port UART5. On peut utiliser la [bilbio python officielle](https://sensirion.github.io/python-shdlc-sfa3x/installation.html). + +## Installation + +``` +sudo pip3 install sensirion-shdlc-sfa3x --break-system-packages +``` \ No newline at end of file diff --git a/sensirion/SFA30_read.py b/sensirion/SFA30_read.py new file mode 100644 index 0000000..5d965b9 --- /dev/null +++ b/sensirion/SFA30_read.py @@ -0,0 +1,38 @@ +''' +Read data from sensor (only once) +/usr/bin/python3 /var/www/moduleair_pro_4g/sensirion/SFA30_read.py +''' + +import time +import json + +from sensirion_shdlc_driver import ShdlcSerialPort, ShdlcConnection +from sensirion_shdlc_sfa3x import Sfa3xShdlcDevice + +# Connect to the device with default settings: +# - baudrate: 115200 +# - slave address: 0 +with ShdlcSerialPort(port='/dev/ttyAMA5', baudrate=115200) as port: + device = Sfa3xShdlcDevice(ShdlcConnection(port), slave_address=0) + device.device_reset() + + # Print device information + #print("Device Marking: {}".format(device.get_device_marking())) + + # Start measurement + device.start_measurement() + #print("Measurement started... ") + + time.sleep(5.) + hcho, humidity, temperature = device.read_measured_values() + + # Prepare data as a JSON object + data = { + "formaldehyde_ppb": hcho.ppb, + "humidity_percent": humidity.percent_rh, + "temperature_celsius": temperature.degrees_celsius, + } + + # Convert the dictionary to a JSON string + json_output = json.dumps(data, indent=4) + print(json_output) diff --git a/sensirion/SFA30_read_loop.py b/sensirion/SFA30_read_loop.py new file mode 100644 index 0000000..8a5831e --- /dev/null +++ b/sensirion/SFA30_read_loop.py @@ -0,0 +1,22 @@ +import time +from sensirion_shdlc_driver import ShdlcSerialPort, ShdlcConnection +from sensirion_shdlc_sfa3x import Sfa3xShdlcDevice + +# Connect to the device with default settings: +# - baudrate: 115200 +# - slave address: 0 +with ShdlcSerialPort(port='/dev/ttyAMA5', baudrate=115200) as port: + device = Sfa3xShdlcDevice(ShdlcConnection(port), slave_address=0) + device.device_reset() + + # Print device information + print("Device Marking: {}".format(device.get_device_marking())) + + # Start measurement + device.start_measurement() + print("Measurement started... ") + while True: + time.sleep(10.) + hcho, humidity, temperature = device.read_measured_values() + # use default formatting for printing output: + print("{}, {}, {}".format(hcho, humidity, temperature)) \ No newline at end of file diff --git a/sensirion/Sensirion_formaldehyde_sensors_datasheet_SFA30.pdf b/sensirion/Sensirion_formaldehyde_sensors_datasheet_SFA30.pdf new file mode 100644 index 0000000..f219053 Binary files /dev/null and b/sensirion/Sensirion_formaldehyde_sensors_datasheet_SFA30.pdf differ