&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$$$$&&&&&&&&&&&&&&$$XXx++xxX$&&&&&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xx$&&&&$$$&&&$$&&&$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$&&&&&&&&&&$X$$&&&&&&&&&&&&&$&&&&&&&$$$XXx+++X$$$$$$$$$XXXxx+++++++xxxxx+++++++xX$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$+x$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$&$$&&&&&&&&&&&&$$$&&&&&&&&&&&&$X$&&&&&&&$&&&&&&&$$x;:;;;;;;+X$&&&&&&&&&&&&&&X;:.:::;;;;;;+xXX$$$&&&&&&&&&&&&&&&&&&&&Xx$$&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&&&&&&&&&&&&&&$xxX&&&&&&&&$XXXxx$&&&&&$$&&&&$xxxxXx;:........;$&&&&&&&&&&&&X:............::;++++X$$&&&&&&&&&&&&&&$xx$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&$$&&&&&&&&$XXx$&&&&&&&$x++xx$&&&&&&$$$x+x$&&X;:...........:X&&&&&&&&&&&&&X;................;X$x++X$&&&&&&&$X+xX$&&&&&&&&&&&&&$$&&&$$$$$$$$&&$$$$$$$$$$$$$$$&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$&&&&&$XxxX$&&&&&&&&XxxX$$&&&&&$X+:+$&&$+:.............:x&&&&&&&&&&&&&&&&x:.................;X$X++xXx++xX$&&&&&&&&$&&&&$$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&$$xX$$$&&&&&&&&$xx$&&&&$X+::;$&&$+:..............;X&&&&&&&&&&&&&&&&&&&X;:................:x&&$x+x$&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$&&&$$Xx$$$$&&&&&&&&&&&&&&$+::::x&&&x:.............:;X&&&&&&&&&&&&&&&&&&&&&&&$+:................+$&&$;:+$&&&&&&&&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&$$XxX$&&&&&&&&&&&&&$X;::;:;X&&&;............:;x$&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;:.............:X&&&$;:;x$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&$$&$$$xxX&&&&&&&&&&&&$x;:;;;:;X&&&$:.........:+X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x+:::.....:;x&&&&&x::;;x$&&&&&&$$$$$$$$$&$$$$$$$$$$$$$$&&$$$$$$XxX$$$$$$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$&$$XX$&&&&&&&&&&$x;:;;;;;:x&&&&$;:..::;+X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&x::;;;;X$&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$XXXX$$$$$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$&$$$&&&&&&&&$X;:;;;;;;;;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$::;;;;;:+$$$$$$$$$$X$$$$$$$$$$$$$$$$$$&&&&&$$$$$$X$$$$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$XxxxxxX$XXXX$$$$$$+::;;;;;;;;:x&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X+::;;;;;;;:;X$$$$$$XX$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XxxxxxxxxXXXXX$$$$X;::;;;;;;;;;;:;x&&&&&&&&&&$X+$&&&&&&&&&&&&&&&xX&&&&&&&&&&&$&&&&&&&&&&&&$+$&&&$Xx+;::;;;;;;;;;;;::x$$$XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$XXXXXX$$$$&&&$$$$x:::;;;;;;;;;;;;;:::;;++;;:::;X&&&&&&&&&&&&&&&x+$&&&&&&&&&&&xx&&&&&&&&&&&&x::::::;;;;;;;;;;;;;;;;;::x$$$XX$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$&&&&&&&&&$$$x::;;;;;;;;;;;:::;;;;;;;;;;;::X&&&&&&&&&&&&&&&X;X&&&&&&&&&&&&X+$&&&&&&&&&&&&x:;;;;;;;;;::;:::;;;;;;;::x$X$$&$$&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$x::;;;;;;;;;;;:;+::;;;;;;;;;;:+&&&&&&&&&&&&&&&$:+$&&&&&&&&&&&&$+x&&&&&&&&&&&&$;:;;;;;;;:+X&+::;;;;;;;;::+$$&&$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$X;:;;;;;;;;;;;:+&&x::;;;;;;::::x&&&&&&&&&&&&&$$X;X$$&&&&&&&&&&&$X+$&&&&&&&&&&&&X::;;;;::x&&&x::;;;;;;;;;::+$$$XxxX$&&$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;:;;;;;;;;;;::+$&&$X:::::::::::x$$$&&&&&&&&&$$$+;X$$$$$$$$$$$$$$X;X$&&&&&&&&&&$X;::::::xxx$Xx:;;;;;;;;;;;:;x$XXx++x$&&$$$$$$$$$$$$$$$$$$$$&&$$$$&&$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$x::;;;;;;;;;;::;;&$;+x::::::::::;X$$$$$Xxx+;++++++++xxx+++++;;;;;+;;X$$$$&&$$$$&$;::::..::x;;;:;;;;;;;;;;;;:;xXxx+++x$&&&$$&&$$$$$$$$$$$$$$&&$$&&$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$+::;;;;;;;;;;:;;:xX;:;;.::::::::::::;;+xxXXXXXXXXXXXXXXXXXXXXXXXXXXxx+++;+xxX$$x;::::::::++.+;::;;;:;;;;;;;::;xx++++xX&&&&&&&&$$$$$$$$$$$$$&&$$&&$$$$$$&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$;:;;;;;;;;:::.;:.:x;::::::::::;;+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+;;:::::::::::..+::::::;;;;;;;;;::;xxxxx+xX$&&&&&$$$$$$$$$$$$$$$&&&$$$$$$&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$X::;;;;;::::::...:::::::::;+xxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+;:::::::.:;.::::::::;;;;;;;::xXxXxxxX$&$X$$$$$$$$$$$$$$$$$&&&$$$$$&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$;:::::::::::::::::::;+xxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+;:::.::.:::::::::::;;;;::+xxx+xXX$Xx+++xxXX$$$$$$$$$$$$$$$$$$$&&&&$ &&&&&&&&&&&&&&$$$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$;::::::::::::::::;xxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;:::::::::::::::;;;;;::+x++++;;;;;;+++++xX$$$$$$$$$XXX$$$$&$$$$$ &&&&&&&&&&&&&$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$+:::::::::::::+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+::::::::::::::;;;;::+xx++++;;;;;;+++++xX$$$$$$$$$$$$$$$$$$$$$ &&&$$$$$&&$$$$$$$&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$x::::::::::;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;::::::::::::;;;::+xxx++++xx+++;++++++xxxxX$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&$$$$$$&&&&&&&&&&&$$$$$$$$$$$$$$$$$$x:::::..:+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;:::::::::::;:::xXxxxx+++xXXXx+++++xX$$$$$$$$$$$$$$$$$$$& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$$X:::.:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;.::::::::;::+XXXXXxXXxxxx+;++++++xxXXXXXXXXXXX$$$$$$$$ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxx+:::+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:::::::::::X$XXXXXXXXxxxxx+xxx+++xxxxxxxxx+++++++++xx +++++++++++++++++++xx++++++++++;;;;;;;;;;;;;;;++++;;:xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;:::::;::x$$$$XX$$$Xx++xXXxx++xXXXXxx++;;;;;;;;;++++ +++++++++++++++++++++++xxx+++++;;;;;;;;;;;;;;;;;;;;;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;::::::;xxx++xxxxX$&$Xx+xXXxxXXXx++;;;;;;;+++++++++ ++++++++++++++;++++++++++xx+++++;;;;;;;;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:::::;;;;;;;+;+++++++++++++++++++++++++++++++++++ ++++++++++++++;;;;;++++++xxx++++++;;;;;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++xXXXXXXXXXXXXXXXXX+:;;;::::::;++;;+xxx++++++++++++++++++++++++++;++ +++++++++++++++++++++++++++++++++++;;;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXX;;+;;;;++++++;;;;;;;;;;;+++++;;++++++++++++;;;++ +++++++++++++x+++++++++++++++++++++;;;;;;;;;;;;:++;;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXx;;;;;;++++++++++;;+++++;+++++++++++++++++++++++ ++++++++++++++x++++++++++++++++++++++;;;;;;;;;::;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXx;;;;;;++++++++++++++++;;;+;++;++++++++++++++++ +++++++++++++++xx++++++++++++;;;;;+;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXX+;;;;;++++++++++++++++;;;;++++++++++++++++++++ +++++++;+++++++++xx++++++++++++;;;++++++++;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:+XXXXXXXXXXXXXx;;+++++++++++++++++++++;+++++++++++++++++++++ +;;++++++++++++++++++++++++++++++++++++++;+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXX+;++;++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++xxx+++++++++++++++;;xXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx++XXXXXXXXXXXXx:;+;;;;;++++++++++++++++++++++++++++++++++++ ++++++++++++x++++++++++++++++++++++++;:+XXXXXX$$$$$XXXXXX$$$$XXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;;XXXXXXXXXXXx;;+;;;;;;+++++++++++++++++++++++++++++++++++ +++++++++++++++xxxxxxx++++++++++++++;;xXXXX$$&&&&&$XXXXX$&&$XXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++xXXXXXXXXXX;:+++;;;;;++++++++++++++++++++++++++++++++++ ++++++++++++++++xxxxxxxxxxx++++++++;;xXXX$$&&&&&&&$XXXX$$&&$XXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx++++xxx+;xXXXXXXXXX+:++++;;;;;;;;;+++++++++++++++++++++++;+++++ +x++++++++++++++xxxxxxxxxxxxx+++++;;xXXX$&&&&&&&&$$XXXX$&&$XXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx+;;:;;+++++++;::::;;;;+++;;++++++++++++++++++++++++++++++ ++xxxxxx+++++++xxxxxxxxxxxxxxxxx+;;xXXX$$&&&&&&&$$XXXXX$$$XXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxXXXXXXXXXXXXX;;++++++++++++++++++++++++++++++ ++++xxxxxxxxxxxxxxxxxxxxxxxxxxxx+;+XXX$$&&&&&&&$$XXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXx+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;;++++++++++++++++++++++++++++++ +++++++xxxxxxxxxxxxxxxxxxxxxxxxx;;XXX$$&&&&&&&&$XXXXXXXXXXXXXXXXXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXx+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:;++++++++++++++++++++++++++++++ ++++++xxxxxxxxxxxxxxxxxxxxxxxxx+:xXXX$&&&&&&&&$XXXXXxxXXXXXXXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:;++++++++++++++++++++++++++++++ ++++++xxxxxxxxxxxxxxxxxxxxxxxxx+;xXX$$&&&&&&$$XXXXXx;xXXXXXXXXXXXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:;+++++++++++++++++++++++++++++++ ++++++++xxxxxxxxxxxxxxxxxxxxxx+;;XXX$&&&&&&&$XXXXXX++XXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;;++++++++++++++++++++++++++++++++ +++++++++++xxxxxxxxxxxxxxxxxxx+;;XXX$&&&&&$$XXXXXXx;xXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;++++++++++++++++++++++++++++++++++ +++++++++++++xxxxxxxxxxxxxxxxx+;+XXX$&&&&$XXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+XXXXXXXXXXXXXXXXXXx;;+++++++++++++++++++++++++++++++++++ +++xxxxxxxxxxxxxxxxxxxxxxxxxxx+;;XXX$$$$$XXXXXXXXX;+XXXXXXXXXXXXXXXXXXXXXXX;;XXXXXXXXXXXXXXXXXXXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXx;;+++++++++++++++++++++++++++++++++++++ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;XXXXXXXXXXXXXXXXx;xXXXXXXXXXXX++XXXXXXXXXX;;xXXXXXXXXXXXXXXXXXXXXXXXXXXX+:xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXx+;;;+xxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXx;xXXXXXXXXXXX+;XXXXXXXXXX;:+XXXXXXXXXXXXXXXXXXXXXXXXXXXx:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;+xx++;;;++;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;+XXXXXXXXXXXXXXXx;xXXXXXXXXXXXx;xXXXXXXXXx::+XXXXXXXXXXXXXXXXXXXXXXXXXXXx::+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:+xxXXXXXx;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;xXXXXXXXXXXXXXXX;+XXXXXXXXXXX+:;xXXXXXXXx;+;xXXXXXXXXXXXXXXXXXXXXXXXXXXx;;;+XXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXX++xXXXXXX+;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++XXXXXXXXXXXXXXX;+XXXXXXXXXXx;x++XXXXXXXx;Xx;xXXXXXXXXXXXXXXXXXXXXXXXXXX++x;xXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXX;+xxxxx+:x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$X;xXXXXXXXXXXXXXX+;XXXXXXXXXXx;$X+xXXXXXX++$$;+XXXXXXXXXXXXXXXXXXXXXXXXXX+;$X;xXXXXXXXXXXXXXXXXX+:;XXXXXXXXXXXXXXXXx:+++++;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;xXXXXXXXXXXXXXx;xXXXXXXXXX+x&$X+XXXXXX;x&&X;xXXXXXXXXXXXXXXXXXXXXXXXXXx;X&X;+XXXx;+XXXXXXXXXXX+::+XXXXXXXXXXXXXXX+:++++;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+XXXXXXXXXXXXX++XXXXXXXXx+$&&$x+XXXXx;$&&&x+XXXXXXXXXXXXXXXXXXXXXXXXXx;x&&$+;xXXx:;xXXXXXXXXXX+;;;+XXXXXXXXXXXXXX;;++;+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+XXXXXXXXXXXXx;xXXXXXx+;x$&&&$x+xXX++$X$&$++XXXXXXXXXX+;xXXXXXXXXXXXX++$&&$x:;+:;;x;;xXXXXXXXXx;xx;;xXXXXXXXXXXXx;;;;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X+;xXXXXXXXXXXX;;xXXXXX;:X$$XXX$+;Xx;x&$+;xX;+XXXXXXXXXX+:;xXXXXXXXXXXx;X&$$X;::+x;x$$X+;;++;;+xx+;+++;;+xxXXXXXXX;:;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;xXXXXXXXXXXx:;x++++:x;::...::.:;+X$&$X+:::;xXXXXXXXXx;x+;+XXXXXXXXx;++;:;x$$x;::++;:.........:::X$X;;;;;;;+++x;;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+xXXXXXXXXX;::+x;................::;++x+:.:::;;;;;;x++$$x;+xX+;;:::.:;;;;::..........:+x+:.....;+;:+++++;+$$X+x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+XXXXXXXX+;+;:::.....;xx+;:................::;;+xXX++$&$X++++++++;:::::........;X$x+X$$X+:..:+$&+;+++++;$&&$+X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;+xXXXXXx;++++x;...;X$$$$$+:;;;:..:xxx;+;:;;+xXXXXx;x$&&&$x+++xXx;x$XX;:;:....+xx;+&&&&&x::;$&&x;+++++;X&&$xx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;;;+xXXXx;++++$$x::+&&&&&&X:;;;:..:;;;:+Xx;+xXXXXXXx;X&&&&&&$Xx+;;+$&&+:;:....:;;:x&&&&&X;;X&&&x;+++++;x$&$+x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;x$x;+xXx;++++$&&$xx&&&&&&&+;;;:....;;;x&&$+;xXXXXXXx+$&&&&&&&&&&&&&&&X;;+:...;+;;$&&&&&X+$&&&&x;+++++;+$&X;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X++$&&$+::;++++X&&&&&&&&&&&&X;;+;:..;xx;X&&&&$++xXXXXX++$&&&&&&&&&&&&&&&$$$XxxxXx;X&&&&&&&$&&&&$+;++++++;$X;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;X&&&$;+++++;X&&&&&&&&&&&&&$$$XXxxXX++$&&&&&&$x;+XXXx;x&&&&&&&&&&&&&&&&$+xXXXx;X&&&&&&&&&&&&&$;;++++++;+;+X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$XX$$$$$$$$$$$$$$$$$$$x;X&&$;+++++;X&&&&&&&&&&&&&&$+xXXXx;X&&&&&&&&&&$X+;+x+;$&&&&&&&&&&&&&&&&&X+++X&&&&&&&&&&&&&&&x:+xxx+++::xX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$XXXXXX$$XXXXXXX$$$$$$$$$$$$$$$$$$$x+X&X;++xxx;x&&&&&&&&&&&&&&&&XxxxX&&&&&&&&&&&&&&&$Xx++$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;:+XXXXXx;;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$XXXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$$$$$$$X++x;xXXXx:;$&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;;+XXXXXX+;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$X$$$XXXXXXXX$$$XXXXXXXXXXXXXXX$$$$$$$$$$$$$$$XX+;xXXXx;:x&&&&&&&&&&&&&&&&&&&&&&&$x+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;X;+XXXXXXx;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ XX$XX$$$XXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$XX+;XXXXX;+;X&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x+x;xXXXXXXX;+X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ XXXX$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$XXX;+XXXXX;x+;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;:;;xXXXXXXX+;XXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$XXXx;xXXXXX;:;:x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x+Xx;xXXXXXXX+;xXXXXXXXXX$XXXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXX$XXX+;xXXXXX++X+;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;xX+;xXXXXXXXx:xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X$XXX$$$$$$$$X$$$ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXX++XX+x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$++XX+;xXXXXXXXx;+X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXX+;XXx;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;XXX;;XXXXXXXXX;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;;XXXXXXX+;XXX++$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+xXXX;;XXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxXXXXXXXXXXXXXx;xXXXXXXXx;xXXX++$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$++XXXX;+XXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxXXXXXXXXXXXXX+;xXXXXXXXx;xXXXXx+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$++XXXXx:+XXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxXXXXXXXXXXXXXx;xXXXXXXXXx;+XXXXXXx+xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;xXXXXXx:+XXXXXXXXXX;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXX+;XXXXXXXXx+;+X$&&&&&&&&&&&&&&&&&$$$$XXXX$$$&&&&&&&&&&&&&&&&&&&&&&&$X+;xXXXXXXXx:xXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++XXXXXXXXXX+;XXXXXXXXXXXX+;+X$$&&&&&&&&&&&X++xXX$$$$XXx++x$$&&&&&&&&&&&&&&$$X+;+xXXXXXXXXX+:xXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXx;xXXXXXXXXXXXXx;::;+x$$&&&&&&$$$&&&&&&&&&&&$$$xxX&&&&&&&&&$$Xx;::;+xXXXXXXXXXX+;xXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXx;+XXXXXXXXx+;+xXX;:::::+X$$$$&&&&&&&&&&&&&&&&&&&$$$$$$$$X+;:::::xx+;;+xXXXXXXX;;xXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;;XXXXXXXXXXXx;;XXXXx+;+xXXXXXXx:::::::.:;X$$$$$$&&&&&&&&&&&&&&$$$x;:::::::::;XXXXXx;;+xxXXx;+xXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:+XXXXXXXXXXXX+:+++xX$$$$$$XXXXXx;..::..:::::;xX$$$$$$&&$$$$$X+;:::...::::::;XXXXXXXXXXx+;++:+XXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXxxXxxxxxxXXXXXXXXXXXXXXXXXXXX+:+XXxxXXXXXXXX+;X$$$$$$$$$$Xx+;:::...:...::::::::;+xxXXXX+;::::::::...:::...;+xXXXXXX$$$$$X+:xXXXXXXXXXXXx+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXxxxxxxxxxxxXXxXXXXXXXXXXXXXxx+;:xXXx+xXXXXXXXx;xXXXXx+;:::::::::::...:...::::::::::...::::::::::::..:::...:::::;+xXX$$$$$$+;xXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXxxxxxxxxxxxXXXXXXXxXxxxx++++XX+;xXXx;xXXXXXXXx;:::::::::::::::::::::..::...:::::::::..:::::::::::...:....::::::::::;;xxX$X;+XXXXXXXx+xxXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXxXxxxxxxxxxxxxxXxXXXxxxxx++x$$$$$+;xXXx;+XXXXXXXx+:::::::::::::::::::::...::...::::::::..::::::::::...:....::::::::::::::::::;xXXXXXXXx;:+xx;;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXXXXXX XXXXXXXXXXXxxxxxxxxxxxxxxxxxxXXxxxxx;x$$$$$X+:;xXXx+;xXXXXXXX+::::::::::::::::::::::...::...:::::::..:::::::::...:...::::::::::::::::::::+xXXXXXXXx::;x+;X+;+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxXXXx XXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxx;x$$$$x;::::xXxx;:+xXXXXXXx;::::::::::::::::::::::...::...::::::...:::::::...:....:::::::::::::::::::+xXXXXXXxx+:::+;;X$$Xx++xXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxx XXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxx;+$$$X;::::::+xx+:::+xxXXXXx+:::::::::::::::::::::::...:....:::::...::::::...:...::::::::::::::::::::;xxXXxxXxx+::::::::;x$$$X+;xXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxx XXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxx+;X$$x::::::::;x+:::::+xxxxxx+::::::::::::::::::::::::...:....::::...:::::...:...:::::....:::::::::::;xxxxXXxxx+:::::.::::::x$$$x;xXXXXXXXXXXXXXXXXXXXxXXXXXxxxxxxxxxxx XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;+$$X;:::::::::;;:::::::+xxxxx;::::::::::::::::..:::::........:::::..::::::......:::.....::::::::::::xxxxxxxxx;::::::::::::::;x$$x;xXXXXXXXXXXXXXXXXXxxxXXXxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx++++++xxx;x$$+::::::::::::::::::::;+xxxx:::::::::::::::::....................::::::.............:::::::::::::+xxxxxx+;::::::::::::::::::x$$x;xXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx++++++xxx;X$X;:::::::::::::::::::::::+xx;::::::::::::::::::.....::::::.......:.......::....:::::::::::::::::;++++;:::::::::::::::::::::::x$X;xXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx++++++xxx;X$x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:+xxxx;..:::::::::::::::::::::::::::::::::::::::::::::::::::::::;X$;+xXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxx+;X$x::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:xXXXx:.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::x$;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx++++++++xxxxxxxx;X$x:::::::::::::::::::::::::::::::::::::::::::::::::::.:::::..::+xXX+.::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::+X;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx++++++++++xxx+x+;x$x::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:+xXx;.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+X;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx++++++++++xx+++;+$x::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::.:+xxx:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::+X;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx++++++xxxxxxx+;;Xx:::::::::::::::::::::::.::::::::::::::::::::::::::::::::.:....;xXxx:.:.::::::::::::::::::::::::::::::.:::::::::::::::::::::::xX:+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx++xxxxxx+xxx+;XX;:::::::::::::::::::::::.:::::::::::::::::::::::::::::::::...:xxxx+.....:::::::::::::::::::::::::::::::::::::::::::::::::::::xx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yunfachi Developer working on NixOS, Unicode enjoyer. Current projects: nix-config, denix, deshiro Experience: over 6.0 years Github: @yunfachi Telegram: @yunfachi