BM6P6(@ ------------------------***++++++,,,,,,++++++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))((((((((((((***)))((()))***+++***)))++++++++++++++++++++++++---------........./////////111222222555>>>LLLVVVdddqqqyyyvvvsssooommmooovvv~~~~~~|||ooo]]]OOOGGGBBB>>>;;;::::::999888777666555444555555444333333222111111...111222111...,,,...111////////////............///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))),,,***))))))***++++++***(((((())))))))))))((((((+++***)))'''''''''((()))------------------------***++++++,,,,,,++++++***************************)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))(((((((((((((((((((((,,,+++***)))))))))((('''++++++++++++++++++++++++,,,,,,---------............///000///111777BBBKKK```mmm}}}|||zzzpppiiifffiiiooossszzz{{{|||zzzxxxxxx{{{~~~uuubbbYYYLLLCCC???>>><<<::::::999999888777666555444555444444333222222111111111222222111000///000111////////////............///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))***)))((()))******)))((((((((())))))))))))((((((***)))(((((('''''''''(((------------------------***++++++,,,,,,++++++***************************)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++*********))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,---------...//////......222999???TTTccczzzyyytttttt}}}uuullljjjmmmooolllsss{{{wwwrrrlllmmmnnnnnnnnnrrryyyzzzhhh[[[NNNHHHAAA======>>>===<<<999999888777666555555444444444333333222222111111333222111111222222111000/////////............---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))((((((((()))******(((&&&'''(((((())))))((((((''''''(((((((((((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&'''((()))******,,,---************++++++++++++******+++++++++,,,,,,,,,///000000000///111555999FFFTTTjjjuuusssvvv~~~~~~ppprrrsssrrrttt|||~~~vvvqqqoooooorrrwww{{{ssscccUUUKKKFFFCCC>>><<<<<<<<<;;;:::888888777666666555444444333333333333222222111111444111///000222333111...//////.........------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((((((((((((***,,,+++(((&&&'''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))%%%''')))***)))))),,,...)))))))))******+++++++++*********+++++++++,,,,,,.../////////000111444666;;;EEEUUUfffsssyyyzzzyyyuuuwww~~~zzzxxxzzz|||{{{}}}}}}vvvfffYYYNNNFFFAAA???===;;;999888666555333777777666666555444444444333222222222222222111111333000...///111222000---............------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************)))))))))((())))))***+++---,,,)))'''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))(((+++,,,+++(((&&&(((***(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...000222333555:::CCCLLLUUU\\\```bbbnnnsss}}}}}}}}}~~~yyytttpppooonnnkkkmmmqqqrrrzzzzzzxxxxxxwwwuuurrrsssuuuxxx{{{|||zzz~~~xxxjjj[[[QQQJJJCCC@@@@@@:::999999888777666555555666666555555444444444444222222222222222222111111111000//////000000///............------------,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************************))))))))))))*********+++,,,,,,***(((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((())))))))),,,...,,,'''%%%'''***((((((((()))***+++++++++++++++++++++,,,,,,,,,------,,,++++++---///111111333444777;;;@@@FFFJJJMMM[[[```lllyyyzzzvvvtttqqqlllkkkmmmjjjpppuuuwwwzzz|||zzzvvvrrrnnnjjjhhhhhhgggccc```bbbbbbdddgggjjjooorrruuuuuuxxx|||~~~}}}zzzuuuooommmnnnpppqqqqqqmmmqqqttttttuuuxxx}}}ppp___TTTJJJHHHEEE@@@>>>@@@999:::::::::999888888999555555555444444444444333111111111111111111222222000111222111/////////000.........---------,,,,,,+++,,,,,,---,,,+++***)))************************************************************))))))))))))+++)))((()))***+++***)))&&&''''''((((((''''''&&&((('''''''''(((((()))***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&(((***+++$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&***---+++(((&&&)))---'''(((((()))***+++++++++++++++,,,,,,,,,---------111///---,,,...000111111111111222444888<<>>EEEPPP```sss}}}wwwrrrnnnllljjjiiieeegggjjjmmmqqqvvv}}}yyyqqqqqqvvv~~~~~~yyykkk___RRRJJJCCCBBBAAA???<<<:::999888888888999::::::888777666444444555555444444333222000000000000////////////,,,---...//////...---,,,...------,,,,,,------...,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((("""$$$(((******)))&&&$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&------,,,++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&'''))))))************))))))(((((((((((())))))))))))))))))***++++++++++++***((()))***+++,,,------...---...///000111222333333444666999AAALLL]]]mmmxxx~~~pppaaaWWWNNNEEE>>>@@@???>>>===<<<;;;:::999777888888999888777666555444444444444444333333222000000000000////////////,,,---...//////...---,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((###%%%''')))***((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###(((((('''&&&&&&&&&&&&''''''((('''&&&$$$$$$&&&(((((())))))******))))))((((((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,,,,---...+++,,,,,,---...///000000000000111333:::EEEQQQYYYhhhrrr}}}pppeeeXXXNNNIIIEEE???;;;<<<<<<;;;;;;:::::::::999666666777777666666555444333444444444444333222222000000000000////////////------............------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''++++++************++++++***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$((((((&&&%%%%%%&&&'''(((''''''&&&$$$###$$$&&&)))(((((())))))))))))(((((((((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,,,,------++++++,,,,,,---......///111111222222444999???DDDLLLRRRZZZcccnnnzzzyyyjjjZZZSSSKKKEEEDDDCCCAAA>>>;;;::::::999888888777777555555555555444444333333333333333333333222111111000000000000////////////---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))******+++)))))))))******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&((((((''''''&&&$$$###$$$''')))(((((())))))))))))(((((((((((((((((())))))))))))))))))***++++++++++++************++++++,,,,,,---+++,,,,,,------.........///111333444333444555777<<<>>>BBBJJJRRR]]]hhhppprrrbbbWWWJJJFFF@@@>>>>>>???>>>===;;;:::999888777555555444444444444333333333333333222222333333222222111000000000000000////////////---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))((())))))***+++))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%%%%''')))'''(((((())))))(((((('''(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------.........***---000111000/////////444333666;;;@@@EEENNNVVViiirrr~~~nnnbbbYYYPPPIIIBBB???<<<;;;;;;;;;;;;:::;;;:::999888666555333333555444333222222222222333111222222222222111000000000000000000////////////------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((()))******++++++******))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%###""""""%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%'''((((((''''''((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***,,,------,,,,,,---///111///000555777777;;;BBBIIIRRR___lllwww|||qqqaaaTTTNNNIIIDDD@@@???===;;;:::::::::::::::999888888777666555555555555444333222222222333333111111111111111000000///000000000000////////////------,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((())))))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########!!! ###%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((******)))'''%%%$$$%%%'''((()))((('''&&&%%%'''))))))((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,//////...,,,+++---000333000---///444444000333999999>>>GGGQQQ\\\fffoootttwwweee\\\PPPIIIFFFDDD@@@<<<;;;:::999888888888888888666666777777777777777777555444333222222222333444111111111111111000//////000000000000////////////------++++++++++++------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))******)))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######&&&&&&&&&''''''((((((((('''''''''''''''((())))))((())))))))))))***************************************+++++++++,,,,,,,,,------,,,+++,,,---...///111000...---...///111222333666:::===AAAJJJWWW```ttt~~~xxxjjj___RRROOOIIIBBB>>><<<<<<<<<:::::::::999888777777666666777999:::999888666555333333333222222222111111111111111111000000000000000000000000///...---,,,......---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))))))))************+++*********************************+++++++++,,,,,,---,,,,,,+++,,,---...///000///...---...///111222333555777777888===FFFNNN^^^hhhwwwxxxlllaaaUUUMMMIIIGGGCCC@@@===<<<======999999999888777666666666666666888888888777555444333333222222222111111111111111111000000000//////000000000//////...---,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,+++++++++*********************************)))))))))))))))))))))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((((((((('''''''''''''''(((((((((((()))))))))))))))************+++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,---......//////...------///000111000222333222111333777<<>>FFFMMMTTT]]]gggnnnzzz{{{pppfff___VVVNNNIIIFFFDDDBBB??????>>><<<:::777555444666666666555555444444444333444444555444333222222222222222222111111111111111000000000////////////////////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((('''''''''''''''((()))***))))))((())))))*********+++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------------......///,,,---///000000000111222333666:::===@@@FFFMMMRRR\\\dddqqq|||pppbbbYYYOOOLLLHHHEEEBBB@@@>>>===<<<<<<<<<;;;:::888555444555555555444444444444444333333333333333222111111222222222111111111000000000000000////////////...////////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((())))))))))))*********)))))))))))))))))))))))))))))))))************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////...------000111333555666999>>>AAADDDLLLWWWcccmmmwwwqqqeeeZZZQQQKKKFFFFFFEEECCCAAA>>>;;;999888999999::::::999999888444444444444444444444444333333222222222111111111222111111111111000000000000000////////////............///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++************)))))))))************************(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''''''''''''''(((((($$$%%%'''(((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++++++++,,,---------------///.........///...---,,,...///000111222333555777777===DDDKKKRRR[[[gggpppzzzyyypppdddYYYRRRLLLGGGDDDCCCCCCCCCBBB@@@===<<<;;;999888888888888888888888444444444555555555555555333333222222111111222222111111111111000000000000000000/////////.....................---,,,++++++---------,,,,,,+++++++++((()))))))))*********+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&))))))******++++++,,,,,,###$$$&&&(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++***+++,,,---------,,,,,,...------...000222111111//////000000000///000000555888:::;;;===EEEPPPYYY]]]iiixxx{{{ooobbb[[[RRRKKKHHHFFFCCCAAA;;;<<<<<<<<<;;;:::;;;===<<<;;;999888666555555555555555555555555555555555444333222222111111222222111111111111000000000000000/////////........................---,,,++++++......---,,,,,,+++******(((((())))))*********+++************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((+++...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((((((((()))'''((()))++++++,,,,,,+++(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++---...///...---...///111000000000222555999===@@@IIIOOOXXX```iiiuuu|||wwwpppfff^^^OOOMMMJJJFFFDDDBBBAAAAAA===<<<<<<;;;;;;:::999999999888888777666555555444333333333222222222111111222222222222222222222222333333222111000///......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))((()))))))))************+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,++++++---...///...------///111111000000111333555888::::::???EEEJJJPPPZZZfffooo}}}tttjjjccc```[[[TTTMMMKKKIIIGGGDDDAAA???>>>>>><<<<<<;;;;;;:::999999999888888777777666555555444333333222222222111111111222222222222222222222222222222111111000/////////........................,,,,,,,,,---------......******************************++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,(((((('''''''''((())))))))))))))))))************+++++++++,,,++++++***)))+++++++++,,,,,,,,,,,,,,,---.........------///000111000//////000111333444222555999;;;===CCCKKKQQQ___bbbgggkkkpppwwwssskkkccc\\\SSSOOONNNMMMIIIEEEFFFDDDBBB@@@>>><<<;;;;;;;;;;;;;;;:::999999888888777777777666555555444444333222222222222111111111111111111111111111111111000000000000000000000000........................++++++,,,,,,------......))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))******&&&&&&&&&&&&((()))+++,,,)))))))))))))))***************++++++++++++************++++++,,,,,,,,,---,,,---...---,,,,,,...000000//////...//////000111333555666666666999===AAAFFFJJJOOOSSSWWW]]]ffflllxxx}}}wwwooofff]]]WWWVVVQQQJJJGGGHHHHHHGGGDDDAAAAAA???===<<<:::999999:::::::::999888888777777666666666555555444444444222222222222111111111111111111111111111111111111////////////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***))))))))))))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((('''(((((((((((((((((())))))***+++******)))))))))))))))))))))******++++++******************++++++,,,,,,,,,+++,,,---,,,+++,,,---///.........//////000111222111222222222222333555777:::===@@@BBBCCCGGGMMMRRR\\\aaaiiiqqqzzzyyyrrrhhh```ZZZVVVQQQNNNMMMHHHDDDAAABBBCCCBBBAAA>>>>>>>>>===<<<;;;:::999999999999888777777666666555555555555444444444444222222222111111111000000000000000000000000000000.........///000000111111..............................---,,,+++******)))........................******)))(((((()))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***(((''''''''''''************)))((('''&&&************))))))))))))((()))******+++******************++++++++++++++++++,,,,,,,,,++++++---...,,,---...///000111111222//////000111222222333333555777999999888999===AAADDDHHHOOOVVV^^^iiivvv{{{ssslll___ZZZTTTNNNKKKIIIGGGEEEFFFDDDAAA?????????>>>===<<<=========<<<;;;:::999999888888777666666555555444444444444444444444444222111111111111000000000////////////////////////.........//////000000000------------------------......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))(((((('''(((((($$$&&&(((***+++***((('''************)))))))))((((((((()))***************++++++++++++***************+++,,,+++******,,,...,,,------...////////////......///111333333333222111333555444222222666999888;;;???BBBFFFMMMWWW^^^iiinnnvvvzzzvvvoooiiiddd```[[[XXXNNNKKKHHHEEECCCBBBBBBAAAAAAAAA@@@@@@???>>>===;;;:::;;;<<<<<<<<<;;;:::999888888777666666555555444333333333333333333333333111111111111000000000000////////////////////////......//////////////////------------------------++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((()))***$$$))),,,---,,,++++++*********))))))(((((((((((()))***************,,,+++++++++******))))))***+++,,,+++******,,,...,,,------......------,,,++++++---///111111000...---000222222000000333777777888999888888<<>>CCCJJJQQQYYYbbbhhhppprrrrrrrrrrrryyy{{{ssskkkddd^^^YYYVVVUUUSSSOOOJJJGGGFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<;;;;;;;;;;;;:::999888777666555888777666555444333222222333222111000000000111111111111111000000000000000000000///...------,,,,,,///............---------///---***((((((***---///***++++++,,,,,,++++++*********++++++++++++*********++++++***))))))***,,,************))))))))))))&&&''''''(((((((((((((((%%%###"""$$$((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((++++++******))))))))))))((((((((()))*********+++)))))))))******)))))))))((()))******++++++******+++++++++,,,,,,,,,------------------............////////////......------000111222444555666666666444666999;;;>>>BBBHHHKKKPPPRRRUUUUUUWWW^^^hhhppp}}}~~~uuupppfffaaa[[[VVVSSSPPPMMMKKKKKKJJJGGGDDDBBBAAAAAABBB????????????????????????=========<<<;;;:::999999888888777777777777666666888777666555444333222222222222222222111111111111000000000000000000000000000//////...------,,,,,,............------------...,,,***))))))***,,,...***++++++,,,,,,++++++***)))******++++++******)))'''(((((('''&&&&&&''')))*********)))))))))(((((('''(((((()))))))))))))))&&&%%%$$$%%%((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%######$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((''''''&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///............---------///000111222333444444444333333444333333444666999:::===???AAABBBGGGNNNTTT\\\aaagggkkklllnnnrrruuu{{{ssskkkddd^^^YYYVVVSSSPPPLLLIIIHHHGGGFFFEEECCCBBB@@@???>>>>>>???@@@===========================<<<<<<;;;999888777777555555555666666777777777777777666555444333333222222222333444333222111000000000000000000000000000/////////...------,,,,,,............------------,,,++++++******++++++,,,******++++++++++++******)))******++++++******)))&&&''''''&&&%%%%%%&&&(((******))))))))))))(((((((((((()))************)))((('''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((('''''')))))))))))))))((((((((()))))))))(((((()))))))))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,---------------------------------------...///000111111111111111222333222222333555777888999;;;;;;;;;<<<@@@CCCDDDGGGLLLPPPRRRTTTWWWZZZ```gggqqqxxx~~~|||tttmmmhhhfffbbb[[[VVVSSSPPPNNNLLLOOOMMMIIIGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::999888777666555555666666666777777777777666666555444444333333111222444555444333111////////////000000000000000//////.........---------.........---------,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******))))))************))))))))))))***)))(((''')))+++***)))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((())))))(((''''''((())))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...///000000000000,,,---///000000111333555333444666666666666777888999;;;>>>@@@AAACCCEEEGGGJJJNNNSSSWWW\\\ccckkkrrr}}}yyyuuupppkkkfff```[[[WWWTTTQQQOOOMMMLLLKKKIIIGGGJJJHHHEEEDDDCCCBBB@@@???AAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888777888888777777777666666666666666666555444444333333111222333444444222000///......//////000000000000...............---------...------------,,,,,,,,,***+++,,,,,,,,,,,,+++***)))******++++++******))))))))))))******)))))))))***++++++***))))))***,,,)))))))))(((((((((((('''%%%&&&''''''(((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))''''''''''''))))))'''((())))))******))))))+++++++++++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,---....../////////...,,,...///000//////000222......000111333444555555777777888999:::;;;;;;<<>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888777777666666666666666555555555444444444111111222333222111000///---......//////000000111........................------------,,,,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))((())))))******))))))(((((()))))))))'''''')))***))))))((((((((((((''''''%%%%%%&&&''''''''''''&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&'''((()))((('''&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))&&&'''''''''((()))))))))***)))'''&&&&&&''')))***'''(((((()))))))))))))))++++++++++++*********)))************++++++++++++***+++++++++,,,,,,,,,,,,,,,---......//////......///111222222000///000111/////////000222444444444666555555555666666777666888888888999<<>>AAABBBAAAAAADDDFFF???EEEJJJLLLLLLLLLPPPTTTRRRSSSUUUWWWYYYZZZZZZ[[[YYYZZZ[[[]]]```aaacccdddgggfffgggjjjhhhddddddgggbbbcccdddeeeeeeeeedddccceeeeeecccbbb```___]]]]]]ZZZYYYYYYXXXWWWVVVUUUUUUUUUSSSQQQQQQQQQQQQPPPOOOPPPLLLHHHEEEEEEFFFFFFFFFFFFCCCAAAAAABBBDDDEEEEEE>>>======>>>??????===;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777777888888888888222222333444555666777888555555555555555444444444111000000///.../////////---------...///000000111---.....................---------,,,,,,,,,++++++,,,++++++******++++++,,,))))))************))))))(((((())))))))))))((((((((()))***)))'''''')))***)))(((((((((''''''''''''&&&''''''((((((((((((((($$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))************'''((()))***************)))************+++++++++)))***++++++++++++***)))...------,,,,,,------.............../////////000111111111000000000000000111222333444555444333222222222333444444555555666::::::;;;;;;<<<======>>>@@@AAAAAABBBCCCCCCDDDDDDGGGGGGHHHJJJKKKMMMNNNNNNPPPPPPOOOOOOOOOQQQRRRTTTWWWWWWXXXXXXYYYYYYYYYYYYUUUUUUUUUTTTTTTSSSSSSSSSUUUTTTSSSRRRRRRRRRRRRRRROOONNNNNNMMMMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKKKKJJJHHHFFFEEEEEEEEECCCBBB???@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>>>>===<<<;;;:::999888888888:::999888777777888999:::999999999999999888777777666666555555444444333333666666555444333333222222111111111111000000000000//////.........---------///...,,,+++***+++,,,,,,,,,,,,---...---,,,+++***+++++++++************)))************))))))))))))(((''''''&&&&&&((()))***'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((()))))))))*********((())))))************)))))))))*********+++++++++************************------,,,,,,,,,,,,------.............../////////////////////////////////111111222333333333333222222222333333444555555555888888999999::::::;;;;;;<<<<<<<<<======>>>>>>>>>======>>>@@@AAABBBCCCDDDFFFEEEEEEFFFFFFGGGHHHIIIMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJJJJJJJJJJOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFDDDBBBAAABBBBBBAAA@@@??????@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;:::999999999999999999999888777777888999999888888888888888777666666666555555555555555444444555555555444333333222222111111111000000000/////////.........------------...---,,,+++++++++,,,,,,,,,,,,---------,,,+++***+++++++++*********))))))*********)))))))))(((((((((''''''&&&'''((()))***%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))******)))************))))))((()))))))))*********+++++++++***))))))))))))***+++------,,,,,,,,,,,,------.....................---........................111000000000111111222222111222222333333444555555555555666666777888888888888888999999999999999999999:::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFCCCAAA??????@@@AAA@@@???>>>??????@@@@@@??????>>>>>>>>>===<<<;;;;;;::::::::::::999999999999999:::999888888777777888888999666777777777777666555555555555555555555666666666555444444333333222222222111111000000000000//////............------------------,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++***++++++*********)))))))))******))))))))))))(((((((((''''''''''''((())))))%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((()))))))))******************)))((('''))))))))))))************,,,***)))'''''')))***,,,---,,,,,,,,,,,,,,,,,,---.........------------,,,.............../////////000000///......000111222111111111222333333444444333333444555555666666777888888888888888888888888::::::;;;<<<===>>>??????@@@AAACCCDDDEEEEEEDDDCCCHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDBBB@@@??????@@@AAA@@@???===>>>>>>??????>>>>>>===>>>===<<<;;;:::999888777888888888888888999::::::888888777777777777888888555555666666555555444333444444444555555666666777444333333333222222222111111000000000////////////---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))***)))))))))((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''(((((((((((()))))))))***************)))((('''(((((()))))))))*********+++***(((''''''(((***+++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,.........//////000000000000///...---...///000111000000111111222333333333333333333444555555666666666666666777777777777777666777888888999:::;;;;;;<<<===>>>@@@AAA@@@@@@???CCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIHHHFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBCCCCCC@@@???======>>>??????>>><<<======>>>>>>======<<<<<<<<<;;;:::999888777666777777777777888999::::::777777777777777777777777555555555555555444333333333333444444555555666666222222222222222111111111000000000////////////...,,,,,,------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))))))))(((((()))))))))(((((((((((('''&&&''''''((((((((((((((('''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((()))))))))************))))))(((((((((((()))))))))*********)))(((((((((((()))***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------.........//////000000111//////......//////000000///000000111111222333333222222333333444555555666222222333444444555666666666777777888999999::::::;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBB>>><<<;;;:::;;;<<<;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;:::999999888777777777777666666777888999999666777777888888777777666444555555555555444333333333333333333333444444444111111111111111111111111000000////////////......,,,,,,,,,,,,------------++++++,,,---------,,,,,,,,,,,,+++************+++******)))))))))((((((((())))))((((((((((((''''''&&&''''''((()))(((((((((%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))((())))))************)))(((((((((((()))))))))***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))***+++,,,------...,,,,,,---......///000000......///000000000000000//////000000111222222222111111222222333444444444000000111222444555666666888888888999::::::;;;;;;<<<;;;;;;<<<<<<===>>>???>>>??????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFAAABBBDDDEEEFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFDDDCCC@@@@@@@@@??????@@@@@@AAA???===;;;:::;;;;;;:::888;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999888888888777777666666666777777888555666777888888777666555555555555555555444444333333222222222222222222111000111111111111111111111000000/////////.........++++++,,,,,,,,,---------***+++,,,---------,,,,,,,,,,,,***)))))))))***+++***)))))))))(((((((((((())))))((((((((('''''''''&&&&&&((()))))))))((('''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''((()))***************(((((((((((())))))))))))(((((())))))))))))((((((,,,++++++++++++++++++,,,(((((()))***,,,---...///++++++,,,,,,---...//////---...000111111111000////////////000111111222222000000000111222222333333000111222333555777888999555666666777777888888888999888888777888:::;;;===:::;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@AAACCCEEEEEEEEECCCBBBBBBCCCEEEFFFFFFEEECCCBBB??????>>>>>>>>>>>>???@@@BBB@@@===<<<<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999777777666666666666777777555666777888888777666555555555666666555555444333333222222111111000000000000000000000000111111111000/////////............+++++++++,,,,,,---------)))***,,,---...---,,,,,,---,,,***)))))))))***+++))))))))))))(((((((((((()))(((((((((''''''''''''%%%&&&((()))))))))(((''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))******************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,)))***+++,,,...///000000///000000000111111111111222222222222222222222222111111222333333444555555444444444555555555555666666777777777888888888888:::::::::;;;<<<======>>>AAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<;;;;;;:::::::::::::::999999999888888666666666666777888999:::888888777777666666555555666555555555555444444444222222222111111111000000111222222222222111000000////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((***+++,,,---)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%$$$###)))'''&&&&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,***++++++,,,---...//////....../////////000000000111111111111111111111111111111222222333444444555444444444444555555555555666666777777777888888888999999:::;;;===>>>>>>???AAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===??????;;;;;;;;;;;;;;;:::999888777777777666666555555555777777666666777777888888777777777666666666555555555555555555444444444444333333333222222222111111000000000000000//////...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------............///000000000000000000000000111111111222333333444444333333333444444444555555666666666666777777777777888999:::;;;===???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<:::::::::;;;===>>>@@@AAA::::::::::::999888777666666666555555555555444444888888777666666666666777666666666666666555555555555555444444444333333333444444333333333222222222000000111111000000///...111111111111111000///...---------------------------------------,,,,,,,,,+++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''%%%$$$######""""""''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&+++(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))))))))************************************++++++++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000111111111222222333333222333333333444444444444555555555666666666777777777888999;;;===???@@@AAA@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===<<<;;;;;;::::::;;;;;;:::999::::::;;;<<<===>>>999999999999888666555444777777777777777777777777999888777666555555555555555555555555555555555555444444444444333333333222333333222222222222111111222222333333222222111000000000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))'''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''...+++'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++,,,------,,,,,,,,,,,,+++++++++---------.........//////........................000000111111111111111222222222222222333333333444444555555555555666666666777777999;;;<<<>>>@@@@@@???@@@@@@AAABBBBBBAAAAAA????????????????????????======>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::::::::999888888888999999888888888888777666555444888888888888888888888888888888666555444444333333444444444444444555555555444333333333222222222222111111111111000000000000111222222222222111000000.........///......---,,,******************************************++++++************************(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$###$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''---***'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))************+++******)))******+++,,,---,,,,,,,,,,,,++++++++++++---------.........//////........................000000000000000000000000111111222222222333333333444444444444555555555666666777888999;;;===>>>>>>===>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;:::999999999999::::::999888777666666666666777777888888777777666555555555666666666666777777777777666444444333333333333333333444444444444444333333333222222222111111111000000000000/////////......//////......---,,,,,,,,,,,,------,,,,,,+++************************))))))))))))************)))))))))))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''###"""$$$&&&'''&&&$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,------------........................000000000000000000000000111111111111222222222222333333444444444555555555666777777888:::;;;;;;<<<<<<<<<===??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999888888777777777777888666666777888888888888777444444444555555666666666666666555444333333333333222222333333333444444444222222222222111111111111111111111000000000000///---------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++************************))))))*********+++++++++''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###&&&)))'''###!!!$$$'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((******)))((('''&&&&&&%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""""""""$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,////////////////////////000000000000////////////000111111111111222222222333333333444444444555555666666777888999999::::::;;;;;;===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<;;;:::999999888888999999888777777777888999::::::555666777888999999999999555555555666666666777777555555444333333333444444222222222333333444444444222222222111111111111000222222222111111111111000......//////......---,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###&&&)))'''###!!!$$$'''&&&%%%$$$&&&(((***)))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&)))---555;;;888)))!!!%%%(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''%%%"""""""""###$$$&&&'''((((((%%%%%%&&&&&&'''(((((((((+++***'''%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))************(((&&&%%%((((((((((((((()))******(((((())))))*********+++************************++++++************++++++******+++++++++,,,,,,,,,************+++,,,---...//////---,,,,,,---...///000000000000////////////111111000000111111222333222222333333333333444444555777999:::;;;:::888777999;;;===>>>===<<<<<<<<<======>>>======<<<;;;;;;>>>===<<<;;;;;;;;;<<<<<<;;;:::999888777777777777777777666666666666777777666666777888888777666555666777777777777777666666444444444444444444444444444444444333333222222222333222111111000000111111//////////////////////////////...---,,,,,,+++++++++++++++************)))+++++++++++++++,,,,,,,,,++++++***)))((('''&&&&&&''''''&&&''''''((()))***(((((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%))),,,???DDD???000%%%&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$((((((((((((((())))))***(((((()))))))))*********************************+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,---...////////////////////////111111000000111111222333222222222333333333444444555666888999999999777666888:::======<<<;;;;;;<<<===============<<<;;;;;;;;;::::::999999999999999;;;:::999888777777777777777777666666666666777777777888888888777666444333666666777777777777666666444444444444444444444444222222222222222111111111333222111111000000111111///////////////////////////......---,,,,,,++++++++++++++++++************++++++++++++******************))))))((((((''''''***))))))((((((((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((+++111777555+++%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%(((((('''&&&%%%$$$######)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((&&&'''''''''''''''&&&&&&((((((''''''(((((()))***(((((())))))))))))******))))))))))))))))))))))))+++******))))))******+++*********++++++++++++,,,,,,,,,+++,,,,,,---...///,,,,,,++++++++++++,,,,,,////////////////////////111000000000000111222222222222222222333333333333444444666777777777666555777:::<<<<<<;;;:::;;;;;;<<<<<<======<<<<<<;;;;;;:::999999999888888888888::::::999888888777777777777777666666666666777777999999888888666444333222555666666777777666666666444444444444333333333333000000000111111111111111222222111000000000000111////////////////////////.........------,,,,,,+++,,,+++++++++************++++++******))))))(((((())))))))))))((((((((((((,,,+++***))))))(((((((((+++***)))(((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***!!!&&&((($$$###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((()))(((%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''''''''((())))))(((((())))))))))))))))))((((((((((((((((((((((((******))))))))))))******************++++++++++++******))))))***++++++,,,+++++++++++++++,,,,,,,,,---...............//////000000000000000111222222111222222222222333333333222333444555555555555444666999;;;;;;:::999::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999999999999999999888888777777777777666666666666777777888888777777666555444333555555666666777666666666444444444333333333333333///000000111111222222222222222111000000000000000////////////////////////......---------,,,,,,,,,,,,,,,+++++++++*********+++******)))(((''''''&&&'''((((((((()))))))))***+++***))))))((((((((()))******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%((((((&&&$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((()))(((%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''''''''''''''(((((()))))))))((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***))))))*********+++++++++******)))))))))***++++++++++++,,,,,,------------,,,,,,------............000000//////000000111222111111111222222222333333222222333333444444444444555888::::::999888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888888888999999999888777777777777666666666666777777555555555555555666666666444444555666666666666666444444333333333222222222000111111111222222333333222111000000//////000000////////////////////////---------------,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((('''&&&&&&''''''(((((())))))******'''''''''''''''((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&'''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***)))))))))************+++,,,,,,++++++++++++,,,,,,***+++,,,---.........---++++++,,,,,,---.........000////////////000111111111111111111222222222222222222222333333333444444444777999999888777888888999999::::::;;;;;;::::::888999:::::::::999777666777888999::::::999888777777777666666666666777777444444444444555666777888333444555555666666666666444444333333222222111111111111111222222222222222111111000////////////000////////////////////////------------------------,,,,,,,,,,,,++++++++++++******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&###!!!!!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,,,,++++++++++++,,,,,,((()))+++,,,---------,,,***++++++,,,------......///////////////000111111111111111111222222222222333222222222333333444444444666888999888777777777888888999:::::::::::::::888999;;;;;;;;;:::888777666777999::::::999888777777777666666666666777777666555444444444555666777222333444555666666666666444444333333222111111000111111111111111000000000111111000///////////////////////////////////////------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&)))&&&$$$%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''''''''((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************)))))))))))))))***'''(((***+++,,,,,,++++++******+++,,,,,,---......///////////////000111111000111111111111222222222333333222222333333444555333666888888777666666777777888999:::::::::::::::;;;<<<===>>>>>><<<:::999666777999::::::999888777777777666666666666777777777666555444333333444555222333444555666666666666444444333333222111000000111111000000//////......111111000///////////////////////////////////////---------------------------------,,,,,,,,,++++++))))))))))))************))))))))))))((((((((((((,,,+++***)))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&'''((('''&&&$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((+++---(((&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((,,,+++++++++++++++++++++,,,,,,++++++++++++++++++'''(((+++---//////...---///////////////........./////////000111111222222444444555555555555555555888888777777666666555555888888999999999:::::::::888888888888888888888888777888888999999888888777666666666777888:::;;;<<<888777555333222222222222333333333333333333333333000000000000000000000000333333333333333333333333111111111111000000000000////////////////////////111000000///...---------.........---,,,+++***))),,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((+++,,,+++)))&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((++++++++++++++++++++++++************************((()))+++---......------///...........................//////000111111111333444444444444555555555777777777666666666666666888888888888999999999999999999999999999999999999888888999999999999888888888777777666666666666666888777555333222222222222333333333333333333333333111111111111111111111111333333333333333333333333111111111000000000////////////////////////////////////......---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((+++(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&(((***+++000,,,(((&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((************************((((((((()))*********+++)))***,,,---------,,,+++........................------......///000000000222222222333333444444444666666666666666666777777777777777777888888888888::::::::::::::::::::::::999999999::::::999999999666555555444333333444444777666555444333222222222333333333333333333333333222222222222222222222222222222222222222222222222111111000000000000//////////////////////////////......------,,,+++++++++******+++,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!! %%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&$$$"""!!!###&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&((()))***222///***'''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((()))))))))))))))*********'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,+++***---------------.........,,,,,,------...//////000111111111222222333333444444555555666666777777777666666666666777777777777999999999999999999999999999999::::::::::::999999222222222222333444555666666666555444333333222222222222222222222222222222333333333333333333333333222222222222222222222222111000000000////////////////////////////////////...---------,,,,,,++++++***++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''###%%%'''&&&$$$###%%%&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((((((111...***'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''((((((((()))(((((()))))))))*********))))))******+++,,,------++++++,,,+++++++++******+++,,,,,,,,,---------...,,,,,,,,,---......//////000000111111222333444444444444555555666666777777555555666666666777777777777777777777777777777777888999999::::::999999888333333333333444555666666555555555444444333222222222222222222222222222222333333333333333333333333111111111111111111111111000000000////////////...////////////////////////.........---------------,,,,,,,,,,,,+++***)))(((+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))******))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###'''+++,,,)))&&&&&&'''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''---+++((('''(((((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((())))))******+++++++++*********+++,,,,,,------++++++++++++***************++++++,,,,,,---------,,,,,,------.../////////000000111222333333444555555555555555555555666666666666666666777777777777777777777777777777777777888888888999999888888888777777666444333333333333444444555555444444333222222222222222222222222222333333333333333333333333000000000000000000000000000000////////////......////////////////////////.........---------------------,,,,,,+++)))((('''******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!###%%%((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$)))------)))'''''')))&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))******+++,,,,,,---************++++++++++++******************++++++*********+++,,,,,,---------------...//////000000000000111222333444555555555555555555555555444444666666777777777888888888777777777777777777777777666777777888888777777666777666555444333222222222333444555555555444333222111111111111111111111111222222222222222222222222000000000000000000000000000000/////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%""" """%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###!!!$$$&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$(((+++***'''%%%'''***&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$&&&((()))'''%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,%%%%%%&&&&&&'''((())))))))))))***+++,,,,,,------*********)))))))))))))))******))))))***++++++,,,))))))***+++,,,,,,------------......///000000000000111111333444555666666666666666555555444444333777777777777888888888888888888888888888888888888666666777777777777666666333333333222333333444444333444555555555444333222111111111111111111111111222222222222222222222222000000000000000000000000000/////////............////////////////////////++++++++++++++++++++++++))))))***++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&)))))))))(((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))...---+++))))))***+++,,,,,,---...///000000000000222111///000111333222222555555555555555666777777666777888999999999999999888888888888888777666666666555555555555444444444222333444444444333222111333333333222222333444444333333222222111222222222222222222222222222222333000000000000////////////111111000///...---,,,,,,//////...---,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((())))))))))))))))))((((((((()))))))))******************)))))))))(((((()))))))))))))))))))))))),,,+++)))((('''((()))***,,,---...//////000000000111000//////111333222111555555555555555666666777777777888888999999888888777888888888888777666555555555555555444444444444333444555555555444333333444333333222222333333444333333222222111222222333222222222222222222222222000000000000////////////000000//////......------///......---,,,,,,++++++------,,,,,,+++******)))))))))))))))))))))))))))+++++++++++++++*********((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((&&&%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***,,,---...//////000///////////////000222444333222555555444444555555666777777888888888888777777666777777777777777666666555555555555555444444444444444444555555555555444444444333333222222333333333333222222111222222333333111111111111111111111111000000000000////////////.................................------,,,,,,+++---,,,,,,++++++*********))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))---,,,+++*********++++++,,,,,,---...//////////////////000333555666555444555444444444444555666666888888888888777666555555666666666777777666555555555555555444444444333333333333444444444444444444444444333222222222333333222222111111222222333333111111111000000000000000000000000000////////////---------....../////////......---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))'''(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++++++++++++++,,,---...///////////////000222666999:::999777444444444444444555666666777777777777777666555444444555555666666666555555555444444444444333333333111111111222222333333444555444333333222222222333222111111111222222333444111111111000000000//////000000000000////////////,,,,,,------......//////---------------,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))((((((((()))(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$######"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((+++***)))(((((()))***+++''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))************))))))((((((+++,,,---......///.........000444888<<<===;;;999444444333333444444555666555666666666666555555444333444555555555555555555444444444444333333333333111000000000111222333444555555444333222222222222111111111111222333444444222222222111111000000///000000000000////////////,,,,,,------.........///------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((((((''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***************)))((((((++++++,,,---............,,,///333999===>>><<<999444444333333444444555666444444555666666666555555222333444555555555555555444444444333333333222222111111111111111333444555666555444333222222222222111111111111222333444555444333333222111111000000000000000000////////////------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&(((((((((((('''&&&&&&'''((('''&&&$$$###&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))(((((())))))***+++++++++'''((((((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))),,,---''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&%%%###""""""###%%%&&&''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******++++++,,,---............+++...333999===>>><<<999444333333333333444555555333333444555666666666666222333444444555555555444444444444333333333222222222222111111222444555666666555444333222222222222111111111111222333444555444444333333222111000000000000000000////////////------------------------------------------------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&)))'''&&&&&&''')))((('''))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''***)))(((((((((((())))))((())))))))))))))))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&,,,***&&&###"""###%%%'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***'''%%%$$$#########((((((((((((''''''''''''&&&&&&'''((())))))((((((+++******)))(((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))******+++,,,)))***+++,,,---.........000000000111222222333333//////000111222333333444333333333444444444555555444333111000000111333444222222222222222222222222111111111111111111111111333333333222222222111111222222222222222222222222111222222222222111000000000////////////.........//////.........---------,,,,,,,,,+++++++++******///...------++++++***)))(((((((((((()))***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''' ###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''''''''&&&%%%''')))+++,,,+++))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''***(((&&&$$$###$$$&&&'''((((((((((((((('''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))******))))))******+++,,,******+++,,,------------......//////000111111111000111111111111111111111222222222222333333333444333222111000000111222333222222222222222222222222111111111111111111111111333333333222222222111111222222222222222222222222111222222222222111000000/////////.........------//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))...---,,,***(((&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''!!!###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''(((''''''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))'''&&&%%%&&&((()))***)))))))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((('''***))))))(((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++,,,------...//////000000222111111111000000000///111111111111222222222222222111000//////000111222222222222222222222222222222222222222222222222222333333333222222222111111222222222222222222222222111222222222222111000000............---------,,,...............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''&&&&&&'''(((((((((((((((((((((((())))))*********...,,,***)))******)))'''))))))(((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((''')))***)))((('''((()))'''''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))***'''''''''''''''(((((((((&&&&&&'''(((((('''''''''))))))((((((((('''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++***,,,,,,------.../////////000000000000000000000000111111111222222222222333111111000//////000111111222222222222222222222222222222222222222222222222333333333222222222111111222222222222222222222222111222222222222111000000......---------,,,,,,,,,........................,,,,,,,,,+++++++++******)))))))))*********++++++''''''((())))))*********)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((((()))))))))******++++++333111............---,,,))))))(((((((((((())))))***)))))))))((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((&&&'''((()))***))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&(((((((((((('''))))))(((((('''''''''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***++++++++++++,,,++++++******,,,,,,------...//////000------...///000000111111222222222222333333333333111000000000000000000111222222222222222222222222222222222222222222222222333333333222222222111111222222222222222222222222111222222222222111000000......---------,,,,,,,,,---.....................,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,---,,,,,,***(((&&&###"""((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((()))*********))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''''''''(((((()))&&&'''(((((()))((((((((())))))))))))))))))))))))***))))))(((((())))))***'''(((((((((((()))))))))''''''((())))))))))))(((***************++++++++++++)))((())),,,---------))))))(((((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''((()))******(((((()))***((((((((((((((((((((((((&&&'''(((*********))))))((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$))))))((((((((('''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((()))************+++++++++++++++***,,,,,,,,,---......//////,,,,,,---...///000111111222222222222333333333444111111111111111111111111222222222222222222222222333333333333333333333333333333333222222222111111222222222222222222222222111222222222222111000000............---------,,,---------...............,,,,,,,,,+++++++++***************++++++,,,,,,,,,************)))'''%%%###''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((()))******))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))''''''((()))))))))))))))++++++++++++++++++******%%%$$$###%%%''')))***)))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((()))******)))((()))***((((((((((((((((((((((((%%%&&&(((***+++***))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''(((((((((&&&&&&''''''((()))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***+++++++++++++++******++++++,,,------------------....../////////111111111111222222222222111111222222222222111111222222222222222222222222333333333333333333333333333333333222222222111111222222222222222222222222111222222222222111000000/////////.........---------------.........//////,,,,,,,,,+++++++++******)))))))))***************%%%&&&((()))***)))((('''%%%''')))******)))'''%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''''''''''''''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''************************'''''''''''''''((()))***(((((()))***************))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******'''(((((()))))))))))))))---,,,,,,++++++*********+++)))((((((***+++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))$$$&&&(((***++++++))))))((())),,,------,,,)))((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((''''''''''''((((((%%%%%%&&&'''((()))******''')))***++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$ !!!###%%%'''((()))&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******'''((()))***+++,,,,,,,,,)))))))))***++++++,,,,,,///............---------000000000000111111111111222222333333333333222222222222222222222222222222333333333333333333333333333333333222222222111111222222222222222222222222111222222222222111000000000////////////.........---------.........//////,,,,,,,,,+++++++++******)))))))))))))))(((((((((++++++++++++)))&&&"""!!!$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++++++++***)))(((((()))***++++++*********))))))(((((())))))(((((('''''''''&&&)))***,,,,,,,,,***((('''))))))))))))))))))))))))))))))******++++++,,,,,,******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&'''%%%$$$&&&)))***(((%%%)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''((()))'''%%%#########$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''((())))))''''''''''''((((((((((((,,,+++***((((((((()))***))))))(((((('''''''''&&&************************************************,,,+++*********+++,,,---111...***'''(((+++000333111111222222222111111000222222222222222222222222111111111111111000//////000000111111111222222222333333333222222111111111111111000000000000111111333222222222222222222222000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++*********)))(((''''''((()))***&&&'''''''''(((((()))))))))(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))'''''''''((((((((())))))((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))((())))))))))))))))))))))))******************************))))))((((((((((((((((((((()))***++++++++++++***)))(((((()))***++++++*********))))))))))))******)))))))))((((((((()))***,,,,,,,,,***)))'''))))))))))))))))))))))))(((((())))))***)))))))))******))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&'''%%%%%%&&&((()))(((&&&))))))))))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''************************************************++++++*********+++,,,---...---,,,++++++---...000000000000111111000000///222222222222222222222222222222222222222111000000000000111111111222222222333333222222222111111111111111000000000000111111222222222222222222222222111111111000000000//////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************************************************))))))))))))((((((((((((((())))))***++++++++++++***))))))))))))***+++***************)))))))))++++++************))))))******+++,,,,,,***)))((())))))))))))))))))))))))''''''((())))))(((&&&&&&***))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&%%%&&&((()))(((&&&(((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((''''''''''''************************************************++++++******++++++,,,---+++,,,---...///...---,,,...//////000000//////...222222222222222222222222222333333333333222111111000000000111111111111222222222222111111111111111111111000000000000111111111111111111111111111111222222222111111111000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******((())))))******))))))(((%%%&&&&&&&&&&&&&&&''''''$$$######$$$''')))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((((((((())))))******))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******+++++++++******************************************************************************+++++++++******)))))))))))))))))))))))))))'''((()))***)))(((&&&%%%))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))'''((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$###'''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))***))))))'''&&&((((((((((((((('''''''''************************************************+++***++++++++++++,,,,,,***+++---//////...---,,,......///000000000//////111111111111222222222222111222222333222222111111000000000000111111111111111111111111111111111000111111000000000000111111000000000000000111111111444333333222222111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******((()))***++++++***)))(((''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))(((((())))))******************))))))((((((''''''&&&&&&(((((((((((()))))))))***************************))))))))))))************((()))))))))*********+++++++++++++++++++++++++++************************))))))))))))************************++++++++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))*********+++++++++******)))))))))))))))))))))))))))******+++***)))''''''))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))************************************************(((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((()))*********''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&((()))''''''''''''&&&%%%$$$###&&&''''''''''''''''''&&&'''''''''''''''%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((***++++++***)))((('''''''''((((((((((((((())))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,---------.........///000000111111111000000000000111111222222222000000111111111111111000000000000000000000000000000000000000000000000000111111000000000000111111//////000000000111111111444444333333222111111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******((()))***++++++***)))((()))))))))((((((((((((((()))'''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))(((((())))))))))))************((((((((((((((('''''''''((((((((()))))))))******************************)))))))))*********++++++((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++******+++,,,,,,+++***************+++++++++++++++((((((((())))))))))))******************+++++++++))))))))))))))))))))))))+++++++++***************)))))))))************+++((((((((()))))))))******))))))))))))))))))))))))************************************************(((((((((((())))))))))))))))))))))))************************************((((((((())))))*********&&&'''((((((((((((((((((&&&''''''&&&%%%%%%(((***&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++...---,,,+++,,,---...///......///000111111111111//////000000111222222222//////000111111111111000111000000000000000//////////////////000000000000111111000000000000111111///000000111111222222222555444444333222111000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))******************)))*********))))))))))))(((***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''(((((((((((('''((((((((())))))))))))'''''''''((((((((())))))(((((()))******)))(((((())))))(((((((((((())))))*********)))))))))((((((((((((((()))))))))******'''''''''((((((((((((((((((((()))))))))*********************************))))))*********+++++++++((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,)))))))))*********++++++******)))******++++++,,,)))))))))))))))))))))))),,,+++***))))))***,,,---))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))************************************************'''((((((((()))))))))***((((((((()))))))))******************************))))))))))))))))))******&&&&&&'''(((((((((((((((&&&''''''&&&$$$%%%(((+++%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&''')))***)))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,---...///000000000000/////////000111222222222///000111111222222222111111111000000////////////........./////////000000111111000000000000111111000000111111222333333444444444333222111000//////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++******))))))******+++***)))))))))(((((((((((((((&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((()))***++++++***)))(((***)))(((''''''((()))***+++*********))))))((((((''''''(((((()))))))))***&&&'''''''''(((((())))))))))))))))))************************************)))************+++++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,*********++++++,,,,,,,,,******))))))***+++,,,,,,)))))))))))))))))))))))),,,***((('''(((***---///))))))******++++++++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))******************************))))))))))))))))))&&&&&&'''((())))))((((((&&&'''(((&&&$$$$$$(((+++%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%+++)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))************************)))***+++,,,---,,,+++++++++,,,---.........------+++,,,---...////////////...//////000111222222222000111222333333333333333111111000000/////////...---.........//////000000111111000000000000111111000000111222333333444444444444333222111000///.........---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))(((((('''''''''&&&$$$$$$###%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$#########$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))*********************++++++++++++,,,,,,,,,++++++++++++++++++***)))((((((((()))***+++)))))))))******))))))))),,,,,,,,,,,,,,,+++++++++......------------......------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,---------------,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******+++,,,,,,---))))))******+++++++++,,,...---+++))))))***+++,,,++++++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((('''&&&%%%'''((((((((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''',,,***&&&$$$###$$$''')))+++)))(((&&&&&&((()))+++******)))((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,////////////////////////111111222222222333333333111111111111111111111111......//////////////////000000000000000000000000////////////000000000000...///000111222333444444444444333111000...------000000///...---,,,,,,+++------------,,,++++++***+++*********))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((())))))))))))))))))***((((((((()))))))))))))))************************++++++************))))))+++************+++,,,,,,)))******+++,,,,,,++++++------------------------.........------...//////...------------------...000000000///////////////000///...------...///000////////////............------.........------,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,...,,,+++))))))***+++,,,++++++++++++*********)))******************************))))))((((((((((((***)))(((((((((((()))***)))))))))))))))))))))((())))))(((((((((((())))))((((((''''''''''''((((((''''''(((((((((((((((((('''''''''(((((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((()))(((&&&$$$%%%&&&(((******)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,........................111111111111222222222222222222333333333333222222///////////////.................................////////////000000000000//////000111222333444444444333222111000...------...............---------,,,,,,,,,---,,,,,,++++++************)))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((())))))+++++++++***************))))))))))))******++++++++++++++++++************,,,+++++++++************+++,,,,,,---......------***+++,,,...////////////000000000000000111111111111000000000111222222333333333222222222222333333555555555555555555555555666444333222222333444666555555555444444444333333222111111111000/////////---...//////000/////////------------------,,,,,,************************------,,,++++++***))))))*********+++++++++++++++---,,,+++))))))******+++++++++++++++***************************************))))))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))&&&&&&'''((())))))******'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&'''((()))******)))(((''''''((()))******))))))((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,------------........................//////000000000111111111222333444666666444333222000000//////.........---.........................../////////000000000111//////000111222333333444333333222111///...------,,,,,,------............***+++,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))******,,,,,,++++++******))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,---///000111111000///...///000222444555555555555666666666777777888888777777777777888999::::::<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>???===;;;::::::;;;===???>>>>>>=========<<<<<<<<<:::999888777666666666555444444444444444333222222///////////////.........------------------------.........---,,,,,,++++++************************,,,,,,+++************+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***))))))(((((((((((())))))((((((((((((((())))))***&&&&&&''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,---------......................................./////////000000000222444666666444222000000000000///......------..............................//////000000111111///000000111222222333333333222111000///...------------------------------)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%$$$###############''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))************))))))))))))******+++++++++++++++******)))))))))******+++,,,------......,,,,,,,,,---------......///000000000111111111222000222333555666666555444555666888:::;;;<<<======>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@??????>>>===<<<:::888777555555555444444444333333000000000000////////////------------------------************************---,,,,,,++++++++++++++++++++++++++++++++++++,,,************************))))))))))))************))))))************))))))((()))))))))*********+++******))))))))))))******))))))(((((((((((())))))+++***)))(((((((((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((($$$""""""###&&&'''''''''''''''''''''''''''(((((()))))))))(((&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,---------..............................------........./////////...000222444444222000...000000//////.........---////////////////////////.........///000111111111000000000111222222333333222111111000///...------///......---,,,,,,++++++)))******+++,,,,,,,,,,,,))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************)))))))))*********++++++)))))))))***++++++,,,,,,+++++++++***************))))))***+++,,,---......------...///000111111222333444444666777888999999:::;;;<<<===>>>?????????@@@AAABBBDDDEEEGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRQQQPPPPPPPPPOOOOOOOOOOOOOOONNNLLLKKKJJJJJJKKKLLLLLLKKKJJJHHHFFFCCCAAA@@@??????>>>>>>===<<<<<<<<<777777666555444333333222------..................,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++)))******++++++******)))((())))))******++++++++++++******))))))******+++***))))))(((((())))))***,,,+++***(((''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''$$$""""""$$$''')))''''''''''''''''''''''''))))))***)))((('''&&&%%%(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))************************,,,,,,,,,,,,------------------------------------------........./////////...///000222222000///...////////////////////////000000000000000000000000------...///000111222222000000111111111222222222111111000//////...------//////...---,,,+++******)))***++++++++++++++++++))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''***))))))((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********************************************************))))))*********+++++++++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---...///000000111222333444555777999:::;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQSSSTTTUUUWWWXXXXXXWWWVVVUUUTTTTTTSSSTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXXXXWWWWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTVVVUUUSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRPPPNNNLLLKKKIIIIIIIIIHHHGGGFFFFFFFFFCCCCCCAAA@@@>>>===;;;;;;555555444444333333222222000000/////////...............//////......------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++)))***++++++++++++***)))((())))))******+++,,,,,,+++******))))))******+++******))))))))))))******+++***)))''''''(((***+++)))))))))(((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------------------------............////////////...//////000000//////...------......///000000000////////////////////////------...///000111222222111111111111111222222222000000000///......---------------,,,,,,+++++++++***++++++++++++******)))((()))))))))************'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''&&&&&&''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++************************************************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,------.........///000111222333444555555999999;;;===???AAACCCCCCDDDEEEGGGIIILLLNNNPPPQQQPPPOOOOOOOOOPPPRRRTTTVVVSSSTTTUUUWWWWWWXXXXXXXXXVVVWWWXXXZZZ[[[]]]^^^___\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXWWWWWWXXXXXXXXXVVVWWWWWWXXXYYYZZZZZZ[[[YYYZZZ\\\]]]]]]\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWYYYXXXWWWVVVVVVWWWYYYZZZYYYYYYYYYXXXVVVUUUSSSRRRQQQPPPPPPOOONNNMMMMMMMMMNNNMMMLLLJJJHHHFFFDDDCCC>>>>>>===;;;:::888777777333333222222111111000000//////000000//////...---+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++************++++++******))))))))))))*********)))((('''((())),,,---******))))))((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))###%%%(((+++,,,+++***((())))))))))))))))))))))))((('''''''''((()))***+++(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------........./////////000000000000////////////000000,,,,,,---...///000111111........................------...///000111222222111111111111111222222222000000//////......------++++++,,,,,,,,,,,,------+++++++++++++++***)))((((((((())))))*********+++'''((((((((())))))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))+++***)))(((((()))***+++(((***+++***)))((()))***,,,,,,++++++******))))))((()))******(((((()))***))))))(((((()))+++,,,------------,,,,,,---000333111444888;;;<<<>>>???AAADDDDDDFFFHHHIIIKKKMMMMMMOOOPPPRRRTTTVVVWWWWWWXXXWWWWWWWWWWWWVVVVVVVVVVVVYYY[[[]]]]]]\\\\\\\\\]]]\\\YYYXXXYYY]]]______]]]```___^^^___``````^^^\\\]]]\\\YYYXXXXXXYYY[[[]]][[[[[[[[[[[[[[[\\\^^^^^^______```aaa```___^^^]]]\\\[[[ZZZ[[[]]]]]][[[ZZZYYYYYYXXXXXXYYYZZZ[[[[[[]]]]]]]]]^^^^^^]]]\\\\\\XXXWWWUUUTTTTTTTTTUUUVVVSSSSSSSSSRRRQQQOOOLLLKKKMMMJJJGGGGGGHHHHHHEEECCC?????????>>>===:::888777333222111000000000000000//////............------///...---,,,,,,,,,,,,,,,((((((((((((((()))***+++++++++++++++************+++,,,,,,------,,,,,,+++************))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((($$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++&&&'''((())))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......//////////////////////////////000000000000//////,,,---......//////......,,,---......//////......////////////000000000000000///.........000111222222111000///...---,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))+++***)))***+++,,,+++******))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$!!! ###&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))******(((((((((((()))))))))************))))))*********(((***+++***)))((()))+++,,,,,,+++++++++*********)))+++,,,+++***)))***+++************,,,...000111111111222111111333777999<<>>>>>@@@BBBCCCDDDGGGJJJMMMQQQSSSUUUVVVWWWWWWYYY[[[YYYYYYZZZ[[[[[[\\\]]]]]]```````````````aaaaaaaaaccccccbbbbbbbbbbbbaaaaaa```aaaccccccbbbbbbbbbcccbbbbbbcccdddfffgggggggggeeedddcccdddddddddbbb```aaaaaa_________```bbbcccdddddddddccccccbbbaaa``````bbbdddeeefffgggffffffdddccccccccceeeeeecccbbbaaa``````___^^^^^^^^^^^^___```aaaaaaaaaaaaaaaaaabbbcccdddddddddcccaaa```bbbbbbbbbaaa```^^^]]]]]]ZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[ZZZXXXVVVTTTRRRQQQPPPOOONNNLLLJJJIIIHHHHHHCCCCCCBBB@@@>>>;;;888777333333222111000000000000...---,,,++++++******+++.........---------,,,,,,***++++++++++++++++++***+++++++++*********))))))************************))))))))))))))))))))))))***(((''''''((())))))(((***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((())))))***))))))((('''&&&******))))))))))))*********))))))))))))))))))***)))))))))))))))***++++++))))))))))))*********+++---------------,,,,,,,,,...........................//////////////////...,,,---......///.........,,,---......///.........000000000000111111111222111111000000//////......//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,***))))))******((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''***+++///...,,,***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((())))))***))))))))))))***************+++,,,------,,,+++***)))+++,,,+++***)))***+++)))))))))******+++++++++***,,,.........///111222444666888<<<@@@CCCEEEFFFGGGIIIKKKLLLMMMOOORRRUUUWWWXXXZZZZZZZZZ[[[]]]^^^[[[\\\\\\]]]^^^______```bbbaaa`````````aaaaaabbbddddddcccccccccbbbbbbbbb```bbbcccdddcccbbbcccdddaaaccceeeffffffggggggggggggfffeeeeeefffeeecccaaaaaa``````___```aaabbbccceeeffffffeeedddcccaaa```aaabbbdddfffggghhhhhhgggeeeddddddeeeffffffeeecccbbbaaa``````____________``````aaabbbbbbbbbbbbbbbcccdddeeefffeeedddcccbbbcccbbbaaa```___^^^^^^^^^[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZXXXWWWUUUSSSRRRPPPPPPPPPLLLLLLKKKJJJGGGDDDAAA???;;;:::888666444222111111111111000///////////////...------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++***************************************************************)))'''''')))***)))(((,,,,,,,,,,,,++++++******((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$###%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((())))))***))))))((('''&&&******))))))))))))************))))))))))))******))))))(((((())))))***+++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++..............................////////////......,,,---......///.........,,,---......///.........///000000000000111111111111111000000//////......000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********'''&&&&&&''')))***)))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$###$$$'''+++---111///+++'''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******)))))))))*********++++++******++++++++++++*********+++,,,+++*********,,,)))******+++,,,---......---///111333444555888:::===???CCCFFFJJJMMMOOOPPPPPPRRRTTTUUUUUUVVVXXXZZZ\\\]]]^^^^^^]]]]]]___aaa______```aaabbbcccddddddbbbbbbaaa``````aaabbbccceeeeeeeeeeeedddddddddddd```bbbddddddcccbbbcccdddbbbeeehhhiiihhhhhhiiiiiihhhgggffffffffffffcccaaa````````````aaabbbbbbcccgggggghhhhhhgggeeedddbbbcccdddfffhhhiiiiiiiiihhhfffeeeeeefffggggggfffdddeeedddcccccccccccccccccccccdddeeefffgggggggggggggggggggggggggggfffeeeeeedddcccbbbaaa````````````^^^___``````^^^^^^___```aaa``````_________``````^^^]]]\\\ZZZYYYXXXXXXXXXSSSSSSSSSSSSQQQNNNKKKIIIFFFEEEBBB???<<<999888777333222111000//////......,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,++++++++++++************************+++++++++************************+++)))(((((()))***))))))((()))************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((())))))))))))(((((('''))))))(((((((((((())))))+++******))))))******+++)))(((((((((((()))*********++++++++++++,,,,,,,,,************++++++++++++---------------------------......//////......---,,,---......//////......,,,---......//////......////////////000000000000///000000000000000///...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********&&&%%%%%%&&&)))******)))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%(((+++---...,,,(((%%%$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))*********+++++++++*********))))))************+++,,,,,,******+++,,,,,,,,,---...///000111222222555888:::<<>>:::888555333333333333222///.........------------++++++++++++++++++******++++++++++++++++++******************************)))))))))))))))))))))))))))))))))(((((((((((((((************))))))))))))******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,******))))))))))))((((((************************))))))))))))))))))************+++++++++,,,,,,,,,++++++,,,------......///---------------.........+++---......---,,,,,,---------------------------------............------------------.........////////////............---++++++++++++***)))''''''************************)))))))))))))))(((''''''&&&%%%$$$&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%#########$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###'''---///---%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++,,,---...///............//////000000333666999<<>>;;;999888666555222111111000///......---------,,,,,,,,,,,,+++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))((((((************************)))))))))))))))***************+++++++++,,,,,,,,,++++++,,,------......///------------------......+++---......---,,,,,,---------------------------------............------,,,,,,---------.........//////.........---------------------,,,+++***)))************************+++++++++++++++***))))))$$$###"""###%%%'''&&&%%%(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++,,,+++%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************++++++++++++++++++++++++,,,---...///000////////////000111111444777<<<@@@EEEKKKRRRVVVUUUUUUUUUUUUVVVXXXYYYZZZWWWZZZ]]]___``````aaabbbeeeeeeddddddddddddeeeeeebbbbbbaaaaaaaaaaaabbbcccccccccccccccbbbaaa```___^^^^^^aaaeeeiiikkkkkkiiieeeeeedddddddddeeeeeefffcccbbb```^^^]]]^^^^^^___\\\]]]]]]]]]]]]\\\[[[ZZZ[[[\\\]]]^^^____________```^^^]]][[[[[[[[[[[[\\\\\\\\\]]]]]]\\\[[[YYYXXXSSSXXX\\\^^^\\\YYYYYYZZZXXXYYYYYYYYYXXXXXX[[[]]]]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^___```aaaaaabbbaaabbbbbbbbbbbbbbbbbbbbbaaaaaabbbbbbbbbbbbaaa```aaa````````````bbbcccdddbbbeeeiiijjjiiihhhhhhhhhfffhhhiiilllnnnoooppppppmmmmmmmmmllljjjhhhfffeeeaaaaaabbbcccdddfffggghhheeedddddddddccccccbbbbbb^^^^^^^^^^^^\\\[[[[[[[[[SSSPPPJJJFFFCCC@@@<<<:::444444333111000...------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,,,,++++++,,,------......///........................+++---......---,,,,,,---------------------------------............------------........./////////............---------------------------,,,+++***************************+++++++++++++++***))))))&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&%%%''''''((()))))))))((((((&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,*********++++++++++++,,,+++++++++,,,---...///000000000000111333555666777;;;???DDDIIINNNSSSXXX[[[[[[[[[ZZZZZZ[[[[[[\\\]]]ZZZ\\\```bbbbbbcccdddeeeggggggffffffffffffggggggdddcccbbbaaabbbcccdddeeeddddddddddddcccbbbaaa```______bbbeeeiiijjjiiigggcccccccccccccccdddeeeeeebbbaaa```___^^^]]]]]]]]][[[[[[[[[[[[ZZZYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZXXXWWWWWWWWWXXXYYYYYYZZZ[[[[[[ZZZYYYXXXTTTYYY]]][[[UUUPPPRRRTTTUUUUUUVVVUUUTTTTTTWWWYYYZZZYYYXXXWWWWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWXXXZZZ[[[\\\]]]\\\]]]^^^___````````````^^^^^^^^^^^^_________``````___^^^^^^^^^```aaabbb___bbbfffggggggfffggggggdddeeegggjjjlllnnnppppppoooooooooooommmjjjhhhgggaaabbbccceeeggghhhiiijjjhhhhhhhhhhhhhhhhhhhhhgggdddffffffeeebbb```______^^^[[[VVVRRRNNNJJJFFFBBB;;;:::888555333000///...------,,,,,,++++++******......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))))))))************)))))))))))))))((('''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,------......////////////...............+++---......---,,,,,,---------------------------------............------........./////////000000.........------------,,,+++++++++++++++***))))))************************)))))))))))))))((('''''')))(((''''''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$ !!!###%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$'''(((%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''((()))))))))))))))&&&'''(((************)))(((((((((((((((((((((((('''((((((((()))))))))***)))************+++++++++*********+++++++++,,,,,,++++++,,,,,,---///000111222333555888<<>>BBBGGGLLLPPPTTTVVVYYY\\\___aaaccccccbbbcccdddeeefffeeedddddddddbbb^^^ZZZWWWVVVWWWWWW\\\]]]______^^^___```bbbaaaaaaaaaaaabbbcccddddddddddddcccccccccbbbbbbbbbaaa```_________^^^[[[YYYWWWUUUSSSQQQQQQQQQRRRSSSUUUTTTRRRPPPNNNMMMMMMMMMJJJJJJLLLOOORRRSSSRRRPPPLLLMMMOOORRRTTTSSSQQQNNNQQQPPPOOOQQQSSSTTTTTTTTTTTTRRRPPPMMMLLLMMMNNNOOORRRRRRRRRSSSVVV[[[___aaaccccccaaa]]]YYYYYY\\\```ZZZ]]]```cccdddcccbbb```___^^^]]]]]]]]][[[YYYWWWUUUXXX^^^dddgggeee___ZZZSSSRRRRRRQQQPPPOOONNNNNNRRRSSSTTTTTTTTTSSSRRRRRRSSSQQQNNNKKKJJJKKKMMMNNNNNNNNNMMMMMMNNNPPPQQQSSSQQQSSSUUUWWWYYY[[[[[[\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZ[[[^^^aaadddeeedddfffeeecccccceeefffgggfffiiiiiikkklllmmmnnnnnnnnnlllkkkkkkjjjiiihhhhhhggglllmmmnnnnnnmmmllljjjiiihhhgggeeecccaaa___]]]]]]ZZZYYYWWWSSSMMMGGGAAA>>>;;;999666333111//////............------,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++******))))))))))))*********))))))))))))(((((((((+++***)))(((((()))***+++))))))))))))************''')))******))))))***+++++++++***)))((('''&&&&&&''')))***)))((('''(((***************)))'''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................/////////............---.........---------,,,,,,///...---,,,++++++++++++)))))))))(((((()))))))))************))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((((((((()))))))))))))))))))))))))))***************++++++))))))*********+++++++++....../////////222777:::>>>AAADDDGGGKKKOOOTTTWWWYYY[[[]]]```bbbdddddddddfffggggggggggggfffeeeeeefffccc___[[[YYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]^^^_________``````bbbcccdddeeeddddddcccbbbaaa```______]]]\\\ZZZZZZZZZZZZXXXVVVSSSQQQNNNLLLKKKKKKMMMNNNTTTSSSRRRPPPNNNMMMLLLLLLHHHJJJMMMQQQTTTUUUTTTSSSSSSRRRRRRTTTVVVVVVTTTRRRWWWTTTRRRTTTXXX[[[\\\\\\YYYXXXWWWVVVVVVWWWXXXXXXXXXYYYYYY[[[___eeelllppp{{{{{{vvvnnnddd```ccchhhhhhlllsssxxx{{{zzzxxxvvvsssqqqpppqqqrrrpppkkkfffdddhhhnnnuuuyyywwwrrrnnneeedddcccbbbaaa___^^^]]]]]]^^^___^^^\\\YYYWWWVVVVVVTTTRRROOONNNNNNOOOPPPLLLLLLKKKKKKLLLMMMOOOPPPOOOPPPQQQSSSUUUWWWYYYZZZXXXXXXWWWWWWWWWXXXYYYZZZYYYYYYYYY[[[^^^``````___bbb```^^^^^^```cccddddddeeefffhhhjjjkkkmmmmmmnnnlllllllllllllllkkkkkkjjjlllmmmnnnooopppooonnnnnniiiiiihhhgggfffeeedddcccaaa```___\\\YYYTTTPPPNNNFFFDDD@@@;;;777333111000000000///...------------,,,+++++++++************++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))++++++***))))))***++++++(((((())))))******++++++''')))******))))))***+++*********))))))((('''&&&''')))***)))((('''(((***++++++++++++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......................................................---------,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++++++++))))))(((((((((((())))))************)))))))))(((***)))'''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((()))******++++++,,,---///111444666;;;@@@DDDIIIKKKNNNPPPQQQTTTXXXZZZ\\\^^^```bbbddddddeeedddiiiiiiiiihhhgggffffffeeeeeecccaaa^^^]]]^^^___```___```aaa```___^^^___```````````````aaacccddddddccccccbbb```___^^^]]]\\\XXXVVVUUUUUUVVVVVVUUUSSSPPPNNNKKKIIIHHHJJJKKKMMMPPPOOOOOONNNMMMLLLKKKKKKIIILLLQQQTTTVVVVVVVVVUUUUUUTTTTTTWWW[[[___aaabbbeeeaaa^^^```fffkkknnnnnnhhhiiiiiijjjkkkllllllmmmhhhiiijjjkkknnnttt|||vvvqqqssswww}}}{{{|||zzzzzzyyyyyyxxxwwwwwwvvvuuuwwwxxxvvvpppjjjfffddddddbbb___\\\YYYVVVTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRPPPOOOOOOPPPQQQRRRTTTUUUTTTTTTSSSSSSTTTVVVXXXZZZZZZYYYXXXYYY[[[\\\[[[ZZZ[[[YYYXXXYYY\\\```bbbbbbaaabbbdddgggiiijjjkkklllkkklllmmmnnnnnnnnnmmmmmmjjjkkkmmmoooooooooooonnnkkkjjjjjjjjjiiiiiihhhhhhfffeeecccaaa___]]]\\\[[[SSSPPPLLLFFF@@@;;;777555111000///...---------...,,,,,,,,,,,,+++++++++*********++++++++++++******++++++************++++++))))))))))))************++++++************++++++(((((())))))******++++++''')))******))))))***+++((((((((((((((()))))))))''')))***)))((('''(((***%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......................................................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,+++******))))))******+++************)))))))))(((***)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))************************(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,((()))***+++,,,...//////111444999===AAAFFFKKKOOORRRTTTVVVWWWWWWXXXZZZ\\\```aaaccceeefffggggggfffiiiiiihhhggggggffffffeeeddddddcccbbbbbbcccddddddeeeffffffeeecccaaabbbccc``````_________```aaaaaa```___^^^]]][[[ZZZYYYYYYTTTRRRPPPPPPQQQRRRRRRQQQMMMLLLKKKJJJJJJLLLNNNOOOLLLMMMMMMNNNNNNMMMLLLLLLIIILLLQQQSSSTTTUUUVVVWWW[[[[[[___eeeooowww}}}yyytttvvv}}}}}}~~~}}}|||{{{yyytttooohhhccc```\\\[[[YYYWWWUUUUUUUUUUUUUUUTTTQQQOOOOOOOOOQQQRRRSSSRRRQQQQQQRRRTTTWWWXXXZZZXXXWWWWWWXXXYYYXXXVVVVVVTTTSSSTTTXXX\\\___```^^^___aaadddfffggghhhiiiiiijjjlllmmmnnnnnnnnnmmmhhhiiikkkmmmnnnnnnnnnmmmlllllllllllllllllllllllllllkkkiiifffcccbbbaaa```]]][[[WWWRRRLLLGGGCCC@@@777555333000...---------------------,,,,,,,,,,,,******++++++++++++******++++++************++++++)))))))))************+++************************))))))))))))************''')))******))))))***+++)))(((''''''''')))***+++''')))***)))((('''(((***%%%&&&''')))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------/////////............---,,,,,,+++++++++*********))))))))))))***+++,,,---,,,++++++******++++++,,,************))))))))))))))))))(((((('''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))***++++++,,,------******,,,...000222333444888===BBBHHHLLLPPPTTTWWWXXXZZZ\\\]]]\\\\\\^^^___aaabbbdddfffhhhhhhhhhhhhhhhhhhgggfffeeeeeeeeeeeeddddddeeeeeeeeeeeeeeeeeefffggggggfffcccaaaaaabbb```___^^^]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTPPPNNNLLLLLLNNNOOOOOOOOOKKKKKKLLLMMMOOOQQQRRRSSSQQQRRRTTTUUUVVVVVVVVVUUUSSSWWW[[[]]]^^^```ccceeennnrrr{{{{{{rrrpppmmmjjjgggeeeddddddaaa^^^ZZZVVVSSSRRRSSSSSSTTTRRRQQQPPPPPPRRRTTTVVVVVVUUUTTTUUUVVVWWWVVVUUUTTTRRRPPPPPPTTTXXX[[[\\\\\\]]]___aaacccdddeeefffeeegggiiikkkmmmmmmlllkkkggghhhjjjlllmmmmmmmmmlllllllllllllllllllllllllllnnnnnnnnnllljjjgggeeeccccccbbb___\\\WWWSSSPPPNNNCCCAAA<<<888333111////////////.........---------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))*********+++++++++))))))************))))))*********)))))))))))))))''')))******))))))***+++,,,***'''&&&%%%''')))+++''')))***)))((('''(((***)))***+++,,,,,,,,,,,,,,,'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................------------------------............------------------,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,++++++******++++++,,,************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,...000333555777888???CCCJJJPPPTTTWWWZZZ\\\[[[]]]___`````````aaabbb```aaadddfffggghhhhhhhhhggggggfffeeeeeeeeeeeeeeedddeeefffgggfffeeedddccceeefffeeedddaaa______``````___]]][[[ZZZYYYXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQNNNLLLJJJJJJLLLNNNNNNNNNJJJKKKMMMOOORRRTTTUUUVVVZZZ\\\^^^```aaaaaaaaaaaafffiiinnnpppqqqtttxxx|||~~~{{{zzzyyyllliiiccc]]]YYYXXXXXXXXXVVVTTTQQQOOOOOOPPPRRRSSSSSSRRRQQQSSSUUUVVVUUUTTTUUURRROOOOOOQQQUUUXXXYYYZZZ\\\]]]___aaabbbcccccccccdddgggiiikkkkkkjjjjjjggghhhjjjllllllmmmlllllliiiiiiiiiiiiiiiiiiiiiiiilllnnnpppqqqpppmmmiiifffeeedddcccaaa^^^\\\YYYXXXPPPLLLFFF@@@:::666333222000////////////.........,,,------......------,,,,,,++++++******++++++,,,))))))******++++++++++++))))))************))))))++++++******))))))((((((((()))******))))))***+++///,,,(((%%%$$$%%%(((***((()))***)))((('''(((***(((((()))))))))((((((''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................------------------------,,,,,,+++++++++*********......---------,,,,,,,,,......---,,,++++++++++++++++++************++++++************))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))++++++,,,+++))))))***,,,)))+++------,,,+++,,,---...111444777:::???CCCGGGLLLNNNQQQUUUYYY\\\^^^___bbbbbbaaaaaaaaaaaa``````cccdddeeegggiiijjjjjjjjjjjjhhhfffcccaaa`````````eeeeeeeeeeeeddddddcccbbbbbbbbbaaa```^^^]]]\\\\\\ZZZXXXVVVTTTTTTUUUWWWXXXQQQRRRQQQPPPNNNNNNOOOQQQOOONNNLLLKKKKKKLLLMMMOOOPPPPPPQQQSSSWWW]]]dddhhhkkknnnrrrwwwzzz||||||{{{|||sssllliiigggdddbbbcccaaa^^^[[[XXXVVVTTTSSSRRRTTTUUUTTTSSSSSSWWWZZZQQQQQQQQQOOONNNPPPSSSVVVXXXXXXYYYXXXXXXZZZ]]]___aaaaaaaaadddhhhjjjjjjjjjiiigggeeefffkkkoooppppppqqqpppnnnllljjjhhhgggffflllmmmnnnooonnnmmmkkkiiikkkiiigggeeedddaaa^^^[[[YYYUUUPPPJJJEEE@@@:::777555111---+++,,,...///000///---++++++,,,,,,+++)))---,,,,,,+++******++++++,,,,,,,,,++++++*********++++++******)))(((((('''+++++++++************)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******)))((('''&&&%%%%%%((()))***++++++***)))((())))))************))))))))))))***++++++++++++***+++++++++,,,,,,---------+++)))'''))),,,---,,,*********+++,,,,,,---............---------......///........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,***)))))))))******++++++******))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))&&&%%%%%%&&&)))***&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''$$$ &&&******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))************)))))))))((((((((((((((())))))))))))******))))))))))))******************))))))))))))+++,,,,,,+++))))))***,,,+++,,,...---,,,,,,---///222555:::>>>BBBFFFKKKNNNSSSTTTVVVYYY[[[^^^```aaaccccccbbbbbbbbbbbbbbbbbbdddeeefffhhhiiijjjjjjjjjjjjiiigggeeecccbbbaaaaaadddddddddccccccaaa`````````___^^^]]]\\\[[[ZZZYYYZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTUUUTTTRRRPPPPPPQQQLLLLLLKKKKKKKKKLLLOOOQQQXXXZZZ___fffmmmvvv}}}}}}yyyvvvrrrmmmiiiddd```^^^ZZZZZZZZZWWWTTTSSSTTTVVVVVVUUUSSSPPPNNNOOOSSSUUUXXXXXXYYYXXXXXXZZZ\\\^^^```___^^^```cccfffggggggiiigggeeegggkkkooopppppprrrrrrqqqooonnnlllkkkkkkkkklllmmmmmmmmmmmmlllkkkmmmkkkiiiggggggeeebbb```]]]YYYTTTPPPKKKGGGBBB>>>:::777222000000111111111///.........///...,,,***------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''')))))))))(((''''''&&&&&&))))))************))))))))))))************))))))))))))***++++++++++++*********++++++++++++++++++,,,***)))***,,,---,,,***+++++++++,,,,,,---------.........------......///........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,***)))))))))***************)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&&&&%%%(((111777888''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))++++++************++++++************************,,,,,,---+++***)))***,,,------......---...111333888===CCCIIIMMMQQQUUUXXXYYYYYYYYYZZZ\\\^^^```bbbcccccccccdddddddddddddddfffggghhhiiijjjjjjjjjjjjiiiiiiiiigggfffdddbbbaaabbbbbbaaaaaa___^^^\\\[[[\\\\\\[[[YYYXXXWWWVVVUUUTTTUUUVVVVVVUUUSSSPPPNNNQQQSSSUUUTTTRRRPPPOOOPPPNNNNNNOOOOOOPPPSSSWWWZZZbbbiiisss~~~}}}vvvqqqkkkjjjgggbbb\\\YYYXXXXXX[[[ZZZXXXUUURRRRRRTTTWWWUUUUUUUUUUUUVVVWWWWWWXXX[[[YYYWWWWWWZZZ]]]``````gggfffeeegggkkknnnooopppqqqqqqqqqppppppoooooooookkkllllllllllllmmmmmmmmmnnnlllkkkjjjjjjjjjhhhfffbbb___[[[XXXTTTQQQLLLIIIEEEAAA<<<888666555444333000//////000111///,,,***---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++(((((())))))***+++,,,,,,+++++++++************)))************************))))))))))))))))))))))))******************************+++++++++***))))))((((((((((((((((((((((((******))))))))))))******))))))************))))))((()))******++++++******++++++******************...,,,++++++------,,,***,,,,,,,,,,,,,,,---------//////......---......///------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++******)))*********))))))))))))************))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###&&&'''(((---777===>>>''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))*********)))))))))))))))(((((((((((())))))))))))+++******))))))******+++)))***************+++++++++,,,,,,+++))))))+++,,,---...//////111444888<<>>BBBHHHNNNRRRUUUXXX\\\^^^______aaabbbaaa```^^^]]]]]]]]]]]]^^^WWWXXX[[[^^^bbbeeeggghhhllllllkkkjjjiiigggeeeeee_______________^^^]]]\\\YYYYYYYYYXXXVVVUUUSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZ\\\___bbbdddhhhmmmqqqwww{{{~~~qqqgggaaaaaaccchhhnnnrrrpppiiibbb^^^YYYTTTQQQQQQSSSTTTTTTXXXZZZ]]]^^^___```ccceeeddddddfffgggiiijjjkkklllppppppoooooonnnmmmmmmlllllljjjiiiiiilllnnnooooookkkiiigggfffeeedddbbb```bbb___\\\XXXTTTOOOJJJFFFAAA===888444222222111111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++******+++++++++************)))************************))))))))))))))))))))))))''''''''''''''''''''''''******+++,,,,,,,,,++++++((((((((())))))***************))))))))))))******))))))************))))))'''((())))))******))))))---------,,,,,,,,,,,,,,,,,,.........,,,+++,,,---,,,,,,,,,---......//////111111000///............,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***++++++++++++***))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###&&&'''$$$%%%((((((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&''''''((((((''''''"""###%%%&&&(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********((()))))))))************(((((((((((())))))))))))***))))))))))))))))))***))))))***++++++,,,------+++,,,...///000222555777===@@@EEEIIIMMMRRRWWWZZZZZZ\\\___``````aaadddeeecccbbbaaa^^^\\\YYYWWWVVVPPPRRRVVVZZZ___cccfffhhhiiiiiihhhgggeeebbbaaa___ZZZZZZYYYXXXXXXXXXYYYYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVWWWYYY]]]bbbfffiiijjjkkknnnrrrxxx}}}|||xxxuuuxxxxxxiiiddd]]]XXXUUUSSSQQQPPPRRRUUUXXXZZZZZZZZZ]]]___^^^___```bbbdddeeefffgggjjjkkklllnnnnnnnnnmmmlllllljjjiiiiiikkknnnoooooommmkkkiiihhhgggfffdddbbbaaa```___^^^]]]ZZZVVVSSSLLLIIIEEEBBB@@@===999666222111000...------------,,,,,,,,,---------......)))******++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))******))))))************))))))))))))************))))))'''(((((()))))))))))))))+++++++++++++++,,,,,,,,,***,,,...---++++++,,,...***+++,,,---...///000111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))***+++,,,++++++************)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&###'''(((%%%%%%((('''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&''''''((((((''''''!!!$$$'''((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))************(((((())))))*********+++(((((((((((())))))))))))++++++************++++++))))))***+++,,,,,,------,,,...000222333666999<<>>DDDJJJNNNRRRVVVYYY\\\]]]___``````___^^^]]]```^^^[[[YYYXXXUUUQQQNNNHHHCCC?????????>>>BBBGGGUUUXXX\\\aaaddddddcccbbb___^^^\\\YYYVVVTTTRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPSSSQQQQQQUUUVVVVVVXXX\\\^^^dddnnnyyyuuufffccc^^^YYYVVVUUUUUUUUUXXXVVVSSSRRRRRRTTTWWWYYYXXXZZZ]]]```bbbcccccccccccccccdddfffhhhjjjkkklllkkkkkklllkkkkkkiiigggfffaaa\\\UUUOOONNNQQQVVVYYY_________``````aaa``````XXXTTTMMMGGGBBB===888555111///...---/////////...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******))))))))))))******+++)))'''((()))***))))))))))))))))))))))))))))))))))))))))))((((((((((((************************((())))))******))))))(((******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,------------...000000//////...------------------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++***************+++++++++************)))***************************))))))(((((())))))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((())))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&''')))***************************(((((())))))))))))(((((()))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,---.........///222777:::AAAEEELLLQQQUUUWWWZZZ[[[ZZZ\\\^^^______^^^\\\[[[XXXVVVRRROOOMMMIIIEEEBBBAAA<<<999::::::<<>>:::777666555666444222222444555555555444555999<<<<<<===EEENNNUUUVVVWWWXXXXXXWWWVVVUUUQQQPPPNNNLLLMMMNNNQQQSSSUUUXXX]]]bbbgggjjjmmmnnnooorrrzzzvvvmmmaaa[[[ZZZ[[[[[[ZZZYYYWWWUUUTTTTTTVVVYYYZZZZZZ\\\^^^aaacccdddddddddbbbdddfffgggeeebbb]]]ZZZMMMMMMMMMOOOTTT[[[aaadddiiijjjkkklllllljjjeeeaaa___ZZZTTTMMMHHHBBB<<<999333222///...---...000111------------------------++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,***))))))***++++++***))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000---------------------------------------------------,,,++++++------,,,+++)))***+++---...///000000...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,...---+++******+++,,,,,,,,,,,,---111888<<>>CCCMMMQQQVVV[[[^^^^^^[[[ZZZYYYVVVQQQNNNKKKGGGAAA===>>>:::666555555666555333555555444555555666777888===???BBBFFFKKKPPPSSSUUUTTTUUUVVVVVVTTTRRRQQQQQQSSSTTTUUUVVVXXX^^^eeejjjttt{{{}}}pppkkkmmmkkkgggcccaaa\\\WWWTTTSSSSSSSSSVVVWWWYYYZZZZZZ[[[\\\]]]^^^```bbbdddeeedddcccbbbbbb\\\TTTLLLJJJLLLQQQUUU___cccfffgggfffddddddeeegggccc```^^^^^^ZZZSSSMMMDDD@@@;;;777444111///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))************++++++++++++******))))))******++++++******)))))))))))))))&&&'''((()))************+++***)))))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,........................+++,,,,,,------,,,,,,+++***+++---............---+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((((()))***++++++***)))(((************************''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&'''(((((((((''''''((('''&&&%%%&&&(((***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&%%%$$$%%%((()))(((&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))++++++******,,,------///333666;;;BBBIIINNNUUUXXX\\\______]]]ZZZWWWPPPMMMIIIEEEBBB>>>:::777:::777555444555666555555888777666666888:::<<<>>>CCCDDDGGGJJJNNNQQQTTTUUUQQQSSSTTTTTTRRRQQQQQQRRRYYY[[[^^^cccjjjttt~~~}}}{{{~~~}}}xxxtttmmmeee^^^YYYVVVUUUVVVVVVUUUUUUUUUUUUUUUUUUXXXZZZ\\\^^^````````````eee```YYYRRRLLLIIIHHHHHHVVVZZZ```cccdddccccccccccccaaa```aaabbbaaa[[[WWWQQQMMMFFF@@@;;;666000,,,000000///...------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++***))))))))))))))))))***(((((())))))*********+++''''''((()))************,,,+++******)))******************++++++++++++,,,************+++,,,..............................,,,,,,------------,,,,,,,,,,,,---......---------++++++,,,---------------///...------,,,+++******------------,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&(((((()))))))))(((''''''''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&((('''&&&&&&((()))(((&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************+++------,,,---...000000444999???EEELLLSSSWWWWWWXXXZZZ[[[ZZZWWWTTTQQQFFFDDDBBB???===;;;999888777666555555555666777777999999888999;;;???DDDFFFIIIIIIKKKLLLNNNPPPQQQRRRRRRSSSTTTSSSSSSUUUZZZ___dddiiiqqqzzz}}}tttjjjccc``````\\\WWWTTTRRRRRRRRRRRRTTTUUUWWWYYYZZZ\\\]]]]]]aaa```\\\WWWQQQLLLHHHEEEMMMQQQXXX^^^bbbddddddddd\\\[[[ZZZ\\\___```___^^^YYYVVVQQQLLLFFF@@@999444333222111000////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++******))))))))))))******(((((()))***************'''((()))***************,,,,,,+++******)))))))))))))))*********+++++++++++++++++++++,,,---..............................,,,,,,------------,,,,,,++++++++++++++++++******++++++,,,------------,,,......---,,,,,,+++******......---------,,,,,,,,,+++++++++*********)))))))))******++++++******)))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&******)))))))))((('''''''''''''''&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%###"""$$$%%%%%%%%%)))(((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************+++---......---...111333777;;;BBBHHHNNNSSSXXX\\\YYYXXXWWWUUUQQQNNNJJJIIICCCBBB@@@>>>;;;999999999666777777888888999:::;;;;;;;;;;;;===AAAFFFKKKNNNPPPPPPPPPQQQQQQRRRRRRRRRTTTVVVVVVVVVYYYaaammmwwwxxxrrrrrrkkkaaaYYYUUUTTTSSSRRRRRRSSSSSSTTTVVVXXXZZZ[[[^^^^^^^^^[[[WWWQQQLLLHHHFFFIIIOOOWWW^^^bbbeeefffZZZWWWUUUTTTWWW[[[___bbb___]]]ZZZWWWRRRKKKCCC>>>666555333111000///000000........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********++++++++++++++++++******+++++++++)))************)))((((((((())))))************)))++++++++++++******))))))))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---........................,,,------......------,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++***************((())))))))))))))))))(((************************''''''''''''''''''''''''))))))((((((''''''''''''******))))))(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%######$$$&&&&&&%%%(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************,,,---...///222666999@@@DDDKKKPPPTTTWWWYYY[[[\\\YYYTTTNNNIIIFFFDDDCCCFFFEEECCC???:::888888999888:::<<<<<<<<<<<<>>>???>>>>>>???BBBFFFJJJOOOQQQOOOOOOPPPPPPQQQQQQQQQRRRRRRUUUXXX\\\cccqqq{{{nnnddd]]]XXXTTTQQQTTTTTTSSSSSSTTTUUUWWWXXX]]]^^^___^^^[[[VVVPPPMMMFFFGGGIIIPPPXXX___dddfff___[[[VVVRRRRRRUUU[[[___``````___^^^ZZZTTTLLLGGG===;;;777444111000000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++++++++,,,,,,)))***+++++++++)))((('''))))))******+++******)))******+++++++++***))))))*********++++++++++++,,,...---,,,,,,,,,,,,,,,---........................------............---------------,,,,,,---......******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((())))))((('''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''((()))((('''&&&'''(((((('''&&&''')))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************************,,,///222555:::@@@DDDHHHLLLRRRVVVWWWWWWWWWWWWWWWSSSMMMGGGDDDCCCDDDFFFEEEDDDCCC>>>:::888999;;;;;;>>>@@@AAA@@@???AAACCCCCCDDDEEEGGGIIILLLOOOPPPKKKLLLMMMOOOQQQSSSTTTUUUTTT[[[eeennnyyy{{{rrrhhh^^^VVVXXXVVVTTTSSSSSSTTTVVVWWWXXXZZZ\\\]]]\\\ZZZWWWTTTOOOLLLKKKNNNVVV___eeehhhfffaaaZZZSSSOOONNNQQQSSSXXXZZZ]]]``````\\\VVVRRRKKKGGGBBB<<<777444333333////////////////////////...------------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++'''(((***++++++***)))(((*********++++++******)))))))))***+++,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................------............---------,,,,,,,,,,,,---///000******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''))))))((('''&&&&&&&&&'''((()))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((()))******)))'''###%%%''''''&&&%%%''')))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,...222777<<>>:::777666000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++******))))))))))))******%%%&&&)))+++,,,,,,+++*********+++++++++******)))((()))***+++,,,,,,+++***++++++,,,,,,,,,---------******+++,,,---///000111........................------............------******))))))***,,,---///******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++************++++++************************))))))))))))))))))))))))((('''&&&&&&'''((()))***'''&&&%%%%%%&&&'''((()))'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((***)))'''%%%"""$$$''''''%%%%%%'''***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))++++++*********************,,,------,,,,,,...000///000555<<>><<<999777777:::>>>@@@FFFFFFFFFFFFGGGHHHHHHIIIJJJMMMOOOLLLIIIIIINNNTTTQQQUUUYYY[[[\\\___cccgggttthhhccc\\\WWWUUUTTTUUUUUUUUUTTTUUUXXX[[[]]]]]]\\\\\\[[[ZZZXXXXXX\\\ccchhhllliiiddd]]]TTTKKKDDD@@@EEEGGGMMMUUU^^^bbbaaa^^^___\\\WWWRRRLLLFFF???;;;777555222000000000000...000///......//////---+++---,,,++++++------,,,+++,,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------------.........//////++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''((((((((((((((('''''''''((()))(((&&&&&&((()))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))++++++******************)))***++++++***+++...111666888;;;BBBJJJPPPSSSSSSVVVTTTRRRNNNIIIDDD@@@>>>>>>>>>=========<<<<<<<<<;;;999777666888;;;???BBBGGGGGGIIIJJJKKKKKKKKKKKKHHHIIIIIIJJJKKKMMMPPPRRRVVV[[[ccchhhlllqqqxxx}}}}}}vvvlllddd^^^YYYTTTQQQTTTSSSTTTWWWZZZ\\\[[[ZZZ]]]]]]]]]\\\^^^bbbhhhllliiihhhgggbbb[[[RRRIIIDDDDDDEEEHHHOOOXXX^^^aaaaaadddbbb___ZZZUUUOOOIIIEEE<<<999555222111111000...///...------------+++)))///...------//////...---,,,,,,+++++++++*********++++++************+++++++++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,---------------------...............,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''&&&&&&(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************++++++++++++++++++***++++++++++++...222666@@@AAAEEEJJJPPPTTTUUUTTTRRROOOJJJDDD???:::777555888888888777777777777666666666555666999===BBBDDDIIIJJJLLLNNNOOOOOONNNMMMKKKHHHGGGIIINNNRRRTTTTTTaaaiiittt~~~vvvoooggg]]]VVVVVVUUUTTTVVVYYY[[[\\\[[[\\\\\\\\\\\\\\\___dddgggeeegggiiiiiiddd[[[RRRLLLFFFEEEDDDGGGNNNWWW]]]aaagggfffeeebbb^^^YYYTTTRRRFFFBBB<<<777444222000...000///------...---,,,***///...---.../////////---++++++++++++************+++++++++++++++++++++++++++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------...............------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((())))))''''''((((((((((((((('''&&&'''''''''&&&&&&(((***((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******************************+++++++++++++++,,,------......000444:::>>>HHHIIIMMMRRRVVVXXXVVVTTTNNNJJJDDD===888555333333444555555555555555555555444555666888<<<@@@DDDGGGLLLMMMPPPQQQQQQOOOMMMKKKNNNLLLJJJKKKPPPWWW^^^bbbttt{{{qqqiiiaaa^^^ZZZXXXYYY[[[\\\\\\\\\\\\\\\ZZZYYYZZZ]]]___cccfffiiikkkhhhbbb[[[VVVNNNJJJEEECCCFFFMMMUUUZZZccceeefffeeebbb___\\\[[[SSSNNNFFF???:::555111...111///......///000///......,,,+++,,,---...---,,,,,,+++++++++************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------...............------------,,,,,,............---,,,++++++------------------------,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((%%%&&&''''''&&&&&&(((***++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******************************++++++,,,,,,,,,,,,---...000222555;;;BBBGGGMMMOOOSSSXXX[[[ZZZVVVSSSGGGCCC===777333222333444222222222333444555666666666777999<<<@@@DDDGGGIIIMMMOOOPPPQQQQQQNNNLLLJJJKKKLLLMMMOOOTTTaaarrr~~~wwwqqqiiibbb^^^\\\[[[ZZZ^^^^^^]]][[[ZZZZZZ\\\___cccdddggghhhgggdddaaa___XXXSSSKKKEEEBBBEEEKKKOOO[[[___ccceeecccaaaaaaaaa]]]XXXQQQIIIBBB<<<666222111///......000111111000...---,,,,,,......---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++*********************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------,,,,,,............---,,,++++++------------------------,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''&&&%%%&&&((()))++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++++++++******++++++,,,------------///333777<<>>;;;666222000000222444///000222333555777888999<<<===@@@BBBEEEGGGIIIJJJLLLMMMOOOPPPOOONNNLLLKKKGGGKKKQQQVVVaaatttwwwooohhhbbb^^^^^^]]]\\\ZZZXXXYYY\\\^^^```aaabbbccccccccccccbbb]]]ZZZTTTLLLFFFCCCDDDFFFRRRXXX___bbbbbbbbbccceeeccc___YYYSSSMMMFFF???;;;333111///...///000000///000///...///000000///...------------,,,,,,,,,,,,***+++,,,------,,,+++******************+++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---------------------...------,,,,,,------------------------,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++******++++++,,,------...000333999???FFFNNNVVV\\\ZZZ\\\^^^```^^^XXXNNNHHH:::888444000///000222444111222444777:::<<<>>>@@@CCCEEEFFFHHHJJJJJJKKKJJJIIIJJJLLLNNNOOOPPPPPPPPPOOOSSSZZZeeevvvyyyrrrfffddd```[[[VVVVVVXXXZZZ\\\]]]^^^``````aaa``````\\\\\\ZZZTTTMMMFFFCCCCCCHHHOOOXXX]]]^^^___bbbdddbbb```^^^\\\XXXRRRKKKFFF<<<999555222111111000///111///...///000111000...//////.........---------***+++---......---+++***))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++,,,---......///,,,,,,------...---------........................,,,,,,------,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******%%%&&&'''((())))))))))))'''((((((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++******+++,,,,,,---......444888@@@HHHOOOXXX```eee___aaacccccc___VVVKKKCCC;;;888555222111222444555555666888<<>>CCCHHHKKKMMMMMMQQQNNNNNNPPPNNNKKKJJJMMMJJJJJJKKKKKKMMMQQQWWW\\\cccooo~~~{{{mmmaaaZZZVVVUUU[[[[[[\\\^^^```___]]]ZZZ^^^[[[YYYYYYXXXSSSJJJCCCAAABBBFFFMMMVVVZZZ[[[YYYXXX[[[^^^aaaaaa^^^ZZZWWWPPPJJJCCC<<<888555333111//////........................---------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******************,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---...------,,,,,,+++******------------------------------------------------......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''!!!$$$''''''%%%%%%(((***&&&&&&'''((()))***++++++'''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))*********))))))((((((((('''((()))))))))))))))))))))************+++++++++************++++++,,,---,,,---...///000333777:::EEEIIIOOOVVV\\\```aaaaaadddcccbbbbbb___UUUHHH>>>888777555444444777:::<<>>DDDIIIMMMVVVWWWYYYYYYXXXVVVSSSQQQQQQOOONNNOOOMMMLLLPPPWWW]]]fffpppttttttwww~~~pppfffccc^^^\\\[[[\\\[[[[[[ZZZYYYWWWWWWXXXVVVSSSPPPOOOLLLGGGEEEGGGLLLQQQTTTXXXWWWVVVVVVWWWXXXZZZ[[[\\\[[[ZZZXXXTTTNNNFFF@@@<<<999555111//////000111............---------------------,,,,,,---------******************************************************+++++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,------...///000000------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''***(((&&&''')))***(((&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((('''''''''''''''(((((()))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********************++++++******+++******)))(((((())))))*********+++++++++++++++++++++++++++,,,---...111777===CCCJJJRRRVVV[[[]]]___bbbcccdddccccccbbb```]]]XXXRRRKKKCCC>>>;;;<<<===AAAFFFLLLQQQUUUYYYYYYYYYXXXVVVSSSPPPNNNLLLKKKKKKMMMMMMOOOXXXbbbrrrzzzyyyuuunnnhhhccc___\\\ZZZ[[[ZZZZZZZZZYYYWWWUUUSSSPPPOOOMMMLLLKKKMMMOOOQQQXXXXXXYYYYYYXXXWWWUUUTTTVVVVVVXXXZZZZZZVVVQQQLLLBBB???999444000//////000//////.........---------------------------------******************************************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******++++++,,,,,,---...///000000------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%)))+++)))'''%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))************************+++******)))))))))************++++++++++++++++++,,,,,,---...///222777>>>EEELLLRRRXXX[[[^^^___```bbbccccccbbbbbb___\\\WWWPPPIIICCC???===>>>@@@CCCHHHMMMRRRUUUXXX[[[ZZZXXXUUUSSSQQQPPPOOOIIIIIILLLPPPTTTZZZgggttt|||vvvoooiiiddd\\\\\\\\\\\\ZZZWWWTTTRRRPPPQQQSSSRRRPPPOOOPPPPPPVVVXXXZZZ[[[[[[YYYVVVTTTSSSTTTWWWZZZ]]]]]]ZZZWWWJJJFFF@@@:::444111///////////////.........------------............------++++++++++++++++++++++++***************+++++++++******++++++,,,---------***++++++++++++,,,,,,,,,++++++************++++++++++++,,,---......//////------------------------------------------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((%%%%%%$$$&&&(((******)))((((((((('''''''''&&&&&&))))))(((((((((((())))))%%%&&&'''((()))))))))((("""###$$$%%%&&&((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********((((((((())))))*********))))))***+++++++++******)))************+++++++++++++++,,,---...///111222888>>>FFFNNNTTTYYY\\\___bbbbbbbbbbbbbbbaaa```___WWWTTTNNNGGGBBB???@@@AAADDDFFFJJJNNNRRRTTTUUUVVVYYYWWWTTTQQQOOOOOOPPPPPPNNNPPPUUU\\\bbblll}}}zzzmmmnnnmmmjjjddd]]]WWWSSSPPPRRRUUUUUUSSSQQQQQQRRRRRRTTTXXX[[[]]]]]]]]]\\\WWWWWWXXX[[[^^^```___^^^UUUQQQKKKDDD===777444222////////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------------------------------------------------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&'''(((((((((((()))***(((((('''''''''&&&&&&&&&***)))(((''''''((()))***%%%&&&'''((()))))))))((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************''''''(((((()))))))))***((()))***+++++++++++++++)))************+++++++++++++++,,,---///111333444<<>>>>>BBBEEEIIIKKKOOOSSSUUUUUUTTTSSSWWWTTTPPPMMMLLLMMMOOOPPPVVVXXX___gggppp|||uuuiii```[[[PPPSSSUUUUUUSSSQQQRRRSSSOOOQQQUUUYYY^^^aaadddeee]]]\\\[[[]]]___aaaaaaaaa^^^[[[UUUNNNFFF???:::777000/////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++,,,,,,---......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------------------------------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((+++,,,+++(((&&&(((+++$$$%%%%%%&&&'''((())))))***)))(((''''''((()))***$$$%%%'''))))))))))))(((++++++***((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&)))))))))))))))))))))))))))(((((('''''')))***+++******))))))))))))******)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))))))))))))))******************************++++++++++++******---,,,+++)))))))))******'''(((+++---111666<<<@@@LLLOOOSSSYYY]]]```aaabbbdddbbbaaa```^^^[[[WWWTTTHHHEEEBBB???@@@BBBFFFHHHKKKLLLNNNPPPQQQQQQQQQPPPSSSNNNKKKJJJJJJIIIMMMRRRXXXeeesss{{{lll]]]UUUUUUUUUTTTSSSRRRRRRRRRTTTQQQPPPSSSYYY^^^``````cccbbbaaa`````````aaaaaa```^^^ZZZXXXSSSKKKAAA:::888666333000///...//////111///....../////////...---------,,,,,,,,,+++++++++++++++,,,---------...,,,,,,,,,++++++***************************************+++,,,,,,---......,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,......---,,,,,,+++******************************---,,,+++***)))'''&&&&&&***)))(((''''''((()))*********))))))(((&&&%%%$$$(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))'''%%%$$$$$$%%%&&&'''******))))))))))))******)))))))))))))))))))))))))))'''&&&''')))***(((&&&))))))))))))))))))))))))******************************++++++++++++******,,,+++*********+++,,,---***+++---///444;;;CCCHHHQQQTTTXXX\\\___aaaaaaaaabbb```^^^\\\XXXSSSMMMHHHAAA@@@???>>>@@@CCCGGGIIILLLMMMNNNOOOPPPPPPOOOOOOPPPKKKHHHJJJLLLLLLNNNRRRfffvvv|||lll^^^YYYRRROOOPPPQQQPPPMMMSSSRRRRRRUUUYYY]]]___```bbbbbbbbbaaaaaa``````___aaa___\\\ZZZXXXRRRKKKEEE;;;999666222000//////000000...,,,,,,...///...------------,,,,,,,,,++++++)))))))))))))))*********,,,,,,,,,+++++++++************************************+++,,,,,,---......,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...------,,,++++++******************************,,,++++++***)))(((''''''***)))(((''''''((()))***))))))))))))((('''&&&%%%((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))******))))))))))))******)))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))******************************++++++++++++************))))))***,,,---///...///111444:::BBBLLLRRRVVVXXX[[[^^^```aaaaaa```aaa^^^ZZZVVVQQQJJJCCC>>>>>>>>>???AAADDDGGGJJJLLLNNNNNNOOOOOONNNMMMLLLLLLNNNIIIHHHKKKNNNPPPTTTXXXqqq|||mmmbbbTTTNNNOOOQQQPPPLLLPPPSSSVVVXXXYYY[[[]]]___aaaaaabbbbbbbbbaaa```___```^^^\\\[[[ZZZXXXTTTQQQCCC@@@;;;666222000000000000...------///000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++******************************************)))))))))((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((((((((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))*********))))))))))))******(((((((((((((((((((((((()))((((((((())))))(((((())))))))))))))))))))))))******************************++++++++++++*********)))))))))***,,,---...000333777===CCCKKKSSSXXXYYY[[[]]]___aaaaaa```______[[[TTTNNNHHHDDD???<<>>BBBEEEIIIJJJMMMOOOOOOOOONNNMMMPPPOOONNNMMMMMMMMMMMMMMMMMMSSS]]]cccdddjjj{{{ssscccWWWPPPNNNQQQTTTVVVWWWWWWUUUUUUUUUUUUWWWZZZ]]]```bbbcccccc```___\\\XXXTTTSSSTTTVVVXXXVVVRRRLLLFFF@@@;;;888444222////////////...,,,............---------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++******************************)))))))))))))))*********(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))******************************++++++++++++************+++...111444777999@@@EEEMMMSSSWWWXXXYYYZZZZZZZZZZZZXXXUUUQQQNNNKKKCCC???;;;999<<>>888444222222333,,,,,,---...////////////......---------,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++------------------------000///...---------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...************************+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((('''(((+++,,,,,,+++((('''******))))))((((((''''''))))))))))))************))))))((((((((((((((())),,,+++***(((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%)))(((&&&%%%%%%&&&((())))))(((((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))***+++,,,++++++************++++++***++++++***)))***,,,//////000333888>>>EEEKKKOOOTTTTTTTTTTTTTTTRRROOOLLLFFFDDD@@@<<<:::999::::::>>>>>>???AAACCCEEEGGGHHHNNNPPPSSSSSSQQQNNNMMMLLLLLLIIIJJJNNNQQQVVV^^^gggxxxzzzmmmbbb[[[VVVTTTSSSSSSPPPNNNNNNQQQSSSSSSRRRXXXXXXWWWVVVTTTQQQOOONNNOOOMMMNNNRRRWWWYYYVVVSSSOOOKKKEEE>>>999444222111...///////////////...............---------,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------//////...---------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((&&&(((***++++++***(((&&&))))))))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))***))))))(((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))((((((((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))***))))))((())))))))))))))))))))))))******))))))******+++,,,++++++************++++++((()))+++++++++,,,...000222555;;;AAAGGGMMMQQQSSSYYYVVVRRROOOLLLHHHDDD@@@;;;999777555555777999;;;@@@@@@@@@AAACCCEEEHHHIIILLLOOOQQQQQQNNNLLLJJJJJJLLLIIIJJJOOOWWW```nnnzzzssshhh___XXXTTTSSSQQQOOOOOOPPPQQQQQQQQQTTTUUUWWWWWWVVVTTTRRRQQQMMMKKKJJJMMMSSSXXXYYYYYYUUUSSSNNNHHHAAA:::555222111111000000///...------.........------------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''((()))++++++***)))((())))))))))))))))))))))))***************+++++++++,,,++++++******++++++,,,((()))+++++++++,,,...000333888@@@HHHOOOSSSTTTUUUXXXTTTMMMGGGCCC???;;;888666444222222333777;;;>>>@@@@@@AAABBBDDDHHHKKKMMMMMMOOOQQQPPPMMMKKKJJJJJJNNNMMMOOOXXXbbbnnn~~~zzznnnccc]]]WWWTTTRRRPPPPPPQQQSSSTTTRRRSSSVVVWWWXXXWWWUUUTTTOOOKKKHHHIIIMMMTTTXXXZZZYYYXXXUUUQQQJJJCCC<<<888222111000///......------............------------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,,,,---************************++++++++++++++++++++++++************************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******(((((((((((()))))))))***)))(((((((((((())))))***((((((((((((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++,,,,,,)))***+++++++++,,,///111777===FFFOOOUUUWWWWWWUUURRRMMMFFF@@@<<<999666444444333222222444888<<<>>>@@@AAABBBDDDHHHLLLOOOQQQPPPRRRRRRQQQOOONNNOOOPPPSSSSSSYYYcccnnnzzzuuummmeeeaaa[[[TTTPPPPPPRRRTTTQQQRRRUUUWWWXXXWWWWWWVVVSSSNNNIIIGGGIIINNNSSSWWW\\\\\\[[[XXXQQQIIIAAA<<<222222000///........./////////.........---------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---************************++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******'''(((((((((((()))))))))((((((((((((((()))*********))))))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))(((((((((((())))))(((((()))***++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,///333666@@@FFFNNNUUUYYYXXXUUURRRIIIEEE???:::777666444333222222222333555999<<<>>>AAACCCEEEIIILLLOOOQQQSSSMMMNNNNNNNNNOOOQQQVVVYYY___```fffpppzzz~~~xxxnnnbbbWWWQQQPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUQQQLLLGGGFFFHHHMMMPPP]]]^^^^^^[[[VVVNNNFFF@@@777666333111000//////000/////////.........------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((''''''(((((()))***+++******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))***+++,,,---))))))))))))))))))))))))((()))***+++,,,++++++***---,,,,,,++++++,,,,,,---,,,---------///444;;;???HHHMMMSSSWWWWWWSSSMMMIIIBBB>>>999666555444333222111222444777:::<<>>;;;777444444333333222222444777;;;>>>AAACCCDDDHHHJJJNNNPPPRRRQQQPPPNNNQQQQQQSSSVVV]]]gggsss{{{zzzlllbbb___UUUTTTRRRQQQQQQRRRTTTVVVUUUSSSNNNIIIEEEDDDFFFHHHLLLPPPUUUYYY[[[ZZZXXXVVVFFFCCC>>>999444111000///000/////////............***+++,,,,,,------------------------------------------------------------++++++++++++,,,,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///---------************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))******))))))))))))************))))))((((((''''''''''''''''''((((((((()))''''''''''''((()))++++++&&&&&&''''''(((***+++,,,'''''''''''''''((())))))))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((())))))))))))(((((($$$%%%''')))******)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&******))))))))))))************))))))))))))******************************)))************++++++++++++,,,,,,+++***)))+++---''',,,000333:::CCCHHHHHHMMMPPPRRROOOHHHBBB>>>===:::999888666444333222111444777:::>>>@@@BBBEEEHHHMMMKKKMMMPPPQQQOOOPPPSSSQQQUUUZZZbbbqqq~~~|||zzz|||~~~}}}}}}~~~~~~zzzvvvttttttssssssssssssuuuwwwxxxzzz|||~~~nnn___[[[WWWSSSRRRTTTUUUSSSQQQOOOQQQQQQNNNHHHDDDBBBBBBHHHIIIKKKOOOTTTWWWXXXWWWNNNKKKCCC;;;888777333......///000111111///---,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++***......+++...444444///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++************************,,,------......------,,,***)))((((((((()))+++,,,******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''''''''&&&&&&'''''''''&&&'''((())))))***))))))((()))))))))))))))(((((()))******++++++)))((('''***)))(((''''''((()))***************************))))))))))))))))))))))))(((((())))))))))))(((((((((''''''(((***)))'''%%%''')))***++++++***)))'''******))))))))))))************))))))))))))******************************************++++++++++++***+++------,,,,,,---///***///333666<<>>AAACCCEEEHHHJJJMMMJJJKKKMMMNNNLLLNNNSSSVVV^^^jjjxxx|||~~~{{{zzzwwwvvvvvvvvvyyy~~~~~~{{{|||wwwwwwxxxyyyzzz{{{}}}}}}||||||{{{xxxvvvsssrrrrrrpppooommmkkkjjjkkkkkklllnnnpppsssvvvzzzrrrbbb]]]VVVRRRPPPQQQQQQPPPMMMOOOPPPOOOLLLIIIIIIJJJGGGGGGIIIMMMSSSWWWYYYZZZTTTRRRLLLDDD@@@>>>999222000000111111111000///...///............---------------------------------......---,,,,,,,,,,,,,,,---///...+++,,,000///***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***))))))(((((()))***+++***)))))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((''''''''''''&&&%%%######(((((()))***)))((('''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''((())))))'''%%%'''((()))******)))((('''******))))))))))))************))))))))))))******************************************+++++++++,,,)))+++---.........///000///444888;;;BBBJJJOOOOOOFFFBBB===:::888888777777999888555444444555777999<<>>CCCLLLRRRVVVUUUSSSPPPIIIBBB:::<<<===:::666444666888:::<<<@@@EEEKKKQQQUUUXXXSSSSSSQQQMMMJJJIIIKKKLLLPPPTTT\\\eeemmmvvv}}}zzzzzzsssxxx|||~~~}}}rrrwww}}}xxxccc___ZZZXXXXXXXXXVVVSSSUUURRROOOMMMMMMNNNNNNMMMNNNTTTXXXXXXXXX\\\``````[[[VVVNNNEEE===777444333//////.........---------000000000000000000000000++++++,,,,,,...///111222888111---000000......333........................------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))%%%&&&(((***+++,,,,,,+++'''((((((((())))))******(((((())))))))))))((((((((((((''''''''''''(((((())))))******++++++++++++))))))******++++++,,,,,,))))))(((((((((((())))))''''''((())))))***))))))))))))******)))(((''''''((('''&&&%%%$$$%%%&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%%%%''')))******((((((''''''''''''(((((()))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***,,,------++++++,,,...---...000111444<<>>888:::???DDDKKKQQQUUUXXXXXXXXXWWWVVVSSSOOOLLLJJJFFFGGGJJJMMMOOOUUUeeeuuu~~~yyyvvvsssqqqoooppprrruuuyyy|||zzzwwwttttttvvv{{{zzzjjj[[[TTTRRRQQQQQQPPPOOOMMMLLLNNNQQQUUUWWWZZZYYYWWWWWWWWWUUURRRPPPFFFCCC===777222//////000////////////////////////................................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------------------------******,,,---------------,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''')))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***,,,---...---...///111111666???KKKUUU[[[\\\[[[ZZZ[[[VVVNNNHHHEEEAAA<<<:::>>>EEELLLRRRUUUWWWWWW\\\ZZZXXXUUUQQQMMMJJJHHHEEEGGGKKKPPPUUU___qqq{{{wwwssspppoooppppppooolllrrr{{{}}}uuurrroooooosssyyy~~~lll[[[SSSQQQRRRQQQPPPNNNMMMNNNPPPRRRTTTYYYWWWUUUTTTUUUVVVUUUTTTMMMJJJEEE>>>777222111222////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......------------------------,,,,,,+++++++++,,,---...,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))(((''''''''''''(((((()))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***,,,---...---...000111444999DDDPPP[[[___]]][[[VVVUUUOOOFFFAAA@@@???<<<@@@DDDJJJQQQUUUWWWWWWVVVXXXWWWTTTRRROOOLLLJJJIIIKKKLLLQQQYYYbbbnnnzzzvvvtttqqqqqqsssvvvxxxyyyyyyzzztttqqqtttwwwyyy~~~ooo\\\TTTRRRPPPOOONNNMMMMMMNNNOOOPPPUUURRROOONNNPPPSSSTTTUUUSSSRRRNNNFFF===777555555////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////........................------,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***,,,---.........000222777<<>>;;;===CCCJJJOOONNNOOOSSSXXXXXXRRRMMMOOONNNMMMMMMMMMOOOQQQRRRaaabbbeeelllwwwzzzzzzzzz|||~~~~~~}}}|||}}}~~~~~~{{{xxxvvvvvvvvvvvv|||xxxbbbVVVRRRLLLJJJOOORRRPPPLLLKKKLLLMMMMMMKKKGGGGGGIIILLLPPPPPPPPPNNNKKKEEE>>>999555333000/////////...,,,000/////////............................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++************++++++************************+++*********))))))((((((******))))))((((((((('''((((((''''''''''''((((((*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++))))))******++++++,,,,,,******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,...000111111222444666===GGGSSSXXX[[[[[[WWWRRRGGGEEE@@@<<<<<<@@@GGGMMMQQQNNNMMMPPPTTTTTTQQQMMMNNNNNNMMMMMMOOOUUU^^^dddrrrsssuuuxxx|||zzz{{{|||}}}xxxssspppooonnnooottt~~~ooocccXXXQQQMMMOOOQQQNNNLLLKKKLLLMMMMMMKKKIIIGGGIIIKKKLLLMMMOOOQQQQQQLLLCCC<<<888555111///...//////...000000/////////.........................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++************++++++************************++++++++++++*********)))+++++++++*********))))))((((((''''''''''''((((((***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************)))))))))))))))***)))))))))******************)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000000333777:::AAAKKKVVV[[[[[[YYYSSSLLLCCC@@@<<<;;;???FFFLLLOOORRROOOMMMMMMPPPQQQOOOLLLKKKLLLMMMMMMRRR___ppp}}}{{{xxxzzz}}}vvvppplllkkkgggjjjqqqyyy~~~~~~rrraaaYYYQQQPPPPPPMMMMMMNNNKKKLLLMMMLLLJJJIIIIIIJJJGGGHHHLLLRRRVVVTTTKKKCCC???:::444000//////000000000000000/////////......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++************++++++************************,,,,,,,,,+++++++++++++++)))))))))((((((((((((''')))((((((''''''(((((()))))))))))))))))))))******'''''''''((()))*********))))))))))))))))))))))))''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******)))))))))***))))))))))))))))))((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,---------/////////000111555:::>>>GGGQQQYYY[[[XXXTTTLLLDDD>>>;;;;;;???FFFLLLOOOOOOQQQPPPOOOOOOPPPPPPMMMKKKHHHKKKLLLNNNVVVhhh|||wwwuuuooonnnppptttvvvzzz}}}lllcccYYYTTTQQQNNNMMMPPPJJJKKKLLLMMMLLLJJJIIIHHHDDDDDDFFFNNNUUUWWWRRRLLLGGGBBB:::333000000000000000000000////////////...................................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,++++++******++++++,,,************************++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))*********)))(((******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......000000111111333888???CCCMMMTTTYYYWWWRRRLLLDDD===::::::>>>EEELLLPPPPPPMMMOOOPPPQQQSSSRRRPPPLLLIIIGGGJJJNNNRRR\\\qqq~~~{{{yyyvvvvvv|||}}}ssshhh___WWWOOOKKKLLLJJJJJJKKKLLLLLLKKKJJJHHHDDDBBBBBBFFFNNNSSSTTTRRROOOJJJAAA:::555222000///111000000000////////////////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,************************))))))***************************+++++++++++++++))))))(((((((((((())))))(((((())))))***************)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''')))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((*********)))(((******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---...///000000111333444777<<>>DDDJJJOOOQQQOOOLLLMMMOOORRRTTTSSSPPPLLLIIIHHHLLLQQQXXXdddwww|||}}}}}}|||wwwzzzzzzpppcccTTTLLLJJJKKKJJJJJJKKKLLLLLLJJJIIIFFFDDDAAABBBFFFLLLRRRTTTSSSNNNHHHBBB<<<777222///111111000000000/////////////////////////////////.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,************************)))))))))))))))*********'''''''''(((((((((((((((***))))))(((((())))))***((((((((()))******++++++*********)))((('''''''''))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))))))))***))))))))))))))))))((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++)))***+++,,,---///000000111222555777:::@@@FFFKKKLLLNNNMMMFFFAAA???>>>;;;@@@DDDIIIMMMNNNNNNNNNNNNLLLNNNPPPQQQPPPMMMKKKKKKLLLPPPWWW```mmm}}}yyyyyy~~~~~~~~~rrraaaVVVRRRMMMJJJHHHIIIKKKLLLKKKJJJHHHGGGDDDAAAAAAEEEMMMSSSQQQOOOLLLHHHDDD>>>777222111111111000000000//////////////////////////////........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---************************)))))))))******+++++++++&&&'''''''''((((((((((((******))))))))))))******'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&&&&'''((()))******)))))))))***************'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))+++,,,...///000111111333666999===BBBHHHLLLIIIJJJGGG@@@<<<===>>>===FFFIIIMMMMMMKKKKKKMMMPPPLLLMMMNNNMMMLLLKKKLLLLLLOOOSSS[[[fffsss~~~~~~}}}mmmaaa]]]NNNKKKHHHHHHJJJLLLLLLKKKIIIIIIGGGCCC???BBBIIIQQQOOONNNNNNLLLIIIBBB:::555111111111111000000000000000000000000000000000000........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---*********************************++++++,,,,,,,,,------........./////////******))))))))))))******'''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&'''(((***+++))))))******++++++,,,,,,'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,---///000222333777666666;;;AAAGGGIIIIIIDDDAAA>>><<<===???@@@@@@KKKKKKKKKKKKKKKJJJJJJJJJLLLMMMMMMMMMMMMMMMOOOPPPXXX]]]gggttt~~~~~~}}}qqq___UUUPPPJJJHHHKKKNNNOOONNNQQQOOOLLLGGGCCCBBBDDDFFFIIILLLOOOQQQNNNHHH@@@;;;333111///.../////////............///////////////////////////............------------------------000///---+++************......---,,,,,,+++******///...---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))((((((((((((((((((((((((******))))))))))))******(((((()))************))))))))))))))))))))))))))),,,+++***(((''''''''''''************))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&*********)))(((''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,---...///111222333666777;;;@@@EEEGGGEEECCC;;;999777777;;;AAAFFFJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNKKKHHHGGGKKKRRRXXXdddkkkwww}}}{{{nnn___XXXOOOJJJKKKNNNPPPPPPMMMMMMKKKIIIFFFEEEEEEFFFGGGJJJNNNPPPNNNJJJDDD???888555111000000000000///////////////////////////////////////............------------------------//////------,,,---............------,,,++++++***......---,,,,,,,,,---------+++******,,,---,,,+++,,,,,,,,,,,,,,,+++***)))******************++++++******************************))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((('''((((((************))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((((((((***)))))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))((((((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......000111333444777;;;@@@FFFHHHEEE???;;;666555555777<<>>CCCGGGFFFBBB;;;666888999;;;===AAAGGGNNNRRRNNNLLLJJJHHHIIIKKKMMMOOOIIIMMMQQQRRRTTTZZZeeeoooyyylllbbb[[[WWWTTTQQQRRRQQQQQQQQQOOOKKKEEEBBB@@@BBBEEEHHHJJJJJJIIIIIIBBB>>>888444222111111000000000000///////////////////////////............------------------------///////////////000000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,,,,---...---,,,++++++,,,,,,,,,++++++***))))))*********+++++++++************************))))))(((((((((((())))))************)))((('''&&&))))))))))))))))))))))))))))))(((((()))******+++************)))))))))((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++******)))(((''''''***)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------//////000000222333555666>>>@@@BBBCCCAAA<<<888666666:::@@@DDDFFFHHHKKKNNNLLLJJJHHHGGGGGGIIILLLNNNLLLNNNRRRUUU[[[gggwwwzzzwwwxxxsssssstttuuuyyy}}}tttlllbbbWWWPPPPPPOOOOOOOOOOOOLLLFFFBBB>>>???AAACCCEEEGGGIIIIIIFFFBBB<<<777555333111000111111000000////////////////////////............------------------------////////////......------......------------,,,,,,,,,,,,,,,,,,,,,---...///000...,,,,,,---------+++***++++++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))(((((()))))))))))))))))))))))))))(((((())))))***+++,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))(((******)))(((''''''&&&&&&&&&&&&''''''((()))******(((((((((((())))))))))))'''((((((((((((((((((''''''((((((((()))))))))***+++++++++++++++++++++++++++++++++,,,---.........000000000111333444666777===>>>???===:::888777777333999AAAFFFGGGHHHIIIKKKIIIIIIGGGGGGGGGIIIKKKMMMSSSRRRRRRWWWdddxxx}}}sssooooookkkmmmoooqqqsssyyyssscccXXXOOOMMMKKKLLLMMMMMMIIIFFF????????????AAADDDGGGHHHIIIEEE@@@<<<999666333111222111111000000//////...////////////............------------------------...............---,,,+++......------------------------,,,,,,,,,---......000...,,,+++,,,,,,,,,*********+++,,,,,,,,,++++++,,,,,,++++++***))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((()))******++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&$$$%%%%%%'''((()))***+++(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******++++++++++++++++++++++++)))***+++,,,---///000000111111111222333555777888999;;;;;;999666555666777777===DDDGGGGGGFFFHHHJJJHHHHHHHHHIIIIIIJJJLLLLLLWWWWWWZZZfffzzzzzzqqqooopppooorrrttttttsssvvv|||xxxlllXXXTTTOOOMMMNNNNNNKKKHHHCCCAAA???>>>???AAAEEEGGGLLLIIIEEEBBB???;;;666333222222111111000//////...////////////............------------------------+++,,,---.........------------........................---,,,,,,,,,------///---+++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))((((((''''''''''''(((((()))***************)))((())))))))))))))))))))))))*********)))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((((((((&&&&&&'''((()))******+++'''((((((((()))))))))***&&&'''((())))))((('''&&&'''''''''((()))*********++++++++++++++++++++++++))))))***,,,...///111111111111222333444666777888555888999888555444555777@@@EEEIIIIIIFFFEEEGGGJJJHHHIIIJJJJJJKKKLLLLLLMMMVVVZZZfffzzzyyyssssssuuuuuuxxxzzzyyyuuuuuuxxx}}}fff___WWWRRRQQQPPPLLLIIIFFFCCC@@@>>>>>>@@@DDDFFFNNNKKKIIIFFFCCC>>>999555222222222111000//////...000/////////............------------------------)))+++---...000000000///------..................///...------,,,,,,,,,,,,///---+++***++++++***))))))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************((((((''''''''''''(((((())))))))))))(((&&&%%%$$$))))))))))))))))))))))))++++++***************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********%%%%%%&&&((()))+++,,,,,,))))))))))))************))))))))))))************'''((((((((())))))******&&&'''((())))))((('''&&&&&&''''''((()))******+++...+++)))***---...---,,,+++---000///------000333555555555555444333222111666666666444444555999<<>>???@@@IIIIIIKKKLLLKKKFFF???999444222000000000111///...000///...------...///000---------------...///000,,,---///000000///---,,,---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))---+++******---......,,,+++---///000000111222444555555555555444333222111333333333333444666;;;>>>CCCEEEFFFEEECCCDDDGGGKKKKKKJJJKKKMMMKKKJJJPPPWWWfffvvvsssbbbUUUMMMIIIIIIHHHGGGDDDAAA???>>>>>>FFFGGGJJJLLLLLLHHHBBB===777555222111111111111000000///............///000---------------...//////,,,---...000000...---,,,---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))---,,,***+++---......---------///222555777666666444444444444333222111111000222333444666:::???BBBCCCBBBAAAAAACCCGGGKKKMMMNNNLLLLLLNNNNNNPPPXXXaaavvv{{{dddRRRIIIKKKJJJIIIGGGDDDAAA>>><<>>@@@EEEKKKOOOOOOLLLHHHAAA<<<777333222222222111000//////////////////000......---------......///------...//////...------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''((())))))))))))))),,,------,,,,,,---...///000000222777<<<>>>;;;777333333444444444333222222222444666777999;;;???BBB???@@@BBBFFFJJJMMMLLLKKKOOONNNRRRXXX^^^eeerrr}}}|||}}}lll___KKKHHHFFFEEEEEEEEECCCAAA===???CCCIIINNNPPPNNNLLLEEE@@@:::555333222111111///000000000000000000//////......---------......---..................---.....................---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((())))))))))))))),,,---...---,,,,,,...000111333777;;;>>>===:::777333444444555555444444333111333555666777999<<<>>>???BBBFFFJJJLLLMMMLLLKKKLLLNNNVVVaaakkktttzzzyyyyyy{{{xxxoooUUUPPPIIIEEEFFFFFFFFFDDD???@@@BBBFFFKKKNNNOOONNNIIIDDD>>>999666444222000///000000111111000000/////////...------------..........................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''''''''((())))))))))))))),,,...///...,,,,,,...111222666;;;>>>===:::888666444555555666666555555555111444666888999;;;>>>@@@BBBFFFJJJLLLKKKKKKLLLNNNMMMSSS___ooo{{{{{{wwwxxx|||}}}hhh^^^RRRIIIGGGGGGGGGEEEBBBAAAAAACCCGGGKKKMMMNNNMMMIIICCC>>>:::777333111///000111111111111000/////////...---------------.........------.........//////.........---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((())))))))))))))),,,...///...,,,,,,...111222888>>>@@@===888666555555555666666666666666555333666999;;;===???BBBDDDEEEIIIMMMLLLIIIHHHMMMQQQQQQYYYhhh{{{{{{xxxxxx|||wwwkkkZZZMMMHHHGGGGGGEEEEEECCCAAAAAAEEEIIILLLNNNPPPLLLGGGBBB>>>999555222///000111222222111000///000///...---------------......------------......//////.........---------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))'''(((((()))))))))))))))...---,,,,,,...000222444=========;;;888777777999333444555666555444333222666666777;;;@@@EEEHHHIIIKKKIIIJJJKKKIIIGGGLLLTTTXXXdddwww~~~uuuuuuzzz|||kkkWWWKKKHHHHHHFFFEEEEEEDDDAAA???@@@EEEIIIMMMLLLKKKHHHDDD>>>999666333222000000111111///...////////////////////////...---,,,,,,---...///000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************+++++++++)))'''''')))+++)))))))))***+++++++++,,,++++++************++++++))))))))))))************************************))))))))))))))))))))))))************************'''(((***)))(((''')))***,,,+++***((((((((()))***************************......---,,,+++***)))(((+++*********))))))((((((***)))))))))((((((''''''******))))))((((((((('''(((((((((((())))))))))))///...------...111444666======<<<999666555555666666666666666555555444444777888:::>>>DDDHHHJJJKKKLLLKKKLLLNNNMMMMMMSSS[[[eeeuuu|||yyyuuuzzzwwwdddUUUNNNJJJFFFCCCCCCCCCAAA???@@@CCCFFFJJJKKKKKKJJJFFF@@@;;;777444222000000111111000.................................---------...///000,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))(((***+++***************+++++++++++++++************++++++))))))))))))************************************))))))))))))))))))))))))************************&&&'''((((((&&&&&&'''(((,,,+++)))((((((((()))***))))))))))))))))))))))))+++***************))))))************)))))))))(((*********))))))((((((((()))))))))(((((((((''''''(((((((((((())))))))))))///...---...000333777999===<<<;;;888555333444555:::999777555444555666666999;;;???DDDHHHKKKMMMNNNJJJIIIJJJMMMNNNQQQZZZdddsssxxxwwwwww{{{vvvdddWWWNNNGGGEEEEEEFFFDDDAAA@@@@@@@@@EEEHHHKKKLLLJJJDDD>>>999555333111111111111000///........................//////...------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------***,,,------+++******++++++++++++***************++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((())))))''''''((()))+++***))))))((()))))))))((((((((((((((((((((((((((((((((())))))*********************))))))))))))***************)))))))))((((((((((((''''''''''''(((((((((((())))))))))))///......///111555:::<<<<<<<<<:::888555444666888<<<:::666444333555777999===AAAEEEIIIKKKLLLMMMMMMLLLIIIIIIMMMQQQYYYfffsss|||zzz||||||}}}rrrbbbUUULLLIIIIIIIIIGGGDDDAAA>>>===AAAEEEKKKNNNMMMHHHBBB===888555333222222222111000------------------------000000///.........------...//////////////////...---------------------------,,,++++++++++++,,,---++++++++++++++++++++++++)))+++------,,,*********,,,+++++++++***)))))))))++++++************++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,+++***)))***+++******))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))++++++******************((((((''''''''''''''''''(((((((((((())))))))))))---...///111555999===???<<<<<<;;;999777777:::<<<;;;999555333333666:::===CCCFFFKKKLLLLLLLLLLLLMMMQQQOOOOOOSSS[[[gggyyyzzz|||~~~oooaaaVVVKKKJJJIIIGGGFFFCCCAAA???@@@DDDJJJNNNOOOKKKFFFBBB<<<999666333333333222111........................000000000//////......---/////////....../////////---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++''')))+++,,,+++))))))))),,,+++++++++***)))))))))++++++************++++++((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))+++,,,,,,+++***))))))***)))))))))*********))))))************************++++++*********)))))))))))))))))))))))))))************************++++++''''''(((((((((((((((((((((((((((((())))))))))))---///222666;;;>>>AAABBB>>>>>><<<:::888999<<<>>>999777555444555:::???CCCHHHKKKOOOOOONNNMMMNNNPPPUUUTTTXXX```jjjxxxzzzqqqeeeQQQNNNJJJHHHGGGGGGFFFEEEAAADDDIIIMMMNNNMMMJJJHHHBBB>>>999666444333222111//////////////////////////////000000000///.........---,,,,,,,,,,,,---...------------------------,,,,,,------------,,,,,,------------------------''')))******)))))))))***+++++++++***************++++++************++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))'''&&&&&&'''(((((()))************)))************************+++++++++******)))))))))))))))))))))************)))))))))***************(((((((((((())))))))))))(((((((((((())))))))))))///222777===AAAEEEFFFFFFBBBAAA>>>:::888888:::===888666555666:::???EEEIIIJJJNNNRRRRRRPPPPPPTTTWWW\\\___iiivvvvvvddd^^^UUUOOOLLLJJJIIIHHHDDDEEEHHHKKKMMMMMMNNNMMMGGGCCC===888666444222111000000000000000000000000......000000111000//////...---,,,,,,,,,,,,---...........................,,,------------------,,,........................)))*********))))))+++---***************+++++++++++++++************++++++))))))))))))************************************************************))))))))))))))))))))))))((())))))(((&&&%%%%%%&&&'''((()))***+++******)))************************((((((((()))))))))))))))((()))))))))************((((((((())))))*********))))))))))))******++++++(((((((((((())))))))))))000444;;;AAAFFFIIIJJJIIIEEECCC???;;;777666888:::777666666888===CCCJJJNNNKKKOOOSSSSSSRRRSSSXXX]]]hhhooo}}}{{{{{{yyypppbbbWWWPPPMMMJJJGGGFFFFFFGGGIIIKKKMMMOOOPPPJJJEEE???:::777555333111000000000000000000000000---...///111111111000000000///...------...///000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***---///))))))******+++++++++,,,++++++************++++++))))))))))))************************************************************))))))))))))))))))))))))***++++++***'''&&&'''((('''((()))+++++++++***)))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))*********+++''''''(((((()))))))))***))))))******+++++++++,,,(((((((((((())))))))))))222;;;DDDJJJOOORRRPPPKKKJJJBBB;;;888666333333666444666:::???EEEKKKOOORRRSSSPPPPPPQQQPPPPPPXXXdddsss~~~~~~}}}}}}tttaaaTTTPPPMMMJJJFFFHHHIIIIIIJJJMMMMMMLLLKKKHHHBBB>>>:::666222///333111000000111111000...333222000//////000000111//////000000000000//////---------------------,,,---...//////...,,,***)))...------,,,,,,++++++***++++++++++++,,,---......*********)))))))))((((((+++,,,---,,,***)))***+++))))))))))))************++++++************++++++,,,,,,+++***))))))******************************((((((((((((((((((((((((************))))))))))))+++***)))(((((()))***+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************,,,)))'''(((***+++***((())))))))))))***+++,,,---888AAAJJJOOOTTTVVVTTTOOOHHH@@@999777666444555888888;;;@@@FFFKKKOOORRRSSSRRRPPPOOOPPPPPPTTT```nnn{{{tttvvvyyypppbbb[[[SSSMMMLLLKKKKKKJJJKKKLLLLLLKKKKKKHHHDDD@@@===999444111222111000000111111000...///...------,,,,,,------...//////000000//////...---------......///////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++++++++------------,,,,,,,,,,,,+++,,,---,,,***)))***+++))))))))))))************++++++************++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++***************++++++,,,))))))))))))))))))))))))))))))))))))************,,,)))'''(((***+++***(((+++******)))))))))******???GGGOOOTTTWWWZZZWWWRRRFFF???888777666555777;;;===AAAGGGMMMRRRSSSSSSRRRQQQPPPOOOOOOQQQZZZmmm~~~yyyvvvooosss|||xxxlll^^^SSSSSSPPPLLLKKKKKKKKKKKKKKKKKKIIIFFFDDDAAA===888444333111//////000111000///,,,,,,,,,,,,,,,++++++***.........//////.........,,,------...///000111111111///---+++***+++,,,...***++++++,,,------......---,,,+++***)))))))))))),,,,,,,,,+++++++++******+++,,,---,,,***)))***+++))))))))))))************++++++************++++++,,,+++******)))*********(((((())))))))))))((((((************************************))))))))))))******))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************+++)))(((((()))******)))+++***)))(((((('''''''''EEELLLSSSVVVYYY[[[WWWRRRGGG???888777777666999===AAAEEELLLRRRUUUTTTRRROOOQQQQQQPPPPPPUUUddd{{{wwwuuuwwwuuu{{{mmm]]]ZZZRRRLLLJJJJJJJJJJJJLLLKKKJJJHHHGGGEEEAAA<<<999444222000///000111000///---...///000///...---,,,------............------------....../////////000///...---,,,+++,,,,,,---,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++************+++,,,---,,,***)))***+++((()))))))))************++++++************++++++++++++***************+++((()))***++++++***)))(((************************************)))))))))(((***))))))))))))))))))***&&&'''(((******)))(((((())))))))))))))))))))))))((()))))))))******************)))((()))*********))))))((('''''''''''''''KKKRRRXXXYYY[[[\\\XXXSSSIIIAAA999888777777:::???HHHKKKQQQVVVWWWUUUQQQNNNRRRSSSSSSUUU___ssszzztttuuuwwwppp```UUUKKKJJJJJJIIIIIIMMMJJJIIIHHHHHHGGGDDD@@@===777444111000000111000//////000111111111000...---------............------.........------,,,,,,,,,,,,---.........---,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,---......///............---------+++,,,---,,,***)))***+++((()))))))))************++++++************+++++++++***************++++++)))***,,,------,,,***)))************************************)))))))))((()))))))))******)))))))))&&&'''(((******)))(((((())))))))))))))))))))))))((()))))))))*********************)))((()))******''''''&&&&&&'''((())))))RRRWWW\\\]]]]]]]]]YYYTTTIIIAAA:::999999:::>>>DDDPPPRRRUUUWWWWWWUUURRROOOSSSTTTWWW]]]ooo|||vvvvvvyyy|||jjjZZZMMMKKKKKKHHHHHHMMMIIIHHHGGGGGGGGGFFFCCC@@@;;;888444111111111000/////////000000//////...---.........//////.........//////...---,,,++++++***+++,,,...//////...,,,***//////......---,,,,,,+++,,,,,,,,,,,,---...///000------,,,,,,,,,++++++++++++,,,---,,,***)))***+++))))))))))))************++++++************++++++*********)))******+++,,,***+++---......---+++***************************************))))))))))))))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************)))******)))(((((()))+++&&&&&&&&&''''''((()))***TTTYYY]]]\\\\\\\\\XXXRRRGGG???999999<<<>>>DDDJJJTTTUUUUUUUUUTTTRRRPPPOOORRRUUU[[[ggg{{{{{{uuubbbRRRNNNLLLGGGGGGLLLHHHGGGEEEEEEFFFFFFDDDCCC???<<<777333222111000///000000//////.........///...//////000000//////...//////......------,,,,,,,,,---------------------...............---------------,,,,,,,,,---......******)))))))))(((((((((+++,,,---,,,***)))***+++))))))))))))************++++++************++++++******))))))***++++++,,,)))***,,,......,,,***)))))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((***************++++++,,,))))))))))))))))))))))))))))))))))))************(((***+++***((('''))),,,((((((((('''(((((())))))RRRXXX[[[ZZZYYYXXXTTTNNNDDD===888999===BBBHHHOOOUUUTTTSSSQQQOOONNNMMMLLLQQQUUU]]]nnn~~~hhhVVVQQQMMMGGGFFFKKKHHHFFFDDDDDDEEEEEEEEEDDDBBB>>>888444222111000///333222000//////000000111//////000000000000//////.........///////////////...---,,,++++++,,,...///,,,,,,------.../////////......---,,,++++++++++++,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++))))))))))))************++++++************++++++******))))))***+++,,,,,,((()))+++------+++)))(((((((((((((((((((((((((((************))))))))))))((()))***++++++***)))((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************(((***+++***((('''))),,,+++***)))(((((('''((((((^^^]]]]]]^^^]]]XXXPPPIIIAAA>>><<<===CCCJJJQQQUUUYYYUUURRRQQQOOOKKKKKKNNNTTTXXXeee|||ttt]]]RRRMMMIIIJJJMMMHHHHHHGGGEEECCCCCCDDDFFFEEECCC>>>999333000000000000///...///000111000///111111000///...------,,,........................////////////////////////,,,,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++***)))((('''&&&&&&******++++++++++++******((()))***++++++++++++***))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((('''(((((()))***+++]]]]]]]]]]]][[[UUULLLEEE???===<<>>CCCJJJPPPTTTUUURRROOONNNNNNLLLJJJLLLQQQUUUggg}}}zzzzzz{{{ooobbbUUULLLJJJIIIIIIJJJIIIHHHFFFDDDCCCDDDCCCAAA>>>;;;777444333111000///000111111000///.........//////000000000........................------------------------.........---,,,+++++++++***************************++++++,,,,,,++++++*********++++++++++++******)))))))))******+++++++++******++++++++++++******++++++)))(((((()))******))))))))))))))))))))))))************))))))))))))))))))************))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))^^^^^^]]]ZZZSSSKKKAAA<<<:::<<<@@@GGGNNNSSSUUUUUUQQQNNNNNNNNNLLLKKKPPPWWWbbbxxx}}}||||||nnn^^^QQQKKKHHHHHHHHHIIIIIIHHHEEEBBBCCCBBBAAA@@@>>>;;;777444333111000000111222111////////////////////////000........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,******++++++++++++******,,,+++)))((()))***,,,...))))))))))))))))))))))))************)))))))))((())))))************)))))))))))))))*********++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))((((((((((((^^^^^^\\\WWWOOOGGG???;;;:::===CCCKKKRRRUUUUUUSSSSSSQQQPPPQQQQQQRRR[[[eeewww|||}}}vvvfffWWWMMMHHHGGGFFFGGGIIIHHHFFFCCCBBBAAA@@@@@@@@@===999555444222111111222222111///222111111000//////......////////////////////////------------------------+++++++++,,,,,,---------------------------------***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,++++++++++++******++++++++++++******+++***))))))***---000111))))))))))))))))))))))))************)))))))))((())))))************))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))),,,+++***))))))((())))))^^^]]]ZZZSSSKKKCCC>>><<<===AAAGGGNNNTTTVVVTTTQQQNNNMMMMMMPPPRRRXXXggguuu~~~}}}ppp```SSSOOOKKKGGGFFFGGGHHHFFFDDDBBB@@@???@@@BBB@@@<<<777555333222222333333111000333222222111///......---////////////////////////------------------------+++++++++,,,---.................................***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,++++++***************++++++++++++*********))))))***+++---///000))))))))))))))))))))))))************))))))))))))))))))************))))))'''((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++***)))))))))******\\\ZZZVVVNNNEEE???======AAADDDJJJPPPUUUUUURRROOOJJJJJJLLLPPPVVVbbbwwwqqqcccZZZSSSJJJEEEFFFGGGFFFEEEDDDBBB@@@AAACCCCCC???;;;666444333222333333111000111111111000000000//////////////////////////////........................---------------.........------------------------***++++++,,,,,,++++++*********++++++++++++******************++++++++++++******++++++++++++******))))))************++++++))))))))))))))))))))))))************))))))))))))))))))************))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))******++++++ZZZXXXSSSJJJBBB======>>>DDDFFFLLLQQQUUUUUUQQQNNNNNNNNNQQQWWWaaapppssscccYYYMMMFFFEEEFFFFFFDDDFFFCCC@@@BBBEEEFFFBBB>>>666555333333333333222000000000000000111111111111000000000000000000000000////////////////////////000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******'''((()))***+++,,,------******++++++++++++******************)))(((&&&%%%))))))))))))))))))))))))************))))))))))))))))))************)))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))***+++,,,,,,YYYSSSIIIBBB>>>>>>???@@@GGGLLLQQQRRRRRRSSSRRRQQQLLLOOOSSS[[[nnn{{{{{{|||lllZZZNNNJJJGGGEEEDDDFFFCCC@@@>>>???@@@AAAAAA;;;999666333111222333444000000000000000000000000000000000000000000000000........................,,,---.........---,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((,,,+++)))''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))VVVPPPFFF@@@>>>@@@CCCDDDJJJMMMOOOOOONNNNNNOOOOOOPPPUUU]]]hhh||||||wwwyyy|||uuueeeVVVLLLGGGFFFIIIFFFBBB@@@@@@@@@@@@@@@<<<:::777444222222333333000000000000000000000000000000000000000000000000........................------.........---,,,+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))QQQKKKBBB===>>>BBBHHHKKKQQQQQQPPPOOOMMMKKKLLLNNNPPP[[[iiiwwwzzzqqqnnnnnnxxxlllYYYNNNJJJKKKHHHDDDAAA@@@@@@???>>>>>><<<999666444333222222////////////////////////000000000000000000000000........................---............---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((JJJEEE???<<>>CCCKKKQQQUUUSSSQQQRRRVVVTTTOOOOOOSSS[[[qqqwwwpppmmmlllkkktttnnnYYYNNNJJJEEEAAA@@@@@@@@@???AAA@@@???<<<999666333222000000000000000000000000//////////////////////////////////////////////////////......------------......---------,,,,,,,,,........................******+++++++++,,,,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++************************(((((())))))******++++++'''((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))>>>===>>>BBBIIIOOOTTTVVVQQQMMMOOOUUUVVVSSSVVV^^^iii~~~vvvoookkkiiihhhiiippp{{{dddUUUPPPHHHCCCAAAAAAAAABBBAAAAAA@@@???<<<888555333000000000000000000000000000000000000000000000000////////////////////////000///......------......++++++++++++************------------------------******+++++++++,,,,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++************************))))))))))))************((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))):::<<<@@@GGGNNNSSSUUUTTTSSSMMMNNNVVVYYYZZZcccppp|||tttooonnnnnnooosssxxx}}}rrr___XXXNNNEEEBBBAAABBBCCCAAAAAAAAA@@@>>>:::666444222222222222222222222222000000000000000000000000////////////////////////000000......---......///+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++*********************************************************************************))))))))))))))))))((((((((((((***+++---))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++888;;;BBBKKKRRRUUUUUUSSSXXXPPPOOOWWW]]]aaaooo}}}{{{|||}}}ggg___RRRHHHCCCBBBCCCDDDAAAAAABBBAAA???;;;777555222222222222222222222222000000000000000000000000000000000000000000000000111000///------......///---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************************)))************+++++++++************************))))))))))))))))))))))))************************++++++******))))))(((((())))))''''''(((***,,,...))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++:::???EEELLLOOOPPPOOONNNMMMSSSWWWXXX[[[kkkrrrdddQQQEEEAAAAAA@@@>>>===???AAABBBBBB???;;;999555555444333222000//////222222000///............000000000000000000000000.................................------,,,,,,,,,+++++++++++++++++++++++++++,,,------......------******+++,,,...---+++(((///---+++((('''''''''(((************************************************)))************)))((((((((())))))*********))))))+++*********))))))(((((()))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))===AAAGGGLLLOOOPPPOOONNNLLLOOOSSSYYYfff~~~uuuhhhXXXLLLHHHFFFCCC@@@>>>???@@@AAAAAA???===;;;666555444333222111111111222222000//////.........000000000000000000000000........................------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------+++++++++,,,...---***(((,,,++++++***)))(((''''''************************++++++++++++++++++++++++******++++++******)))(((*********+++******))))))************)))))))))((()))************++++++++++++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))BBBEEEIIIMMMOOOOOONNNNNNNNNMMMPPP^^^wwwyyynnn```UUUOOOKKKGGGCCC????????????????????????888777555333222222333444222111000000////////////000000000000000000000000........................,,,,,,------------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,---,,,***'''(((***+++,,,,,,***(((&&&************************+++++++++++++++++++++++++++++++++++++++******)))++++++,,,,,,+++***))))))************)))))))))))))))************++++++++++++++++++***************************************))))))))))))************))))))))))))))))))))))))HHHIIIKKKMMMNNNNNNNNNNNNQQQOOOTTThhhuuufffZZZSSSMMMHHHEEEAAA@@@???>>>>>>???AAABBB===;;;777444222222333333222111111000//////000000////////////////////////........................------......//////000000++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,+++,,,,,,,,,***((())))))***+++++++++***)))************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))))))))*********+++++++++************************************************((()))))))))************))))))))))))))))))))))))LLLLLLLLLLLLMMMMMMNNNNNNQQQRRR\\\vvv}}}nnn___UUUOOOIIIFFFCCCAAA???>>>>>>@@@BBBDDDBBB???;;;666333222222222222111111000000000000111////////////////////////////////////////////////,,,,,,------.........///++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,++++++,,,,,,***)))+++***)))))))))***,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))******))))))*********+++++++++************************************************((()))))))))************************************NNNMMMLLLKKKKKKLLLNNNOOOQQQWWWgggyyyjjj^^^TTTMMMHHHDDDCCC@@@>>>>>>@@@BBBDDDDDDAAA===999555333222222222111111000000111111111000000000000000000000000////////////////////////******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***---+++***((()))***,,,---************************************************+++++++++++++++******)))******++++++++++++******))))))))))))************)))************+++++++++***************+++++++++++++++++++++++++++++++++))))))))))))************************************OOONNNKKKJJJJJJKKKNNNOOOWWWaaauuu{{{lll]]]RRRKKKEEEDDDAAA@@@???@@@AAABBBBBB@@@>>>;;;888666444444222111111000000111222222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------------+++***)))***,,,------,,,,,,,,,++++++***+++++++++************************))))))))))))))))))))))))******++++++******)))((((((((()))***++++++++++++((()))))))))************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))************************************PPPNNNKKKIIIIIIKKKNNNPPP___kkk}}}wwwfffVVVMMMFFFEEEBBB@@@@@@@@@AAABBB??????>>><<<:::888777666222111111111111111222222000000000000000000000000000000000000000000000000000000000//////......---+++++++++++++++++++++++++++,,,------......------***)))((())),,,......---***+++---------+++)))(((************************((((((((((((((((((((((((***************)))((((((&&&'''((()))***+++++++++(((((())))))*********+++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++))))))))))))************************************RRRKKKIIINNNMMMHHHNNNYYYeee{{{|||||||||tttbbbWWWMMMHHHDDDDDDCCC???===>>>@@@BBBDDDCCC???999444111333222111111222222111///000000000000000000000000000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,***((('''+++***)))(((((()))******************************************************+++++++++***)))(((((('''))))))))))))))))))))))))************************************************)))************++++++++++++++++++++++++++++++++++++++++++*********))))))PPPIIIHHHLLLLLLIIIQQQ]]]ppp}}}yyyxxxxxx}}}~~~ooocccUUULLLFFFEEEEEEBBB???@@@@@@AAACCCCCC???;;;666444444333111111222222111///000000000000000000000000000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++***))))))))))))***+++************************************************+++++++++***)))((((((((())))))))))))))))))))))))************************************************)))************++++++++++++++++++++++++++++++++++++++++++*********))))))OOOJJJHHHKKKLLLMMMWWWeee{{{vvvttttttxxxwwwyyy}}}rrr```TTTIIIGGGGGGEEEBBBAAA???@@@BBBCCCAAA>>>:::777666444222222222222111000000000000000000000000000000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***++++++,,,++++++************+++,,,************************************************+++++++++***))))))(((((())))))))))))))))))))))))************************************************)))************+++++++++************************+++++++++***************PPPLLLJJJKKKMMMRRRaaaooo~~~xxxuuutttssswwwwwwwwwzzz}}}lll\\\MMMHHHIIIGGGDDDBBB???@@@AAACCCDDDBBB???<<<888666333222222222111000000000000000000000000000000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...++++++++++++++++++,,,,,,************************************************+++++++++******)))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))************************NNNLLLKKKJJJMMMXXXkkk{{{|||vvvttttttttttttrrruuuwwwvvvxxxxxxfffTTTLLLJJJHHHDDDBBBAAA@@@BBBDDDGGGGGGDDDAAA;;;888555333333333222111111111111111111111111111000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***+++---...******++++++,,,,,,,,,,,,************************************************++++++++++++************))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))************************KKKKKKJJJJJJPPP```xxxxxxrrrrrruuuwwwwwwmmmqqqsssqqqqqqzzzsss```UUUOOOJJJFFFEEECCCBBBCCCFFFJJJKKKIIIEEE===:::666444333333222222111111111111111111111111000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---((()))***+++,,,,,,,,,+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))************+++++++++***************************************+++++++++JJJLLLNNNOOOXXXnnnyyyyyy|||}}}~~~rrrsssrrrqqqqqqwwwnnn```VVVNNNJJJKKKFFFEEEEEEHHHMMMOOOLLLIII???<<<777444333333333222111111111111111111111111000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++'''((()))+++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++KKKOOORRRUUU```{{{~~~yyytttsssuuuxxxzzzzzzwwwhhh[[[QQQNNNOOOIIIFFFFFFIIIOOOQQQNNNJJJ@@@<<<888444333333333222111111111111111111111111000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,******&&&''')))***++++++******************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++JJJMMMSSS^^^ppp}}}}}}}}}}}}||||||||||||xxxyyy{{{}}}~~~~~~~~~~~~~~~{{{yyyyyyxxxwwwvvvfffZZZUUUTTTNNNNNNLLLIIIHHHJJJLLLKKKBBB???:::666333222333333444444222111000000//////000000000000000//////...///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))(((((((((((())))))'''))))))'''))),,,,,,)))RRRTTT[[[lll}}}{{{zzzvvvvvvuuuuuutttttttttsssssstttvvvxxxyyyyyyyyyyyyxxxxxxzzz{{{~~~|||xxxzzz~~~qqqcccYYYUUUOOOMMMJJJGGGGGGGGGGGGFFFBBB???;;;666333222222333333222111111111111111222000000000000000//////...000000/////////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))(((((())))))***+++---,,,)))***---,,,(((WWWZZZeee|||~~~~~~~~~~~~~~~|||zzzxxxvvvtttsssrrrrrrrrrqqqqqqpppooonnnnnnmmmmmmooopppqqqrrrrrrqqqqqqqqqqqqssstttvvvxxxyyy|||~~~}}}yyy{{{pppaaaXXXRRRNNNJJJHHHGGGFFFEEEDDDCCC@@@<<<888555333333333111111111111111222333333000000111111000000///...111000000000////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++************************************************+++******************++++++------******,,,,,,)))ZZZbbbsss~~~}}}{{{zzzyyyyyyyyyzzzxxxuuurrrooonnnnnnnnnooonnnmmmlllkkkjjjiiihhhggghhhhhhiiijjjkkkkkkkkkkkkkkkllllllmmmnnnpppqqqtttvvvyyyzzz{{{}}}}}}}}}~~~~~~kkk^^^XXXQQQKKKJJJIIIGGGEEEEEECCCAAA>>>:::777444333333222222222111111222222333000111111111111000//////000000000/////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******************************************************)))))))))))))))))))))))),,,++++++******++++++,,,(((,,,---***))),,,---+++^^^mmmzzzyyyxxxwwwvvvuuuuuutttuuutttqqqnnnlllkkkjjjjjjgggfffeeedddcccbbbaaa```ccccccccccccdddeeeeeefffhhhgggggghhhhhhiiijjjkkknnnpppsssuuuvvvwwwzzz||||||}}}}}}xxxjjj___TTTLLLKKKKKKGGGEEEGGGEEECCCAAA===:::777444333555444333222111111111111111111111111111000000////////////.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******************************************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,000111---***,,,,,,+++fffyyy|||zzzttttttsssrrrqqqpppooonnnnnnmmmkkkiiihhhffffffeeeaaaaaa```___^^^^^^]]]]]]]]]]]]]]]\\\]]]^^^______bbbbbbbbbbbbbbbcccdddeeegggiiilllnnnoooqqqtttvvvtttwww{{{~~~|||{{{jjj[[[OOOMMMKKKFFFDDDGGGGGGFFFDDDAAA===999666444666555444333111111111000111111222222111111000///............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******************************************************************************,,,++++++******++++++,,,222666777111,,,++++++***}}}}}}yyyuuurrrnnnnnnmmmllljjjiiigggfffddddddccccccbbb```___^^^\\\[[[[[[[[[ZZZZZZYYYYYYWWWVVVUUUUUUUUUVVVWWWXXXZZZZZZZZZZZZ[[[\\\]]]^^^^^^```ccceeegggiiilllnnnkkknnnrrrvvvyyy}}}~~~}}}~~~yyyzzz{{{hhhWWWRRROOOHHHEEEIIIIIIHHHGGGDDD@@@<<<888555555444333222222222222222111222222222222111000000////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******************************************************++++++++++++++++++++++++++++++************++++++...333555///***+++,,,,,,|||xxxtttpppmmmjjjiiiiiihhhfffdddbbbaaa\\\\\\]]]]]]]]][[[YYYXXXSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUWWWXXXXXXXXXZZZ]]]___aaacccfffhhhfffhhhlllpppssswww||||||xxxvvvuuurrrqqqpppnnnnnnnnnoooooorrrrrrsssttttttsssrrrrrrppprrruuuwwwyyy}}}xxxqqqpppwwwsss___YYYSSSKKKHHHLLLJJJIIIHHHFFFBBB===999666333333222222333333444444111222222222222111000000000000000000////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))************************+++++++++++++++++++++++++++******************+++$$$+++...+++(((***...///zzzvvvsssooojjjgggeeedddaaa___\\\ZZZYYYXXXXXXVVVTTTTTTTTTSSSQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKMMMLLLKKKKKKKKKLLLNNNOOORRRRRRSSSUUUWWWYYY[[[\\\___aaadddgggjjjnnnsssvvvxxxzzz}}}}}}wwwqqqllliiihhhggggggdddaaaaaadddffffffeeekkkjjjjjjiiiiiiiiiiiiiiigggjjjnnnpppsssxxxzzzuuurrrnnnmmmuuu~~~mmm^^^WWWSSSMMMIIIJJJIIIGGGFFFDDDBBB>>>;;;777555444444555666555444555555444333222000000///...///000111111000///...////////////////////////...............---------......---,,,+++******))).........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++)))((('''&&&+++++++++,,,,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******))))))((((((,,,+++++++++******))))))}}}zzzvvvrrrnnnjjjfffccc```___]]]ZZZWWWVVVTTTTTTRRRPPPNNNNNNNNNMMMLLLJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFIIIIIIHHHHHHHHHIIIJJJKKKNNNNNNOOOPPPRRRTTTVVVWWWWWWYYY\\\^^^aaaeeeiiimmmpppssswww{{{}}}vvvrrrooojjjeeebbb```_________]]]\\\]]]aaacccdddcccfffffffffffffffggghhhhhhgggkkkppptttxxxyyysssmmmjjjgggfffkkkqqq}}}|||iii]]]VVVOOOKKKKKKJJJHHHGGGFFFCCC???<<<999777555555666777666555555444444333222111000///...///000111111000///...////////////////////////......//////////////////,,,,,,,,,,,,++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,,,,++++++***)))(((******++++++++++++******))))))*********+++++++++************************************************++++++++++++************)))))))))(((((('''''''''wwwtttpppllliiieee```]]]YYYXXXUUUSSSQQQOOONNNMMMLLLJJJIIIHHHIIIHHHGGGEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHIIIKKKMMMNNNOOONNNPPPRRRTTTWWWZZZ___bbbdddhhhmmmrrrvvv{{{|||uuummmgggdddbbb___\\\YYYYYYYYYYYYYYYXXXXXXZZZ^^^aaabbbbbbbbbbbbcccdddfffhhhjjjkkkiiinnnuuu{{{|||zzztttlllfffeeecccaaabbbeeepppuuuxxxgggZZZRRRNNNLLLKKKJJJIIIHHHFFFBBB>>>===:::888666777777666555555444333333222111000000//////000000000000//////////////////////////////.........///000000111111+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******************)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++******~~~zzzrrroookkkgggddd```\\\YYYRRRQQQOOOMMMKKKIIIHHHGGGIIIGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@BBB@@@>>>======>>>@@@AAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIIIIKKKMMMOOOPPPSSSWWW[[[ZZZ^^^dddiiinnnrrrwwwzzz~~~vvvqqqlllfffbbb```^^^\\\ZZZYYYYYYYYYYYYWWWWWWYYY[[[^^^aaaccccccbbbccceeegggjjjmmmppprrrpppvvv}}}zzztttrrrjjjdddddddddbbb``````eeejjjvvvrrrbbbWWWRRRNNNMMMKKKJJJIIIFFFCCC@@@???<<<999777666666666555444444333333222111000000//////000000000000//////////////////////////////,,,------...///000000111------------------------***+++,,,,,,---------,,,************************************************------------------------)))******+++,,,,,,,,,+++))))))************))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,,,,,,,------------------------yyyuuunnnkkkgggdddaaa]]]YYYVVVNNNMMMKKKIIIGGGEEEDDDDDDEEEDDDCCCCCCCCCCCCBBB@@@@@@@@@?????????>>>>>>>>>???>>><<<;;;;;;<<<>>>@@@======>>>>>>>>>>>>???>>>@@@@@@@@@@@@AAABBBDDDDDDEEEGGGHHHIIIJJJMMMQQQTTTSSSVVV\\\aaaeeeiiinnnpppuuuyyy~~~tttlllhhhfffbbb```^^^]]][[[ZZZYYYYYYYYYZZZYYYZZZ\\\___```bbbdddeeeeeefffiiilllpppuuuxxxzzz||||||ssspppiiidddeeeeeebbb_________cccmmmooo```WWWRRROOOLLLIIIHHHFFFDDDBBBBBB>>>999666555555444333444333333222222111111111000000////////////000000////////////////////////++++++,,,------...//////111000000///...---------******+++,,,------------************************************************------------------------'''((()))***++++++++++++))))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))******++++++)))))))))***************}}}yyysssoooiiifffccc___\\\YYYUUURRRKKKJJJHHHFFFDDDCCCBBBBBBAAA???>>>>>>??????>>>===>>>>>>>>>=========<<<<<<;;;::::::999999:::<<<<<<;;;;;;<<<============<<>>>>>>>>???@@@AAAAAA@@@AAABBBCCCCCCEEEIIILLLMMMPPPTTTXXX\\\```dddgggkkkooouuu|||}}}uuullleeeaaa___\\\ZZZYYYYYYYYYXXXXXXYYYYYYZZZ]]]___ccceeefffgggiiikkklllmmmppptttyyy~~~{{{rrrlllhhhhhhfffaaa___```___bbbiiitttoooaaaXXXTTTNNNJJJHHHGGGFFFEEEDDD@@@;;;777555444333222333333333222222222111111000000////////////000000////////////////////////+++++++++,,,---------...222111000///...---,,,,,,***+++,,,,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++'''((()))***************)))******************)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))************************+++++++++{{{wwwrrrmmmjjjccc```\\\YYYWWWSSSOOOMMMHHHGGGFFFDDDBBBAAA@@@@@@>>>===<<<<<<======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;999999;;;<<<<<<<<<;;;:::==================>>>???<<<===>>>>>>>>>@@@CCCFFFGGGIIILLLOOORRRVVV[[[^^^aaaeeekkkqqqwww}}}uuunnnfff```^^^]]][[[YYYWWWXXXYYYZZZ\\\]]]______cccgggllloooppprrruuuwwwwwwyyy|||~~~zzzvvvsssmmmfffeeehhhfffgggjjjmmmvvvqqq```ZZZRRRKKKHHHHHHIIIIIIHHHCCC===888666555444333333333333222222222222111111000///......///000111////////////////////////,,,---------------------///.........------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++++++++************++++++++++++******))))))))))))*********+++++++++++++++++++++++++++************************++++++***************)))+++++++++,,,,,,,,,------}}}wwwsssnnnjjjggg___\\\XXXUUURRROOOKKKHHHGGGFFFDDDBBBAAA@@@?????????===<<<===>>>>>>===<<<;;;;;;;;;::::::::::::999999:::;;;<<<<<<<<<<<<<<<777888:::;;;;;;::::::999===<<<<<<<<<<<<<<<======;;;<<<=========>>>AAADDDDDDEEEGGGIIIKKKOOOTTTXXX[[[___dddjjjooouuu{{{~~~vvvooojjjccc_________^^^\\\XXXYYY\\\^^^aaadddfffgggiiinnntttxxxzzz|||vvvnnnmmmqqqmmmnnnnnnlllnnnyyy~~~eee^^^TTTLLLIIIJJJKKKLLLJJJEEE???:::777666555444333333222222222222222222111000///......///000111////////////////////////..................------+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++************************---,,,,,,++++++*********''''''((((((((()))))))))~~~xxxsssoookkkgggddd^^^ZZZUUUPPPMMMJJJGGGDDDCCCBBBAAA@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>??????@@@>>>???AAADDDGGGJJJLLLNNNSSSVVVZZZ___dddiiiooosss}}}}}}sssmmmddddddbbb___\\\[[[\\\]]]\\\^^^aaaeeejjjnnnqqqssswww{{{~~~yyy||||||uuuppptttxxxfffTTTKKKKKKLLLNNNPPPKKKHHHBBB<<<888555444333222222222111111111111000000000000000////////////,,,---...000000000//////---.........//////000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***---------,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***,,,---......------,,,+++******&&&'''(((***++++++++++++************************,,,+++++++++***))))))))),,,,,,,,,+++++++++******+++++++++*********))))))~~~zzztttoookkkgggbbb___[[[XXXRRRNNNKKKHHHEEECCCAAA@@@???>>>============;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<;;;:::999999:::;;;<<<999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>@@@BBBDDDEEEGGGGGGKKKNNNRRRVVVZZZ___eeeiiipppuuu{{{uuummmgggfffeeeccc___[[[[[[\\\^^^bbbdddggglllqqqvvvyyy{{{vvvtttyyy{{{jjjWWWNNNLLLKKKLLLNNNKKKHHHCCC===999666444444222222222222111111111111111000000000//////////////////////////////......------------.........//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))***,,,,,,...---,,,+++************((()))***************)))************************+++++++++***************************************+++++++++*********))))))xxxtttoooiiieee```[[[XXXWWWSSSNNNKKKHHHFFFCCCAAA>>>>>>===<<<;;;;;;;;;;;;999999999:::::::::::::::;;;;;;;;;:::::::::::::::::::::999999999999::::::999999999:::::::::;;;;;;======<<<<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBDDDFFFJJJNNNQQQUUUZZZ]]]aaafffmmmttt{{{vvvnnngggbbbdddcccaaa]]][[[]]]aaadddjjjlllpppvvv{{{yyywwwxxx~~~mmmZZZPPPMMMKKKJJJJJJKKKHHHDDD???;;;888666555333333333222222222111111111111000000000/////////222111000///............,,,,,,,,,---------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++***************)))++++++++++++++++++++++++*********)))******+++,,,---,,,+++)))))))))************++++++***))))))(((***************************************+++++++++******+++++++++++++++++++++++++++***************}}}yyyrrrnnniiiccc^^^YYYUUUQQQQQQNNNJJJGGGEEECCCAAA???======<<<;;;;;;;;;;;;;;;888888999999999999::::::;;;;;;;;;;;;;;;::::::::::::999999999999999999:::999::::::::::::;;;;;;;;;>>>>>>============>>>>>>======>>>>>>>>>?????????AAAAAAAAABBBBBBBBBBBBBBBBBBDDDGGGJJJLLLOOOSSSVVVXXX\\\ccciiiooouuu{{{{{{qqqjjjeeebbb```___]]]\\\]]]aaaggglllqqqtttyyy}}}{{{~~~mmm[[[RRROOOLLLIIIIIIKKKIIIFFFBBB>>>:::888777444333333333222222222222111111111000000000//////222111///.........///000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++************++++++++++++++++++++++++******************++++++,,,+++)))((('''((()))************++++++******)))************************)))))))))***+++++++++,,,---------,,,,,,+++++++++************************}}}wwwtttmmmiiiccc^^^YYYTTTPPPMMMLLLIIIEEECCCBBBAAA???>>>======<<<;;;;;;;;;<<<<<<888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBDDDFFFHHHIIIKKKNNNQQQRRRUUUZZZ^^^ccchhhmmmqqqxxx|||uuummmhhheeeccc______^^^]]]___dddkkkpppzzz|||||||||lll\\\UUURRROOOKKKJJJJJJIIIGGGDDDAAA===:::888444444444444333333333222111111111111000000000000000///.........000111222//////..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++************+++***)))((((((((()))***((((((***++++++,,,,,,,,,************************)))))))))***+++++++++,,,...---,,,+++***)))((('''************************xxxrrrnnnfffccc]]]XXXTTTPPPLLLIIIGGGEEEBBB@@@??????>>>=========<<<<<<<<<<<<<<<===888888999999::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<=========>>>>>>AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@AAABBBCCCDDDBBBDDDEEEFFFFFFGGGJJJLLLLLLNNNRRRTTTWWW[[[___cccjjjnnnttt{{{wwwnnngggdddbbbaaaaaabbbbbbbbbdddiiipppuuuzzz|||mmm___YYYWWWSSSOOOMMMJJJJJJIIIGGGCCC???<<<:::555555444444444333333333222222111111111000000000////////////000111222333///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++***))))))))))))******))))))))))))'''((()))+++,,,---------***************************************+++++++++++++++***((('''&&&%%%$$$***************+++++++++yyyrrrllliii```]]]XXXSSSPPPLLLHHHFFFDDDBBB???>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===999999999:::;;;;;;<<<<<<999::::::;;;<<<===>>>>>>>>>>>>???@@@@@@???>>>>>>===>>>>>>>>>????????????BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIHHHJJJLLLNNNPPPSSSXXX[[[^^^bbbhhhnnnssswww|||yyyppphhhdddbbbaaa```___aaadddhhhlllssszzzrrrddd___\\\WWWRRROOOJJJJJJJJJHHHEEEAAA===;;;555555555555444444444444222222222111111111000000///000000111111111000000/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))(((((()))+++,,,,,,+++)))((()))***++++++,,,,,,,,,,,,************************+++++++++***************)))))))))((((((((((((((())))))*********+++++++++|||uuunnniiifff\\\YYYTTTPPPMMMJJJFFFDDDCCCAAA>>>===>>>>>>>>>===;;;;;;;;;::::::;;;<<<<<<999999:::;;;;;;<<<======888999:::;;;<<<>>>?????????@@@AAABBBBBBAAA@@@???>>>?????????@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEEEEGGGHHHGGGIIIKKKMMMOOORRRVVVYYYXXX\\\aaaeeeiiimmmqqqttt}}}zzztttlllfffcccbbbaaaaaaZZZ^^^dddkkksss|||vvvhhhccc```ZZZSSSPPPJJJJJJKKKJJJGGGBBB>>><<<666666555555555444444444222222222111111111111000111111222222222000...---.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))******++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***)))(((''')))+++------,,,)))(((+++,,,,,,,,,,,,+++******************************,,,+++++++++******))))))))))))***+++,,,,,,------))))))******++++++++++++~~~zzzuuuoooiiibbb]]]WWWUUURRRNNNJJJGGGEEEDDD??????>>>===<<<<<<;;;;;;>>>======<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>???????????????????????????BBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCCCCBBB???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMTTTVVVYYY]]]aaadddggghhhooosssxxx}}}}}}zzzsssnnnfff___\\\\\\]]]]]]```fffnnnvvv~~~~~~tttiiiaaa\\\UUUMMMQQQLLLGGGFFFHHHHHHCCC???888666555555555555333222222222222111111111111000//////000000000000/////////////////////////////////...---,,,+++,,,,,,---------------------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++************+++,,,---...111111000///...,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++*********++++++++++++************++++++...---+++*********++++++yyyvvvqqqlllgggaaaZZZVVVPPPOOOLLLHHHEEEBBB@@@@@@???>>>>>>===<<<<<<;;;;;;=========<<<<<<<<<<<<;;;<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQTTTWWWZZZ]]]___```eeehhhmmmrrruuuxxx{{{}}}}}}}}}}}}|||yyyuuurrrooojjjeee___ZZZYYYZZZ\\\^^^dddjjjttt|||tttjjjccc\\\WWWSSSMMMHHHFFFHHHHHHDDD@@@<<<999777666555555444222222222222222111111111111//////000000000000/////////////////////////////////...---,,,,,,,,,------------------------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++************+++,,,---..................---,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++************++++++---,,,+++*********++++++zzzuuunnnkkkgggbbb^^^YYYSSSOOOKKKIIIGGGDDDAAA???===<<<>>>>>>>>>======<<<<<<;;;<<<<<<<<<============>>>===>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTVVVWWWXXXZZZ]]]aaaeeegggjjjmmmooopppppppppnnnkkkhhhdddccc^^^[[[WWWUUUUUUYYY]]]```hhhpppzzzxxxnnngggaaaWWWQQQKKKIIIJJJJJJFFFBBB@@@===999666555555444333333222222222111111111111//////000000000000/////////////////////////////////...------,,,---------------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************+++,,,------******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++************++++++---,,,+++*********++++++~~~zzzuuuoookkkfffccc___[[[WWWSSSNNNKKKHHHGGGEEEBBB@@@???>>>===??????>>>>>>=========<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLNNNNNNOOOPPPQQQSSSTTTUUUUUUWWW[[[]]]___aaacccfffgggfffeeeccc```]]][[[ZZZWWWVVVTTTRRRTTTYYY___dddmmmuuu~~~rrrhhh^^^WWWOOOLLLLLLLLLIIIFFFBBB>>>999666555555555555333333222222222111111111//////000000000000//////////////////////////////.........------------...------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++*********++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++************++++++,,,+++++++++++++++++++++}}}xxxsssnnniiieeebbb^^^[[[WWWTTTQQQNNNJJJHHHEEEEEECCCAAA@@@?????????@@@???????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKNNNNNNNNNNNNPPPQQQSSSTTTTTTVVVXXXYYYYYY[[[]]]______^^^\\\ZZZXXXVVVUUUUUUSSSSSSRRRRRRSSSYYYaaagggrrrzzzpppbbbZZZQQQMMMMMMMMMJJJGGGCCC???:::777666666666666333333333222222222222111//////000000000000//////////////////////////////---.....................------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++******++++++,,,,,,+++++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++~~~{{{sssqqqmmmhhhccc___\\\[[[VVVTTTPPPMMMKKKIIIGGGEEEBBBBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNQQQSSSUUUTTTUUUVVVVVVVVVWWWYYY[[[YYYXXXVVVTTTRRRRRRSSSSSSQQQRRRSSSTTTVVV\\\fffmmmzzz|||fff^^^TTTNNNNNNNNNLLLIIIFFFBBB>>>:::999888666555333333333333222222222222//////000000000000//////////////////////////////------...////////////...------------------------***++++++,,,,,,++++++*********++++++++++++******,,,++++++***++++++,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++++++++************++++++******+++,,,,,,,,,++++++}}}|||{{{zzzxxxuuuqqqnnnfffeeebbb^^^ZZZWWWVVVVVVRRROOOLLLIIIHHHGGGEEEDDDAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOSSSVVVXXXVVVWWWWWWVVVUUUVVVXXXZZZWWWVVVTTTRRRRRRSSSTTTVVVSSSVVVYYYZZZ]]]eeepppyyynnneeeZZZTTTSSSSSSQQQOOOLLLHHHCCC???<<<999666333444444333333333222222222//////000000000000//////////////////////////////,,,---...///000000///...------------------------***++++++,,,,,,++++++*********++++++++++++******,,,,,,++++++***++++++,,,------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++************++++++)))***+++,,,,,,,,,,,,+++~~~zzzwwwtttrrrqqqpppooonnnkkkfffccc___^^^\\\XXXTTTRRRRRRRRRRRROOOLLLIIIIIIHHHGGGFFFCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMMMMOOORRRVVVZZZ\\\YYYZZZYYYXXXWWWWWWYYY[[[XXXWWWUUUSSSTTTVVVXXXZZZWWW[[[___aaaeeennnzzzvvvmmmaaaZZZYYYZZZXXXVVVQQQMMMHHHDDD???:::555111444444444333333333222222//////000000000000//////////////////////////////,,,---///000000000///...------------------------+++++++++,,,,,,+++++++++******++++++++++++******,,,,,,++++++***+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---,,,,,,+++++++++************++++++)))***+++,,,---,,,,,,+++{{{zzz}}}zzzxxxyyyxxxvvvtttrrrooommmmmmiiigggcccaaa```^^^\\\ZZZWWWVVVTTTRRRPPPOOOOOONNNKKKJJJIIIHHHFFFEEEDDDDDDEEEDDDBBBAAABBBCCCEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIHHHGGGFFFFFFFFFGGGCCCFFFIIIHHHEEECCCCCCEEEHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLLLLLLLMMMOOOPPPRRRRRRQQQQQQRRRVVV\\\``````___^^^\\\YYYXXXYYY[[[VVVXXXYYYYYYWWWXXX[[[^^^dddgggjjjooottt{{{rrreee```^^^YYYWWWYYYWWWRRRKKKDDD???;;;777555555555444333222222222222000000000000////////////222111///---,,,---...///////////////////////////........................,,,+++******,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))******)))(((+++---......,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---************************++++++,,,------------,,,yyy}}}~~~zzzvvvssspppooolllkkkiiigggeeecccbbbaaadddaaa^^^\\\ZZZYYYWWWUUUSSSRRRPPPOOOMMMMMMLLLLLLJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFIIIHHHGGGFFFFFFFFFFFFGGGEEEHHHJJJIIIGGGEEEEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGJJJIIIIIIJJJJJJKKKLLLMMMJJJKKKLLLLLLKKKKKKLLLMMMPPPPPPPPPPPPRRRVVV\\\```cccdddcccaaa___^^^^^^___]]]___``````___aaadddhhhllloootttyyy~~~yyylllgggddd___\\\\\\VVVQQQKKKEEE@@@<<<888555666555444333222222222222111000000000//////////////////////////////......////////////////////////........................---+++++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((()))***++++++***+++---...---,,,***++++++++++++++++++++++++++++++++++++******++++++,,,---***************************++++++,,,,,,,,,,,,,,,yyyyyy~~~zzzxxxtttsssqqqnnnkkkhhheeedddbbbbbbaaa___^^^]]]\\\[[[]]]ZZZWWWUUUTTTSSSQQQOOOOOOOOONNNMMMLLLKKKLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDFFFGGGGGGGGGFFFEEEHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKKKKIIIGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOONNNLLLKKKKKKLLLOOOPPPQQQRRRTTTYYY^^^bbbeeefffgggfffdddbbbbbbcccaaacccdddeeegggiiimmmpppxxx|||~~~qqqjjjfff```[[[YYYUUUQQQKKKEEEAAA===999777666555444333222222222222111111000000000/////////,,,...000111111000///---////////////////////////...........................---,,,,,,---...---,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++((('''''')))+++---,,,,,,+++,,,...---+++******+++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++|||yyyxxx|||}}}xxxsssooommmiiihhhgggdddbbb```^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYXXXVVVSSSRRRQQQPPPNNNMMMOOONNNMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHCCCEEEFFFHHHHHHGGGFFFEEEHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNPPPQQQRRRQQQOOONNNOOOPPPQQQSSSUUUWWWZZZ^^^cccgggjjjlllnnnnnnmmmkkkkkkkkkjjjkkkllloooqqquuuyyy|||yyypppjjjccc[[[VVVUUUQQQLLLGGGCCC???;;;888666555444333333222222333111111111000000000//////---...///000111111000///////////////////////////........................///---,,,---...///...------,,,,,,,,,+++*********++++++++++++++++++++++++,,,,,,+++++++++++++++***)))(((((()))+++,,,,,,+++***,,,------+++******+++***+++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++zzzqqqrrrvvvzzz|||zzzwwwrrrnnnjjjfffeeeaaa```___]]]\\\ZZZYYYXXXVVVVVVVVVUUUUUUUUUUUUTTTXXXVVVSSSRRRRRRQQQOOONNNNNNMMMMMMLLLLLLMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGDDDEEEFFFGGGHHHGGGGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNPPPRRRSSSRRRSSSUUUTTTSSSSSSTTTVVVVVVXXX[[[^^^aaadddiiilllrrruuuxxxyyyyyyxxxyyyzzzzzz{{{|||~~~|||tttlllbbbZZZWWWSSSNNNJJJFFFBBB===:::666666555444333333333333111111111111000000000000000///......///000111222////////////////////////........................///...------//////...---.........---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***)))***+++,,,***)))***,,,---,,,+++******************++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++}}}pppllllllvvv|||wwwtttooommmkkkhhhdddaaa___]]]ZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTXXXVVVTTTSSSSSSSSSRRRPPPMMMMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHJJJKKKKKKJJJHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMJJJJJJLLLNNNQQQTTTWWWXXXXXXYYY[[[[[[ZZZZZZ[[[\\\]]]```dddgggjjjmmmqqqsssxxxzzz~~~}}}uuuhhh]]]ZZZVVVQQQMMMIIIDDD???;;;777666555444333333333333222222111111111000000000222000///......///111333////////////////////////........................///...------...///...---............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---+++******++++++***)))***+++---,,,***))))))************++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,qqqjjjlllooo}}}xxxtttqqqmmmjjjdddcccbbb```^^^\\\ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVXXXWWWWWWWWWVVVVVVVVVUUUXXXVVVSSSSSSSSSSSSRRRQQQOOOOOONNNMMMLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEGGGHHHJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIIIIKKKMMMNNNLLLIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNPPPRRRSSSQQQRRRTTTWWW[[[___bbbdddeeefffgggfffdddddddddfffjjjnnnrrruuuxxxzzz}}}~~~ooobbb]]]YYYTTTPPPKKKFFF@@@<<<777666555444444333333444222222222111111111000000111111000000000000000000////////////////////////...........................---,,,---......---,,,,,,,,,---------------...------------------------------,,,,,,+++******))),,,***)))***,,,,,,,,,******+++,,,,,,***))))))***)))******+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---xxxiiihhhooowww{{{xxxsssooollliiifffccc______^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVVVVVVVUUUUUUTTTTTTSSSWWWUUUSSSRRRSSSSSSRRRQQQSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLOOOOOONNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHEEEDDDDDDFFFIIIKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLJJJJJJLLLOOOPPPMMMJJJHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLOOOQQQTTTVVVWWW^^^___bbbeeejjjooorrrtttqqqrrrrrrpppnnnlllmmmmmmvvvyyy~~~zzzkkk___[[[VVVQQQLLLGGGAAA<<<777777555444444444444444222222222111111111111000000111222333222000...---////////////////////////...........................---,,,,,,---...---,,,+++++++++,,,,,,---------........................------,,,,,,+++***))))))***))))))***,,,......---)))+++,,,,,,***))))))***))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......{{{pppiiioooyyy{{{yyyxxxqqqmmmhhhggggggfffdddbbb```aaabbbbbbaaa___]]]\\\^^^]]]]]]]]]]]]^^^___```[[[ZZZYYYXXXWWWWWWXXXYYYYYYXXXVVVVVVVVVVVVUUUSSSPPPOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIKKKLLLJJJFFFEEEGGGIIIHHHIIIKKKKKKJJJJJJKKKMMMMMMOOOQQQRRRUUUYYY___bbbiiikkkooovvv}}}zzzxxxyyy{{{{{{{{{{{{nnn___[[[WWWRRRNNNIIIDDDAAA;;;999666444444333111000222222222111111111111000000000000000000000000000111111111111111111111111........................------............------,,,,,,,,,------.........---------,,,,,,+++++++++000///,,,*********+++,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++tttmmmjjjsss~~~yyyvvvtttsssnnnjjjgggfffffffffeeeccccccdddeeeeeedddcccaaa___````````````aaabbbcccccc___^^^]]]\\\[[[[[[[[[[[[ZZZXXXWWWWWWWWWWWWUUUSSSQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOOMMMMMMNNNNNNOOOPPPPPPOOOOOONNNMMMMMMLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLLLLKKKLLLMMMNNNOOOLLLLLLKKKJJJJJJKKKLLLLLLMMMLLLLLLLLLKKKJJJJJJJJJIIIJJJIIIHHHFFFFFFGGGHHHHHHIIIKKKKKKKKKKKKMMMOOOSSSUUUYYY\\\```ffflllqqqwwwxxx|||rrrccc```ZZZUUUQQQLLLGGGDDD===:::777666555555333222222222222222111111111111000000000000000000000000000000000000000000000000........................------............------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++000...,,,+++******+++,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++sssmmmkkknnn|||}}}xxxuuurrrppppppmmmkkkiiihhhiiijjjiiihhhhhhhhhiiiiiiiiigggfffeeeddddddeeeeeefffggghhhhhhfffeeecccaaa```_________\\\ZZZYYYXXXXXXXXXVVVTTTSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMNNNOOOPPPRRRSSSNNNMMMLLLKKKKKKLLLMMMNNNOOONNNNNNMMMLLLLLLKKKKKKKKKJJJHHHGGGHHHIIIIIIIIIJJJLLLMMMNNNNNNPPPRRRUUUVVVYYY^^^ccciiipppwww|||zzzlllggg```ZZZTTTOOOJJJFFF???<<<999777777666555444333222222222111111111111000000000000000000000000................................................------............------------------------,,,,,,------------,,,,,,,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,yyyllljjjmmmuuu}}}{{{xxxuuusssrrrqqqpppooooooooopppqqqqqqqqqmmmmmmmmmmmmmmmlllkkkjjjhhhiiijjjkkkkkklllllllllkkkjjjiiigggeeedddcccccc___]]][[[[[[ZZZYYYWWWVVVUUUTTTTTTSSSSSSTTTTTTUUURRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNOOOPPPPPPRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQRRROOOOOOPPPPPPQQQRRRSSSSSSNNNMMMLLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMMMMLLLLLLNNNKKKHHHHHHKKKNNNMMMLLLNNNOOOQQQRRRSSSVVVYYY\\\ZZZ^^^ccciiiooovvv}}}vvvpppggg^^^WWWPPPKKKGGGAAA>>>:::888777777666555333333222222222111111111222222222222222222222222................................................------............------000000//////......------------------------,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,~~~rrrjjjlllsss}}}~~~}}}|||zzzxxxwwwvvvuuutttuuuvvvvvvvvvvvvwwwwwwqqqqqqqqqqqqqqqpppppppppmmmnnnooopppppppppoooooonnnnnnmmmllljjjhhhgggfffcccaaa___^^^]]]\\\ZZZXXXUUUUUUTTTTTTTTTTTTUUUUUUQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPPPPSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSRRRRRRRRRSSSRRRRRRRRRRRROOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOKKKHHHIIILLLPPPPPPOOOQQQSSSTTTUUUWWWZZZ^^^aaadddggglllqqqvvv{{{~~~wwwlllaaaXXXQQQKKKHHHCCC???;;;888666666555444333333333222222222222111111111111111111111111111////////////////////////........................------............------///.........------,,,,,,------------------------------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,uuullljjjsss~~~~~~|||{{{zzzzzzxxxzzz||||||zzzyyyzzz{{{vvvvvvuuuuuuuuuuuuuuuuuussstttuuuuuuuuutttrrrqqqqqqqqqppppppnnnmmmkkkjjjhhhfffcccaaaaaa___\\\ZZZVVVVVVUUUUUUUUUUUUVVVVVVRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQOOONNNNNNNNNOOOPPPSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPPPPQQQSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRPPPPPPOOONNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPMMMKKKLLLNNNRRRTTTUUUVVVWWWYYYYYY[[[^^^cccgggkkknnnrrrvvvyyy}}}zzznnncccZZZTTTOOOLLLFFFBBB<<<888666555444333333333333333222222222222........................000000000000000000000000........................------............------++++++++++++++++++******------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,uuunnnjjjooo~~~~~~~~~zzzzzzzzzzzzzzzzzzzzz{{{yyyzzz{{{{{{zzzxxxuuutttsssssstttssssssqqqpppoookkkiiifffeeecccbbb___]]]XXXXXXWWWWWWWWWWWWXXXXXXUUUUUUUUUUUUVVVVVVWWWWWWSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPOOOMMMMMMNNNNNNOOORRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQRRRTTTUUUVVVWWWXXXXXXWWWVVVVVVSSSSSSQQQQQQQQQQQQSSSSSSQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTUUUXXX\\\`````````aaabbbcccfffkkkoooqqqtttxxx{{{}}}zzzoooeee]]]YYYVVVTTTKKKFFF???:::777666444333444444333333333222222222////////////////////////000000000000000000000000........................------............------+++++++++,,,,,,,,,,,,,,,------------.........///+++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++------------------------}}}iiilllkkktttxxxsssqqqtttxxx}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}zzzxxxvvvtttuuuvvvvvvvvvtttsssrrrnnnkkkhhhfffeeeccc```^^^ZZZZZZYYYYYYYYYYYYZZZZZZWWWWWWWWWXXXXXXYYYYYYYYYSSSSSSSSSSSSSSSSSSSSSSSSPPPOOONNNMMMMMMMMMNNNNNNRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOONNNOOOPPPRRRTTTUUUVVVXXXYYYZZZ[[[ZZZZZZVVVUUUTTTSSSSSSTTTUUUVVVRRRSSSTTTUUUWWWXXXYYYZZZ[[[]]]]]]\\\\\\^^^eeejjjhhhiiijjjjjjkkknnnssswwwyyy|||yyyooofff```]]]\\\[[[NNNIIIBBB<<<999777555444444444444333333333222222222222222222222222222222000000000000000000000000........................---..................------......//////000000000---------.........//////++++++,,,---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++------------------------sssiiiiiiooo}}}xxxrrrmmmkkklllnnnrrryyy~~~}}}|||||||||||||||{{{zzzxxxwwwvvvrrrpppllljjjhhhfffcccaaa``````______]]][[[ZZZYYYZZZXXXWWWVVVVVVWWWYYYZZZUUUUUUTTTUUUVVVUUUSSSPPPSSSRRRQQQPPPOOOPPPQQQQQQTTTTTTSSSSSSSSSSSSSSSSSSUUUSSSQQQOOOOOOPPPRRRTTTUUUVVVXXXYYYZZZZZZYYYXXXUUUTTTSSSSSSSSSTTTVVVWWWVVVWWWWWWYYY[[[]]]___aaa____________aaaeeekkkoooqqqqqqppppppqqqtttzzz~~~}}}zzztttllleeeaaaaaaaaaWWWQQQGGG???:::888777777555333111000111222222222333111000000111222222111000000000000////////////////////////............---...///000000...,,,+++---------,,,+++***((('''////////////////////////---,,,++++++******++++++++++++,,,,,,,,,,,,------............------,,,+++(((***,,,+++)))(((***---,,,---......,,,,,,---...---------------------------,,,,,,,,,,,,---......{{{ooolllnnnvvvuuulllhhheeefffhhhiiikkkpppwww}}}|||{{{uuurrrnnnkkkiiihhhfffdddccccccbbbaaa```^^^\\\[[[\\\ZZZYYYWWWWWWXXXYYYZZZWWWVVVUUUVVVVVVUUURRRPPPPPPPPPOOOOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTRRRPPPPPPQQQSSSUUUVVVWWWXXXYYYYYYZZZZZZZZZWWWVVVVVVUUUVVVWWWXXXYYYXXXXXXYYY[[[]]]___aaabbbbbbcccddddddeeeiiimmmqqqtttuuuuuuuuuwwwzzz{{{zzzvvvooohhhccc``````\\\VVVMMMDDD===:::888777555333111111222333222222333111000000111222222111000000000000////////////////////////............---...///000///...,,,+++..................---,,,---------------------------,,,++++++***+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,++++++***))))))+++------+++***,,,...,,,---......,,,,,,---...---------------------------,,,,,,,,,,,,---......nnnjjjpppsssvvvhhhbbbaaaaaaeeeiiihhhhhhiiilllrrrzzzyyyvvvqqqmmmllllllkkkjjjiiihhhgggeeecccaaa```______^^^\\\ZZZYYYYYYZZZZZZZZZYYYWWWVVVVVVTTTRRROOOMMMMMMNNNOOOQQQTTTVVVXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTSSSRRRRRRSSSUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[YYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[\\\]]]___bbbdddeeefffhhhjjjkkklllnnnqqqtttyyy{{{|||}}}~~~}}}|||yyyssskkkddd```___aaa\\\TTTJJJBBB<<<999888666444222222333333333222333111000000111222222111000000000000////////////////////////............---.../////////...---,,,------...///000000//////++++++++++++++++++++++++------,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++,,,...---,,,,,,...///,,,...///...---,,,---...---------------------------,,,,,,,,,,,,---......tttfffhhhqqqzzzyyyoooeeebbbccceeekkkqqqooonnnmmmmmmoootttzzz~~~zzztttqqqppppppppppppnnnlllkkkhhhfffdddcccbbbcccbbb```^^^\\\[[[[[[[[[]]][[[YYYWWWVVVTTTQQQOOOMMMMMMNNNOOOQQQTTTWWWXXXUUUUUUVVVVVVVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVXXXYYYXXXXXXWWWWWWWWWYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^___```bbbeeeggghhhiiilllooopppqqqrrrtttvvv}}}}}}uuukkkccc^^^\\\```]]]WWWOOOEEE>>>:::888666444333333444444333222333111000000111222222111000000000000////////////////////////............---......//////...------,,,------...............++++++++++++++++++++++++------,,,++++++++++++,,,+++++++++,,,,,,,,,---------------......------,,,+++,,,---------......///---...///...---,,,---...---------------------------,,,,,,,,,,,,---......|||mmmfffkkkttt~~~rrrkkkeeeeeegggkkkqqqyyyxxxyyyyyyyyyxxxzzz}}}xxxttttttuuuuuuuuurrrqqqnnnkkkiiigggfffeeegggfffdddbbb```^^^]]]\\\```]]]ZZZXXXVVVTTTRRRPPPOOOOOOOOOPPPQQQTTTVVVWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ\\\]]]^^^^^^______````````````aaaaaabbbdddfffhhhjjjkkklllnnnrrrtttuuuvvvxxxyyyvvvkkkaaa[[[YYY\\\[[[XXXRRRHHH@@@;;;:::666555444444555555444222333111000000111222222111000000000000////////////////////////............------........................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,------......---------+++++++++,,,---............///000///---,,,---...---------------------------,,,,,,,,,,,,---......}}}ppphhhhhhrrr|||vvvjjjfffdddgggkkkooowww~~~{{{xxxxxxyyyyyyyyywwwuuurrrooollljjjiiiiiiiiiiiigggeeecccaaa______aaa^^^[[[XXXWWWUUUSSSQQQQQQPPPPPPPPPQQQSSSUUUVVVTTTUUUUUUVVVVVVWWWWWWXXXWWWWWWXXXYYYZZZ[[[]]]]]]\\\\\\\\\\\\]]]^^^___```bbbbbbcccddddddddddddcccfffggghhhiiikkkmmmoooqqqpppsssvvvyyyzzz|||~~~~~~qqqfff^^^[[[ZZZ[[[[[[VVVLLLCCC>>><<<666555444555666666444222333111000000111222222111000000000000////////////////////////............---------............///000000111111000///.................................------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++++++++***,,,...//////...///000000///---,,,---...---------------------------,,,,,,,,,,,,---......qqqgggdddjjjzzz~~~pppeeedddgggmmmsssxxx}}}|||||||||{{{zzz}}}zzzvvvrrrooommmllllllkkkjjjiiihhhfffdddbbbaaabbb___[[[YYYWWWVVVTTTSSSPPPPPPPPPPPPRRRTTTVVVWWWTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZ\\\]]]______```aaabbbccccccdddccccccfffggghhhiiiiiiiiihhhggglllmmmmmmoooqqqsssuuuvvvvvvxxx|||~~~uuujjjddd\\\___```[[[QQQGGGAAA>>>666555555666777777444222333111000000111222222111000000000000////////////////////////............---------------...//////......///000000000//////------------------------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,+++---++++++---000222111//////000111000---,,,---...---------------------------,,,,,,,,,,,,---......wwwjjjbbbaaakkkyyymmmffffffkkkttt|||~~~}}}~~~~~~|||{{{}}}yyyuuurrrpppooooookkkkkkjjjiiigggeeecccbbbbbb___[[[YYYXXXWWWUUUTTTOOOOOOOOOPPPRRRUUUWWWYYYSSSSSSTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[]]]^^^``````cccdddfffggghhhhhhgggfffiiijjjkkklllmmmlllkkkkkkpppqqqrrrsssuuuwwwyyy{{{{{{}}}wwwooo___ccceee```UUUJJJCCC@@@666666555666888777555222333111000000111222222111000000000000////////////000/////////............---------------...///000)))***+++---.../////////------------------------......---,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,------...............---,,,...111333222111000111111000...,,,---...---------------------------,,,,,,,,,,,,---......{{{nnneeeeeegggqqqsssllleeejjjsss|||~~~|||zzzyyyyyyxxxwwwuuusssrrrqqqkkklllmmmnnnnnnllljjjiiigggaaaZZZWWWXXXWWWTTTPPPRRRRRRSSSSSSTTTSSSSSSSSSSSSTTTVVVXXXYYYYYYYYYXXX\\\]]]^^^```bbbdddeeefffhhhhhhiiijjjlllnnnpppqqqqqqqqqrrrrrrqqqqqqppppppuuuwwwyyyzzzzzz|||vvvooolllhhhaaaYYYOOOEEE@@@;;;999666444555555444333333333333222222222111111111111111111000000000000////////////////////////......------------......111000///..................---,,,,,,,,,,,,---...++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,...111333333222111000000///...---------------------------------***++++++,,,---...//////uuukkkfffiiippp|||vvvpppnnnttt|||}}}|||{{{{{{zzzyyyxxxwwwuuutttppppppppppppooommmkkkjjjiiiccc]]]ZZZYYYXXXUUURRRQQQQQQRRRSSSSSSSSSSSSRRRSSSUUUVVVXXXYYYZZZZZZZZZ___```aaacccfffhhhiiijjjkkkkkkmmmoooqqqrrrttttttuuuvvvwwwxxxyyyzzzzzzzzz{{{|||~~~zzzvvvpppggg]]]SSSIIICCC<<<999666444444444444333333333333222222222111111111111111111000000000000////////////////////////......------------......000///......------.........---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,---000111111000000000000///...---------------------------------,,,,,,------------------wwwlllhhhiiirrr~~~zzzuuuvvv{{{~~~}}}}}}}}}}}}|||{{{zzzyyywwwvvvtttrrrpppnnnlllkkkkkkfff```]]][[[YYYVVVSSSQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\bbbccceeehhhjjjmmmnnnooonnnppprrruuuwwwyyyyyyyyyyyyzzz|||wwwlllaaaVVVLLLFFF>>>;;;777555444444333222333333333222222222111111111111111111000000000000////////////////////////......------------......///...------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......///...---...000111000///000000//////...---------------------------------......---------,,,,,,,,,pppffffffnnn~~~}}}}}}~~~}}}}}}|||zzzwwwtttpppnnnlllkkklllhhhccc___\\\ZZZVVVSSSQQQQQQQQQRRRRRRSSSTTTTTTVVVWWWYYY[[[]]]^^^___```eeefffhhhkkknnnppprrrsssqqqssswwwzzz}}}~~~~~~~~~|||}}}zzznnncccYYYPPPJJJBBB>>>999666444444333222333333333222222222111111111111111111000000000///////////////////////////......------------.........------,,,,,,,,,------------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000//////000111000.../////////......---------------------------------------------------------wwwlllccciiiwww~~~}}}{{{xxxtttqqqnnnlllkkkkkkhhhddd```]]]YYYVVVTTTSSSSSSSSSSSSSSSUUUVVVWWWYYYZZZ[[[]]]___bbbcccdddggghhhjjjllloooqqqssstttsssuuuyyy}}}{{{ooofff^^^VVVQQQFFFAAA<<<777555444333222333333333222222222111111111111111111000000000///////////////////////////......------------......------,,,,,,,,,------...------------------------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...------...///---,,,............------------------------------------++++++,,,,,,---...//////zzznnnjjjdddnnn|||{{{yyyvvvrrrooommmkkkjjjiiifffbbb^^^ZZZXXXVVVVVVUUUUUUUUUVVVXXXYYY[[[\\\]]]^^^```bbbeeehhhiiijjjjjjlllnnnppprrrssstttuuuwwwzzz~~~}}}qqqjjjddd^^^YYYJJJEEE???999666555444333333333333222222222111111111111111111000000000000////////////////////////......------------......------------------...///,,,------......------,,,///...------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,+++******+++,,,+++)))------------------------------------------------***++++++,,,---...///000~~~lllfffhhhfffttt{{{zzzzzzxxxuuurrrooommmjjjjjjhhheeeaaa]]]ZZZYYYYYYXXXWWWWWWXXXZZZ]]]^^^______```bbbeeeiiilllmmmlllmmmnnnoooqqqrrrssssssxxxyyy|||rrrlllgggbbb]]]NNNIIIAAA;;;888666555444333333333222222222111111111111111111000000000000////////////////////////......------------............------......///000,,,,,,---......---,,,,,,//////...---------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,*********,,,---,,,***------------------------------------------------,,,,,,,,,------.........tttcccaaahhhgggwwwzzzzzzzzzzzzwwwtttqqqnnnkkkkkkjjjgggccc___]]]\\\[[[ZZZYYYYYYZZZ\\\___``````aaabbbdddgggjjjnnnpppnnnoooooopppqqqrrrssstttzzz{{{}}}~~~qqqkkkgggbbb]]]PPPKKKCCC<<<999777666555333333333222222222111111111111111111000000000000////////////////////////.........------........................///000111,,,,,,---......---,,,,,,000///...---------------+++++++++,,,,,,---------,,,,,,,,,---------.........---,,,---///000///...------------------------------------------------......---------,,,,,,,,,mmmfffhhhjjjqqq~~~~~~}}}{{{xxxuuurrrpppmmmmmmllljjjgggccc___\\\___^^^]]]\\\]]]___aaaccc```bbbeeehhhiiillloooqqqqqqsssvvvwwwvvvvvvvvvwww~~~wwwnnnhhhbbb^^^WWWNNNCCC<<<:::999666444222222222111111111000000000000//////000111222222333222222111000//////...000000//////.........---------............------................................................---------------------------,,,+++******+++,,,---,,,------....../////////........................---------.........//////---------............///|||kkkfffjjjppp{{{~~~~~~}}}{{{xxxuuurrrpppnnnnnnnnnllliiieeeaaa______^^^]]]\\\]]]^^^```bbbbbbeeehhhjjjkkkmmmpppssssssvvvyyyzzzzzzyyyzzz{{{xxxooohhhccc```WWWOOODDD===:::999666444444333333333222222222111111111111111111222333333222222111000000///......000/////////............------............------................................................++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------------.........------------------------,,,------------.........---------............///yyykkkhhhpppzzz}}}}}}|||{{{xxxuuurrrpppooooooooonnnlllhhheeecccaaa```^^^]]]]]]___```bbbfffhhhkkkmmmnnnpppsssuuuvvvyyy|||~~~~~~~~~|||yyywwwvvvvvvuuuxxx}}}zzzpppiiiccc```XXXPPPFFF>>>;;;999666444444444444444333333333333333222222222222333444444111111000000//////......////////////............------............------------------------------........................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///yyylllkkkwww}}}}}}|||{{{xxxuuurrrqqqpppppppppooommmjjjgggeeecccbbbaaa``````aaabbbdddiiikkkmmmooopppqqqtttvvvxxx{{{zzztttppppppmmmnnnrrrwww||||||qqqhhhbbb^^^YYYRRRIIIAAA<<<999666444444444444333333333333333333333222222222222333333000000000/////////......///////////////.........------............------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///xxxoooppp~~~~~~~~~}}}|||zzzwwwtttrrrqqqqqqqqqpppnnnkkkhhhffffffeeedddccccccdddfffgggkkkmmmpppqqqqqqrrruuuwwwzzz|||vvvnnnlllgggeeegggkkkqqq}}}rrrhhh```\\\[[[UUULLLDDD>>>:::777666222222222333333333333333333222222111111111222222000000000000////////////.........///////////////------............------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///vvvsssxxx}}}{{{xxxvvvtttsssssssssrrrooolllhhhfffgggfffeeeeeefffgggjjjkkknnnppprrrsssssstttvvvxxx{{{~~~{{{rrrkkkeeebbbbbbdddjjjuuuttthhh```\\\]]]XXXPPPHHH@@@;;;888888222222222222333333333333333222222111111111111222111111111111000000000000.........///////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///{{{www}}}}}}zzzxxxvvvvvvvvvvvvtttqqqnnnjjjgggffffffeeeeeefffiiikkkmmmrrrsssuuuvvvvvvvvvxxxzzz}}}{{{ooojjjggghhhhhhjjjrrrzzzvvvjjjbbb______[[[TTTKKKBBB===:::999333333333333444444444555444444333222222222222222111111111111222222222222............/////////000------............------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,---......---,,,,,,---------------.........------------------------,,,------------.........---------............///zzzzzz~~~{{{yyywwwyyyyyyxxxvvvsssoookkkiiieeeeeedddeeefffiiilllnnntttvvvxxxxxxxxxxxxzzz|||tttqqqpppqqqpppooosssyyywwwllldddaaa```]]]VVVMMMDDD>>>;;;:::444444444555555555666666666555444444333333333333222222222222222222333333---.........//////000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,---......---,,,,,,---------....../////////........................---------.........//////---------.........//////www~~~~~~}}}}}}|||}}}|||xxxrrrmmmiiihhhhhhgggggggggiiikkkmmmnnnrrruuuxxxzzz{{{{{{|||~~~~~~~~~uuuooopppqqqqqquuu{{{~~~tttnnnlllhhhddd]]]UUULLLDDD===:::777666444444555666444333333333333222222222111111000000000000111111111111111111111111000000000000000000000000000000000000......---------,,,,,,,,,///............---------,,,,,,---------,,,+++++++++,,,---.........---,,,++++++++++++++++++++++++---.........---,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,..................------}}}~~~~~~~~~}}}~~~yyysssnnnkkkiiieeeeeefffgggiiillloooqqqrrruuuyyy{{{{{{|||}}}yyyssstttuuuuuuxxx~~~zzztttrrrqqqlllcccXXXNNNEEE???===777666444444555555444222333333333222222222111111000000000000111111111111111111111000000000//////////////////////////////.........---------,,,,,,...---------,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................{{{xxx~~~~~~~~~~~~zzzsssnnnkkkiiicccccceeegggjjjnnnrrrttttttvvvzzz|||}}}~~~{{{{{{|||}}}}}}zzz}}}wwwmmm```TTTJJJCCC???888666444444444444333222333333333222222222111111000000000111111111222222111111000000000000//////////////////////////////.........------------,,,------,,,,,,,,,+++++++++***++++++,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,------..............................zzzsssttt~~~yyyrrrmmmjjjiiiddddddfffhhhkkkooosssuuuuuuxxx|||~~~xxxlll^^^QQQGGGAAA:::888555444444444333222333333333222222222111111000000111111111222222222111000000000////////////////////////////////////............---------------------,,,,,,,,,,,,+++)))***+++,,,---.........,,,,,,,,,---------------------------------------,,,------...------,,,,,,***++++++,,,---...//////---------...............vvvrrrtttzzztttooommmlllhhhhhhhhhjjjmmmpppssstttwwwzzz}}}xxxjjjZZZKKKBBB===:::666555444444444333333333333222222222111111111111111111222222222222000000000////////////...........................//////.........---------............------------)))***+++,,,---.........,,,,,,,,,,,,------......------------------------,,,,,,------...------,,,++++++,,,------...//////---------.........//////wwwrrrnnnooo}}}|||vvvrrrppppppkkkkkklllmmmnnnqqqsssuuuxxx{{{rrraaaQQQGGG@@@<<<888666555555555444333333333222222222111111111111111222222222222333000000////////////............................../////////.........------//////.........---------***++++++,,,---------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......//////,,,,,,------.../////////{{{ppppppnnnooo|||zzzuuuqqqqqqqqqmmmmmmmmmnnnqqqsssvvvwwwyyy|||{{{wwwtttwwwuuufffWWWNNNBBB???:::777666666666555333333333222222222111111111111111222222222333333000000/////////.................................////////////.....................---------,,,,,,++++++,,,------,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...............,,,,,,------...//////000tttmmmqqqvvvvvv~~~}}}{{{vvvqqqooonnnooommmmmmnnnppprrruuuxxxzzzzzz}}}sssooonnnrrruuuhhh[[[SSSDDD@@@;;;888777777666666333333333222222222111111111111222222222333333333000/////////....................................000/////////............---------,,,,,,,,,++++++,,,,,,---------,,,++++++------,,,+++,,,---...///+++++++++++++++++++++++++++,,,,,,---.........---...............---------,,,,,,------...///000000{{{sssooonnnzzz}}}zzzyyyyyyxxxvvvuuusssrrrtttsssssstttwwwyyyzzzzzzxxxvvv}}}wwwlll```WWWLLLEEE===999888888555222666555555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////000000//////.........---------------------------.........------,,,,,,,,,---------------------------------............///,,,,,,+++,,,...///......///............//////000wwwpppmmmnnnzzz{{{{{{zzzxxxvvvtttsssrrruuutttuuuvvvyyy{{{}}}}}}|||ssshhh```SSSJJJ@@@999888888777555666555555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////000/////////..........................................---------,,,,,,,,,---------------------------------............///......------.........---///............///000000tttnnnnnnooo|||}}}|||{{{yyyvvvtttsssrrruuuvvvwwwyyy|||~~~yyypppiii\\\SSSFFF<<<999999999999666555555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////////////////............////////////////////////...------------,,,,,,,,,---------------------------------............////////////...............///.........//////000111sssoooqqquuu~~~|||yyywwwuuusssrrruuuwwwzzz|||}}}{{{sssmmmeee[[[NNNCCC===;;;:::999666555555555555444444444333333333222222222111111000000000000000000000000///////////////////////////////////////////////////////////////.................................---------------------------------------------------------............///---............---...///............///000111111uuurrrwww|||}}}zzzwwwuuuttttttuuuxxx|||~~~~~~vvvqqqkkkdddWWWKKKBBB===:::888666555555555555444444444333333333222222222111111000000000000000000000000////////////////////////////////////////////////.........///////////////---------------------------------------------------------------------------------............///***,,,......------///111.........//////000222222zzz{{{}}}zzzxxxwwwvvvvvvwww{{{}}}xxxssskkk___QQQEEE===999888666555555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////.........///////////////------------------------,,,,,,,,,------------...---------------------------------............///***---000///------///222.........///000111222333}}}zzzxxxxxxxxxxxxzzz~~~zzzrrrcccRRREEE===::::::666555555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////............/////////000........................,,,,,,,,,---------......---------------------------------............//////222444222...---///222.........///000222333444}}}zzzyyyyyyyyyzzz|||vvveeeRRRCCC;;;;;;<<<666666555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////---.........//////000000////////////////////////,,,,,,,,,------.........---------------------------------.........//////444666888555000---...111.........///000222333444}}}yyyxxxyyyzzzzzzuuucccQQQDDD>>>;;;:::;;;999666555555666555555444333222222333333111000111111111111000000000000000000000000000000000000////////////////////////000000///..................---,,,---//////...---........................,,,---...//////...---,,,---------............///666555444333111000///...///000000000///000222555~~~{{{zzz{{{{{{{{{xxxdddRRREEE???===<<<<<<999666555555666555444444333111222333333222000111111111111000000000000000000000000000000000000////////////////////////000000///...............///...------//////...---........................------...//////...---------------............///333333222111000///......///000111000000111444666||||||}}}}}}}}}{{{gggTTTGGGAAA??????===:::777555555555444333444222111222333333222000111111111111000000000000////////////////////////////////////////////////000//////............//////...------//////...---........................------...//////...---------------............///////////////............000000111000000111555888}}}}}}}}}~~~}}}kkkXXXKKKDDDBBBAAA>>>;;;777555555444333222333222111111333333222111111111111111000000000///////////////////////////////////////////////////000///............//////000///......//////...---........................---..................------------............///------.........////////////////////////111555999~~~}}}~~~~~~}}}ppp___RRRJJJEEEBBB>>>;;;777555555444333222333222111111333333333111111111111111000000000/////////////////////////////////////////////////////////............//////111///......//////...---.................................------.........---------............///------...//////000000111...............111666:::}}}~~~~~~tttfffZZZPPPHHHCCC===:::777555555555444333222111111111333444333222111111111111000000000000///////////////////////////////////////////////////............//////000222000////////////...---........................///...------------...///---------............///......//////000111111222............///222888<<<xxxmmmaaaUUUJJJCCC<<<999666555555666555444222111000111333444333222111111111111000000000000000000000000000000000000////////////////////////...............///000000222111//////000000...,,,........................///...------------...///---------............///......//////000000111111000000000///111555;;;???zzzqqqfffXXXKKKBBB;;;999666555555666666555222111000111333444333222111111111111000000000000111111111111111111111111////////////////////////...............///000111333111//////000000...,,,........................///...---,,,,,,---...///---------.........//////........./////////000000222222222111222777===AAAyyypppppplll\\\KKKAAA>>>777444666888666555555333333333222222222111111222111000//////000111222000000000000000000000000222111///.........///000000///...---,,,,,,---...------------------------................................................---------........./////////////////////000111111111111111111333888@@@EEExxxooommmiii\\\LLLCCC@@@999555777888666333333333333333222222222222111222111000//////000111222000000000000000000000000222111000///...//////000000000...---------......------------------------................................................---------........./////////////////////000111111111111111111444999@@@FFF{{{ppplllhhh]]]PPPGGGAAA:::666888999555222222333333333333222222222222222111000000000000111222000000000000000000000000111111000///////////////000000///........./////////.........------,,,,,,................................................------.........////////////////////////000111111111222222333555;;;BBBGGGsssmmmiiiaaaUUUKKK@@@:::666888888555222222444444333333333222222222111111111111111111111111000000000000000000000000111000000///////////////000000000/////////000000//////......------,,,,,,............................................................///////////////////////////000000111111222333444777===DDDIIIvvvnnnjjjdddYYYNNNAAA:::555666777555333444444444444333333333222222111111222222222222111111000000000000000000000000000000000000000//////...//////000000000000000000/////////......---------........................................................./////////000000///////////////000000111111222444666999???FFFJJJwwwpppnnnkkk___RRRFFF>>>777777777666555666444444444444333333333333111111222333333222111111000000000000000000000000000000000000000///............///000000000//////............................................................................../////////000000000///////////////000111111111333555888;;;AAAGGGLLLyyyuuuvvvuuuiii[[[OOOEEE<<<999888666666888555444444444444333333333111222222333333222222111000000000000000000000000///000000111000///...---,,,---...///000//////...------......//////000000.................................................../////////000000000000///////////////000111111111333666999===BBBIIIMMM|||{{{sssdddVVVKKK@@@;;;999777777999555555444444444333333333111222333444444333222111000000000000000000000000///000111111111000...---+++,,,.../////////......,,,,,,---...///000111111................................................////////////000000000000///////////////000111111111333666:::>>>CCCJJJNNN~~~|||vvviiiYYYEEE999666777666333555666666666666666555444444333333222111111111222333333222222111000000000...//////000000000000///111000///......///000111........................000000000000///...---,,,........................------............------222222222111222222333333333555888===BBBHHHLLLOOO}}}|||nnn^^^JJJ===::::::888555888888888888888777666666444333222222111111222222111111111111111111222222000000000111111000//////111000///......///000111........................//////000000000000000///////////////////////////...//////////////////...222222111111111222333333444666:::???DDDIIINNNPPP|||wwwyyyvvvgggRRRDDD???===;;;888999999999888777666555444333333222222111111222222///000000111222222333333222222222222111000//////000000////////////000000..............................///000111222222111000000000000000000000000//////000000000000//////111111111111111222333333666888<<>>DDDJJJNNNQQQRRR|||kkkVVVGGG???;;;999666777777777666555555444222222111111222222333444222222111111111111111111000000000111111000//////...///000111111000///...........................---...............------..............................////////////............//////000222333444888;;;@@@FFFLLLPPPRRRSSSnnnXXXHHH???;;;999444444444444444444333333222111111111222333333444000000000111222222333333...//////000000000000///...///000111111000///...........................,,,---...///000000000000000000000000000000000000//////000000000000//////.........///000222333444999<<>>888444444444444444444444444333333333333333333333333222222111111111111222222000000000000000000000000000000////////////000000////////////////////////............////////////000000000000000000000000///////////////000111111...000111222111111333555999>>>DDDJJJNNNQQQTTTVVVrrr^^^QQQGGG???999555555555444444333333333333333333333333333333333222222111111111111222222000000000000000000000000000000////////////000000////////////////////////............///////////////////////////////////////////////////000111111...000111222111222333555:::???EEEKKKNNNRRRUUUWWWwwwbbbSSSHHH@@@;;;777666666555444333222222222222222222222222222222222222111111111111222222000000000000000000000000000000////////////000000////////////////////////............////////////........................///////////////000111111///000111222111222444666<<>>;;;888666666666555333444444333333333333222222/////////000000000000000////////////////////////111111111111000000000000////////////////////////000000000000000000000000///......//////000111222000000000000111111111111333333444777;;;AAAFFFIIIKKKOOOSSSTTTUUUZZZcccjjj{{{cccNNN???===999888777777666444444444333333333333222222000111111111222222222222000000000000000000000000111111111111000000000000////////////////////////000000000000000000000000............///000111222000000000000111111111111222333555999>>>BBBFFFHHHLLLPPPTTTUUUVVV[[[eeennnhhhQQQAAA>>>;;;999888888777666444444444333333333222222222222222333333444444444111111111111111111111111111111111111000000000000////////////////////////000000000000000000000000............///000222222000000000000111111111111111333666;;;???CCCFFFHHHMMMQQQVVVVVVVVV\\\gggpppnnnWWWGGG???999999:::888777888555555444444444333333333333333333222222222111111222222222111111111000000111111111111000000000000,,,---------......//////////////////000000000000............/////////000000000000000000111111111555444555:::AAAGGGIIIIIIRRROOOTTT[[[\\\\\\hhhyyysss]]]JJJAAA:::999:::888777888555555444444444333333333333333333222222222111111222222222111111111000000111111111111000000000000------......////////////000000000000////////////........./////////000000///000000000111111222222555555666;;;BBBGGGJJJJJJPPPPPPUUU\\\]]]___ooo|||hhhPPPEEE;;;999:::888777777555555444444444333333333333333333222222222111111222222222111111111111111111111111111000000000000////////////000000000000111111000000//////............/////////000000000...//////000111222333333555555888===CCCHHHKKKKKKNNNQQQWWW\\\]]]cccyyy~~~sssWWWJJJ>>>::::::999777777555555444444444333333333333333333222222222111111111111111111111111111111111111111111000000000///000000000000000000111111111111000000//////.........////////////000000000......///000222333444444444666:::???DDDIIILLLMMMOOOSSSYYY\\\]]]ggg}}}~~~___OOO@@@;;;:::999777666555555444444444333333333333333333222222222111111111111111111111111111111111111111111000000000///111111111111111111000000111000000000/////////...////////////000000000111...///000111222333444444444777<<>>CCCGGGKKKOOOQQQTTTXXX\\\\\\```rrrkkkXXXDDD<<<;;;:::777666555555444444444333333333333333333222222222111111000000111111111222222222111111111111000000000000111111000000000/////////......//////000000111111//////000000000111111111111111111222222333333333333999???EEEHHHLLLPPPSSSUUUYYY\\\]]]eeezzznnnZZZEEE<<<;;;:::777666555555444444444333333333333333333222222222111111000000111111222222222222111111111111000000000000111000000000//////......------...///000111222222000000000000111111111111222222222222222222222333333999@@@FFFIIILLLPPPSSSVVVYYY\\\^^^iiidddIII@@@>>>999777:::777666666444333222111111555444333333222222222222333333222222111000//////111111111111111111111111........................000000000000000111111222////////////000000000000000111222222222333555777999<<>>AAAGGGKKKOOORRRUUUWWW\\\]]]iiidddMMMAAA<<<999777666666666555555555444444333333222222222333444444111111111111111111111111111111111111111111111111////////////////////////000000000000000111111222000000000111111111222222111333444444444444777999@@@CCCHHHMMMPPPSSSVVVXXX[[[```rrrjjjSSSFFF@@@<<<888666666666666555555555555333222222222333333444555111111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111222000000111111111222222222000222333444444555888:::@@@DDDJJJNNNRRRUUUYYY[[[^^^gggoooWWWIIICCC>>>999666666666666666555555555222222222222333333444555111111111111111111222222111111111111111111111111111111111111111111111111000000000000000111111222000111111111111222222222///111333444444666999<<<@@@DDDJJJPPPTTTXXX\\\___dddppp|||gggQQQBBB>>>AAA;;;888555444444555444333555555555444444333333333666555444333111000//////333222000///...///000222111111000000//////......000000000000///////////////000111222333222111111222333333333333555888;;;DDDEEEKKKTTTXXXXXXYYY]]]bbbvvvrrr\\\JJJBBBBBB<<<999777555666666555555555555444444444333333333555444444333222111000000333222000///...///000111111000000000/////////...111111111111111000000000///000111222333222222111222333333333333555999<<>>BBBIIIKKKQQQVVVXXXYYYaaakkk~~~mmmXXXGGG???===:::888666777777666666333333333444444444555555333222222222222222222222111111111111111000//////.../////////000000000111...//////000111111222222222111000000000111222333111222444555777;;;???CCCJJJLLLRRRXXXYYY[[[eeepppqqq\\\III???>>><<<999888888888888777333333333444444555555555333333333222222222111111111111111111111000//////.../////////000000111111///000000111222222333333222111000000000111333444111222444555777;;;@@@DDDJJJMMMSSSXXXZZZ]]]hhhsss}}}{{{iiiRRRAAA>>>;;;999;;;999444333444444444444444444444444444333333333222222222111111333333222222111000//////111111111111111111111111222222111111111111111111111111222222222333333333444444333444777===DDDJJJQQQPPPSSSWWWZZZ^^^hhhrrr~~~nnnWWWGGGAAA<<<999:::888555444666444444444444444444444444333333333222222222111111333333222222111000000///111111111111111111111111111111111111111111111111111111222222222333333333333444444555888===DDDIIIPPPRRRVVV[[[\\\^^^hhhrrr~~~xxxbbbPPPGGG@@@:::999888555555777444444444444444444444444333333333222222222111111333333222222111000000000111111111111111111111111111111111111111111111111111111222222222333333333333555666777:::>>>DDDHHHOOOSSSZZZ^^^]]]^^^iiiuuu~~~ooo]]]PPPFFF>>>;;;999666555777444444444444444444444444333333333222222222111111222222222111111111000000111111111111111111111111111111111111111222222222111111222222222333333333333555777999<<<@@@EEEHHHPPPTTT[[[]]][[[___nnn~~~|||{{{gggXXXLLLAAA<<<:::777666777444444444444444444444444333333333222222222111111222222222111111111111111111111111111111111111111000000111111111222222222111111222222222333333333333555888:::===AAAFFFJJJSSSUUUYYY[[[[[[cccxxx}}}yyyxxxyyylllZZZMMMAAA===;;;888666666444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111111111000000000111222222333333111111222222222333333333444555777:::===CCCIIINNNUUUUUUXXX[[[```mmmnnnkkkkkksss|||jjjUUUIII>>>;;;;;;999777666444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111111111///000000111222222333333111111222222222333333333444555777999===DDDLLLRRRVVVUUUXXX___iiiyyymmmiiifffmmm{{{xxx|||gggPPPEEE:::999:::999777777444444444444444444444444333333333222222222111111111111111111111111222222111111111111111111111111///000000111222222333333111111222222222333333333444555666888===EEENNNTTTVVVUUUYYYcccqqqyyywwwttttttzzzrrrWWWCCC<<<>>>999666999777666666555444444444444555666555444222111111222222222333333333333222111111111111111111000000000000222222333333333333444444000111222333444333222222555666999;;;@@@GGGOOOTTTUUUYYY]]]cccqqquuuYYYDDD===>>>999777999777666666555444444444444555666555444222111111222222222333333333333222111111000000000000000000000000111111111222222222333333111222333444444444333222555777999<<>>999777999777666666555444444444444555555555444333222222222222222333333333333222111111......//////000000111111000000111111111222222222222333444444555555444444555777:::>>>BBBIIIPPPUUUVVVYYY___lll|||~~~aaaJJJ>>>>>>999888:::777666666555444444444444555444444444333222222222222222333333333333222111111------...///000000111111111111111111222222222222444444444555555555555555666888<<>>>>>;;;888888666666555444444444444444555555555555555555555555444333222222111111222222222222222222222222222222222222222333333333444444333333333333444444555666999<<<@@@EEEJJJOOORRRTTTYYYiii{{{vvvtttwwwzzz~~~zzz{{{||||||~~~yyy^^^EEE===<<<888555666777666555555444444555555444444444444444444444444444333222222111222222222222222222222222222222222222222222222333333333333333333333333444555666666:::<<<@@@FFFKKKPPPSSSUUU[[[mmmyyyttttttvvvyyy}}}{{{xxxyyyzzzzzz~~~eeeIII>>><<<888555666888777666666555555666666333333333333333333333333444444333222222222222222222222222222222222222222111222222222333333333333333333333333444555666777:::===AAAGGGMMMQQQUUUWWW___qqq~~~yyyuuutttwwwyyy}}}{{{wwwvvvwwwxxxxxx}}}}}}kkkMMM@@@===999888:::888888777666666666666666333333333333333333333333444444333222222222222333222222222222222222222222333333333333444444444444333333333333444666777888;;;>>>BBBHHHNNNSSSWWWYYYbbbvvv{{{xxxwwwyyy{{{~~~yyyvvvuuuwwwwwwwww}}}{{{~~~oooOOOAAA>>>:::999<<<888888777666666666666666444444444444444444444444555444333333222222333333222222222222222222222222444444444444555555555555333333333444555666888888<<<>>>CCCJJJPPPVVVZZZ\\\eeezzz}}}zzzyyyzzz|||yyyyyywwwwwwxxxwwwwww}}}}}}~~~rrrQQQCCC>>>:::888:::888777666666555555666666555555555555555555555555555444444333333333333333222222222222222222222222444444444444555555555555333333333444555777888999<<>><<<;;;888777777777666666666555555555555555555555555555666666666555555444444333444333222111111111222333333333222222222222333444333444555555555666999;;;AAAEEELLLTTTVVVWWW^^^fff}}}{{{{{{{{{|||~~~~~~~~~}}}|||{{{{{{xxxwwwzzz||||||xxxZZZFFF>>><<<===888888777777666666555555555555555555555555555555666555555555444444444333333333222111111222222333444333333333222222333333333444555555555666999<<>>;;;<<<888888888777666555555555555555555555555555555555444444444333333333333333222222222222222222222333333333444444333333333222333444555555555777:::===CCCFFFLLLRRRVVV]]]mmm}}}~~~}}}}}}zzzyyyzzz|||~~~~~~}}}|||{{{zzzyyyxxxwwwuuuuuuyyy{{{{{{}}}gggMMM???;;;<<<999999888777666555444444555555555555555555555555333333333333333333333333111222222222222333333333222333444444444444333333333444555666666888;;;===CCCFFFMMMSSSXXXcccxxx~~~|||~~~zzzxxxxxxyyy|||~~~}}}||||||{{{{{{{{{{{{{{{wwwtttuuuyyy{{{{{{}}}ttt}}}nnnRRRAAA<<<<<<999999888777666555444444555555555555555555555555444444444444444444444444111111222222333333333333111222333555555555444444333444555666666888;;;>>>BBBGGGPPPWWW]]]iii~~~{{{|||~~~|||yyywwwwwwyyy}}}||||||||||||}}}~~~xxxvvvwww{{{~~~}}}xxxllluuusssUUUCCC======999999888777666555444444555555555555555555555555444555555555555555555555000111222333333333333333000111333555666666555555333444555666666888<<<>>>BBBHHHSSS\\\bbblllxxx||||||xxxvvvxxx{{{}}}~~~|||}}}zzzwwwxxx|||pppdddooo\\\GGG???;;;777777777777666666666666555555555444444333333333444444333333333333222222333333333333333333333333000000111222333333444444555666777888888:::===@@@EEELLLRRRVVV___qqq~~~}}}yyywwwyyy{{{}}}~~~~~~~~~{{{{{{~~~rrreeeooo```III>>>:::888777777777666666666666555555555444444333333333444444333333333333222222333333333333333333333333000111111222333333444444555666777888888:::>>>AAAIIIOOOTTTYYYcccsss~~~{{{yyyzzz|||}}}~~~~~~uuueeennn~~~fffLLL>>>999888888777777777666666666555555555444444444444444444444333333333333222222333333333333333333333333111111222222333333444444555666777777888;;;???BBBLLLPPPTTTZZZeeettt}}}{{{yyy~~~{{{yyyzzz|||}}}}}}xxxffflllyyynnnPPP???888888888888777777777666666555555555555555444444444444444333333333222222222333333333333333333333333222222222333333333444444555666666777888;;;@@@DDDKKKNNNRRRZZZhhhuuuzzzxxxsssuuu~~~~~~{{{yyyzzz|||}}}}}}~~~~~~|||{{{fffiiirrrvvvUUUAAA999888888888888777777777777555555555555555555555555444444333333333222222222333333333333333333333333333333333333333444444444555555666666888<<>>CCCIIIMMMMMMKKKLLLSSS^^^kkktttxxxxxxwwwsssTTTCCC===;;;888888888888777555555555444555555666777777666666555555555444444444222333333444444333333222333333444555555666666777666777999;;;???DDDKKKOOOOOOMMMNNNWWWfffuuuzzztttwwwXXXFFF===;;;999888888888777666555555555444555555666666555555555444444444444333222333333444444333333222444444444555666666777777666777:::<<<@@@FFFLLLQQQSSSQQQSSS^^^qqqyyymmm{{{\\\JJJ===;;;999888999888777666666666555444444444555555444444444444333333333333222333333444444333333222444444555555666666777777666888:::===AAAGGGNNNRRRWWWUUUYYYggg|||wwwhhhxxx~~~___MMM===;;;999888999999777666777666555444444444444444444444333333333222222222222333333444444333333222444444555555666777777777666888:::===AAAGGGNNNSSSYYYXXX]]]lll}}}~~~xxxjjjtttfffKKKAAA===999666666777888888666666555555555555666666777777666444444333333333444444444444444444444444333333333444444444555555888888999===BBBIIIPPPTTT]]][[[ddd{{{{{{|||~~~~~~wwwtttyyynnnttthhhLLLBBB???:::777666777666666777777666666666666777777888777666555444444444444444444444444444444444444333444444444555555555555888888:::===CCCJJJQQQUUU\\\\\\ggg}}}xxxyyy{{{|||zzzoooiiihhhnnnvvv|||sssuuujjjMMMCCC???;;;999888777666555888888777777777777888888888888777666555555555555444444444444444444444444444444555555555666666666888999;;;???EEELLLRRRVVV[[[]]]kkk|||wwwyyy{{{|||~~~}}}tttmmmccc^^^^^^fffoooxxxyyyyyymmmPPPBBB???;;;999999888777666888777777666666777777888888888777666666666666666555555555555555555555555555555555666666666666777888999<<<@@@GGGNNNTTTXXXYYY]]]lll|||wwwyyy}}}~~~}}}zzzyyyvvvppphhhaaa[[[WWWYYYaaakkkttt~~~}}}rrrUUUAAA>>>;;;999999::::::999777666666555555666666777888777777666666666666777555555555555555555555555555555555666666666666777888999===BBBIIIPPPVVVZZZYYY___nnn|||wwwzzz}}}xxxsssoookkkfff___ZZZWWWUUUXXX```hhhpppzzzxxx]]]DDD@@@;;;888888:::;;;;;;666666555555555555666666777666666555555666666777555555555555555555555555444444555555555666666666888:::>>>CCCKKKRRRXXX[[[\\\ddduuu{{{vvv{{{~~~xxxpppkkkgggccc^^^ZZZZZZYYY\\\dddkkkqqqzzz}}}eeeIIIDDD===888777888999:::777777666666666666777777666555555555555555666666555555555555555555555555333444444444555555555555777:::>>>EEELLLSSSYYY]]]```lllzzzuuu{{{{{{rrrkkkhhheeeaaa^^^______bbbjjjpppttt|||{{{kkkMMMGGG>>>888555666777888888888777777777777888888555555444444444555555666666666666666666666666666333333333444444444555555777:::???EEEMMMTTTZZZ]]]dddrrr}}}uuuqqqooommmhhhdddiiijjjmmmqqqvvv|||yyywwwvvvZZZDDD;;;===:::999:::666777777777777777777777777444444444555555555555666555555555555555555444444444444555555666777777777888;;;>>>CCCLLLVVV[[[]]]bbb~~~}}}wwwuuuuuutttqqqnnnppprrrtttxxx}}}zzzvvv|||___HHH===>>>;;;:::;;;888777777777777777777777777666666666555555444444444555555555555555555555555444444555555666777777777:::<<<@@@FFFNNNWWW]]]```jjj{{{{{{}}}~~~}}}{{{|||}}}}}}|||}}}zzzsssfffMMM@@@@@@;;;:::<<<999777777777777777777777777888888777666555444333222555555555555555555555555444555555666666777777888;;;===BBBIIIQQQYYY```ddduuu|||zzzzzz}}}xxxmmmyyykkkRRRCCC@@@:::999;;;999666666666666666666666666777777777666555444444333444444444555555555555555555555555666777777888888;;;===BBBKKKSSSYYYaaahhh|||}}}{{{zzz|||wwwhhhqqqoooUUUEEEAAA:::888:::888666666666666666666666666666666666666666666666666444444444555555555666666555555666666777888888888;;;<<>>999777777777777777777777777999999888777666555444444333333444444555666777777666666666777888888999999>>>>>>GGGUUU[[[]]]iiixxxyyywww|||}}}]]]GGGCCC@@@???>>>666888777777666666666666666777777777777777777777777666666666555444444333333555666777777666777999;;;===>>>IIIVVVZZZ\\\mmmrrrwww~~~~~~]]]GGGCCC???>>>===666777777666555555555555666777777777777777777777777555666666666666666666666666777888888888888;;;===>>>AAAKKKXXX\\\___pppvvv}}}___IIICCC>>><<<<<<666777777666555555555555666777777777777777777777777555555666666777888888999666777999999999999<<<>>>@@@DDDNNNYYY^^^eeevvvzzz~~~bbbKKKCCC<<<;;;<<<777888888777666666666666777666666666666666666666666555555666666666777777777555777888888888999<<<>>>@@@FFFPPPYYY```lll}}}~~~~~~{{{{{{fffNNNDDD<<<:::<<<888:::999888888777777888888666666666666666666666666666666666555555444444444444555666777777888;;;===???HHHQQQXXXbbbssswwwoooiiiQQQFFF<<<:::<<<:::999999888777777777777888777777777777777777777777777666666555444444333333333444666666777888;;;===>>>JJJTTTYYYfff|||sssggg{{{mmmTTTHHH<<<:::===<<<888777777666555666666666777777777777777777777777666666666666555555555555333555666777888999<<<>>>???MMMWWW\\\jjjpppcccvvvoooUUUIII===:::>>>===666666555444444444444444777777777777777777777777555555666666777777888888444666777888999:::===@@@@@@OOOYYY]]]nnnuuufffnnnsssRRR@@@;;;;;;::::::999999888777666666777777777777777777777777777777777777666555555555555555888888777666666888===@@@CCCMMMVVV^^^ppp}}}wwwfffpppwwwVVVBBB===;;;::::::::::::999888888888888888777777777777777777777777999999888777777777777777666777888777777999===@@@DDDNNNWWW___qqq~~~~~~}}}||||||{{{|||||||||}}}zzzeeeppp|||YYYEEE>>><<<;;;:::;;;:::999999999999999999777777777777777777777777999888888777777777777777444666888999999;;;>>>@@@EEEOOOXXX```qqqzzz}}}}}}||||||||||||zzzxxxvvvwww{{{~~~~~~fffooo[[[FFF@@@===<<<;;;:::999999888888888999999777777777777777777777777666666555555555555666666333555888::::::<<<>>>@@@GGGPPPYYY```ooovvv~~~~~~|||{{{xxxsssooonnnoooqqqwwwmmmqqq]]]GGG@@@>>>===<<<888888777777777777888999777777777777777777777777666666555555555555666666333555888:::;;;<<>><<<<<<777777777666777777888999777777777777777777777777777777777777777888888999555777999::::::<<>>;;;:::888777777777888888999:::777777777777777777777777777777777777777888999999888999999999999;;;>>>AAAKKKVVV```gggttt}}}{{{yyyzzz{{{{{{yyyuuuqqqnnnnnnnnnuuuqqqxxxiiiOOOCCC===:::999999888888888999::::::;;;777777777777777777777777555555555555555666777777::::::999888888:::>>>BBBLLLXXXbbbkkkyyy}}}}}}|||}}}}}}~~~}}}|||zzzxxxwwwvvvuuuuuuuuutttqqqwwwsssPPP???======;;;777777666666666666666777888888888888777777777777666666666666777777777777444777999999999<<>>;;;<<<<<<;;;:::999999::::::666666666666555555555555666666666666777777777777444666888999999;;;AAAFFFSSSXXXeeewww}}}}}}~~~}}}}}}}}}}}}}}}zzzyyyyyyxxxxxxxxxxxxxxxwwwmmmmmm~~~[[[HHHBBB???;;;<<<;;;:::999888777777777666666666666555555555555666666666666777777777777444666888888888;;;AAAFFFTTT[[[iii||||||}}}~~~}}}}}}}}}}}}}}}yyyxxxxxxxxxxxxyyyzzzzzzuuuhhheeewww^^^JJJCCC???;;;;;;:::999777666555555555888888888888777777777777666666666666777777777777444666777777888;;;BBBGGGRRR[[[lll||||||~~~~~~~~~~~~}}}}}}}}}|||xxxxxxxxxxxxyyyzzz{{{|||{{{rrrccc^^^qqq^^^JJJBBB>>>;;;===<<<;;;999888777777777888888888888777777777777666666666666777777777777555666888777888<<>>;;;;;;:::999777666666666666666666666666555555555555666666666666777777777777666777888888999===EEEKKKTTTaaavvv~~~}}}~~~~~~{{{|||}}}~~~~~~}}}||||||yyyyyyyyyyyyyyyzzz{{{||||||pppbbb\\\lll```IIIAAA>>><<<888777777666555555555666666666666666555555555555666666666666777777777777777888999999:::>>>FFFMMMUUUdddzzz~~~}}}}}}~~~~~~|||{{{|||}}}~~~~~~}}}||||||yyyyyyyyyyyyyyyzzz{{{|||rrrddd^^^lllbbbJJJAAA>>><<<;;;;;;:::::::::::::::;;;888888888888777777777777666666666666777777777777888999:::999:::???HHHNNNUUUddd{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||yyyzzz{{{{{{yyyyyyzzz{{{pppdddZZZdddfffKKKBBB???999:::999888888777888888888:::999999888777666555555555555555555666666666666888777888;;;===???FFFPPPXXXggg|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{yyy{{{|||{{{zzzyyy{{{|||pppddd[[[eeehhhLLLCCC???::::::999999888888888888888888888888777777777777777555555666666666777777777777666888;;;<<<>>>GGGPPPYYYiii~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}}}}|||{{{zzzzzzzzz{{{||||||zzzzzz{{{|||mmmaaaXXXdddlllPPPDDD???<<<::::::999888888888888888666666777777888888888888666666666777777777888888777666777:::<<<>>>GGGQQQZZZkkk~~~~~~~~~{{{|||}}}~~~~~~}}}|||zzz||||||}}}}}}~~~~~~}}}|||{{{zzzyyyyyyzzz{{{|||{{{yyyyyyyyy{{{hhh]]]TTTaaasssTTTEEE???<<<::::::999888888888888999777777777777777777888888777777777777888888888888777555666999;;;???HHHRRR\\\lll~~~~~~~~~~~~|||}}}~~~|||{{{{{{|||}}}~~~}}}{{{zzzyyyyyyyyyyyy{{{{{{zzzxxxwwwxxxyyy|||hhh[[[SSS```yyyYYYEEE>>>===;;;::::::999888999999999999999888888777666666555777777777777888888888888777555666999<<<@@@JJJTTT^^^nnn~~~}}}~~~~~~~~~~~~}}}||||||}}}}}}{{{zzzzzz{{{{{{zzz{{{|||{{{yyyxxxxxxyyy{{{kkk^^^TTT```|||\\\FFF>>>???;;;;;;:::999999999999999::::::999888777666555555666666666777777777888888888666777:::===AAALLLWWWbbbppp~~~}}}|||||||||}}}}}}}}}~~~}}}}}}~~~}}}{{{{{{{{{}}}~~~}}}~~~~~~}}}{{{yyyzzz{{{{{{mmm___TTT___}}}\\\FFF???AAA;;;;;;:::999999999999:::999888888888777777666666555555666666666777777777999777888;;;>>>CCCNNNYYYgggtttzzz~~~|||{{{zzz{{{{{{}}}~~~~~~{{{yyyrrrssstttuuuvvvwwwxxxxxxzzz}}}}}}|||{{{|||~~~|||{{{|||||||||lll^^^RRR\\\~~~{{{\\\FFF@@@CCC<<<;;;::::::999999::::::777777777777888888888888555555555555666666666666999777888;;;>>>DDDOOO[[[kkkvvvyyy~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}zzzvvvrrrooommmjjjhhhhhhiiilllooopppppptttvvvxxx{{{}}}}}}}}}}}}~~~~~~~~~|||zzzzzz{{{}}}|||~~~sss\\\SSS___xxx~~~```III>>><<<<<<;;;:::999888888888888999888888777777777777777888888888777777777777777999999;;;>>>AAAFFFSSS```jjj~~~~~~~~~~~~~~~~~~}}}~~~}}}|||yyyvvvrrrnnnjjjiiieeecccaaabbbdddfffffffffkkkmmmppprrrtttxxx|||~~~}}}||||||}}}~~~}}}~~~~~~|||yyyxxxyyy{{{~~~vvv___SSS\\\ppp```HHH>>><<<<<<;;;:::999888888888888888777777666555666666666888777777777777777777777888777:::===AAAGGGUUUcccsss~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}xxxvvvssspppkkkgggdddccc```^^^\\\[[[]]]^^^^^^]]]bbbdddgggiiikkknnnrrruuuyyy|||}}}|||{{{{{{||||||{{{}}}}}}|||zzzxxxwwwxxx~~~zzzcccUUUXXXggg```HHH>>><<<<<<;;;:::999888888888888777666666555555555555555777777777777777777888888888777999<<<@@@HHHXXXggg{{{}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~|||{{{zzzsssrrrnnnjjjfffbbb```^^^^^^\\\ZZZZZZ\\\]]]]]]]]]```bbbdddfffgggjjjmmmooossswww}}}}}}|||{{{{{{{{{{{{{{{|||~~~}}}{{{xxxwwwwww}}}}}}eeeWWWXXXddd}}}aaaGGG>>>===;;;;;;:::999888888888888777777666555555555555666777777777777777888888888:::888999<<<@@@HHHYYYhhh|||}}}|||{{{{{{{{{{{{||||||~~~}}}~~~~~~|||{{{|||}}}}}}}}}~~~~~~~~~|||zzzxxxwwwpppnnnkkkgggccc```^^^]]]\\\ZZZYYYZZZ]]]```aaaaaa```bbbeeeggggggiiikkkmmmpppuuu{{{}}}|||{{{zzz{{{{{{zzz|||~~~~~~|||zzzyyyyyy{{{~~~gggXXXZZZhhhbbbHHH>>>>>>;;;;;;:::999888888888888999888777777666666777777666666777777888888888888<<<:::;;;===@@@HHHXXXgggwww~~~}}}|||zzzxxx{{{{{{{{{{{{{{{|||}}}~~~|||}}}~~~}}}|||{{{{{{}}}}}}||||||}}}~~~~~~}}}zzzxxxvvvuuunnnlllhhheeebbb```^^^^^^ZZZYYYXXXZZZ^^^bbbddddddaaadddfffhhhhhhhhhjjjkkkoootttyyy|||}}}~~~~~~|||{{{{{{{{{{{{zzz{{{}}}}}}{{{zzz{{{|||}}}iiiZZZ^^^ooodddIII??????<<<;;;:::999888888888888999999888777777777777777666666666777888888999999<<<;;;<<>>===;;;999888999999888777555555666777777777777777777888888888888999999999;;;999:::>>>DDDMMM[[[iii}}}|||yyyvvvtttnnnnnnnnnnnnppprrrtttuuuxxxyyyzzz|||~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}|||||||||||||||||||||{{{||||||}}}}}}||||||{{{|||}}}~~~}}}~~~{{{{{{yyyuuurrrooommmlllkkkhhhfffcccaaa```aaaccceeegggfffdddcccdddfffjjjlllpppsssvvvwwwwwwwwwxxxyyyzzz{{{}}}~~~}}}||||||{{{yyyxxxyyyzzzzzzzzzyyyzzz|||~~~mmm]]]ccctttrrrQQQAAAAAA===;;;999888999999888777555555666777777777777777777888888888888999999999;;;999:::>>>DDDMMM\\\jjj}}}xxxsssooollliiiddddddddddddfffhhhjjjkkkooopppsssvvvyyy|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{||||||{{{{{{{{{{{{{{{||||||{{{||||||}}}~~~|||}}}}}}wwwvvvssspppmmmlllkkkkkkhhhgggeeecccccceeegggiiilllkkkhhhggghhhkkkppprrrxxxzzz}}}}}}||||||{{{yyyxxxwwwyyy{{{{{{zzzzzz{{{|||ooo___bbbqqqtttSSSDDDDDD===;;;999999999999999777666666777777888888777777777888888888888999999999;;;999:::???EEENNN^^^kkk~~~wwwpppjjjgggcccaaa\\\[[[[[[\\\]]]___aaacccfffhhhjjjnnnrrruuuxxxzzzzzz}}}~~~||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzz|||{{{{{{zzzzzzzzzzzzzzz{{{{{{|||}}}~~~~~~|||}}}~~~}}}|||wwwvvvtttqqqooonnnnnnnnnkkkjjjiiihhhiiilllnnnpppsssqqqnnnmmmnnnrrrwwwzzz}}}}}}||||||{{{yyyxxxuuuxxx{{{|||{{{zzzyyyzzz{{{sssaaaaaakkkuuuTTTFFFEEE===;;;999999::::::999888666777777888888888777777777777888888888999999999;;;999;;;@@@FFFPPP___mmm}}}xxxpppiiidddaaa]]][[[WWWVVVVVVVVVWWWYYY[[[\\\^^^```cccfffjjjnnnppprrrqqquuuyyy}}}~~~}}}|||{{{{{{{{{||||||{{{{{{zzzyyyxxxxxxzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~}}}}}}|||{{{yyywwwvvvtttsssrrrrrrrrrrrrnnnmmmmmmmmmoooqqqtttuuuvvvtttsssrrrtttxxx}}}}}}||||||{{{yyyxxxuuuwww{{{|||zzzyyyxxxxxxuuuyyyzzzeee```gggvvvUUUFFFEEE>>><<<:::999::::::999888777777888888888888777777777777888888888999999999;;;:::;;;AAAGGGQQQaaaooo~~~vvvqqqjjjccc___[[[XXXVVVSSSSSSRRRQQQRRRSSSTTTUUUXXXYYY[[[^^^aaadddggghhhhhhkkkppptttxxx}}}}}}}}}}}}||||||{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzyyyxxxwwwvvvvvvxxxxxxxxxxxxxxxyyyzzzzzzzzz{{{|||~~~}}}~~~}}}|||{{{zzzxxxwwwvvvuuutttuuuvvvvvvqqqqqqrrrrrrtttvvvyyyzzzyyyxxxxxxxxx{{{~~~}}}||||||{{{yyyxxxuuuwwwzzz{{{yyyxxxwwwwwwrrruuu{{{kkkdddgggyyyWWWGGGEEE>>><<<:::999:::::::::888888888999999888888777777777888888888888999999999;;;:::<<>><<<:::::::::;;;:::999888999999999999888777666777888888888888999999999;;;:::<<>><<<::::::;;;;;;:::999999999999999999888777666777888888888888999999999;;;:::<<>>EEEMMMZZZooo{{{oooddd[[[VVVPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRPPPQQQQQQPPPNNNNNNPPPRRRQQQSSSVVVXXXYYY\\\```ccchhhiiikkknnnsssxxx|||~~~}}}{{{{{{|||}}}}}}{{{{{{{{{}}}~~~~~~{{{yyywwwuuuttttttuuuuuusssrrrrrrsssssstttuuuuuuvvvvvvtttsssrrrrrrssstttvvvwwwzzzyyyxxxxxxxxxzzz}}}~~~{{{zzz|||zzzxxxwwwuuuuuutttsssssssssssstttsssxxx~~~wwwllllll```LLL@@@===;;;999::::::999999999999999999999999999999777777777888999999::::::999;;;AAAHHHPPP```zzzttthhh^^^VVVRRRNNNNNNMMMMMMMMMMMMMMMNNNKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQOOOOOOOOONNNMMMNNNPPPSSSTTTVVVYYY\\\___cccgggjjjqqqrrrtttwww|||~~~}}}|||{{{zzz{{{|||}}}}}}}}}}}}~~~}}}{{{uuutttssssssssssssrrrqqqqqqqqqrrrssstttuuuuuuvvvrrrrrrqqqrrrssstttvvvwwwzzzyyyxxxxxxyyy|||~~~|||{{{|||zzzwwwwwwuuuuuutttsssssssssssssssqqqvvv|||ttthhhgggeeeMMM@@@===;;;999::::::999999999999999999999999999999777777777888999999::::::;;;===BBBJJJUUUhhhzzzlllaaaYYYSSSOOOMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQPPPPPPOOOKKKLLLMMMMMMMMMOOOSSSWWW[[[^^^bbbfffjjjoootttxxx}}}~~~}}}}}}}}}~~~}}}}}}||||||{{{{{{||||||}}}||||||}}}~~~~~~}}}{{{tttrrrqqqrrrssssssrrrqqqppppppqqqrrrssssssttttttppppppqqqrrrtttuuuwwwxxxzzzzzzzzz{{{|||~~~}}}|||}}}zzzwwwvvvuuutttssssssrrrrrrssssssppptttyyyrrreeeaaaxxxdddJJJ@@@===;;;999::::::999999777777777777777777777777777777777888999999::::::<<<===BBBLLLZZZppprrreee[[[TTTOOOMMMKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQQQQQQQPPPOOONNNKKKLLLMMMOOOQQQUUU[[[___fffjjjoootttyyy~~~~~~{{{zzzyyyzzzzzz}}}}}}}}}}}}}}}|||{{{{{{{{{yyywwwxxxyyyzzzyyyxxxsssqqqqqqqqqssstttsssrrrppppppqqqqqqrrrrrrssssssnnnnnnppprrruuuwwwyyyzzzzzz{{{|||~~~}}}}}}~~~{{{wwwvvvuuutttssssssrrrrrrssssssqqqtttvvv|||pppddd\\\nnnbbbGGG@@@===;;;999::::::999999777777777777777777777777777777777888999999::::::<<<;;;@@@LLL^^^uuu{{{mmm```WWWQQQMMMLLLJJJJJJJJJKKKKKKMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQQQQQQQPPPOOONNNLLLNNNPPPRRRVVV[[[bbbfffppptttyyy~~~~~~|||yyywwwwwwwwwxxx|||}}}~~~~~~~~~}}}{{{zzzxxxvvvssssssuuuvvvvvvvvvrrrqqqpppqqqsssttttttrrrpppqqqqqqqqqqqqrrrrrrrrrmmmnnnpppsssuuuxxxzzz{{{zzz|||~~~~~~}}}~~~{{{wwwuuuttttttsssrrrrrrrrrrrrssssssttttttwwwooodddZZZggg___DDD@@@===;;;999::::::999999999999999999999999999999777777777888999999::::::<<<:::>>>KKK___xxx~~~rrrcccYYYUUURRRNNNIIILLLLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSYYYWWWUUUSSSQQQPPPPPPPPPQQQOOOQQQXXX]]]```iiisss}}}}}}}}}zzzyyywwwvvvvvvvvvwwwwww~~~~~~}}}}}}||||||{{{{{{zzzxxxuuurrrqqqqqqrrrsssqqqqqqpppppppppppppppqqqpppppppppnnnmmmlllnnnpppooopppqqqsssvvvyyy|||}}}{{{{{{}}}}}}zzzzzzxxxvvvvvvttttttuuuvvvvvvuuutttssspppssstttwwwmmm[[[\\\eee|||xxxZZZFFF@@@>>>===;;;::::::::::::888888999999999:::::::::888888999999999:::::::::<<<>>>CCCLLL^^^xxxxxxmmm^^^TTTQQQPPPMMMIIILLLMMMMMMNNNOOOOOOPPPPPPQQQRRRTTTUUUVVVWWWVVVVVVZZZXXXUUURRRPPPOOONNNNNNRRRQQQUUU^^^fffmmmxxx~~~|||{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwxxx}}}||||||{{{zzzzzzyyyyyyyyywwwtttqqqoooooopppqqqppppppoooooooooooooooppppppqqqpppooommmmmmoooqqqqqqrrrsssuuuxxxzzz|||||||||}}}|||zzzyyywwwuuuuuurrrrrrsssttttttsssrrrqqqooorrrsssvvvgggVVVWWW```wwwsssVVVDDD@@@>>>===;;;:::::::::::::::::::::999999888888888888888999999999:::::::::<<<===BBBLLL```{{{pppeeeWWWNNNLLLLLLKKKJJJMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQTTTVVVXXXYYYYYYYYY\\\ZZZVVVRRRPPPOOOOOOOOOUUUVVV]]]gggrrr|||}}}{{{zzzyyyyyyyyyzzzzzzyyyxxxxxxxxxyyyyyy|||{{{zzzyyyxxxwwwvvvuuuvvvtttqqqooonnnnnnnnnooonnnnnnmmmmmmmmmnnnnnnoooppppppqqqooonnnoooqqqsssssstttwwwyyy{{{|||||||||~~~{{{xxxxxxuuussssssooopppqqqrrrrrrqqqppppppnnnppprrruuu~~~cccRRRSSS\\\rrrlllQQQCCC@@@>>>===;;;::::::::::::<<<;;;;;;:::999888777666888888999999999:::::::::======@@@LLLccc|||hhh^^^RRRJJJHHHJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNOOORRRVVVXXXZZZ[[[[[[]]][[[VVVSSSPPPQQQRRRSSS[[[___hhhsss~~~~~~}}}{{{yyyxxxxxxyyyyyyzzzzzzzzzzzzyyyzzzzzzzzz{{{{{{zzzxxxwwwuuuttttttsssrrrpppnnnllllllmmmmmmmmmllllllllllllmmmmmmnnnoooppppppooooooppprrruuuvvvxxxzzz}}}~~~~~~}}}|||{{{wwwvvvtttrrrrrrnnnooopppqqqqqqqqqpppooommmooopppsss}}}dddSSSTTT\\\qqqgggMMMCCC@@@>>>===;;;::::::::::::;;;;;;::::::999888777777888888999999999:::::::::>>><<>>===;;;::::::::::::999999999999999999999999888888999999999:::::::::===<<>>===;;;::::::::::::888888999999999:::::::::888888999999999:::::::::;;;<<>>===;;;::::::::::::::::::999999999999999999888888999999999:::::::::999<<>><<<::::::;;;;;;:::999:::::::::999999999888888888888888888999:::;;;;;;===>>>DDDPPPaaawww|||~~~|||iiiZZZPPPNNNLLLJJJIIIJJJKKKLLLMMMOOOPPPPPPNNNLLLLLLMMMMMMMMMOOOSSSYYY]]]^^^]]]ZZZZZZ___hhhppp{{{}}}uuufff```XXXSSSRRRSSSTTTTTTYYY[[[___fffmmmtttxxxzzz}}}||||||{{{xxxrrrkkkeee^^^\\\YYYXXXYYY\\\^^^```cccfffkkkooorrrvvv{{{~~~~~~|||zzzuuutttsssrrrrrrrrrrrrrrrpppppppppqqqrrrtttuuuvvvxxxxxxyyyzzzzzzzzzzzzyyyrrrrrrqqqpppoooooooooooosssrrrrrrqqqqqqrrrrrrssssssssstttuuuuuuvvvvvvwwwyyyzzz{{{|||}}}~~~yyysssnnnlllllllllmmmnnnnnnmmmmmmnnnpppnnnpppqqqrrrzzzhhhSSSQQQSSS]]]ooodddLLLCCC>>>===;;;:::;;;;;;:::999:::::::::999999999888888===<<<;;;:::999999999999;;;===CCCNNN___uuu~~~~~~{{{}}}zzzhhhZZZPPPOOOMMMKKKKKKKKKMMMNNNLLLMMMOOOOOOMMMLLLLLLMMMLLLLLLOOOTTTYYY]]]______]]]^^^eeerrrwwwjjjbbbXXXTTTNNNKKKKKKMMMOOOPPPTTTXXX___gggnnnsssvvvxxxsssqqqnnnkkkhhhccc]]]YYYXXXVVVUUUUUUWWW[[[___bbbfffiiiooosssxxx||||||yyywwwvvvtttrrrqqqpppooonnnnnnnnnnnnnnnnnnnnnoooqqqrrrtttuuuwwwwwwxxxyyyyyyyyyyyyyyyrrrrrrqqqqqqpppooooooooopppqqqqqqrrrssssssssssssvvvvvvvvvwwwxxxxxxyyyyyy||||||~~~yyytttnnnkkklllkkkmmmoooooonnnmmmnnnoooooorrrsssttt}}}lllTTTPPPQQQ\\\oooeeeKKK@@@???===;;;:::;;;;;;:::999:::::::::999999999888888======<<<;;;:::::::::::::::===CCCNNN```www||||||zzz|||wwwgggYYYOOONNNLLLKKKKKKLLLMMMNNNLLLNNNOOOOOOMMMLLLMMMNNNMMMOOORRRVVV[[[^^^```aaacccfffnnn}}}wwwiii^^^XXXOOOMMMJJJHHHIIIMMMPPPRRRSSSYYYaaaiiinnnppppppqqqkkkhhhccc___]]]ZZZVVVTTTVVVVVVWWWXXXZZZ___eeeiiinnnrrrxxx~~~}}}xxxuuutttsssqqqoooooonnnmmmllllllkkkkkkkkkmmmmmmnnnoooppprrrtttuuutttuuuvvvwwwwwwxxxwwwwwwuuutttttttttsssrrrqqqqqqoooppprrrtttuuuuuuuuuuuuxxxxxxyyyyyyzzzzzz{{{{{{~~~zzztttnnnlllllljjjlllooooooooonnnnnnooorrrtttvvvxxxoooVVVPPPQQQ]]]qqqgggLLL@@@???===;;;;;;;;;<<<;;;999:::::::::999999999888888999999999999:::<<<===>>>;;;@@@FFFPPPddd~~~}}}zzzzzzxxxzzztttdddXXXMMMLLLKKKJJJJJJKKKMMMNNNOOOPPPPPPOOONNNMMMNNNOOONNNQQQTTTXXX[[[^^^aaabbbhhhmmmxxxzzzkkk```WWWRRRKKKJJJIIIHHHJJJNNNSSSVVVVVV]]]eeekkkllljjjhhhgggaaa^^^YYYVVVVVVVVVUUUTTTTTTVVVXXX[[[^^^dddlllrrr||||||xxxvvvrrrppppppooonnnlllmmmlllkkkjjjjjjjjjjjjkkklllmmmmmmoooqqqssstttvvvrrrrrrsssuuuuuuvvvvvvvvvtttuuuuuuvvvuuutttssssssqqqrrrtttvvvxxxxxxxxxwwwzzzzzz{{{{{{|||}}}}}}}}}zzzuuuooommmnnnjjjmmmooopppooopppqqqrrrrrrvvvyyy}}}rrrWWWQQQRRR___uuukkkOOOAAA???===;;;;;;<<<<<<;;;::::::::::::999999999888888777777888888999;;;<<<===;;;@@@GGGQQQfff}}}zzzxxxxxxwwwzzz~~~pppbbbVVVLLLKKKJJJJJJJJJLLLNNNOOOQQQQQQQQQOOOMMMMMMNNNOOONNNQQQVVVZZZ]]]```cccfffmmmvvvnnnbbbXXXQQQLLLHHHIIIIIIIIIJJJNNNTTTXXXZZZaaahhhkkkiiiddd```___XXXUUUQQQPPPQQQSSSUUUUUUSSSWWW\\\```eeennnxxx|||wwwtttpppnnnlllkkklllkkkjjjiiiiiiiiiiiiiiiiiijjjjjjkkkkkklllmmmnnnppprrrtttuuupppqqqrrrtttuuuuuuuuuuuurrrssstttvvvvvvuuuttttttuuuvvvxxxyyyzzz{{{{{{{{{}}}~~~~~~{{{vvvqqqooopppkkkmmmooooooppprrruuuwwwuuu{{{uuuZZZSSSSSS```wwwoooRRRDDD@@@>>><<<;;;<<<<<<;;;::::::::::::999999999888888:::999999888888999999999:::@@@FFFOOOeee}}}{{{yyyxxxvvvuuuyyy{{{mmm___TTTMMMLLLKKKKKKKKKMMMOOOQQQRRRRRRQQQOOOLLLKKKLLLMMMOOOSSSYYY^^^bbbfffkkkooowwwrrrdddZZZTTTNNNJJJIIIJJJKKKKKKLLLOOOUUUZZZ]]]cccjjjkkkfff```[[[ZZZSSSPPPMMMMMMPPPSSSUUUUUUXXX]]]eeemmmuuu~~~xxxsssoookkkhhhgggeeeeeefffgggeeedddffffffffffffgggiiijjjkkkjjjjjjkkkmmmoooqqqssstttqqqrrrssstttvvvvvvvvvvvvrrrsssuuuwwwxxxxxxxxxwww{{{{{{{{{{{{|||}}}~~~{{{wwwrrrpppqqqlllmmmnnnoooppptttyyy}}}xxx]]]TTTSSS```vvvsssUUUGGG@@@>>><<<;;;<<<<<<<<<::::::::::::999999999888888::::::999999999::::::;;;===CCCGGGNNNccc}}}|||{{{zzzuuutttyyyyyykkk^^^SSSNNNMMMLLLLLLMMMOOOQQQSSSRRRRRRPPPMMMJJJIIIJJJKKKQQQVVV^^^dddhhhnnntttxxxvvvhhh\\\WWWSSSOOOLLLKKKMMMNNNNNNNNNQQQWWW\\\]]]dddkkkkkkeee^^^ZZZXXXRRRPPPNNNNNNQQQTTTVVVVVV___fffpppzzz~~~wwwrrrmmmhhheeecccaaa```aaabbbcccbbbaaaccccccdddeeefffhhhiiijjjhhhhhhiiikkkmmmppprrrsssrrrssstttvvvwwwxxxxxxxxxsssuuuxxxzzz|||||||||{{{~~~~~~}}}}}}}}}{{{wwwsssqqqsssmmmnnnnnnnnnpppuuu{{{{{{___UUUSSS___uuuvvvWWWHHH@@@>>><<<<<<<<<===<<<;;;:::::::::999999999888888888888888:::;;;===>>>???AAAGGGJJJOOOccczzzyyyzzzzzzyyyzzzyyy||||||hhhYYYRRROOOMMMKKKLLLPPPTTTWWWXXXYYYSSSNNNNNNNNNLLLMMMPPPWWW\\\dddjjjpppwww|||qqqcccYYYTTTRRROOOLLLKKKLLLNNNOOOQQQTTTYYY\\\fffiiikkkhhh___XXXUUUUUURRRRRRQQQSSSVVV\\\bbbeeemmmyyy|||wwwrrrnnnkkkhhheee```````````````aaabbbcccaaaaaabbbbbbccccccddddddggghhhiiikkkmmmooopppqqqssstttuuuwwwxxxyyyyyyyyyxxxzzz{{{||||||}}}~~~zzzuuusssrrrppplllmmmllljjjkkktttxxx```WWWSSS^^^wwwvvvWWWGGGBBB???<<<;;;::::::999888888888999999999999888888777888:::;;;<<<<<<;;;:::>>>>>>CCCPPPdddyyyzzzyyyzzzzzzyyy|||zzz|||{{{hhhYYYSSSNNNMMMLLLMMMQQQUUUXXXYYYXXXRRRNNNNNNNNNMMMNNNRRR[[[aaaiiipppvvv~~~qqqhhh\\\TTTQQQPPPNNNLLLMMMNNNPPPQQQRRRVVV[[[^^^iiillllllggg___YYYVVVWWWTTTTTTTTTWWW]]]fffoootttyyyvvvpppllliiifffcccaaa____________```aaabbbbbbccccccbbbbbbcccddddddeeeggghhhiiikkkmmmoooqqqqqqrrrsssuuuwwwxxxyyyzzzzzzzzz|||~~~~~~~~~zzzuuusssqqqpppooooooooooooqqqzzzttt^^^VVVSSS```yyyxxxXXXHHHAAA???<<<;;;;;;;;;:::999999999::::::::::::999999777888999;;;<<<;;;;;;;;;>>>???DDDQQQdddxxx{{{zzzzzzzzzzzz}}}{{{}}}xxxgggYYYSSSMMMLLLMMMOOOTTTXXXZZZZZZWWWRRRNNNOOONNNMMMPPPUUUaaagggooowwwwwwfff___VVVPPPOOOPPPPPPOOOOOOPPPRRRSSSUUUXXX]]]aaammmnnnlllfff___YYYXXXYYYWWWWWWXXX^^^hhhuuu}}}{{{rrrooojjjfffdddbbb___^^^^^^^^^^^^^^^___```aaabbbeeedddcccbbbcccdddeeefffhhhhhhjjjlllnnnpppqqqrrrqqqrrrtttvvvxxxzzzzzz{{{}}}{{{uuusssqqqpppooopppqqqrrrvvvnnnZZZUUUTTTccc~~~zzzZZZHHHAAA>>><<<;;;;;;<<<;;;::::::::::::;;;;;;:::::::::777888999:::;;;;;;;;;;;;>>>???EEESSSeeewww}}}{{{{{{||||||}}}{{{~~~uuudddVVVQQQLLLLLLNNNRRRWWW[[[\\\\\\VVVRRROOOOOOOOOOOOTTTZZZffflllvvv|||ppp___ZZZTTTQQQQQQRRRTTTTTTPPPRRRSSSTTTVVVZZZ^^^bbbooonnnjjjddd]]]YYYYYY[[[ZZZZZZ]]]dddqqq|||yyyuuusssmmmjjjfffdddbbbaaa___^^^]]]]]]]]]^^^^^^```aaabbbeeedddcccbbbcccdddfffgggiiijjjkkkmmmoooqqqssssssqqqrrrtttvvvxxxzzz{{{{{{|||uuurrrpppooolllmmmoooqqqvvvgggWWWSSSUUUggg|||ZZZHHH@@@>>>;;;;;;<<<<<<<<<;;;999999::::::::::::999999888888999:::;;;;;;;;;;;;>>>@@@GGGTTTfffwww~~~~~~~~~~~~}}}qqq```SSSNNNKKKMMMPPPVVV[[[]]]]]]\\\UUURRRPPPQQQQQQQQQXXX```jjjqqq|||vvvkkk[[[XXXTTTRRRRRRSSSUUUUUUQQQSSSTTTUUUWWW[[[___cccnnnkkkfffaaa\\\ZZZ[[[]]]]]]___dddmmm{{{|||wwwtttpppnnnhhheeebbb`````````___^^^\\\]]]]]]]]]___```aaabbbeeeddddddddddddfffggghhhkkklllmmmoooqqqsssuuuuuurrrsssuuuwwwyyyzzz{{{{{{{{{uuurrrpppoookkklllnnnqqqvvv~~~}}}{{{|||vvvbbbSSSRRRVVVjjj~~~[[[GGG@@@>>><<<;;;<<<======<<<888888999999999999888888999999999999:::;;;<<<<<<>>>@@@GGGUUUhhhxxx|||ooo^^^RRRMMMLLLNNNSSSYYY^^^___^^^\\\UUUSSSRRRSSSSSSTTT\\\fffooowww}}}nnndddVVVUUUSSSQQQQQQRRRTTTUUUSSSTTTVVVWWWYYY\\\aaadddkkkhhhccc___]]]]]]^^^```cccfffnnnyyy|||vvvssspppmmmkkkaaa___]]]\\\]]]^^^^^^]]]]]]]]]]]]^^^___aaabbbcccdddeeefffgggiiijjjkkkkkknnnnnnppprrrtttvvvwwwxxxwwwwwwyyy{{{|||}}}}}}}}}zzztttrrrpppooonnnnnnooorrrwww|||~~~xxxsssppprrrtttwwwxxxppp^^^QQQQQQVVVlll\\\GGGAAA???===<<<<<<===<<<;;;777888888999999888888777999999999999:::;;;<<<======@@@GGGVVViii{{{zzznnn^^^SSSOOOMMMPPPUUU[[[```aaa^^^[[[VVVTTTTTTUUUUUUWWW```jjjuuu}}}pppccc[[[SSSSSSRRRQQQQQQSSSUUUWWWUUUVVVXXXYYY[[[^^^cccggghhheeebbb``````aaacccdddiiioooyyy{{{uuuqqqnnnkkkhhhggg]]][[[ZZZZZZ[[[]]]]]]]]]]]]]]]^^^___```bbbcccdddeeefffiiilllnnnooooooooopppqqqrrrtttvvvxxxyyyzzz}}}}}}~~~yyysssqqqpppooopppoooppprrruuuxxxzzz{{{wwwsssmmmhhhgggjjjnnnrrrsssmmm\\\QQQQQQVVVmmm___HHHCCC@@@===<<<<<<<<<;;;:::888999999::::::999999888999999999888999;;;<<<======???GGGVVVjjj}}}yyynnn___UUUQQQMMMQQQVVV]]]aaaaaa^^^[[[VVVUUUUUUVVVVVVXXXbbbmmmzzzsssggg[[[TTTQQQRRRSSSSSSTTTUUUXXXZZZWWWXXXZZZ[[[]]]```eeeiiifffdddbbbaaabbbdddfffgggmmmttt{{{wwwqqqmmmjjjhhheeeddd]]][[[ZZZZZZ\\\^^^______]]]^^^^^^___aaacccdddeeeeeehhhlllpppsssssssssrrrqqqrrrtttuuuwwwyyy{{{|||xxxsssqqqpppooopppooooooppprrrtttuuuuuullliiidddaaabbbgggnnnrrrqqqkkk[[[PPPPPPVVVmmmaaaJJJDDDAAA>>><<<<<<<<<;;;:::999::::::;;;;;;::::::999:::999888888999:::<<<======???FFFVVVjjj}}}ppp```UUUQQQPPPSSSYYY```dddccc```]]]YYY[[[\\\ZZZXXX[[[cccjjj|||rrreeeZZZVVVVVVNNNPPPRRRSSSRRRRRRSSSTTT[[[XXXWWWYYY___dddfffffffffeeedddbbbbbbgggnnnsssyyy}}}wwwsssmmmiiifffdddbbb```]]]\\\ZZZYYYYYY[[[\\\^^^```aaaaaaaaaaaadddgggkkkkkknnnppprrrsssuuuxxxzzz{{{zzzzzzzzz{{{|||~~~{{{sssppppppooonnnnnnoooooooooooonnnnnngggbbb\\\ZZZ]]]ccciiimmmqqqmmm]]]OOOLLLQQQkkklllMMMBBB???===;;;;;;:::999777999999999999999999999999:::999888888999:::<<<======BBBJJJVVVjjj{{{nnn___TTTQQQQQQUUU\\\bbbfffddd```\\\ZZZ\\\\\\[[[YYY^^^gggpppwwwjjj```WWWSSSSSSOOOPPPRRRRRRRRRRRRTTTVVV]]][[[ZZZ\\\aaafffhhhhhhfffeeeddddddfffllltttzzzyyyqqqmmmhhheeecccaaa___]]]\\\[[[ZZZYYYZZZ[[[\\\^^^``````aaabbbbbbeeeiiilllnnnpppsssuuuvvvxxxzzz}}}}}}||||||}}}~~~{{{tttpppoooooommmmmmmmmmmmmmmlllkkkkkk```^^^[[[[[[^^^cccggghhhkkkgggXXXNNNNNNQQQfffnnnNNNBBB@@@===;;;;;;:::999777999999999999999999999999999999999999:::;;;<<<<<<===BBBJJJWWWkkkyyymmm^^^UUUSSSTTTYYYaaaggghhheee```\\\[[[\\\]]][[[\\\cccoooyyy{{{iii___ZZZTTTPPPOOOPPPQQQRRRRRRRRRSSSVVVXXX___]]]]]]___dddhhhjjjjjjggghhhhhhjjjooowww~~~~~~}}}~~~yyytttkkkhhhdddaaa```___]]]\\\[[[[[[ZZZYYYZZZ[[[]]]^^^```aaabbbcccdddggglllooorrrtttwwwxxxyyy{{{~~~~~~|||tttqqqoooooolllllllllkkkjjjiiihhhgggZZZYYYZZZ^^^bbbeeefffffffff```RRRKKKNNNPPP^^^wwwpppOOOCCC@@@===;;;;;;:::999888::::::::::::::::::::::::888888999:::;;;;;;;;;;;;<<>>FFFTTThhh}}}wwwlllaaa\\\]]]]]]dddkkkmmmhhhaaa\\\YYYWWWZZZ]]]aaahhhvvv}}}ggg[[[QQQPPPSSSTTTSSSSSSRRRSSSUUUUUUVVVYYY\\\___\\\```dddgggjjjnnnrrruuuuuuyyy~~~wwwrrrooommmhhhdddeeeeeebbbaaacccdddfffjjjmmmpppssswwwyyy{{{||||||~~~|||wwwqqqkkkggg___]]]\\\[[[\\\[[[YYYXXXZZZ[[[\\\]]]___```aaabbbdddeeeggghhhjjjnnnssswwwxxxzzz|||}}}~~~}}}vvvqqqooommmlllllllllkkkiiigggfffeeeeeedddfffiiiooouuuxxxyyyooobbbMMMDDDHHHGGGNNN```wwwuuuVVVEEEBBB===;;;:::;;;;;;:::::::::::::::::::::::::::888888999:::;;;;;;;;;;;;888>>>FFFSSShhhuuujjj```]]]^^^___eeekkkkkkfff^^^YYYXXXWWW[[[```fffooo~~~~~~ooo[[[SSSNNNOOOQQQQQQQQQSSSQQQSSSVVVWWWYYYZZZ]]]______ccciiimmmppptttyyy}}}zzzsssnnnkkkiiihhhbbb```aaabbb``````bbbfffjjjppptttxxx|||{{{vvvrrrmmmgggddd^^^]]]\\\\\\\\\[[[YYYWWWZZZ[[[]]]___aaabbbcccdddfffhhhiiijjjllloootttwwwzzz|||~~~~~~vvvqqqnnnmmmkkkkkkkkkjjjiiigggfffeeeffffffhhhmmmsssxxxzzzzzzkkkaaaNNNFFFHHHGGGMMM___rrrxxxZZZFFFBBB===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<;;;???FFFSSSiiitttiii___\\\^^^```fffkkkjjjddd\\\XXXWWWWWW\\\cccjjjssstttdddTTTOOOLLLNNNOOONNNOOORRRPPPSSSVVVYYYZZZ\\\^^^```bbbgggmmmrrruuuyyyyyyqqqlllkkkjjjiiifffaaa___aaacccbbbcccfffnnnsssyyy|||wwwrrrnnnjjjeeebbbaaa___^^^^^^^^^]]][[[YYY[[[\\\^^^```bbbdddeeeeeehhhiiijjjkkkllloootttwww|||~~~~~~vvvqqqnnnmmmiiiiiiiiiiiihhhgggeeeeeeeeefffjjjooouuuyyyyyyxxxfff^^^NNNGGGJJJGGGMMM___oooyyy]]]FFFBBB===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<======AAAHHHTTTjjj