==================================================================================================================================================================================================================================================================================================================================================================
About
Hey! My name is Kye. I'm currently a senior studying
computer science at BYU. Some of my interests include
programming, web design, hardware design, and
collecting old video games. I created this website to
showcase some of the projects I have worked on
throughout my career. If you would like to get in
touch with me, you can use the following:
.**.
,./((######/((*/*(///((/##/
########((((##%###(#//(((%#(((/#%#*/
%%######((/((((#(/((#//#/#(///(/((((///**/
.(((#####%%%//(/*(/*(/((**((////(/(((/((#(/*/
((%%%#(%%%%(&@&%#(((/*(((%/#%##((/(//(((//((/(/////
(###%%(((/#%%(##(/#%%#%#%%#%%&&%&&&&%%(////////((#/(/,***
(#%%%%*#(#(#&&&@@&&(((#%%#&%&&%&%&%@&&&&&%%%#####/((/#%##(/(/(
(%%%%%%%%&%###(#@&&&&&%#%&&&&&&&%%&&(%##&&&%##//(((##%((/**%%%###(#
*%%&&&&&&&%%%%%%%%&@&&&%&&&&&%&%&%#%#(%/##/##(//%###%#((/*/***/(*#(###
%%%%%&&&&%&&@%%&%&&&&&%&&&&%%##/%#((((((%%#%#((((((**,#*#/#(/(#(##%%#
%%%#%%&%&&&&&&%&&%%%&%%%%%%###########(((((((#(/(/(((#######(((#(((##%%##
.&&&%%&&&&&&&&&%&%%&%%%%%###(####((////(////////((((/((/(/////*/*/**(((######
%&&&%&%%&&@&%%%%######((///***************,,,,,,,,,,,,,,,,,,,,,,,,,,**//(/(#####
&&%%%%%#&%#(##((//(//****,,,,,,,,,,,,,,,,.........................,,,,,**//((####
#&%%%#%#%((/********,,,,,,,,,........................................,.,,,**/((((
#%%%&%#%((/*****,,,,,,,,,,,,...............................................,**/(((
#%%%%%%#(/***,**,,,,,,,,,,,,,............................................,.,,,*((((
%#%%%%#/*********,,,,,,,,,,,,,,...........................................,.,,**/((/
%%%%%#((/**********,,,,,,,,,,,,,,,,,,,,,..................................,,,,,**//(
%#%%##(//**********,,,,,,,,,,,,,,,,,,,,,......,..........................,,,,,,,**//
##%%###(/*/*******,,,,,,,,,,,,,,,,,,,,,,......,,.......................,,,,,,,,,**//(
%#####((/*/*******,,,,,,,,,,,.,,,,,,,,,,,,,.,.,,,,,....................,,,,,,,,***//#
#%%##(((///*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............,,,,,,,,,**//(
%%%##((////***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,*,,***//*
%%%%#((////***************,,,**,,,,,,,,,,,,,,,,,,,,,*****//(////*****,,,,,,,,**////(
%%%%##((///**(///(##((##(##(((///****************///(((##%%%%####(((/*****,,,,**///.
%%%%#/(//(#%%%#####%%%%%%%%%##(((/*******,,***///(((((((#(((////******///**,,*//(/
%%%#(//(##((////////////(((####(((/**,,,,,,,**////(((##((/(/(##((/////*/**,,*//(
%%%(//(##(((((((#(//*/*//((((#((//**,,,,..,,**/////(#%%%%#%%%#(**(////***,,*// ,,,,,*
**** %%///(((((((#(#%%%&%%%/(#%#*////**,,,,,,,,*,,,//*////*//(//(*((//****,,,,*,,,,*((*
(###*//#////******////////////***/********,,,,,,*,,,,,,,**,,******,,,,,,,,,,,,,,,,**,,,**,
/((/((((////****************,**********/***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**(//*,,,
////(#(////*******,,,,,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,///*,,
**/(((////*******,,,,,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,****,*
**///(////******,,,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,*
/***/(///*******,,,,,,,,,,***/*******,,,...,,,,,,,****,,,,,,,,,,,,,,,,,,,****,,,*/
((**/////****************////*////****,,,,,,,*****///*****,,,,,,,,,,,,,,***,,,,
(////////************//////(##%&(/*/******#%#(******/****,,,,,,,,,,,,,****,*
((/////////******/////***//(%%#####(((/((//**,,,,,,,******,**,,,,,,,,*//(
,/////////****//(*******/////(((###((/****,,,,,,,,,,,***,*,***,,,,,,
//////////////***************/////(//*,,,,,,,,,,*/*,,******,,,,,,,,
*//////////*****/(#//////////*******////////****//**,****,,,,,,,,*
(///////********//((###%%%%%%#####%%&%##((/********,,,,,*,,,,,,*/
(//////***********///////******************,,,,,,,,,,***,,,,,**
(///////**********////////////////*****,,,,,,,,,,,*****,,****,
#(///*************/////////////********,,,,,,,,,,***********,
(((////***************/***************,,,,,,,,,,,,,*******,**
//#((///**************************,,,,,,,,,,,,,,,*****/*,,,,
///(#(////*******,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,********,,,
/////(#((//***********,,,,,,,,,,,,,,,,,,,,,,,,,********,*,,
(//////(##(///*********,,,,,*,,,,,,,,,,,,,,,,***/****,,,,,*
(////////(#(((/********************,,,,,,,****/***,,,,,,***
(.(/////////((##((/////////****/************//*************. #
&&,.,//////////(((###(((((((((((((/((/////(//***************, .&&
&&&(,..,//////////((((#####%%%%###(#(((((((****************** %&%*
&&&&@,,,...///////////(((((((#####(#(((///******************* . &%%%
&&&&&&,,,,,...*//////////(/((((((//(//////***************** %%%%%%&
&&&&&&&&&*,,,,,......***/////////(((///////***************** %%%&%%&%&
&&&&&&&&&&&&&&*,,,,,.........,/*//////////////***************, &%&%%&&%%%%%
&&&&&&&&&&&&&&&&&,,,,,.............///////////////********** /&%%&&&&&&&&%&&%%
#&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,.............../****/////*******. &%&&&&&&&&&&&&&&&&&&%%
.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.,,,,,,,........ . ..******/,. ..%&%&%&&&&&&&&&&&&&&&&&&%%%&%%
#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&( ..,,,,,,,.. //.. ..,/ ...,&&&&&&&&&&&%&%&%&&&&&&&&&&&&&%&&%%(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&** ....,,,,,,... .&%%#%#%%%%% ... *&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%/
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/,, ..,,,,,.... .&%%%%%%%#####&&@* ....... .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%%%%(
%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%,., ..,,,,..,&%&%%%#######%%(//* ...... %%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&%&&%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,.., ..,,,,/&&%%%%######%&*****, *&&%&&&&&&&&&&&&&&&&&&%&&&&%&&&&&&&&&&&&&&&&&%&&&%&&%%%%%%%&/
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&&&&&&&&&&,.... ..,.(#&%&&%####(#%,,,,,**. *,&%%&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&%&&&&&&&&&&&&&&%&%%%%%%%%%%%%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&&&&&&,,... .,///%&&&%&##%,,,,,,,,, ,,/&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&%&&&&&&&&&&&&&&&%&&&&&&%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(..... . ,****(&&%#(##(@#.........,. ...&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&%%&%%%&%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%...... ... .*,,,,.&&&%(#(((&% ..,, ....&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%&%&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...... .. ,......%%&%##(###%%# .. ....#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*...... , ....&&%%#%%%%##%#*#(# .. . ....&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%.... ..,*,......&%%&%%##%%####((##. . , .....*&&%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.... . .......&%%&&%%%######(####( ...&&%&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*... .....(((%%%%%%%%/#(####### ...&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,... .... %%%%%%%#%#%%%######## ...%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,... ...../%%%%####%%%%%%(#((# . ...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%... .....&%%%%%(####%%%%%####((* ...(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... .....&%#%#%%%%###%%#%(#(####.. ...&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... .....,%#(%#%%%%%%###/##%#####/.. ..,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........,%##%#%%%%%%%##(%##%%##(#. ...&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&........,%%%####%#%###%%%#%####(#. ...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&........,&%%%%%/##(###%%%%%%(/#/#, ...#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(.......,&%%%###########%#######(* ..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.......,%%#%##%%%%%###(%###%%%##/. ..(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,.....,#%#(%%%%%%%%####(%%%%%##(.. ..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&,.....,%%&%#%%%%%####%%####%%##(.. ../&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,...,&%%%%#%%/%##%%%%%%##(((#(.. ..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&
&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*,,..,&%%%%%%%##%%%%%%%%####(##... ..*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&@,,,.,%%%%%%%%%%%%%#%%#%#%%%%%(... ..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&
&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(,,,,%%((##%%%%%%%#(%/##%#####.... .*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&
&@@&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@,,,,&%####%%%%%%#%######%%###,,.. .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&
@&&&@&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,&%%%%####%####%%%%###(%%#*,,.. ./&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&
@@@@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&,,,&%%%%%%###(#%%%%%%%%(%/((%,,....&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&
&@@@&@&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&@,*&%%%%%%%%##%%#%%%%#%###(##*,,../&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&
&&@@@@@@&@@&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&*&%(%####%%%%#%###%#%#%%##%,,,..&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&
&&&&@&&&&@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&(@%#(%%%%%%%%%###(%%%####(*,.(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&
&&&&&@&&&&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%#####%%%%%%%%%%#%##%%##%*,.&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&
&&&&&&&&@@@@@@@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%(#%(%##%%%%%%#%(%(#%/,(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&
&&&&&&&@@@@&@@@&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%#%((##%%%%%%#%%(%##/*@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&
&&&&&&&&@&&@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&%&%%#%##%%####%%####%%%%%%(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&
&&&&&&&&&&&@@@@@&@&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&%/%##%%%%%%%#(#/%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&@&&&&&&&&&
&&&&&&&&@@@@@@@@&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#%#%%%%%%#%%#(###%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&&&&&&&
&&&&&&&@&&&@@@@@@&@&&@&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&%%####%(%#(%%%%###%(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&
&&&&&&&&&&&&@@@@@@@@@&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&%%%%#(##(#%####%%##%(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&
&&&&&&&&&&@&@&@@@@@@@&@@@&&&&&@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&%%%##%##%#(%##%(###%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&
&&&&&&&&&@@&&&@@@@@@&&@&&&&@@@&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&%###%%%%%###*%##%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&
&&&&&&&&&&&&&@@@@@@@@&&&&&&&&@&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@&&&&&&&&&&&&&&&&&&%%(%%%%%%%%#%((##%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&
&&&&&&&&&&@@@@@@@@@@@&@&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&%%###%%%##(##%%#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&
&&&&&&&&&&@@@@@@@@@@@&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&&&&%##/####%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@&&&&&&&&&&&&
&&&&&&&&&&&@@@@@@@@@@&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&%%#%(###%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&
&&&&&&&&&&@@@@&@@@@@&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&&&%%#%%%%####%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&
&&&&&&&&@@@&@@@&@@@@&@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&%%%%%%%%%(%#/%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&
&&&&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&&&%%%%%%%%#%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&
&&&&&&&@&&@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&%%#%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&
&&&&&@@@&&@&&@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&&&&&&&&&%(#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@&&&&&&&&&&&
&@@&&&&&@&@@@@@&@@@@@@@@@@&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&%%%#%%%%%&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@&&&&&&&&&&&
&@@@&&&&&&&&&&&@@@@@@@@@@@&&&&&@&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&&&&&&&&&&