<<<<<<<<<<<<<;;;;;;;:::9988888888888888888888888777777777777777777777777766666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555444444444444444444444443333333333333333333333333333333222222222222222222222222211111111111111111111111110000000000000000000000000//////////////////////....................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,,,,,,----------------------------------------------,,,,---------------------,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++**********++++++++*****************))))))))))))))))))))))((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  <<<<<<<<<<<<<<;;;;;;;::9998888888888888888888888777777777777777777777777766666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555544444444444444444444444433333333333333333333333333222222222222222222222222211111111111111111111111110000000000000000000000000/////////////////////////....................-------------------------,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,------------------------------------------------,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++********++++++++++****************)))))))))))))))))))))))((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  ==<<<<<<<<<<<<<;;;;;;;:9999988888888888888888888777777777777777777777777766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666655555555555555555555555555555544444444444444444444444443333333333333333333333333333322222222222222222222222221111111111111111111110000000000000000000000000/////////////////////////.......................-------------------------,,,-----,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,--------------------,,,,,-------------------------..----------------------,.-------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++******++++++++++++****************))))))))))))))))))))))((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ===<<<<<<<<<<<<<;;;;;;;9999998888888888888888888777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555544444444444444444444444443333333333333333333333333333333333222222222222222222222222111111111111111110000000000000000000000000/////////////////////////..........................--------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,----------------------,,,-------------------------...----------------------...-----------------------,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++****++++++++++++++****************))))))))))))))))))))((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  =====<<<<<<<<<<<<<;;;;;9999999988888888888888888777777777777777777777777777777777777777777777777767766766666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555544444444444444444444444443333333333333333333333333333333333333332222222222222222222222211111111111111110000000000000000000000/////////////////////////..........................-----------------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,--------------------------------------------------....---------------------....----------------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++**++++++++++++++++***************)))))))))))))))))))((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ======<<<<<<<<<<<<<;;;;::99999999888888888888888777777777777777777777777777777777777777777777777777777777777777777776666666666666666666666666666666666666666666666666666666666555555555555555555555555544444444444444444444444444433333333333333333333333333333333333333333222222222222222222222221111111111111110000000000000000000/////////////////////////..........................--------------------------------------,,,,,,,,,,,,-----------------,,,,,,,,-------------------------.------------------------.....--------------------......--------------------,,,,,,,,,,,,,,,,,,,,,++++,++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))(((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ==========<<<<<<<<<<<;;::::99999999888888888888877777777777777777777777777777777777777777777777777777777777777777777777777766666666666666666666666666666666666666666666666666655555555555555555555555554444444444444444444444444444444433333333333333333333333333333333333333333222222222222222222222211111111111111100000000000000000///////////////////////..........................-----------------------------------------,,,,,,,,,--------------------,,,,,-------------------------...----------------------......-------------------........-------------------,,,,,,,,,,,,,,,,,,,,,,++,,,+++++++++++++++++++++++++++++++++++++++++****************))))))))))))))))((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ============<<<<<<<<<<<:::::9999999999988888999988888888877777777777777777777777777777777777777777777777777777777777777777777777766666666666666666666666666666666666666666666655555555555555555555555554444444444444444444444444444444444444333333333333333333333333333333333333332222222222222222222222221111111111111110000000000000000////////////////////..........................--------------------------------------------,,,,,,-----------------------,,.------------------------......-------------------.......------------------..........--------------------,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++****************))))))))))))))))((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  >>>============<<<<<<<<:::::::99999999999999999988888888888888887777777777777777777777777777777777777777777777777777777777777777777777777776666666666666666666666666666666666666665555555555555555555555555444444444444444444444444444444444444443333333333333333333333333333333332222222222222222222222222111111111111111111000000000000000/////////////////////........................---------------------------------------------,,,-------------------------....---------------------........-----------------.........----------------............--------------------,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++****************))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  >>>>>=============<<<<<;;::::::99999999999999999888888888888888888888887777777777777777777777777777777777777777777777777777777777777777777777777777766666666666666666666666666666666666665555555555555555555555554444444444444444444444444444444444443333333333333333333333333333322222222222222222222222221111111111111111111111000000000000000////////////////////........................----------------------------------------------------------------------.......------------------..........---------------..........---------------..............--------------------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,++++++++++++++++++++++++***************)))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  >>>>>>>==============<<;;;::::::9999999999999999888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777776666666666666666666666666666666666666666666555555555555555555555444444444444444444444444444444444444333333333333333333333333322222222222222222222222221111111111111111111111111000000000000000/////////////////////........................------------------------------------------------------------------.........----------------............-------------............-------------.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++*****************))))))))))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>=============;;;;;::::::999999999999998888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777766666666666666666666666666666666666666665555555555555555555554444444444444444444444444444443333333333333333333333333222222222222222222222222211111111111111111111111110000000000000000000////////////////////........................--------------------------------------.------------------------............-------------...............----------..............-----------....................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,++++++++++++++++++++*******************))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ??>>>>>>>>>>>>=========;;;;;;::::::99999999999998888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777766666666666666666666666666666666666555555555555555555555555544444444444444444444444443333333333333333333333333222222222222222222222222211111111111111111111111110000000000000000000000////////////////////........................-----------------------------------....---------------------..............-----------.................--------................---------.......................-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,++++++++++++++++++*********************)))))))))))))))((((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  ????>>>>>>>>>>>>>======<;;;;;;:::::::999999999998888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776666666666666666666666666666555555555555555555555555544444444444444444444444444444333333333333333333333333322222222222222222222211111111111111111111111110000000000000000000000000////////////////////........................-------.------------------------......-------------------.................--------...................------...................------..........................----------------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,++++++++++++++++***********************)))))))))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  ???????>>>>>>>>>>>>>>==<<<;;;;;;::::::::999999998888888888888888888888888888888888888888888887777777777777777777777777777777777777777777777777777777777777777777777777777777776666666666666666666666666555555555555555555555555544444444444444444444444444444444443333333333333333333333332222222222222222211111111111111111111111110000000000000000000000000///////////////////////........................----....---------------------.........----------------...................------......................---.....................----..........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,++++++++++++++++**********************))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ??????????>>>>>>>>>>>>><<<<;;;;;;:::::::::::::::9999999998888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777776666666666666666666666666555555555555555555555555544444444444444444444444444444444444444443333333333333333333332222222222222222211111111111111111111110000000000000000000000000//////////////////////////........................-.......------------------...........--------------......................---........................-.......................--/.........................-------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,+++++++++++++++**********************)))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  @@???????????>>>>>>>>>><<<<<<;;;;;::::::::::::::9999999999999888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777776666666666666666666666666555555555555555555555555555444444444444444444444444444444444444444444333333333333333333333322222222222222221111111111111111110000000000000000000000000//////////////////////////...................................---------------..............-----------........................-..................................................///.......................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))(((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  @@@@?????????????>>>>>>=<<<<<<;;;;;;::::::::::::9999999999999999888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777777777777777776666666666666666666666666555555555555555555555555555555555444444444444444444444444444444444444444443333333333333333333333322222222222221111111111111110000000000000000000000000//////////////////////////......................................------------.................--------........................./......................../......................../////.....................-----------------------,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  @@@@@@@?????????????>>>===<<<<<;;;;;;;;:::::::::9999999999999999999888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777666666666666666666666666555555555555555555555555555555555555554444444444444444444444444444444444444333333333333333333333333322222222222222111111111111110000000000000000000000//////////////////////////.........................................---------...................------.........................///......................///......................///////....................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  @@@@@@@@@?????????????>====<<<<<<;;;;;;;;:::::::99999999999999999999999988888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777666666666666666666666665555555555555555555555555555555555555444444444444444444444444444444443333333333333333333333333222222222222222222111111111111100000000000000000000/////////////////////////...........................................-------......................---/........................//////.................../////..................../////////.....................----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))))))))))((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  @@@@@@@@@@@@???????????======<<<<<<;;;;;;;;;::::99999999999999999999999998888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777777666666666666666666666555555555555555555555555555555555555554444444444444444444444444443333333333333333333333333222222222222222222222111111111111110000000000000000000////////////////////////............................................----........................-////.....................////////.................////////.................////////////....................----------------------------,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,+++++++++++++++****************))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  AA@@@@@@@@@@@@@????????========<<<<<<<;;;;;;;;;:99999999999999999999999998888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777766666666666666666666555555555555555555555555555555555544444444444444444444444443333333333333333333333333222222222222222222222221111111111111110000000000000000000////////////////////////............................................-.........................//////...................///////////..............//////////...............//////////////....................-----------------------------,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  AAAAAAAAAA@@@@@@@@@@@@@????>>>>>>>=======<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999999999999999999999998888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777766666666666666666666666666666555555555555555555555555555555555555555555544444444444444444444444444444444433333333333333333333222222222222222222222222211111111111111111111111111000000000000000000000000000000000000000000////////000000000////////////////0//////////////////////////////////////////////.../////////////////........///////////................................--------------------------,,,,,,,----,,,,,,,,,,,,,,,,,,,+++++++++++******************))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  AAAAAAAAAAAAA@@@@@@@@@@???????>>>>>>>=======<<<<;;;;;;;;;;;;;;;::::::::::99999999999999999999999999999999999999999998888888888888888888888888888888888888888888888888888888888777777777777777777777777777777666666666666666666666666666665555555555555555555555555555555555555555554444444444444444444444444444444433333333333333333222222222222222222222222211111111111111111111111111000000000000000000000000000000000000000000000/////000000000000/////////////0000/////////////////////////////////////////////.///////////////////....../////////////...............................---------------------------,,,,,------,,,,,,,,,,,,,,,,,,,+++++++++++******************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  AAAAAAAAAAAAAAAA@@@@@@@?????????>>>>>>>=======<<;;;;;;;;;;;;;;;;;;;::::::99999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888877777777777777777777777777777766666666666666666666666666666655555555555555555555555555555555555555555544444444444444444444444444444443333333333333222222222222222222222222211111111111111111111111111100000000000000000000000000000000000000000000000//00000000000000///////////000000/////////////////////////////////////////////////////////////////....////////////////..............................---------------------------,,,--------,,,,,,,,,,,,,,,,,+++++++++++++******************)))))))))))))))))))(((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  AAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>======<<;;;;;;;;;;;;;;;;;;;;;;;:9999999999999999999999999999999999999999999999999988888888888888888888888888888888888888888888888888888888888888777777777777777777777777777776666666666666666666666666666655555555555555555555555555555555555555555544444444444444444444444444444333333333332222222222222222222222221111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000///////000000000////////////////0///////////////////////////////////////////////..//////////////////.............................----------------------------,---------,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))))))(((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  BBBAAAAAAAAAAAAAAAAAAAA@@@@@@????????>>>>>>=====<<;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888877777777777777777777777777777666666666666666666666666666655555555555555555555555555555555555555555444444444444444444444444444443333333333222222222222222222222221111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000/////00000000000//////////////0000//////////////////////////////////////////////////////////////////.............................---------------------------------------,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))))))(((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  BBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@????????>>>>>>===<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888887777777777777777777777777766666666666666666666666665555555555555555555555555555555555555555555544444444444444444444444444443333333333322222222222222222222221111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000//00000000000000///////////000000///////////////////0//////////////////////////////////////////////............................-..-------------------------------------,,,,,,,,,,,++++++++++++++++++******************)))))))))))))))))(((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@???????>>>>>==<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::99999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888777777777777777777777777766666666666666666666666665555555555555555555555555555555555555555555555554444444444444444444444444443333333333322222222222222222222222111111111111111111111111111111000000000000100000000000000000000000000000000000000000000000000000000000000000/////////00000000/////////////////0000//////////////////////////////////////////////.//...........................--------------------------------------,,,,,,,,,,++++++++++++++++++******************)))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>=<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::99999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888777777777777777777777777766666666666666666666666666666665555555555555555555555555555555555555555555544444444444444444444444443333333333333322222222222222222222222111111111111111111111111111111000000000111000000000000000000000000000000000000000000000000000000000000000000//////00000000000//////////////000000///////////////////00////////////////////////////..........................----------------------------------------,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>==<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888877777777777777777777777776666666666666666666666666666666666655555555555555555555555555555555555555554444444444444444444444444333333333333333333222222222222222222222211111111111111111111111111111100000011111100000000000000000000000000000000000000000000000000000000000000000////0000000000000////////////00000000/////////////////0000////////////////////////////..........................------------------------------------------,,,,,,,,+++++++++++++++++*****************)))))))))))))))))((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@?????>>====<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999999999999999999999999999999999999999999999998888888888888888888888888888888888888877777777777777777777777776666666666666666666666666666666666666666555555555555555555555555555555555554444444444444444444444444333333333333333333333222222222222222222222211111111111111111111111111111100011111111100000000000000001100000000000000000000000000000000000000000000000/000000000000000//////////0000000000///////////////000000////////////////////////////...........................---------------.------------------------,,,,,,,,,,+++++++++++++++******************)))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@?????=====<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::::::::::99999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888777777777777777777777777766666666666666666666666666666666666666666666555555555555555555555555555555554444444444444444444444443333333333333333333333332222222222222222222222111111111111111111111111111110111111111111000000000000011111000000000000000000000000000000000000000000000000000000000000000///////0000000000000////////////00000000///////////////////////////.............................------------.....--------------------,,,,,,,,,,,++++++++++++++*******************))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@???>>====<<<<<<<<<<<;;;;;;;;:::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999888888888888888888888888877777777777777777777777777777776666666666666666666666666666666666666666665555555555555555555555555555555544444444444444444444333333333333333333333333322222222222222222222222211111111111111111111111111111111111111111100000000001111111100000000000000000000000000000000000000000000000000000000000000/////000000000000000//////////0000000000///////////////////////////..............................---------.........----------------,,,,,,,,,,,,,++++++++++++*********************)))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@?>>>=====<<<<<<<<<<<<;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999999999999999999999999998888888888888888888888888888887777777777777777777777777777776666666666666666666666666666666666666666665555555555555555555555555555554444444444444444433333333333333333333333332222222222222222222222222211111111111111111111111111111111111111111110000000111111111100000000000000011000000000000000000000000000000000000000000000///00000000000000000////////000000000000///////////////////////////................................-----............--------------,,,,,,,,,,,,,+++++++++++**********************)))))))))))))))))((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAA@@@@>>>>=====<<<<<<<<<<<<<<<;::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999998888888888888888888888888888877777777777777777777777777777666666666666666666666666666666666666666655555555555555555555555555555544444444444444333333333333333333333333322222222222222222222222222111111111111111111111111111111111111111111111000001111111111111000000000000111110000000000000000000000000000000000000000000000000000000000000000//////00000000000000///////////////////////////.................................--................-------------,,,,,,,,,,,,+++++++++++**********************)))))))))))))))))((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAA@@??>>>=====<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999988888888888888888888888888887777777777777777777777777777666666666666666666666666666666666666666655555555555555555555555555555444444444433333333333333333333333332222222222222222222222222222111111111111111111111111111111111111111111111100111111111111111100000000011111110000000000000000000000000000000000000000000000000000000000000000////00000000000000000//////////////////////////....................................................------------,,,,,,,,,,,++++++++++++*********************))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAA@???>>>>=====<<<<<<<<<<<<<;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999988888888888888888888888888877777777777777777777777777766666666666666666666666666666666666666665555555555555555555555555555444444444433333333333333333333332222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111000000011111111110000000000000001100000000000000000000000000000000000000000000000/0000000000000000000///////////////////////////.....................................................----------,,,,,,,,,,,++++++++++++*******************)))))))))))))))))))((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAA@???>>>>======<<<<<<<<<<<;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999999999999999999999999988888888888888888888888887777777777777777777777777666666666666666666666666666666666666666666665555555555555555555555555554444444444433333333333333333333332222222222222222222222222222221111111111111111111111111111111111111111111111111111111111111110000111111111111000000000000011110000000000000000000000000000000000000000000000000000000000000000000////////////////////////////..///...............................................---------,,,,,,,,,,,+++++++++++++*****************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBAA@@????>>>======<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999999999999999998888888888888888888888888777777777777777777777777777777666666666666666666666666666666666666666666655555555555555555555555555444444444443333333333333333333333222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111110011111111111111100000000001111111000000000000000000110000000000000000000000000000000000000000000000/////////////////////////////////////////.....................................----------,,,,,,,,,,,+++++++++++++*****************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBB@@@@???>>>>=======<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888877777777777777777777777777777777777777666666666666666666666666666666666666655555555555555555555555554444444444444433333333333333333333322222222222222222222222222222211111111111221111111111111111111111111111111111111111111111111111111111111111100000000111111111000000000000000011110000000000000000000000000000000000000000000000/00///////////////////////////////////////..................................-----------,,,,,,,,,,,++++++++++++++*****************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAA@@@???>>>>>========<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999988888888888888888888888887777777777777777777777777777777777777777776666666666666666666666666666666665555555555555555555555555444444444444444443333333333333333333332222222222222222222222222222211111111122221111111111111111111111111111111111111111111111111111111111111111110000011111111111000000000000001111110000000000000000000110000000000000000000000000000///////////////////////////////////////.......//.......................------------,,,,,,,,,,,,+++++++++++++******************))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCDDDCCCCCCCCBAAA@@@????>>>>>==========;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999998888888888888888888888888777777777777777777777777777777777777777777777766666666666666666666666666666555555555555555555555555544444444444444444444433333333333333333333222222222222222222222222222221111112222222111111111111111111111111111111111111111111111111111111111111111110001111111111111100000000000111111111000000000000000011110000000000000000000000000000///////////////////////////////////////.....////.....................-------------,,,,,,,,,,,,++++++++++++++******************))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  DDDDDDDEEDDDDDDDDDDDDDDCCCCCCCDDDDDDDDDDDDDCCCCCBAAA@@@@????>>>>>========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999888888888888888888888888888777777777777777777777777777777777777777777777776666666666666666666666666665555555555555555555555554444444444444444444444443333333333333333333332222222222222222222222222222111222222222211111111111111122211111111111111111111111111111111111111111111110111111111111111100000000011111111111000000000000001111111000000000000000000000000000//////////////////////////////////////....//////...................-------------,,,,,,,,,,,,++++++++++++++++******************)))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  EEEEEEEEEEEEEDDDDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDCCBBAAAA@@@?????>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999888888888888888888888888888887777777777777777777777777777777777777777777776666666666666666666666666665555555555555555555554444444444444444444444444333333333333333333333332222222222222222222222222222222222222222211111111111122222211111111111111111111111111111111111111111111111111111111111111000000011111111111110000000000001111111110000000000000000000000000000////////////////////////////////////...///////..................--------------,,,,,,,,,,,++++++++++++++++++******************)))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  EEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBAAA@@@@??????>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999888888888888888888888888888887777777777777777777777777777777777777777777666666666666666666666666666555555555555555554444444444444444444444444333333333333333333333333332222222222222222222222222222222222222222211111111122222222111111111111111112111111111111111111111111111111111111111111110000011111111111111100000000001111111111100000000000000000000000000000//////////////////////////////////..////////.................--------------,,,,,,,,,,,+++++++++++++++++++++*****************))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''&&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  EEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCBBBBAAAA@@@@@???????>>>>====<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999888888888888888888888888888888877777777777777777777777777777777777777666666666666666666666666666555555555555554444444444444444444444444333333333333333333333333332222222222222222222222222222222222222222222111111122222222222111111111111112221111111111111111111111111111111111111111111110011111111111111111100000001111111111111000000000000000000000000000000////////////////////////////////./////////................---------------,,,,,,,,,,++++++++++++++++++++++++****************))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFEEEDDDDCCCCBBBBBAAAAAAA@@@@@@?????????>>>>>>>>>>>>><<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999998988888888888888888888888888888888888888877777777777777777777777777766666666666665555555555555555555555555444444444444444444444444444444444433333333333333333333333333333333333322222233322222222222222222222222222222222222222222222211222222211111111111111111122222211111111111111111111111111111111100000000000000000000000000000000000000000000000//////////////.///.....................---------------,,,,,,,,,,,,+++++++++++++++++++++++++*******************))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFEEEDDDDDCCCCBBBBBBAAAAAAA@@@@@@@????????>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::9999999999999999999999999999999999999999999999999988888888888888888888888888888888888888777777777777777777777777777766666666665555555555555555555555554444444444444444444444444444444444444333333333333333333333333333333333333222333333222222222222222222222222222222222222222222222222222221111111111111111222222221111111111111111111111111111111110000000000000000000000000000000000000000000000//////////////////....................---------------,,,,,,,,,,,,,++++++++++++++++++++++++++++****************)))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFEEEEEDDDDDCCCCCBBBBBBBBAAAAA@@@@@@@???????>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::9999999999999999999999999999999999999999999988888888888888888888888888888888888888888877777777777777777777777777766666666665555555555555555555554444444444444444444444444444444444444444333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222211111111111111222222222221111111111111111111111111111111110000000000000000000000000000000000000000000///////////////////....................---------------,,,,,,,,,,,,,,+++++++++++++++++++++++++++++***************)))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCBBBBBAAAAAA@@@@@@??????>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999988888888888888888888888888888888888888888888887777777777777777777777777766666666666555555555555555555444444444444444444444444444444444444444444333333333333333333333333333333333333333333332222222222222233222222222222222222222222222222222222111111111111222222222222211111111111111111111111111111111100000100000000000000000000000000000000000////////////////////...................----------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*************)*))))))))))))))))))))))(())((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFEEEEEEDDDDDDDDCCCCCCCCBBBAAAAA@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999999999888888888888888888888888888888888888887777777777777777777777777766666666666555555555555555555444444444444444444444444444444444444444443333333333333333333333333333333333333333333322222222222233333222222222222222222222222222222222221111111111222222222222222111111111111111111111111111111111000111000000000000000000000000000000000////////////////////...................----------------,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFEEEEEEEEDDDDDDDDDCCCCBBBBBAAAA@@@@???????>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999999999999999988888888888888888888888888888888888777777777777777777777777766666666666666655555555555555555444444444444444444444444444444444444444443334433333333333333333333333333333333333333322222222233333332222222222222222222222222222222222221111111222222222222222221111111111111111111111111111111110111110000000000000000000000000000000/////////////////////..................-----------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDCCCBBBBAAAA@@@@???????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999998888888888888888888888888888888777777777777777777777777766666666666666666655555555555555555444444444444444444444444444444444444444444444433333333333333333333333333333333333333222222233333333332222222222222222222222222222222222221111222222222222222222211111122211111111111111111111111111111100000000000000000000000000000//////////////////////.................-------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCBBBAAAA@@@@???????>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::99999999999999999999999999999999999999999999999888988888888888888888888888887777777777777777777777776666666666666666666665555555555555555544444444444444444444444444444444444444444444443333333333333333333333333333333333333322223333333333332222222222222222222222222222222222221122222222222222222222211112222211111111111111111111111111111100000000000000000000000000/////////////////////////...............--------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEDDDCCCBBBAAAA@@@@????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999999999999999888888888888888888888888877777777777777777777766666666666666666666666665555555555555555444444444444444444444444444444444444444444444333333333333333333333333333333333333333233333333333333322222222222222222222222222222222221222222222222222222222222122222221111111111111111111111111111111000000000000000000000000/////////////////////////..............---------------------,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++****************)))))))))))))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEDDDDCCCBBBAAA@@@@????????=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::99999999999999999999999999999999999999999999998888888888888888888888888777777777777777777666666666666666666666666655555555555555555554444444544444444444444444444444444444444444443333333333333333333333333333333333333333333333333333332222222232222222222222222222222222222222222222222222222222222222222111111111111111111111111111111100000000000000000000000//////////////////////////.............----------------------,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*****************))))))))))))))))))))))))))(((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBAAA@@@@@???????=================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999988888888888888888888888887777777777777777666666666666666666666666655555555555555555555554444555544444444444444444444444444444444444443333333333333333333333333333333333333333333333333333332222233322222222222222222222223332222222222222222222222222222222221111111111111111111111111111110000000000000000000000///////////////////////////..............----------------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++******************)))))))))))))))))))))))(((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGGGHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDCCCBBBAAA@@@@???????=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999999999998888888888888888888888888877777777777766666666666666666666666665555555555555555555555555455555554444444444444444444444444444444444444333333443333333333333333333333333333333333333333333332223333322222222222222222222333332222222222222222222222222222222221111111111111111111111111111110000000000000000000000///////////////////////////.............---------------------,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++*************************)))))))))))))))((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGGGHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCBBBAAA@@@@???????=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999988888888888888888888888888777777777766666666666666666666666655555555555555555555555555555555555544444444444444444444444444444444444433334444333333333333333333333333333333333333333333333233333333222222222222222223333333222222222222222222222222222222222111111111111111111111111111110000000000000000000000////////////////////////////.............-------------------,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++**************************))))))))))))))(((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDCCBBBAAA@@@@@??????=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999888888888888888888888888888777777777666666666666666666666555555555555555555555555555555555555555444444444444444444444444444444444444344444443333333333333333333333333333333333333333333333333333322222222222222233333333322222222222222222222222222222222211111111111111111111111111111000000000000000000000////////////////////////////..............------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++**************************)))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGHHHHHHHHHHHHHHHHHGGGHGGGGGHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFEEEDDCCCBBAAA@@@@@??????=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999988888888888888888888888888877777777776666666666666666655555555555555555555555555555555555555555544444444444444444444444444444444444444444443333333333333333433333333333333333333333333333333333322222222222223333333333322222222222222222222222222222222211111111111111111111111111111000000000000000000000////////////////////////////..............------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,+,+++++++++++++++++++*************************))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGHHHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFEEDDCCCBBAAA@@@@@@?????=====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999999988888888888888888888888888777777777776666666666666666655555555555555555555555555555555555555555444444444444444444444444444444444444444444443333333333333444433333333333333333333333333333333333322222222223333333333333322222222222222222222222222222222111112111111111111111111111110000000000000000000000////0//////////////////////..............------------------,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,++++++++++++++++++++++++++++++*++**********)))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGHHHGGGGGGFFEEDDCCCBBAAA@@@@@@@????==============================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999988888888888888888888888887777777777777766666666666666666655555555555555555555555555555555555555554444544444444444444444444444444444444444444433333333334444443333333333333333333333333333333333332222222233333333333333332222222222222222222222222222222211122211111111111111111111110000000000000000000000///000//////////////////////..............-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++********))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGHHHHHHHGGGGFFEEDDDCCBBAAAA@@@@@@@???==================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::99:9999999999999999999999998888888888888888888888888777777777777777777666666666666666665555555555555555555555555555555555555555455554444444444444444444444444444444444444433333333444444444333333333333333333333333333333333332222223333333333333333332222222322222222222222222222222212222211111111111111111111110000000000000000000000000000////////////////////...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++********)))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGHHHHHIIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHGGGFFEEEDDCCBBAAAA@@@@@@@@@@==================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999988888888888888888888888877777777777777777777766666666666666666555555555555555555555555555555555555555555554444444444444444444444444444444444444443333344444444444333333333333333333333333333333333332222333333333333333333332222233322222222222222222222222222222211111111111111111111110000000000000000000000000000//////////////////.................-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*******)))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGHHHHHIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHGGFFEEEDDCCBBAAAA@@@@@@@@@@>>====================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999888888888888888888888777777777777777777777777666666666666666665555555555555555555555555555555555555555555544444444444444444444444444444444444444333444444444444433333333333333333333333333333333333223333333333333333333333322333332222222222222222222222222222221111111111111111111111000000000000000000000000000/////////////////...................-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,++++++++******)))))))))(((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGHHHHHIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHGGGGGGGGGGGHHHHHHHHHHHHGGFFFEEDDCCBBAAAA@@@@@@@@@@>>>>>>>>>>>>>>==============================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::99999999999999999999999988888888888888888877777777777777777777777776666666666666666666555555555555555555555555555555555555555555554444444444444444444444444444444444444444444444444444443333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222221111111111111111111111000000000000000000000000000///////////////....................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,++++++******))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  GGGHHHHIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHGGGGGGGGGGHHHHHHHHHHHHHGGFFFEEDDCCBBBAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>==========================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::9999999999999999999999998888888888888887777777777777777777777777666666666666666666666555556665555555555555555555555555555555555555444444444444444444444444444444444444444444444444444443333333443333333333333333333333344333333333333333333333333333333333222222222222222222222222222221111111111111111111111000000000000000000000000000//////////////.....................-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++*****)))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  GGGHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGFFEEDDCCBBBAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>=================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999988888888888777777777777777777777777766666666666666666666666655666666555555555555555555555555555555555555444444445444444444444444444444444444444444444444444444333344443333333333333333333334444333333333333333333333333333333333222222222222222222222222222221111111111111111111111000000000000000000000000000//////////////....................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++*****))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  GGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIHHHHHHHHHGGGGGGGGGGHHHHHHHHHHHHHHGGFFEEDDCCBBBAAAAA@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>===================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::999999999999999999999999999888888887777777777777777777777776666666666666666666666666666666666655555555555555555555555555555555555544444555544444444444444444444444444444444444444444444334444443333333333333333333444444433333333333333333333333333333333222222222222222222222222222221111111111111111111111000000000000000000000000000/////////////.....................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++*****)))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  GGGHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGFFEEDDCCBBBAAAAAA@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>===================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::99999999999999999999999999988888888777777777777777777777666666666666666666666666666666666666665555555555555555555555555555555555554455555544444444444444444444444444444444444444444444444444444333333333333333344444444433333333333333333333333333333333222222222222222222222222222221111111111111111111111000000000000000000000000000/////////////...................-------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,+++++*****)))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  FFGGGGHHHHHHHGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHGGGFFEEDDCCCBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::99999999999999999998888888888888888888888888777777777777777777777777777777777777776666666666666666666666666666666666665566666666666555555555555555555555555555555555444444555555444444444444444444454444444444444444444444444433333333333333333333333233333222222222222222222222222111111111111111111111000000000000000////////////////////......................------------------------,,,,----------,,,,,,,,,,,,,,,,,,,,,,-----------------,,,,,+++++******)******************)))))))(((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFGGGGGHHHGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHHGGFFEEDDCCCBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999988888888888888888888888888777777777777777777777777777777777777777666666666666666666666666666666666666666666666666655555555555555555555555555555555544455555555444444444444444445554444444444444444444444444433333333333333333333333333333222222222222222222222221111111111111111111100000000000000000///////////////////......................---------------------------------------,,,,,,,,,,,,,,,,,,,,------------------,,,,,+++++*************************))))))(((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFGGGGGGGGGGGGGGGFFFFFGGGGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGGHHHHHHHHHHHHHHHHGGFFEEDDCCCBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999888888888888888888888888877777777777777777777777777777777777777766666666666666666666666666666666666666666666666655555555555555555555555555555555545555555555544444444444444555554444444444444444444444444433333333333333333333333333332222222222222222222222221111111111111111110000000000000000000///////////////////......................--------------------------------------,,-,,,,,,,,,,,,,,---------------------,,,,,++++******++*******************))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFGGGGGGGGGGGGGFFFFFFFGGGGGGGGGGGHHHHHHHHHHGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGFFEEEDDCCBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::999999999999999998888888888888888888888888777777777777777777777777777777777777777666676666666666666666666666666666666666666666666555555555555555555555555555555555555555555554444444444445555555544444444444444444444444443333333333333333333333333333222222222222222222222222111111111111111100000000000000000000////////////////////......................------------------------------------------,,,,,,,,-------------------------,,,,,++++*****+++*******************)))((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFGGGGGGGGGGGGFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGFFFEEDDCCCBBBBBAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::99999999999999999988888888888888888888888877777777777777777777777777777777777777767777666666666666666666666666666666666666666666555566555555555555555555555555555555555555554444444444555555555544444444444444444444444443333333333333333333333333333322222222222222222222222111111111111111000000000000000000000/////////////////////.....................-------------------------------------------------------------------------,,,,,+++++****++++*******************))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFFGGGGGGGGGGFFFFFFFEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGFFEEDDCCCBBBBBAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>=============================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999998888888888888888888888888777777777777777777777777777777777777777777666666666666666666666666666666666666666666656666555555555555555555555555555555555555554444444455555555555544444444444444444444444443333333333333333333333333333322222222222222222222221111111111111110000000000000000000000//////////////////////.....................-----------------------------------------------------------------------,,,,,+++++***+++++********************(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFGGGGGGGGFFFFFFFEEEEFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGFFEEDDDCCBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::99999999999999999988888888888888888888888887777777777777777777777777777777777777777776666666666666666666666666666666666666666666666665555555555555555555555555555555555555544444555555555555554444444444444444444444444333333333333333333333333333333222222222222222222222111111111111111000000000000000000000///////////////////////////.................--------------------------------------------------,,,,,,-------------,,,,,+++++***++++++*******************)(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFGGGGGGGFFFFFFEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGFFEEDDDCCCBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::99999999999999999999988888888888888888888888887777787777777777777777777777777777777777776666666666666666666666666666666666666666666666655555555555555555555555555555555555555444555555555555555544444444444444444444444443333333333333333333333333333332222222222222222222221111111111111110000000000000000000//////////////////////////////................-----------------------------------------------,,,,,,,-------------,,,,,,+++++**+++++++******************))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFGGGGGGFFFFFFFEEEEEFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGFFFEEDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999999999888888888888888888888888778888777777777777777777777777777777777776666666666677766666666666666666666666666666666655555555555555555555555555555555555555455555555555555555544444444444444444444444443333333333333333333333333333333222222222222222222221111111111111110000000000000000000//////////////////////////////.................--------------------------------------------,,,,,,,-------------,,,,,,+++++**++++++++*****************)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFGGGGGFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGFFFEEDDDCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999999999988888888888888888888888888888888877777777777777777777777777777777777666666667777766666666666666666666666666666666665555555555565555555555555555555555555555555555555555555544444444444444444444444444333334443333333333333333333333322222222222222222221111111111111100000000000000000000//////////////////////////////.................------------------------------------------,,,,,,,,,,,--------,,,,,,,+++++**+++++++++****************))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  FFFFFFGGGFFFFFFFFEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHGGGFFEEEDDCCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999999998888888888888888888888888888888888887777777777777777777777777777777777766666777777776666666666666666666666666666666665555555556665555555555555555555555555555555555555555555544444444444444444444444444333444444433333333333333333333322222222222222222221111111111111100000000000000000000/////////////////////////////..................----------------------------------------,,,,,,,,,,,,,,,--,,,,,,,,,++++++*++++++++++***************)))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFFFGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHGGGFFFEEDDDCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAB@@@@@@@@@@@@@???????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999999988888888888888888888888888888888888888877777777777777777777777777777777776667777777777766666666666666666666666666666666555555566666555555555555555555555555555555555555555555555544444444444444444444444444444444444444333333333333333332222222222222222222111111111111110000000000000000000//////////////////////////////...................-------------------.......-----------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*+++++++++++**************))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEDDDCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>==================================================================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999999999999988888888888888888888888888888888888888887777777777777777777777777777777777777777777777766666666666666666666666666666666655556666666655555555555555555666555555555555555555555555544444444444444444444444444444444444444443333333333333332222222222222222221111111111111110000000000000000000////////////////0/////////////.....................-----...................----------,,,,,,,,,,,,,,,,,,,,,,,,,++++++*++++++++++++*************)))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  EFFFFFFFFFFFFFFFFFEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGFFEEEDDDCCCCBBBBBBBBAAAAAAAAAAAAAAAAAAAABBBBB@@@@@@@@@@@@@@@@@??????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================================================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999999999988888888888888888888888888888888888888887777777777777777777777777777777777777777777777766666666666666666666666666666666556666666666555555555555555666665555555555555555555555555444444444444444444444444444444444444444443333333333333322222222222222221111111111111111000000000000000000000////000000000000////////////..............................................--------,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++************))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  EFFFFFFFFFFFFFFFFFEEEEEFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGFFFEEEDDCCCCCBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBAAAAAAA@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================================================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999998888888888888888888888888888888888888887777877777777777777777777777777777777777777777766666666666666666666666666666666666666666666555555555555566666665555555555555555555555555444444444444444444444444444444444444444444333333333333332222222222222111111111111111111000000000000000000000000000000000000/////////////.............................................-------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++***********)))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  EFFFFFFFFFFFFFFFFFFEEEEFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHGGGGFFFEEEDDDCCCCCBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================================================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999999999988888888888888888888888888888888888888788877777777777777777777777777777777777777777766666776666666666666666666666666666666666666555555555556666666665555555555555555555555555444444444444444444444444444444444444444444333333333333332222222222211111111111111111111000000000000000000000000000000000000/////////////............................................-------,,,,,,,,,,,,,,,,,,,,,,,++++++++,+++++++++++++++*********))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  EEFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHGGGGFFFEEEDDDCCCCCCBBBBBBBBBBAAAAAAABBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@??????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999999999988888888888888888888888888888888888888888877777777777777777777777777777777777777777766777766666666666666666666666666666666666666555555556666666666655555555555555555555555554444444444444444444444444444444444444444443333333333333322222222211111111111111111111110000000000000000000000000000000000///////////////...........................................-------,,,,,,,,,,,,,,,,,,,,,+++++++++,++++++++++++++++********)))))))))))((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  EEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGFFFEEEDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999999999999888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666666666666666655555566666666666665555555555555555555555555444444444444444555555555555544444444444444333333333333332222222221111111111111111111110000000000000000000000000000000000////////////////.........................................-------,,,,,,,,,,,,,,,,,,,,++++++++++,,++++++++++++++++*******))))))))))))(((((((((((((('''''''''''''''''''''''&'''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  EEFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGFFFEEEDDDDCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>============================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999999999999999888889888888888888888888888888888888888887777777777777777777777777777777777777777777777776666666666666666666666666666666666666555566666666666666655555555555555555555555555444444444455555555555555555544444444444443333333333333222222222211111111111111111111100000000000000000000000000000000//////////////////........................................-------,,,,,,,,,,,,,,,,,,+++++++++++,,++++++++++++++++++*****)))))))))))))((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  EFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHGGGGFFFFEEEDDDDCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999999999889999888888888888888888888888888888888887777777777788877777777777777777777777777777777766666666666666666666666666666666666665566666666666666666655555555555555555555555554444444455555555555555555555444444444444443333333333332222222221111111111111111111100000000000000000000000000000000//////////////////........................................-------,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++****))))))))))))))(((((((((((((('''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHIIIIIIIHHHHHHHHHGGGGGFFFEEEEDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999999999999999999888888888888888888888888888888888887777777788888777777777777777777777777777777777766666666666766666666666666666666666666666666666666666666555555555555555555555555554444455555555555555555555544444444444444433333333333222222222211111111111111111111000000000000000000000000000000///////////////////........................................-------,,,,,,,,,,,,,,,,++++++++++++,,,,++++++++++++++++++***)))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIIIIIHHHHHHHHGGGGGFFFEEEEDDDDCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999999999999999999998888888888888888888888888888888888777777888888887777777777777777777777777777777776666666667776666666666666666666666666666666666666666666655555555555555555555555555555555555555555555555555544444444444444443333333333222222222221111111111111111111100000000000000000000000000000///////////////////.......................................-------,,,,,,,,,,,,,,,,++++++++++++,,,,,++++++++++++++++++**)))))))))))))))))(((((((((((((('''''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHGGGHHHHHHHIIIIIIIIIIIIHHHHHHHHGGGGFFFFEEEEDDDDCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999999999999999999999998888888888888888888888888888888888777888888888877777777777777777777777777777777766666667777766666666666666666666666666666666666666666666565555555555555555555555555555555555555555555555544444444444444444333333333322222222222211111111111111111110000000000000000000000000000////////////////////.......................................-------,-,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGHHHGGHHHHHHHIIIIIIIIIIIIIIHHHHHHHHGGGGFFFFEEEEDDDDDCCBBBBBBBBBBBBBBBBBBBBBBBBCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::::99999999999999999999999999999999999999998888888888888888888888888888888887888888888888877777777777777777777777777777777766667777777766666666666666666776666666666666666666666666655555555555555555555555555555555555555555555554444444444444444443333333332222222222222111111111111111111100000000000000000000000000/////////////////////......................................-------,-,,,,,,,,,,,,,,+++++++++++,,,,,,,,+++++++++++++++++)))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGHHHHHHHHHHHHHHGHHHHHHHIIIIIIIIIIIIIIIIIHHHHHHHGGGGFFFFEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9999999999999999999999999999999999999988888888888888888888888888888888888888888888888777777777777777777777777777777777667777777777666666666666666777766666666666666666666666666555555555555555555555555555555555555555555554444444444444444443333333332222222222222221111111111111111110000000000000000000000000/////////////////////......................................----------,,,,,,,,,,,,,,++++++++++,,,,,,,,,++++++++++++++++**))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  FFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIHHHHHHHGGGGFFFFEEEEDDDDDCCCCCCCCCCBBBBBBBBCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::::::::::99999999999999999999999999999999999999888898888888888888888888888888888888888888888887777777777777777777777777777777777777777777766666666666667777776666666666666666666666666655555555555555555555555555555555555555555544444444444444444443333333322222222222222221111111111111111111000000000000000000000000/////////////////////....................................-----------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,++++++++++++++***)))))))))))))))))))(((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHIIIIIIIIIIIIIIIIIIIIHHHHHHHGGGGFFFFEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::9:::::9999999999999999999999999999999999999998888888888888888888888888888887888888888888888888777777788888888777777777777777777777766666666666666666666666666666666666666555555554444444444444444444333333333333222222222222222222221111111111111111111110000000000000000000///////////////////////................................---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++*****************))))))))))))))))))((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIJJJJJIIIIIIIIIIHHHHHHHGGGGFFFFEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999999999999888888888888888888888888888888888888888888888888887777888888888887777777777777777777776666666666666666666666666666666666665555555544444444444444444443333333333333322222222222222222222111111111111111111110000000000000000000///////////////////////..............................----------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))))(((((((((((((((((((('(''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIHHHHHHHHHHIGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJIIIIIIIIIHHHHHHHGGGGFFFFEEEEDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999989988888888888888888888888888888888888888888888887788888888888887777777777777777777776666666666666666666666666666666665555555554444444444444444444433333333333333322222222222222222221111111111111111111100000000000000000000//////////////////////.............................-----------,,,,,,,,,,,,,,,,,,,+,+++++++++++++++++++*****************))))))))))))))))))((((((((((((((((((('((''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGFFFFEEEDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999999998888888888888888888898888888888888888888888888888888888888887777777777777777777776666666666666666666666666666666555555555444444444444444444443333333333333333322222222222222222221111111111111111111100000000000000000000/////////////////////............................-------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*****************))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHGGGGFFFFEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::::::::::::::::::::::::9999999999::999999999999999999999999999999888888888888888888999888888888888888888888888888888888888888777777777777777777777666666666666666666666666666665555555554444444444444444444443333333333333333332222222222222222222111111111111111111100000000000000000000/////////////////////...........................--------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************)))))))))))))))))((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJIIIIIIIIIIIIIHHHHHHIIIIIIIIHHHHHHHHHIIIIIIIIIIJJJJJJJJKJJJJJJJJJJJJIIIIIIIIIHHHHHGGGFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::9999999::::999999999999999999999999999999988888888888888899999888888888888888888888888888888888888888777777777777777777776666666666666666666666666666555555555544444444444444444444433333333333333333322222222222222222221111111111111111111100000000000000000000/0///////////////////.........................----------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*****************))))))))))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJIIIIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHGGGGFFEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::99999:::::::9999999999999999999999999999998888888888888999999988888888888888888888888888888888888888877777777777777777777666666666666666666666666666555555555444444444444444444444433333333333333333332222222222222222222111111111111111111110000000000000000000000//////////////////........................-----------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*****************))))))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHGGGGFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::99:::::::::999999999999999999999999999999888888888889999999999888888888888888888888888888888888888887777777777777777777766666666666666666666666665555555555444444444444444444444433333333333333333333222222222222222222211111111111111111110000000000000000000000///////////////////......................-------------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++*******************)))))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKKJKJJJJJJJJJJJJJIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999888888888999999999999888888888888899988888888888888888888887777777777777777777766666666666666666666666555555555555444444444444444444444333333333333333333333222222222222222222111111111111111111110000000000000000000000//////////////////......................--------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************))))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIHHHGGFFFFEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::::9999999999999999999999999999998888889999999999999988888888888999998888888888888888888877777777777777777777776666666666666666666666555555555555444444444444444444444433333333333333333333222222222222222222211111111111111111111000000000000000000000///////////////////.....................--------------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++******************))))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIHHHGGFFFFEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999999998888999999999999999988888888899999998888888888888888888877777777777777777777776666666666666666666666555555555555444444444444444444444433333333333333333333222222222222222222211111111111111111110000000000000000000000///////////////////...................---------------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++*******************)))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################"#""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKJJJJJJJJJJJJJIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIHGGGGFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;::::::::::::::::::::::::::::::::::::::999999999999999999999999999998899999999999999999988888889999999998888888888888888888877777777777777777777776666666666666666666665555555555555444444444444444444444333333333333333333332222222222222222222111111111111111111110000000000000000000000//////////////////...................--.-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************))))))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJIIIHHGGGFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::9999999999999999999999999999999999999999999999998888899999999999888888888888888888887777777777777777777777666666666666666666666555555555555544444444444444444444433333333333333333332222222222222222222211111111111111111111000000000000000000000///////////////////.....................-------------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++******************))))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKJJJJJJJJJJJJJJIJJJJJJJJJJKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJIIHHHGGGGFFFFEEEEEEEEEEDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDCCDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::9::9999999999999999999999999999999999999999999999889999999999999888888888888888888887777777777777777777777666666666666666666665555555555555544444444444444444444433333333333333333322222222222222222222111111111111111111110000000000000000000000///////////////////.....................-------------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++******************))))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################"""""""""""""""""!!!!!!!!!!!!!!!!!!  KKKKKKKJJJJJJJJJJJJJJJJIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLKKLKKKKKKKKKKKKKKKKKKKKJJJJIHHHHGGGFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCDCDDDDDDCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::99999999999999999999:99999999999999999999999999999999999999988888888888888888888777777777777777777777766666666666666666665555555555555554444444444444444444433333333333333333332222222222222222222211111111111111111111000000000000000000000///////////////////......................------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++*****************))))))))))))))))))((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################"""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKLLLKKKKKKLLLLLLLLKKKKKKJJIIIHHHGGGGFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;::::::::::::::::::::::::::::::999999999999999999:::99999999999999999999999999999999999999988888888888888888888777777777777777777777766666666666666666555555555555555554444444444444444444433333333333333333332222222222222222222211111111111111111111000000000000000000000///////////////////.....................------------------,-,,,,,,,,,,,,,,,,,,+++++++++++++++++******************))))))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################"""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKJJIIIHHHGGGGFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEDEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;:::::::::::::::::::::::::::::9999999999999999:::::9999999999999999999999999999999999999998888888888888888888877777777777777777777776666666666666665555555555555555554444444444444444444443333333333333333332222222222222222222221111111111111111111000000000000000000000///////////////////.....................--------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++******************))))))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################"""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKJJIIIHHHGGGGFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>==========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::::::::::::::::::::::::9999999999999:::::::9999999999999999999999999999999999999998888888888888888888877777777777777777777776666666666666555555555555555555554444444444444444444443333333333333333332222222222222222222211111111111111111111010000000000000000000///////////////////.....................-------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*****************))))))))))))))))))()((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJIIIIIIIIIIIJJJIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHGGGGFFFFFFFEEEEDDDDDDDDDDDDDDDDDDDDDEEEEDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>>>>=============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;:::::::::::::::::::::::::::::99999999999::::::::::999999999999999:9999999999999999999999888888888888888888887777777777777777777777666666666666655555555555555555555444444444444444444443333333333333333333222222222222222222221111111111111111111110000000000000000000///////////////////.....................--------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++******************)))))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIJJIIIIJJJJJJJKKKKKKKKKKJJJJJJKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKJJJJIIIHHHHGGGGFFFFFFFFFEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEDDDDDEEEEEEEEEEFEEFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>===============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::999999999::::::::::::9999999999999:::9999999999999999999999888888888888888888887777777777777777777777666666666666555555555555555555555444444444444444444443333333333333333332222222222222222222211111111111111111111110000000000000000000///////////////////.....................-------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++******************)))))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIJIIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKJJJJIIIHHHHGGGGGFFFFFFFFEEDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>===============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::::::::::99999999999:::::999999999999999999998888888888888888888888777777777777777777777766666666666655555555555555555555544444444444444444444333333333333333333222222222222222222221111111111111111111110000000000000000000///////////////////.....................-------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*****************))))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIHIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKJJJJIIIHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::9999::::::::::::::::999999999:::::::999999999999999999998888888888888888888888777777777777777777777666666666666655555555555555555555544444444444444444443333333333333333333222222222222222222221111111111111111111110000000000000000000///////////////////....................--------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*****************))))))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!!  HHHIIIIIIIIIIIIIIIIIIIIHHIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKJJJJIIIIHHHHGGGGGGGFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFEEEEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGGGFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::99::::::::::::::::::9999999:::::::::999999999999999999998888888888888888888888777777777777777777777666666666666655555555555555555555444444444444444444443333333333333333332222222222222222222211111111111111111111100000000000000000000//////////////////.....................-------------------,,,,,,,,,,,,,,,,,++++++++++++++++++******************)))))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""!!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJIIIIHHHHGGGGGGGGFFEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>=============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::99999:::::::::::99999999999999999999888888888888888888888877777777777777777777766666666666665555555555555555555544444444444444444443333333333333333333222222222222222222221111111111111111111110000000000000000000///////////////////....................-------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++******************)))))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""!!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHIIIIHHHHIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJIIIIIHHHHHGGGGGGGFEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFGGGGGGGGGGGGGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAABBBBAAAAAAAAAAAA@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>=============================<<<<<=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::999:::::::::::::99999999999999999999888888888888888888888877777777777777777777766666666666655555555555555555555544444444444444444433333333333333333332222222222222222222211111111111111111111110000000000000000000//////////////////.//..................-------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*****************)))))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################""""""""""""""""!!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMLLLLLKKKKJJJJJJJIIIHHHHHHHHHHHHHIIIIIIIIJJJJGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIJJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>==========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::::::::::::::::::::999999999999999999998888888888888888877777777777777766666666666666666666655555555555555555555444444444444444444433333333333333333222222222222222222211111111111111111000000000000000000000////////////////////..................--------------------,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*****************))))))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKLLLLMMMMMMMNNNNNNNMNMNMMMMMMMMMMMMMMMMMMMMMNMMMMMMLLLLKKKKKJJJJJJJIIIIHHHHHHHHHHIIIIIIIJJJJJJHHHHHGGGGGGGGGGGGGGGGGGGHHHIIIIIIIJJJJJJJJJJJJJJIIIIIIHHHHHHHHGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<<;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999888888888888888887777777777777776666666666666666666655555555555555555555544444444444444444443333333333333333222222222222222222211111111111111111000000000000000000000////////////////////..................---------------------,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++******************)))))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJKKKKKLLLLMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLNMMMMMMLLLLLKKKKKKJJJJJJIIIIHHHHHHHHIIIIIIIJJJJJJJHHHHHHHGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHGGGGGGGGFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999888888888888888887777777777777776666666666666666666655555555555555555555444444444444444444443333333333333333222222222222222222211111111111111111000000000000000000000////////////////////.................--.------------------,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++*****************)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJKKKKLLLLLMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLNMMMMMMLLLLLKKKKKKJJJJJJJIIIIHHHHHHIIIIIIIJJJJJJJJHHHHHHHHHHGGGGGGGGGGGGHHHHHIIIIIIJJJJJJJKKKKKJJJJJJJJIIIIIHHHHHHHHGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999999888888888888888887777777777777776666666666666666666665555555555555555555544444444444444444443333333333333333322222222222222222211111111111111111000000000000000000000////////////////////.....................-----------------,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKLLLLLMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHGGGGGGGGHHHHHIIIIIIIJJJJJJKKKKKKKKKJJJJJJJIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999999999999888888888888888887777777777777776666666666666666666665555555555555555555544444444444444444443333333333333333222222222222222221111111111111111111000000000000000000000///////////////////.....................------------------,,,-,,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLNMMMMMMLLLLLLKKKKKKKJJJJJIIIIIIIIIIIIIIIIJJJJJJJJKHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJKKKKKKKKKKKKJJJJJIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEDCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<=====<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::99999999999999999998888888888888888888777777777777777666666666666666666666555555555555555555544444444444444444443333333333333333322222222222222222111111111111111111000000000000000000000////////////////////....................------------------,,--,,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKLLLLLMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLNMMMMMMMLLLLLLKKKKKKJJJJJIIIIIIIIIIIIIIIIJJJJJJJKKHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJKKKKKKKKKKKKKKJJJJJIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<========<<<<<<<<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999988888888888888888888877777777777777766666666666666666666555555555555555555554444444444444444444333333333333333322222222222222222111111111111111111100000000000000000000////////////////////.....................-----------------,----,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKLLLLLMMMMMMNNNNNNNNNNNNNMMMMMMMMMMMMMMLNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIIIIIIIIIIIJJJJJJJKKHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJKKKKKKKKKKKKKKKJJJJJIIIIIHHHHHHGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<==========<<<<<<<<<<<<<<<====<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999988888888888888888888877777777777777666666666666666666666555555555555555555554444444444444444444333333333333333322222222222222222111111111111111111001000000000000000000////////////////////....................----------------------,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))(((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKLLLLLMMMMMNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIIIIIIIIIIIJJJJJJJJKHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJKKKKKKKKKKKKKKKKJJJJJIIIIIHHHHHHGGGGGFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<============<<<<<<<<<<<<<=======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999998888888888888888888877777777777777766666666666666666666655555555555555555554444444444444444444433333333333333322222222222222222111111111111111111111000000000000000000////////////////////....................----------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++***************))))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKLLLLLMMMMMMNNNNNNNNNNNNNNMMMMMMMMMMMMMNNNMMMMMMLLLLLLKKKKKJJJJJIIIIIIIIIIIIIIIIIJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIJJJJKKKKKKLLLLKKKKKKKJJJJIIIIIHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<===============<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999998888888888888888888777777777777777766666666666666666666555555555555555555554444444444444444444333333333333333322222222222222222111111111111111111110000000000000000000///////////////////.....................----------------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMNNNNMMMMMLLLLLLKKKKKKJJJJIIIIIIIIIIIIIIIIIJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIJJJJKKKKKKLLLLLLKKKKKKJJJJIIIIHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>==========================================<<<<<<<<===========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::99999999999999998888888888888888887777777777777777776666666666666666666655555555555555555555444444444444444443333333333333333322222222222222222111111111111111111111000000000000000000////////////////////....................----------------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJKKKKKLLLLLMMMMMNNMNNNNNNNNNNNNNNNNNNNNNMMMNNNNNMMMMMLLLLLKKKKKKJJJJIIIIIIIIIIIIIIIIIIJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIJJJJKKKKKLLLLLLLKKKKKJJJJIIIIIHHHHHGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================================<<<<<<=============<<<<<<<<<<<<=<<<<<<<<<<<<<<<<<<<<<<<;<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::9999999999999999888888888888888877777777777777777776666666666666666666665555555555555555555444444444444444433333333333333333332222222222222222211111111111111111111000000000000000000/0//////////////////....................----------------------,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIJJJJJJJKKKKKKLLLLLMMMMMNMNNNNNNNNNNNNNNNNNNNNNNNNONNNNNMMMMLLLLLKKKKKKJJJJIIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIJJJJKKKKKLLLLLLLKKKKKJJJJIIIIHHHHHGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>===========================================<<<================<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999988888888888888877777777777777777777666666666666666666665555555555555555555544444444444444443333333333333333332222222222222222211111111111111111111100000000000000000000/////////////////.....................---------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++***************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKLLLLLMMMMMNMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNMMMMLLLLKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIJJJJJHHHHHHHHHHHHIIIIIIIIIIHHHHIIIIIIIIIIIIIJJJJKKKKKLLLLLLKKKKKJJJJIIIIIHHHHGGGGGGFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>==========================================<==================<<<<<<<=====<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999998888888888888887777777777777777777766666666666666666666555555555555555555544444444444444443333333333333333333222222222222222221111111111111111111100000000000000000000//////////////////....................----------------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNOOOONNNMMMMLLLLLKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIJJJJHHHHHHHHHHHIIIIIIIIIIIIIHHIIIIIIIIIIIIIJJJJKKKKKKLLLLLKKKKKKJJJJIIIIHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>================>===========================================<<<<<<=======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999888888888888887777777777777777777776666666666666666666655555555555555555554444444444444444333333333333333333222222222222222221111111111111111111110000000000000000000//////////////////....................----------------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))(((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJKKKKKKLLLLMMMMMMMMNNNNNNNNNNNNOOOOOOOONNOOOONNNNMMMLLLLLKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIIIJJHHHHHHHHHHHIIIIIIIIIIIIIIHIIIIIIIIIIIIIIJJJJKKKKKKKLLLKKKKKKJJJJJIIIHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFDDDDDDDEEEEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=============>>>============================================<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999888888888888887777777777777777777776666666666666666666555555555555555555554444444444444443333333333333333333222222222222222221111111111111111111100000000000000000000//////////////////./..................---------------------,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJKKKKKKLLLLLMMMMMMMNNNNNNNNNNNOOOOOOOOOOOPOOOONNNMMMMLLLLKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIIIIJGHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJKKKKKKKKKKKKKKKKJJJJIIIIHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===========>>>>>>===========================================<===========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999999888888888888888777777777777777777776666666666666666666655555555555555555554444444444444444333333333333333332222222222222222221111111111111111111100000000000000000000/////////////////////.................---------------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJKKKKKKLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOPPOOONNNMMMMLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKKKKKJJJJJIIIIHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========>>>>>>>>=================>>>===================================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999999999988888888888888877777777777777777777666666666666666666665555555555555555555444444444444444333333333333333332222222222222222222111111111111111111110000000000000000000/////////////////////.................----------------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJKKKKKKLLLLLMMMMMMMMMNNNNNNNNOOOOOOOOOOOPPOOONNNMMMMLLLLKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKKKKKJJJJIIIIHHHHHGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>==============>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999999988888888888888777777777777777777777666666666666666666655555555555555555554444444444444444333333333333333332222222222222222221111111111111111111100000000000000000000////////////////////.................---..-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLMMMMMMMMMMNNNNNNOOOOOOOOOOOPPOOONNNMMMLLLLLKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGHHHHHHHIIIIIIIIIIIIIIIJJIIIIIIIIIIIIIIJJJJJJJKKKKKKKKKKKKKJJJJJIIIIHHHHHGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>============>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999999998888888888888877777777777777777777666666666666666666665555555555555555555444444444444444433333333333333332222222222222222221111111111111111111110000000000000000000/////////////////////.................-...-----------------,,,,,,,,,,,,,,,,,++++++++++++++++*****************)))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMLLMMMMMMMNNNNNNOOOOOOOOOOPOOOONNNMMMLLLLLKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIIIIGGGGGHHHHHHHIIIIIIIIIIIIIIJJJJIIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>==========>>>>>>>>>>===================================<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999999988888888888888877777777777777777777666666666666666666655555555555555555554444444444444444333333333333333332222222222222222221211111111111111111100000000000000000000////////////////////.....................------------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJKKKKKKLLLLLLLLLLMMMMMMMNNNNNNOOOOOOONOOOONNNMMMMLLLLKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIGGGGGHHHHHHHIIIIIIIIIIIIIIJJJJJJJIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKKKJJJJJIIIHHHHGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======>>>>>>>>>>>>===================================<<<=<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::::999999999999999999888888888888888887777777777777777777766666666666666666665555555555555555555444444444444444433333333333333332222222222222222222211111111111111111100000000000000000000////////////////////......................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJIIIIIIIIIIIIIIJJJJJJJJJJJJJKKKKKKKLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNOOONNNNMMMLLLLLKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKJJJJIIIIHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====>>>>>>>>>>>>>>===========>>======================<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888887777777777777777777766666666666666666666555555555555555554444444444444444433333333333333333222222222222222222221111111111111111110000000000000000000/////////////////////.....................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKLLLLLLLLLLLMMMMMMNNNNNNNNNNNOONNNNMMMMLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIGGGGGGHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>=========>>>===========================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999888888888888888888887777777777777777777766666666666666666665555555555555555444444444444444444433333333333333332222222222222222222211111111111111111100000000000000000000////////////////////.....................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKLKKLLLLLLLLMMMMMMMNNNNNNNMNNNNNMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIGGGGGGHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIHHHHGGGGGGGGGGGGGGGGGGGGGFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>=======>>>>>>==========================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999988888888888888888888777777777777777777776666666666666666666555555555555555544444444444444444433333333333333333222222222222222222221111111111111111111000000000000000000////////////////////.....................------------------,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLMMMMMMMMMMMMMMMLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLKKKJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????@????????????????????????@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::9999999999999999988888888888888888888777777777777777777766666666666666655555555555554444444444444444443333333333333333222222222222222222111111111111111111000000000000000000///////////////////...................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLMMMMMMMMMLMLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIGGGGHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIJJJKKKKKKLLLLLLLLLLLKKKJJJJIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?@@@@?????????????????????@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999998888888888888888888777777777777777777766666666666666665555555555554444444444444444444333333333333333322222222222222222111111111111111111000000000000000000////////////////////..................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLMMMMMMMLLLKKKJJJIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999999999888888888888888888877777777777777777666666666666666665555555555555444444444444444444333333333333333322222222222222222211111111111111111100000000000000000////////////////////...................-----------------,,,,,,,,,,,,,,,,++++++++++++++++++*****************)))))))))))))))((((((((((((((((('''''''''''''''''&&&'&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIJJJJJJJJJKKKKKKKKJJJJJJJJJJJKKKKKKKLLLLMMMMMMMMMMLLKKKJJJIIIIIIHHHHHHHHHHIIHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999999998888888888888888888877777777777777766666666666666666665555555555554444444444444444444333333333333333322222222222222222111111111111111111000000000000000000///////////////////...................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))(((((((((((((((((''''''''''''''''&&''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKJKKKKKKKKKKKKKKKLLLLLLLKKLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKKKKKKJJJJJJJKKKKKKLLLLMMMMNNNNMMMMLLKKKKJJJIIIIIIIIIIIIIIIIIIIHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::99999999999999999888888888888888888877777777777777776666666666666666666555555555555444444444444444443333333333333333322222222222222222111111111111111111000000000000000000///////////////////...................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKJJJKKKKKLLLLMMMNNNNNNNNMMMLLLKKKJJJJIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999988888888888888888887777777777777776666666666666666666555555555555444444444444444433333333333333333322222222222222222211111111111111111100000000000000000////////////////////...................----------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKLLLLLLLLMMMNNNNNNNNNNNMMLLLKKKJJJJJJIIIIIIJJJJJJJJHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>??>>>>>>>>>>>>>>>>>>>>>==>======================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999999999888888888888888888887777777777777776666666666666666666555555555555444444444444444433333333333333333322222222222222222111111111111111111000000000000000000///////////////////...................----------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"#"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJKKKKKKKKLLLLLLKKKKKKLLLLLLMMMMNNNOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@??@???????????????????????>????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999988888888888888888887777777777777777666666666666666666555555555555444444444444444433333333333333333322222222222222222211111111111111111000000000000000000///////////////////...................-----------------,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLMLMMMMMMNNNNOOOOOOOOONNNMMMLLLKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999999998888888888888888888777777777777777666666666666666665555555555555544444444444444443333333333333333332222222222222222211111111111111111100000000000000000/0//////////////////..................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJKKKKKKLLLLLLLLLLLLLMMMMMMNNNNNOOOOOOOOOOONNNNMMLLLLKKKKKKKKKKKKKKKKKKJIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::9999999999999999998888888888888888888877777777777777766666666666666655555555555555544444444444444443333333333333333332222222222222222211111111111111111100000000000000000000/////////////////...................----------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJKKKKKLLLLLLLLLLLLLMMMNNNNNNOOOOOPPPPPOOOONNNNMMMLLLLKKKKKKKKKKKKKKKKJJJJIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999999999888888888888888888877777777777777766666666666666555555555555555554444444444444444333333333333333332222222222222222221111111111111111100000000000000000000/////////////////...................----------------,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHIIIIIIIIJJJJJKKKKLLLLLLMMMMMMMNNNNNNNOOOOOPPPPPPPPOOOONNNNMMMLLLLLLLLLKLLLLLLLLKJJJJJJIIIIIHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGFFFFFEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBBBAAAAAAAAAAAAAAAA@AAA@@@@@@@@@@@@@@@@@@@@@@AAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999999988888888888888888887777777777777776666666666665555555555555555554444444444444444333333333333333333222222222222222221111111111111111110000000000000000000/////////////////...................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHIIIIIIIIJJJJJKKKKKLLLLLMMMMMMMNNNNOOOOOOPPPPPPPPPPPOOOOONNNMMMMLLLLLLLLLLLLLLLLLKKJJJJJIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999888888888888888888877777777777777766666666666665555555555555555554444444444444444333333333333333332222222222222222221111111111111111100000000000000000000/////////////////..................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHIIIIIIIIIJJJJJKKKKLLLLLMMMMMMNOOOOOOOOPPPPPPPPPPPPPPOOOONNNNMMMMMMLLLLLLLLLLLLLLKKKKJJJJIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999999988888888888888888877777777777777776666666666665555555555555555554444444444444444333333333333333333222222222222222221111111111111111100000000000000000000///////////////////.................----------------,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKLLLLMMMMMNNOOOOOPPPPPPPPPPQPPPPPPOOOOONNNNMMMMMMMMMLLMMMMMMLLKKKKKJJJJIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999998888888888888888777777777777777777666666666666555555555555555555444444444444444433333333333333333222222222222222221111111111111111110000000000000000000///////////////////.................----------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKLLLMMMMNNNOOOPPPPPPPPQQQQQQQPPPPPOOOOONNNNNMMMMMMMMMMMMMMMMMKKKKKKJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDCCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@AAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999998888888888888888777777777777777777666666666666555555555555555555444444444444444433333333333333333222222222222222222111111111111111110000000000000000000///////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKLLLMMMMNNOOPPPPPPQQQQQQQQQQQPPPPPOOOOONNNNNMMMMMMMMMMMMMMMMLLKKKKKJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999999998888888888888887777777777777777777666666666666555555555555555554444444444444444333333333333333333222222222222222221111111111111111100000000000000000000//////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++****************))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKLLLLMMMNNOOPPPPPQQQQQQQQQQQQPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMLLLKKKKKJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@???@@??????????????????????>??>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999999888888888888888777777777777777777666666666666555555555555555544444444444444444433333333333333333222222222222222222111111111111111110000000000000000000///////////////////................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++****************))))))))))))))))(((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKLLLMMMNNOOPPPPQQQQQQQQQQQQQQPPPPPPOOOOONNNNNNMMMMMMMMMMMMMLLLKKKKKKJJJJJIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAAAAAAAAAA@@A@@@@@@@@@@@@@@@@@@@@@@@?@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999999999988888888888888777777777777777777766666666666655555555555555544444444444444444433333333333333333322222222222222222111111111111111110000000000000000000///////////////////.................----------------,,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))))(((((((((((((((((''('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKLLLMMMNOOPPPPQQQQQQQQQQQQQQQPPPPPPOOOOONNNNNNMMMMMMMMMMMMLLLLKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999999888888888888888777777777777777777666666666666555555555555555544444444444444444433333333333333333222222222222222221111111111111111100000000000000000000//////////////////.................----------------,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))))(((((((((((((((('(('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJKKKKLLLMMNOOPPPPQQQQQQQQQQQQQQQQPPPPPPOOOOONNNNNNNMMMMMMMMMMLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEDDDDCCCCCCCCBBBBBBBBBBBBBBBBABBAAAAAAAAAAAAAAAAAAAAAA@BBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999999988888888888888777777777777777776666666666666655555555555555544444444444444444433333333333333333222222222222222222111111111111111110000000000000000000//////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKLLLMMOOOPPPQQQQQQRRRQQQQQQQQPPPPPPOOOOONNNNNNNMMMMMMMMMLLLLLKKKKKKJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::::::99999999999999999988888888888888877777777777777766666666666666655555555555555554444444444444444443333333333333333322222222222222222111111111111111110100000000000000000///////////////////................-----------------,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIJJJJJKKKKLLMMNOOOPPPQQQQQRRRRQQQQQQQQPPPPPPOOOOONNNNNNMMMMMMMMMLLLLLKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::99999999999999999998888888888888887777777777777666666666666666665555555555555554444444444444444443333333333333333322222222222222222111111111111111111100000000000000000///////////////////................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))))((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#$################"""""""""""""""""!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIJJJJJKKKKLLMNNOOOPPQQQQQQRRRRQQQQQQQQQPPPPPOOOOONNNNNNMMMMMMMMLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::99999999999999999998888888888888877777777777766666666666666666655555555555555554444444444444444433333333333333333222222222222222221111111111111111111100000000000000000//////////////////................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))))((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIJJJJJJKKKKLLNNNOOPPPQQQQQQRRRRQQQQQQQQQPPPPPOOOOONNNNNNMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999998888888888888887777777777766666666666666666655555555555555554444444444444444433333333333333333322222222222222222111111111111111111100000000000000000//////////////////.................----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))))((((((((((((((((((((''''''''''''''''&&'&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNOOOPPPQQQQRRRRRRRRQQQQRRRRRQQQQPPPPPOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJIIIIIIIIIIIIIHHHHHIIIHHHHHHHHHHHGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999998888888888887777777777777777776666666666666655555555555555555554444444444444444443333333333333333222222222222222222111111111111111111111100000000000000000///0/////////////////...................-------------------,,,,,,,,,,,,,,,,+++++++++++++++++++********************)))))))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!!   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLMMMNNOOOPPPQQQQRRRRRRRRQQQRRRRRRQQQQPPPPPOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJKKKKJJJJJJJJJIIIIIIIIIIIHHHHHIIIHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::99999999999999999998888888888887777777777777777766666666666666655555555555555555544444444444444444333333333333333332222222222222222222111111111111111111111100000000000000000/00/////////////////...................-------------------,,,,,,,,,,,,,,,,++,++++++++++++++++********************)))))))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!!   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLMMMNNOOOPPPQQQQQQRRRRRQQQSRRRRRRQQQQPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNMMMNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJJJJKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???@@????????????????????>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999999888888888888777777777777777666666666666666655555555555555555554444444444444444333333333333333332222222222222222222111111111111111111111100000000000000000000/////////////////...................-------------------,,,,,,,,,,,,,,,,+,,+++++++++++++++++*******************)))))))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLMMMNNOOOPPPQQQQQQQQQQQQQSRRRRRRQQQQQPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHIIHHHHHHHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?@@@@????????????????????>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999998888888888887777777777777766666666666666666655555555555555555544444444444444443333333333333333332222222222222222222111111111111111111111000000000000000000000////////////////...................-------------------,,,,,,,,,,,,,,,,,,,,++++++++++++++++*******************)))))))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLMMMNNOOOPPPPQQQQQQQQQQQRRRRRRRRQQQQQPPPPPPOOOOOOPPOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::9999999999999999998888888888888777777777777766666666666666666655555555555555555554444444444444443333333333333333332222222222222222222111111111111111111111100000000000000000000/////////////////...................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++*******************)))))))))))))))))))(((((((((((((((('(''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLMMMNNNOOOPPPPPQQQQQQQQRRRRRRRRRQQQQQPPPPPPPPOOOPPPPOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999988888888888888777777777777776666666666666666665555555555555555554444444444444444333333333333333332222222222222222222111111111111111111111100000000000000000000/////////////////./.................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++********************))))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!   NNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKLLLLMMMNNNOOOOPPPPPPQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOONNNNNNNNNNOOONNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::999999999999999888888888888888877777777777776666666666666666665555555555555555554444444444444444333333333333333333222222222222222222211111111111111111111100000000000000000000////////////////////................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++**++****************)))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!!   OOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLMMMNNNNOOOOPPPPPPPPPRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPOOOOOOONNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIHHHIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999988888888888888888777777777777776666666666666666665555555555555555554444444444444444333333333333333333322222222222222222111111111111111111111000000000000000000000///////////////////................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++*+++****************)))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!!   OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLMMMMNNNNOOOOOPPPPPPRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIHHHIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::99999999999888888888888888888877777777777776666666666666666665555555555555555554444444444444444333333333333333333322222222222222222111111111111111111111100000000000000000000///////////////////................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++****************)))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!!   OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMNNNNNOOOOOOOPPQQQQQQQQQQQQQQQQQQQQPPPPPQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJIIIIIIIIIHHIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::99999999999988888888888888888877777777777777666666666666666666555555555555555555444444444444444333333333333333333322222222222222222111111111111111111111100000000000000000000///////////////////................-------------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++****************)))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!!   OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLMMMMMNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIHIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999988888888888888888887777777777777666666666666666666655555555555555555444444444444444433333333333333333332222222222222222211122111111111111111100000000000000000000///////////////////.................-.----------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++****************)))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::9999999999998888888888888888887777777777777766666666666666666655555555555555555444444444444444433333333333333333332222222222222222211222111111111111111100000000000000000000////////////////////..................-----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++****************))*))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLMMMMMMMMNNNNNNPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMLLLLLLLLLLLLKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::9999999999988888888888888888887777777777777666666666666666666655555555555555555444444444444444333333333333333333322222222222222222122221111111111111111100000000000000000000///////////////////...................----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++****************)**))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMNNNNOPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBABAAAAAAAAAAAAAAAAAAAAAA@@AA@@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::9999999999998888888888888888877777777777777766666666666666666655555555555555555444444444444444433333333333333333332222222222222222222221111111111111111100000000000000000000///////////////////...................----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*******************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMNOOOOPPPPPPPPPPPPPQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@AAAA@@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::999999999999888888888888888777777777777777766666666666666666655555555555555554444444444444444433333333333333333332222222222222222222222111111111111111100110000000000000000///////////////////...................----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*******************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOOOOOPPPPPPPPPPPPPPQQQPQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::999999999999888888888888887777777777777777776666666666666666665555555555555554444444444444444433333333333333333332222222222222222222222111111111111111101110000000000000000///////////////////...................----------------,,-,,,,,,,,,,,,,,,,+++++++++++++++++++*******************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNNOOOOOOOOOPPPPPPPPPPPPPPQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMMLKKKKKKKKKKJJJJJJJJJJJIIIJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999988888888888887777777777777777776666666666666666665555555555555554444444444444444443333333333333333332222222222222222222222111111111111111111110000000000000000///////////////////...................----------------,--,,,,,,,,,,,,,,,,+++++++++++++++++++*******************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNOOOOOOOOOPPPPPPPPPPPQQQQPPPPPPPOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJIJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::99999999999999888888888888887777777777777777776666666666666666665555555555555554444444444444444433333333333333333332222222222222222222221111111111111111111100000000000000000///////////////////..................-------------------,,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNOOOOOOOOOPPPPPPPPQQPPPPPPPPPOOOOOOOOOOOOOONNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999999988888888888887777777777777777776666666666666666665555555555555554444444444444444433333333333333333332222222222222222222222111111111111111111110000000000000000//0////////////////..................--------------------,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999999988888888888888777777777777777776666666666666666665555555555555555444444444444444443333333333333333332222222222222222222222111111111111111111110000000000000000/00////////////////...................-------------------,,,,,,,,,,,,,,,,+++++++++++++++++++******************))))))))))))))))()((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999999999998888888888888777777777777777777666666666666666666555555555555555444444444444444444433333333333333333222222222222222222222111111111111111111110000000000000000000////////////////...................-------------------,,,,,,,,,,,,,,,,++,++++++++++++++++******************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLMMNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMLLLLLLLKKKKKKKKKKKKJJJJJJKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::9999999999999999998888888888888877777777777777777766666666666666666555555555555555444444444444444444433333333333333333222222222222222222222111111111111111111110000000000000000000////////////////...................-------------------,,,,,,,,,,,,,,,,+,,++++++++++++++++******************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLKKKKKKKKKKKKKKJJJKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888888888877777777777777777766666666666666666555555555555555544444444444444444433333333333333333222222222222222222222211111111111111111110000000000000000000////////////////...................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLMNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKJKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAABAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::999999999999999999888888888888877777777777777777766666666666666666655555555555555544444444444444444443333333333333333222232222222222222222211111111111111111111000000000000000000/////////////////..................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAABBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999998888888888888877777777777777777766666666666666666555555555555555444444444444444444433333333333333333223332222222222222222111111111111111111110000000000000000000////////////////./................-------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMNNMMMOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>==================<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::999999999999999999888888888888888877777777777777777777776666666666666666666666665555555555555555555444444444444444433333333333333333333222222222222222222222111111111111111111110000000000000000//0///////////////..................---------------,-,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOONNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>===================<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::99999999999999998888888888888888877777777777777777777777666666666666666666666665555555555555555555444444444444444433343333333333333333222222222222222222222111111111111111111110000000000000000/00///////////////..................-----------------,,,,,,,,,,,,,,,++++++++++++++++++***************)*))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOONNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>===================<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::99999999999999998888888888888888887777777777777777777777666666666666666666666665555555555555555555444444444444444443443333333333333333322222222222222222222111111111111111111110000000000000000000///////////////..................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>===================<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::9999999999999998888888888888888887777777777777777777777666666666666666666666666555555555555555555444444444444444444444333333333333333322222222222222222222211111111111111111110000000000000000000////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOONNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>===================<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::9999999999999999888888888888888887777887777777777777777766666666666666666666666555555555555555555544444444444444444444333333333333333322223222222222222222211111111111111111111000000000000000000////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMNOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>=================<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::999999999999999888888888888888888778887777777777777777766666766666666666666666555555555555555555544444444444444444444333333333333333322233222222222222222211111111111111111111000000000000000000////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>================<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::999999999999999988888888888888888788887777777777777777776667776666666666666666655555555555555555544444444444444444444333333333333333322333222222222222222211111111111111111111000000000000000000////////////////.................-----------------,,,,,,,,,,,,,,,,+++++++++++++++++*****************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLMMMMNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::9999999999999999888888888888888888888887777777777777777766777766666666666666666555555555555555555544444444444444444444333333333333333333333222222222222222111111111111111111110000000000000000000///////////////./...............------------------,,,,,,,,,,,,,,,+,+++++++++++++++*****************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::999999999999999988888888888888888888887777777777777777767777776666666666666666555555555555555555544444444444444444444333333333333333333333222222222222222111111111111111111110000000000000000000/////////////////................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMNMMMMMMMMMMMMMMNNNNNNNMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLMNNNNNNNNOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::999999999999999988888888888888888888888777777777777777777777776666666666666666556555555555555555544444444444444444444333333333333333333333222222222222222111221111111111111110000000000000000000/////////////////................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::99999999999999988888888888888888888888777777777777777777777776666666666666666666555555555555555544444444444444444444333333333333333333333222222222222222212221111111111111110000000000000000000/////////////////................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!!!   RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLNNNNNNNOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::99999999999999998888888888888888888888777777777777777777777777666666666666666666655555555555555554444444444444444444433333333333333333333222222222222222222221111111111111111000000000000000000/////////////////................-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLNNNNNNNOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::9999999999999998888888888888888888888877777777777777777777777666666666666666666655555555555555554444444444444444444433333333333333333333222222222222222222221111111111111111000000000000000000//////////////////...............-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMLLLLLLLKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::99999999999999999888888888888888888888877777777777777777777777666666666666666666655555555555555554444444444444444444433333333333333333333322222222222222222221111111111111111000000000000000000//////////////////...............-----------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::99999999999999999888888888888888888888877777777777777777777777666666666666666666665555555555555554445444444444444444433333333333333333333322222222222222222221111111111111111001000000000000000//////////////////...............-.---------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999999999988888888888888888888887777777777777777777777766666666666666666665555555555555555455444444444444444433333333333333333333322222222222222222222111111111111111011000000000000000//////////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++*****************)))))))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNNOOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::99999999999999999888898888888888888888877777777777777777777777666666666666666666655555555555555555555444444444444444433333333333333333333222222222222222222221111111111111111110000000000000000/////////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++*+***************)))))))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNNOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999999988999888888888888888877777787777777777777777666666666666666666655555555555555555555444444444444444433334333333333333333222222222222222222221111111111111111110000000000000000/////////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLNNNNNNNNOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999989999888888888888888887777887777777777777777766666666666666666665555555555555555555444444444444444433344333333333333333322222222222222222221111111111111111110000000000000000/////////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>================<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999999999888888888888888887778888777777777777777766666666666666666665555555555555555555444444444444444433444333333333333333322222222222222222221111111111111111111000000000000000/////////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLNNNNNNNNNNOOOOOOOOOOOOOPPOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::999999999999999999999988888888888888887788888777777777777777766666666666666666665555555555555555555544444444444444434444333333333333333322222222222222222222111111111111111111000000000000000/////////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLNNNNNNNNNNNOOOOOOOOOOPPPPOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999988888888888888888888888777777777777777776666666666666666665555555555555555555544444444444444444444333333333333333322222222222222222221111111111111111111000000000000000/0///////////////.................---------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNOOOOOOOOOOPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>==================<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::99999999999999999999999888888888888888888888877777777777777777676666666666666666655555555555555555554444444444444444444443333333333333332223322222222222222211111111111111111100000000000000000///////////////.................---------------,-,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999999999888888888888888888888887777777777777777777666666666666666655555555555555555554444444444444444444443333333333333332233322222222222222211111111111111111100000000000000000///////////////.................-----------------,,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  TTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLNNNNNNNNNNNNOOOOOOOOOPPPPOOOOOOOOOONNNNNNMMMMMMLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>==================<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999999999888888888888888888888887777777777777777777666666666666666655555555555555555554444444444444444444443333333333333333333322222222222222211111111111111111100000000000000000///////////////.................------------------,,,,,,,,,,,,,,+++++++++++++++++***************)))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLKKLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999999988888888888888887777777777777777766666666666666666665555555555555554444444444444444433333333333333333322222222222222221111111111111111100000000000000000///////////////..............----------------,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!  TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLMLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999999988888888888888888777777777777777766666666666666666665555555555555555444444444444444433333333333333333322222222222222221111111111111111100000000000000000///////////////...............--------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLMMLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;<;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999999998888888888888888777777777777777776666666666666666665555555555555555444444444444444433333333333333333332222222222222221111111111111111100000000000000000///////////////...............-------------,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<;<<;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999999998888888888888888777777777777777776666666666666666666555555555555555444444444444444433333333333333333332222222222222221211111111111111100000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::;:::::::::::::::::99999999999999998888888888888888877777777777777776666666666666666666555555555555555544444444444444433333333333333333332222222222222222211111111111111100000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLMMMMMMMMLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::;;:::::::::::::::::99999999999999999888888888888888887777777777777776666666666666666666555555555555555544444444444444443333333333333333332222222222222222211111111111111100000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::;;;;::::::::::::::::99999999999999999888888888888888887777777777777777666666666666666666555555555555555544444444444444443333333333333333332222222222222222221111111111111100000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999999888888888888888887777777777777777666666666666666666655555555555555554444444444444443333333333333333332222222222222222221111111111111100000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999999988888888888888887777777777777777666666666666666666655555555555555554444444444444443333333333333333332222222222222222221111111111111110000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999988888888888888888777777777777777666666666666666666655555555555555554444444444444443333333333333333333222222222222222221111111111111110000000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@????????????????>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999998888888888888888777777777777777767766666666666666655555555555555554444444444444443343333333333333333222222222222222221111111111111110100000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999998888888888888888777777777777777777766666666666666655555555555555554444444444444443444333333333333333222222222222222221111111111111111100000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999888888888888888777777777777777777766666666666666655555555555555554444444444444444444333333333333333222222222222222221111111111111111100000000000000///////////////...............------------,,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNNNNNNMMMMMMMMMMMMMLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999998888888888888888777777777777777777666666666666666655555555555555544444444444444444443333333333333332222222222222222211111111111111111000000000000000//////////////...............------------,,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>=================<<=<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::9999999999999998888888888888888777777777777777777766666666666666655555555555555554444444444444444443333333333333332222222222222222211111111111111111000000000000000//////////////...............-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNMMMMMMMMMMMMMLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????>>>>>>>>>=================<===<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999998888888888888888777777777777777777766666666666666655555555555555554444444444444444443333333333333332222222222222222211111111111111111000000000000000//////////////...............-------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNMMMMMMMMMMMMMLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;<;;;;;;;;;;;;;;;;::::::::::::::::::::99999999999999988888888888888777777777777777777766666666666666655555555555555554444444444444444443333333333333332232222222222222211111111111111111000000000000000//////////////..............--------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????????>>>>>>>>>>====================<<<<<<<<<<<<<<<<<;;;<<;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999988888888888888777777777777777777766666666666666665555555555555554444444444444444443333333333333332332222222222222221111111111111111000000000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@???????????????>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;<<<<;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999988888888888888877777777777777777766666666666666665555555555555555444444444444444443333333333333333332222222222222221111111111111111000000000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999988888888888888887777777777777777766666666666666665555555555555555444444444444444444333333333333333332222222222222221111111111111111000000000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999988888888888888887777777777777777776666666666666666555555555555555444444444444444444333333333333333332222222222222221111111111111111000000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999988888888888888888778777777777777776666666666666666555555555555555444444444444444444333333333333333332222222222222221111111111111111000000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::999999999999988888888888888888788777777777777776666666666666666555555555555555444444444444444444333333333333333332222222222222221111111111111111000000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999998888888888888888888777777777777776666666666666666555555555555555445444444444444444333333333333333332222222222222221111111111111111000000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::999999999999998888888888888888888777777777777776666666666666666555555555555555455444444444444444333333333333333332222222222222221211111111111111100000000000000//////////////.............--------------,,,,,,,,,,,,,+++++++++++++++***************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????????>>>?????>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999988888888888777777777777777777666666666666666555555555555444444444444444333333333333332222222222222221111111111111111000000000000000///////////////............---------------,,,,,,,,,,,,+++++++++++++++*************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????????>??????>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999999988888888888777777777777777777666666666666666555555555555444444444444444333333333333332222222222222222111111111111111000000000000000///////////////............---------------,,,,,,,,,,,,+++++++++++++++*************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999999888888888888777777777777777777666666666666666555555555555444444444444444333333333333332222222222222222111111111111111000000000000000///////////////............---------------,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999998888888888888877777777777777777766666666666666555555555555544444444444444333333333333332222222222222222111111111111111000000000000000///////////////............---------------,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::999999999999998888888888888877777777777777777766666666666666555555555555544444444444444333333333333332222222222222222111111111111111000000000000000///////////////............---------------,,,,,,,,,,,,+++++++++++++***************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>=================<<<<==<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::99999999999998888888888888877777777777777777766666666666666555555555555544444444444444333333333333333222222222222222111111111111111000000000000000///////////////............--------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>==================<<===<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::99999999999998888888888888877777777777777777766666666666666555555555555544444444444444333333333333333222222222222222111111111111111000000000000000//////////////.............-------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>=================<====<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::99999999999998888888888888887777777777777777766666666666666555555555555544444444444444333333333333333222222222222222111111111111111000000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::99999999999998888888888888887777777777777777766666666666665555555555555544444444444444333333333333333222222222222222111111111111111000000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::99999999999999888888888888887777777777777777766666666666665555555555555544444444444444333333333333333222222222222222111111111111111000000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))((((((((((((((('(''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????@????????????>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::9999999999999988888888888887777777777777777766666666666665555555555555554444444444444333333333333333222222222222222111111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))(((((((((((((('('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$%%%%$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????@@@????????????>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::9999999999999999888888888888787777777777777776666666666665555555555555554444444444444333333333333333222222222222222111111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIJIIIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@??@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::999999999999999988888888888887777777777777776666666666665555555555555554444444444444333333333333333222222222222222211111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::99999999999999988888888888888777777777777776666666666665555555555555554444444444444333333333333333222222222222222211111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????>?>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::999999999999999998888888888888777777777777776666666666665555555555555554444444444444333333333333333222222222222222211111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::9999999999999998888888888888777777777777776666666666665555555555555554444444444444333333333333333322222222222222211111111111111100000000000000/////////////..............-----------,,,,,,,,,,,,,,,+++++++++++++***************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::::999999999998888888888888877777777777776666666666665555555555555554444444444444433333333333333322222222222222211111111111111100000000000000/////////////..............-----------,,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#$##############""""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@????????????>>>>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999998888888888888877777777777776666666666666555555555555554444444444444333333333333333322222222222222211111111111111100000000000000/////////////..............-----------,,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))))(((((((((((((((((''''''''''''''&&&'&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$###############"""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBAAAAAAA@@@@@@??????????????>>>>>>>>>>>=>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999888888888888877777777777776666666666666555555555555554444444444444333333333333333322222222222222211111111111111100000000000000/////////////..............-----------,,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))))(((((((((((((((('''''''''''''''&&'&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@AAAAAABBBBBBBBBBBBBBBBAAAAA@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999998888888888888877777777777766666666666655555555555555444444444444443333333333333333222222222222222111111111111111000000000000000////////////.............------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))(((((((((((((((('''''''''''''''&''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBAAAA@@@@@???????????????>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::99999999898888888888887777777777776666666666665555555555555444444444444444333333333333333322222222222222211111111111111100000000000000////////////..............------------,,,,,,,,,,,,,+++++++++++++++**************)))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBCCCCDDDDDDDDDCCCCBBBAAA@@@@@@??????????????>>>>>>>>>>================<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999888888888888777777777776666666666666555555555555544444444444444433333333333333332222222222222221111111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAABBCCCDDDDEEEEEEDDDDCCBBBAAAA@@@@@@@@???????????>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::999999999998888888888877777777776666666666666655555555555554444444444444443333333333333333222222222222222111111111111111000000000000//////////////............--------------,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJKKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAABBBCCDDDEEEEFFFEEEEDDCCCBBAAA@@@@@@@@@@@@????????>>>>>>>>>>>================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::999999999998888888888877777777776666666666666555555555555554444444444444444333333333333333222222222222222111111111111111000000000000//////////////...........---------------,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCDDEEEFFFFFFFFFEEDDCCBBBAAAA@@@@@@@@@@@@???????>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::999999999998888888888777777777776666666666666555555555555555444444444444444333333333333333222222222222222111111111111111000000000000//////////////............---------------,,,,,,,,,,,,+++++++++++++++**************))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBCCCDEEFFGGGHHHHHGGGFFEEDDCCBDDDDCCCCCCCCCCCCBBBBBBAAA???????>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::9999999998888888888777777777777766666666666666555555555555444444444444443333333333332222222222222221111111111111000000000000000//////////////................--------------,,,,,,,,,,,,,+++++++++++++++************))))))))))))))()((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCDEEFFGGHHHHHHHHHGGFFEDDCCBDDDDDCCCCCCCCCCCCBBBBBAAA????????>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<;;;;;;;;;:::::::99999999988888888887777777777777766666666666666555555555555554444444444443333333333332222222222222221111111111111000000000000000//////////////................-------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBCCCDEEFFGGHHIIIIIHHHGFFEEDCCCEDDDDDDDDDDCCCCCCCBBBBBAA?????????>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<;;;;;;;;:::::::99999999988888888887777777777777766666666666666665555555555555444444444443333333333332222222222222211111111111111000000000000000//////////////.................------------,,,,,,,,,,,,,,+++++++++++++++***********)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQPPPPPQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDEEFGGHHIIIIIIIHHGGFEEDDCCEDDDDDDDDDDDDCCCCCBBBBBAA??????????>>>>>>>>>>>>>>>==========================<<<<<<<<<<<<;;;;;;;;:::::::9999999998888888888777777777777777666666666666665555555555555554444444444333333333333222222222222221111111111111100000000000000////////////////................------------,,,,,,,,,,,,,,++++++++++++++************)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""#""""""""""""""!!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQPPPQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBCCCDEEFGGHHIIIIIIIHHGGFEEDDCCEEDDDDDDDDDDDDCCCCCBBBBBA???????????>>>>>>>>>>>>>>==========================<<<<<<<<<<<<<;;;;;;;;:::::::9999999998888888888777777777777777766666666666666555555555555554444444443333333333333222222222222221111111111111100000000000000////////////////.................-----------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"##""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBCCCDEEFGGHHIIIIIIIHHGGFEEDDCCEEEEDDDDDDDDDDDCCCCBBBBBA@????????????>>>>>>>>>>>>======>>>>>>>>>>>>========<<<<<<<<<<<<<<;;;;;;;;:::::::99999999988888888887777777777777777777666666666666665555555555554444444333333333333332222222222222211111111111110000000000000000///////////////.................-----------,,,,,,,,,,,,,,+++++++++++++*************))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDEEFGGHHIIIIIIIHHGFFEEDDCCEEEEEEEEEEEDDDDDCCCCBBBBB@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;:::::::999999999888888888888777777777777777777777666666666666655555555544444443333333333333322222222222222111111111111100000000000000000//////////////.................-----------,,,,,,,,,,,,,,,++++++++++++*************))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCDDCCCCCCCCCCBBBBBBBBBCCCDEEFFGGHHIIIIIHHGGFFEDDDCCEEEEEEEEEEEEDDDDCCCCBBBBB@@??????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;:::::::9999999998888888888888777777777777777777777766666666666655555555444444433333333333333222222222222211111111111111000000000000000000//////////////...............-----------,,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBCCCDDEFFGGHHHIIHHHHGGFEEDDDCCEEEEEEEEEEEEEDDDDCCCBBBBB@@@??????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;:::::::99999999988888888888888887777777777777777777776666666666655555554444444333333333333332222222222222111111111111111000000000000000000/////////////...............----------,,,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBCCCDDEEFFGGHHHHHHGGGFFEEDDCCCFEFFFFFFFFEEEEDDDCCCBBBBB@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;::::::::99999999988888888888888888888888888877777777777766666666555555444444433333333333333322222222222221111111111111111000000000000000000////////////...............----------,,,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))))((((((((((((((''(''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBCCCCDEEFFGGGGHHHGGGFFEEDDDCCCFFFFFFFFFFFEEEDDDCCCCBBBB@@@@@????????????????????>>>>>>>>>??????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;::::::::999999999998888888888888888888888888888877777777766666665555554444444333333333333333222222222222211111111111111111110000000000000000///////////..............-----------,,,,,,,,,,,,,,,,,++++++++++**************)))))))))))))))))(((((((((((((('((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCDDEEFFFGGGGGGFFFEEDDDDCCCFFFFFFGFFFFFEEEDDCCCCBBBB@@@@@@???????????????????>>>>>>>??????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;;:::::::::999999999999888888888888888888888888887777777777666666655555544444443333333333333332222222222222111111111111111111111100000000000000//////////..............-----------,,,,,,,,,,,,,,,,,++++++++++**************)))))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDEEEFFFFGGFFFFEEEDDDCCCDFFFGGGGGGFFFFEEDDDCCCBBBB@@@@@@@@?????????????????>>>>>??????????????>>>>>>>===========<<<<<<<<<<<;;;;;;;;:::::::::99999999999999988888888888888888888888877777777666666555555544444444333333333333332222222222222111111111111111111111111100000000000//////////.............------------,,,,,,,,,,,,,,,,,++++++++++**************))))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFEEEDDDDDCCDDFGGGGGGGGGFFFEEDDDCCCBBBB@@@@@@@@@????????????????>>>????????????????>>>>>>>============<<<<<<<<<<<;;;;;;;;:::::::::::999999999999999999999999999999988888887777777666666555555444444444333333333333332222222222222211111111111111111111111111000000000//////////.............------------,,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$%%$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEFFEEEEEDDDDDCCDDDGGGGHHHGGGGFFEEDDDCCCBBBB@@@@@@@@@@???????????????>>??????????????????>>>>>>==============<<<<<<<<<<<;;;;;;;;::::::::::::9999999999999999999999999999998888887777777666666555555444444444433333333333332222222222222221111111111111111111111111100000000/////////.............-------------,,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTSTSSSSSRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCDDDDEEEEEEEEEDDDDDCCCCDDDGGGHHHHHGGGFFEEDDDCCCBBBB@@@@@@@@@@????????????????????????????????????>>>>>================<<<<<<<<<;;;;;;;;;;::::::::::::::9999999999999999999999999988888887777776666665555554444444444433333333333332222222222222222222222222222222111111111110000000/////////.............-------------,,,,,,,,,,,,,,,++++++++++++**************))))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCDDDDDDEEEEEDDDDDDCCCCDDDDGHHHHHHHHGGFFEEDDDCCCCBBB@@@@@@@@@@@@??????????????????????????????????>>>>>=================<<<<<<<<<<;;;;;;;;;;;:::::::::::::::9999999999999999999999888888887777776666665555554444444444443333333333332222222222222222222222222222222221111111110000000////////..............-------------,,,,,,,,,,,,,,,+++++++++++***************)*))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUTUTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEGHHHHHHHHGGGFEEDDDCCCCBBB@@@@@@@@@@@@@?????????????????????????????????>>>>>>=================<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::::::::::9999999988888887777776666666555555444444444444333333333333222222222222222222222222222222222211111111000000/////////..............-------------,,,,,,,,,,,,,,,+++++++++++**************)**))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUTTTTSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDCCCCCCCDDDEHHHHIIHHHHGGFEEDDDCCCCBBB@@@@@@@@@@@@@??????????????????????????????????>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999888888877777776666666555555444444444444333333333333222222222222222222222222222222222221111111000000/////////.............--------------,,,,,,,,,,,,,,++++++++++++****************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSTSTTTTTTTTTUUUUUUUUUUUUUUUVUUUUUTTTSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCDDDDDDDDDDDDCCCCCCCCDDDEEHHHIIIHHHHGFFEEDDDCCCCBBB@@@@@@@@@@@@@@@????????????????????????????????>>>>>>>>>================<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888877777776666666655555554444444444433333333333322222222222222222333333333222222222111111000000/////////..............--------------,,,,,,,,,,,,,,++++++++++++****************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTUUUUUUUUVVVVVVVVVVVUUUUTTTSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCDDDDDDDDDDDCCCCCCCCCDDDEEHHHIIIIHHGGFFEEDDDCCCCCBBA@@@@@@@@@@@@@@@??????????????????@@@@??????????>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::999999888888877777777666666665555555544444444443333333333332222222222222233333333333322222222111111000000//////////..............--------------,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(((((((((((((((((''''''''''''''&'&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUVVVVVVVVVVVVVVUUUTTTTSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCDDDDDDDDDDCCCCCCCCCCDDDEEHHIIIIHHHGGFFEEDDDCCCCCCBAA@@@@@@@@@@@@@@@?????????????????@@@@????????????>>>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::::9999998888888877777777666666665555555544444444443333333333333222222222233333333333333322222222111111000000//////////..............--------------,,,,,,,,,,,,++++++++++++++****************))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVWWWWVVVVUUUTTTSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCDDDEEHHIIIIHHHGGFFEEDDDCCCCCCCAAAA@@@@@@@@@@@@@@????????????????@@@@?????????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::99999988888888877777777766666665555555555444444444333333333333332222223333333333333333332222222111111000000///////////..............-------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#$##############""""""""""""""!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVWWWWWWWWWVVVVUUUTTTSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCDDDEEEHHIIIHHHHGGFFEEDDDCCCCCCCAAAAA@@@@@@@@@@@@@@???????????????@@@@?????????????>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::999999888888888777777777766666665555555555444444444333333333333333333333333333333333333322222221111110000000///////////.............--------------,,,,,,,,,,,,,+++++++++++++*****************))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$##############""""""""""""""!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUVVVVWWWWWWWWWWWWVVVVUUUTTTSSSSRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCDDDEEEHHHIHHHHGGFFEEDDDDCCCCCCCAAAAAA@@@@@@@@@@@@@@@??????????????@@@@??????????????????>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::9999999888888888777777777776666666555555555544444444433333333333333333333333333333333333322222221111110000000///////////..............--------------,,,,,,,,,,,,++++++++++++++****************)))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUVVVVWWWWXXXXXXWWWWVVVUUUTTTSSSSRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCDDDEEEHHHHHHHHGGFFEEDDDDCCCCCCCAAAAAAAA@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>======<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::99999999888888888777777777777666666655555555554444444443333333333333333333333333333333333322222211111110000000/////////////.............--------------,,,,,,,,,,,,++++++++++++++****************))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVWWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTTTSSSSSSSSSSSSSSSSSRRRPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDEEEDDDDDDDDDDCCDDDDDEEEEFFFFFFFEEEDDCCBBBBAAAAAAAACCBBBBBBBBBBBBBBAAAAAAAAA???????????@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>=======<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::999999999999888888888888877777777766666666655555555544444444333333333333333333343333333322222221111111000000000000000000/////////////.--------------,,,,,,,,,,,,,,++++++++++++++*****************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##$##############""""""""""""""""!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWWXXXXXYYYYXXXXXWWWVVVUUTTTSSUTTTTTSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDEEEDDDDDDDDDDDDDDDDDEEEEFFFFFFEEEDDDCCBBBBAAAAAAAACCCCBBBBBBBBBBBBBAAAAAAAA?????????????@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>=======<<<<<<<<<<<<<<<<;;;;;;;:::::::::::::::99999999999998888888888888777777777766666666655555555544444444333333333333333333333333333222222211111110000001000000000000////////////..--------------,,,,,,,,,,,,,,++++++++++++++*****************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#$$##############"""""""""""""""!!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUTTTTTTTTTTUUUUUVVVVWWWXXXXYYYYYYYXXXXXWWVVVUUUTTTUUTTTTTSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDEEEEDDDDDDDDDDDDDDDDEEEEFFFFFEEEEDDCCCBBBBAAAAAAAACCCCCBBBBBBBBBBBBBAAAAAAA?????????????@@@@@@@@@@@@@AAAAA@@@@@@@@?????>>>>======<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::999999999999888888888888887777777777666666666655555555544444444333333333333333333333333322222221111111100000010000000000000///////////...--------------,,,,,,,,,,,,,,++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUVVVWWWXXXXYYYYYYYYYYXXXWWWVVVUUTTVUUUTTTTSSSSSSSSSSSSSSSSSQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDEEEEEDDDDDDDDDDDDDDEEEEEFEFFEEEEDDDCCCBBBBAAAAAAAACCCCCCBBBBBBBBBBBBBBAAAAA?????????????@@@@@@@@@AAAAAAAAAAA@@@@@@@????>>>>======<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::99999999999999888888888888887777777777666666666555555555544444444433333333333333333333333222222211111111000000110000000000000//////////....--------------,,,,,,,,,,,,,,++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUVVVVWWWXXXYYYYYYYYYYYYXXXWWVVVUUTVVUUUTTTTTSSSSSSSSSSSSSSSQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDEEEEFFEEEEEEEDDCCCBBBBBAAAAAAAACCCCCCCBBBBBBBBBBBBBAAAAA????????????@@@@@@@@AAAAAAAAAAAAAAA@@@@@????>>>>======<<<<<<<<<<<<<<<;;;;;;;:::::::::::::::9999999999999988888888888888877777777776666666666555555555544444444433333333333333333333322222222111111110000001100000000000000/////////.....--------------,,,,,,,,,,,,,++++++++++++++*****************)))))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYZZYYYYYXXXWWWVVUUVVVUUUTTTTTSSSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEFFEEEEEEDDDCCCBBBBBBAAAAAAACCCCCCCCCBBBBBBBBBBBBAAAA????????????@@@@@@AAAAAAAABBAAAAAAAA@@@@????>>>>=====<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::99999999999999888888888888888777777777766666666665555555555444444444433333333333333333333222222211111111110000011100000000000000////////......--------------,,,,,,,,,,,,,++++++++++++++*****************))))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUVVVWWWXXXYYYYZZZZZZYYYYXXXWWVVUWVVVUUUTTTTTTSSSSSSSSSSSSQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEFFEEEEEEDDDCCCBBBBBBBAAAAAACCCCCCCCCCBBBBBBBBBBBBAAA???????????@@@@@@AAAAAAABBBBBBAAAAAA@@@@????>>>>=====<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::999999999999998888888888888887777777777666666666655555555555444444444443333333333333333322222222111111111100000111100000000000000///////.......-------------,,,,,,,,,,,,,,++++++++++++++**+**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTUUUUUUVVVVWWWXXYYYYZZZZZZZYYYYXXXWWVVWWWVVUUUUTTTTTTSSSSSSSSSSQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEDDDCCCCBBBBBBBBBAAAACCCCCCCCCCCBBBBBBBBBBBAAA??????????@@@@@@AAAAABBBBBBBBBBAAAAA@@@@????>>>>=====<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::9999999999999998888888888888887777777777766666666665555555555444444444444433333333333333322222222111111111110000111110000000000000///////.......--------------,,,,,,,,,,,,,,++++++++++++++*++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  ]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYYZZZZZZZZYYYXXXWWVXWWWVVVUUUTTTTTTSSSSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDEEEEEEEFFFFEEEEEDDDCCCCBBBBBBBBBBBAACCCCCCCCCCCCBBBBBBBBBBAAA?????????@@@@@@AAAAABBBBBBBBBBBBAAAA@@@@????>>>>=====<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::99999999999999998888888888888877777777777666666666655555555554444444444444443333333333333222222221111111111100001111110000000000000//////........--------------,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUVVVWWWXXXYYYZZZZZZZZYYYYXXXWWXXXWWVVVUUUUTTTTTTSSSSSSSQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFEEEEEDDDCCCCBBBBBBBBBBBBBCCCCCCCCCCCCCBBBBBBBBBBAA????????@@@@@@AAAABBBBBBBBBBBBBBAAAA@@@@????>>>>=====<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::999999999999999988888888888888777777777776666666666655555555544444444444444443333333333332222222221111111111100011111110000000000000/////.........--------------,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZYYYYXXXWYXXXWWWVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEDDDCCCCCBBBBBBBBBBBBDCCCCCCCCCCCCCBBBBBBBBBAA??????@@@@@@AAAAABBBBBBBBBCBBBBBAAAA@@@????>>>>>=====<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::9999999999999999888888888888887777777777776666666666655555555444444444444444444433333333322222222211111111111100111111110000000000000////..........--------------,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYZZZZZZYYYYYXXXYYYXXWWWVVVUUUUTTTTTTSSSSQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFEEEEEDDDCCCCCBBBBBBBBBBBBDDCCCCCCCCCCCCBBBBBBBBBBA???@@@@@@@@AAAABBBBBBCCCBBCBBBBAAAA@@@@????>>>>>=====<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::99999999999999999888888888888887777777777766666666666555555554444444444444444444433333333322222222211111111111101111111110000000000000///...........--------------,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYZZZZYYYYYXXXZYYYXXXWWWVVVUUUTTTTTTSSSQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEDDDCCCCCCBBBBBBBBBBBDDDDCCCCCCCCCCBBBBBBBBBBB@@@@@@@@@AAAABBBBBBCCCCCCBCBBBBAAAA@@@?????>>>>======<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::999999999999999998888888888888877777777777766666666666555555554444444444444444444433333333222222222211111111111111111111110000000000000//............-------------,,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYYYYYYYYYYYXXZZYYYYXXXWWVVVUUUTTTTTTSSQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEFEEEEEEEEEEEEEEFFFFFFFFFFFEEEEDDDCCCCCCCBBBBBBBBBBDDDDDCCCCCCCCCCBBBBBBBBBB@@@@@@AAAAABBBBBCCCCCCCCCBCBBBAAAA@@@@????>>>>>=======<<<<<<<<<<<<<<;;;;;;;;::::::::::::::9999999999999999998888888888888777777777777666666666666555555555444444444444444444433333333222222222211111111111111111111110000000000000/.............-------------,,,,,,,,,,,,,,+++++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWXXXYYYYYYYYYYYYYXZZZZYYYXXXWWWVVUUUUTTTTTTQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEFFEEEEEEEEEEEFFFFFFFFFFFFFEEEEDDDCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBB@@@AAAAAABBBBBCCCCCCCCCCCBBBBBAAA@@@@?????>>>>>=======<<<<<<<<<<<<<<<;;;;;;;:::::::::::::::9999999999999999998888888888888777777777777666666666666555555555444444444444444444433333332222222222211111111111111111111110000000000000..............-------------,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVWWVVVVVVVVVVVVVVVVVVVVVVVUVUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVWWWXXXXXYYYYYYYYYYY[ZZZZZYYYXXWWWVVUUUUTTTTTQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEFFFFFFFFFFFFFFEEEEDDDDCCCCCCCCCBBBBBBBDDDDDDCCCCCCCCCCBBBBBBBBB@AAAAABBBBBCCCCCCCCCCCCCCBBBBAAAA@@@?????>>>>>>========<<<<<<<<<<<<<<<;;;;;;;::::::::::::::9999999999999999999888888888888877777777777766666666666655555555554444444444444444443333333222222222221111111111111111111111000000000000/.............--------------,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVWWWWXXXXXXXYYYYYYY[[[ZZZZZYYXXXWWVVVUUUTTTTRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFFEEEEEEFFFFFFFFGGGGFFFFEEEEDDDDCCCCCCCCCCBBBBBBDDDDDDDCCCCCCCCCBBBBBBBCCAAABBBBBCCCCCCDDDDDCCCCCBBBBBAAA@@@@?????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;::::::::::::::999999999999999999888888888888877777777777766666666666665555555555444444444444444443333333322222222221111111112111111111111000000000000/..............--------------,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVWWWWXXXXXXXXYYYY[[[[[ZZZZYYYXXWWVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEDDDDCCCCCCCCCCCCBBBBDDDDDDDDCCCCCCCCCCCCCCCCCABBBBCCCCDDDDDDDDDDDCCCCBBBBAAA@@@@?????>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;::::::::::::::99999999999999999988888888888887777777777776666666666666555555555555444444444444444333333322222222222111111112211111111111100000000000//..............--------------,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!  ________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUVVVVVWWWWWXXXXXXXYY[[[[[[[ZZZZYYXXWWVVVUUUTTRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGFFFEEEEDDDDCCCCCCCCCCCCCBBBDDDDDDDDCCCCCCCCCCCCCCCDDBBCCCCDDDDDDDEDDDDDDCCCCBBBBAAA@@@??????>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;:::::::::::::::999999999999999998888888888888777777777777666666666666665555555555554444444444444333333332222222222211111112221111111111110000000000///..............-------------,,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!  ___________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUVVVVVWWWWWXXXXXXY[[[[[[[[[ZZZYYXXWWVVVUUUTRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEDDDDDCCCCCCCCCCCCCBBDDDDDDDDCCCCCCCCCCCCCDDDDCCCDDDDEEEEEEEEEEDDDCCCBBBBAAA@@@@?????>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;:::::::::::::::99999999999999999888888888888877777777777766666666666665555555555555444444444444333333333222222222221111112222111111111111000000000////..............-------------,,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  ______________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWXXXXX[[[[[[[[[[ZZZYYXXWWVVVUUURRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGFFEEEEDDDDDCCCCCCCCCCCCCCBDDDDDDDDDCCCCCCCCCCDDDDEECDDDEEEEFFFFFEEEEDDDCCCBBAAAA@@@@??????>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;:::::::::::::::9999999999999999988888888888887777777777776666666666665555555555555554444444444333333333322222222222111112222111111111111100000000/////..............-------------,,,,,,,,,,,,,,++++++++++++++++***************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$%%$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!  _________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWXXX[[[[[[[[[[[ZZZYYXXWWVVVUUSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCDDDDDDDDDDCCCCCCDDDDDEEEFDDEEFFFFFFFFFFEEEDDDCCBBBAAAA@@@???????>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;:::::::::::::::999999999999999998888888888888777777777777666666666665555555555555555444444444333333333322222222222211112222211111111111110000000//////..............-------------,,,,,,,,,,,,,,++++++++++++++++***************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!  _________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWXXZ[[[[[[[[[[[ZZYYYXXWWVVVUSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDCCCCCCCCCCCCCEDDDDDDDDDDDDDDDDDDEEEFFGEEFFFGGGGGGFFFFEEDDDCCBBAAAA@@@@???????>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;:::::::::::::::99:99999999999999888888888888877777777777766666666665555555555555555544444444433333333332222222222211112222221111111111110000000///////.............--------------,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  __________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWXZZ[[[[[[[[[[ZZZYYXXWWWVVVSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGFFEEEEDDDDDDDCCCCCCCCCCCCEDDDDDDDDDDDDDDDDDEEFFFGGFFFGGGGGGGGGFFFEEDDCCBBBAAAA@@@@???????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::9::9999999999999988888888888887777777777776666666665555555555555555554444444433333333333222222222221112222222111111111111000000////////.............--------------,,,,,,,,,,,,,++,++++++++++++++**************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  _______________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVWWWWZZZ[[[[[[[[[[ZZZYYXXWWWVVTTSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFGGGGGGGHHGGGGGGFFEEEEDDDDDDDDDCCCCCCCCCCEEDDDDDDDDDDDDDDEEEFFGGHHFGGGHHHHHHGGGFFEEDDCCBBAAAA@@@@?????????>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::999999999999988888888888888777777777777666666666555555555555555555444444443333333333322222222222112222222211111111111100000////////..............--------------,,,,,,,,,,,,,+,,++++++++++++++**************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!  ``````````````````````````````````````````````````````````````````````___________________________________________^^^^^^^^^^__________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUVVVVVVVVVVWWWWXXXXYYYYYYYYYYYXXXWWWVVVUUVVUUUUUUUUUUTTTTTTTTTTTTTRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFGGGGGGGGGGGGGGHHHHHHHHGGGGFFFFEEEEEDDDDDDDDDDDDDCCCCBBBBBBBBBBBBBCCCDDEEFFGGGHHHHHHHHGGGFFEDDCCBBBAA@BAAAAA@@@@@@@@@@?????????==============<<<<<<<<<<<;;;;;;;;;:::::::::::::::9999999999999988888888888877777777777776666666666666665555555555555555544444444433333333333322222222222111111111111000000000000////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````________________________________________________^^________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWXXXXYYYYYYYYYYXXXWWWVVVVUVVVVVUUUUUUUUUUTTTTTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGHHHHHHHHHHGGGFFFFEEEEEEDDDDDDDDDDDDDCCCCBBBBBBBBBBCCCCDDEEFFGGHHHIIIIIHHHGGFEEDDCCBBAAA@BAAAAA@@@@@@@@@@@????????>==============<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999999999998888888888887777777777777666666666666666655555555555555554444444443333333333322222222222211111111111100000000000/////////////...............--------------,,,,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((((''''''''''''''&'&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWXXXXYYYYYYYYYXXXXWWWVVVVWVVVVVVVVVUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNOOOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGHHHHHHHHHHGGGGFFFFEEEEEEDDDDDDDDDDDDCCCCCBBBBBBBCCCCDDDEEFFGHHHIIIIIIIHHGGFFEEDCCBBAAA@@AAAAAA@@@@@@@@@@@@???????>>==============<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999998888888888887777777777777666666666666666655555555555555544444444443333333333322222222222211111111111100000000000/////////////...............--------------,,,,,,,,,,,,,,,+++++++++++++***********))))))))))))))((((((((((((((('''''''''''''&''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````______________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWXXXXXYYYYYYXXXXXWWWVVVVWWWVVVVVVVVVVUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOONNNNOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFEEEEEEEEDDDDDDDDDDDCCCCCBBBBCCCCCDDDEEFGGHHIIIIIIIIIHHGGFFEDDCCBBAAA@@AAAAAA@@@@@@@@@@@@@@?????>>>==============<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999999888888888888777777777777766666666666666665555555555555554444444443333333333332222222222211111111111100000000000//////////////...............-------------,,,,,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````___________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXWWWWVVVWWWWWWWVVVVVVVVVUUUUUUUUUSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCDDDEEFFGHHIIIIJJJIIIHHGGFEEDCCBBAAA@@@AAAAAAA@@@@@@@@@@@@@@????>>>>==============<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999999888888888888877777777777766666666666666666555555555555554444444443333333333332222222222211111111111100000000000//////////////...............-------------,,,,,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````_________________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWVVVWWWWWWWWWWWVVVVVVVVVUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHGGGFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEFFGGHHIIIJJJJIIIHGGFEEDDCBBBAAA@@@AAAAAAAA@@@@@@@@@@@@@@???>>>>>==============<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999999888888888888877777777777766666666666666666555555555555544444444443333333333322222222222211111111111100000000000//////////////..............--------------,,,,,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!  ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````______________________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXWWWWWWWVVVWWWWWWWWWWWWWWVVVVVVVVVVUTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHGGGFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCDDDDEEFFGGHHIIIJJJJIIIHHGFFEDDCCBBAAA@@@@AAAAAAAAA@@@@@@@@@@@@@@??>>>>>>==============<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999999888888888888777777777777766666666666666665555555555555544444444443333333333322222222222211111111111100000000000//////////////..............--------------,,,,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````__________________________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWVVVVVVVVTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGHHGGGGGGGGHHHHHIIIIIIIIHHHHGGGFFFFEEEEEEEEDDDDDDDDCCCCCCCDDDDDEEEFFGGHHIIIJJJJJIIHHGGFEEDCCBBAAAA@@@@AAAAAAAAAAA@@@@@@@@@@@@@?>>>>>>>>=============<<<<<<;;;;;;;;;;;;;;;::::::::::::::99999999999999888888888888877777777777766666666666666665555555555555444444444433333333333322222222222111111111111000000000000/////////////...............--------------,,,,,,,,,,,,,,,+++++++++++++***********)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````___________``_______________________````````______________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVWWWWXXXXWWWWWWWWWWVVVVVVVTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGHHHHGGGGGHHHHHIIIIIIIIIIHHHGGGFFFFFEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFGGHHHIIIJJJJIIIHHGFFEDDCBBBAAA@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@>>>>>>>>>=============<<<<<<;;;;;;;;;;;;;;:::::::::::::::99999999999999888888888888877777777777666666666666666665555555555555444444444433333333333322222222222111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````aa``````````````````````````````````````````______________``````````````____________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWVVVVVVVWWWXXXXXXXXWWWWWWWWWVVVVVTTTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHIIIIIIIIIIIHHHGGGFFFFEEEEEEEEEDDDDDDDDDDDDDDEEEEEFFGGGHHIIIIJIIIIIHHGFFEDDCCBBAAAA@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>=============<<<<<<;;;;;;;;;;;;;;:::::::::::::::99999999999999888888888888777777777777666666666666666655555555555554444444444333333333333222222222222111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,,,++++++++++++*************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````______`````````````````````__________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWXXXXXXXXWWWWWWWWWVVVVTTTTTTTTTSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJIIIIIHHHGGGFFFFEEEEEEEEEEEEEEDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHGGFEEDCCBBAAAA@@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@>>>>>>>>>>>=============<<<<<<;;;;;;;;;;;;;;:::::::::::::::9999999999999988888888888877777777777766666666666666665555555555554444444444433333333333322222222222111111111111100000000000//////////////...............-------------,-,,,,,,,,,,,,,+++++++++++**************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##$##############"""""""""""""""!!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````````````````````````````````````````________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWXXXXXXXXWWWWWWWWWVVVTTTTTTTTTSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIJJJJJIIIIHHHGGGFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFGGGHHHIIIIIIIIIHHGGFFEDDCCBBAAAA@@@@@@BBAAAAAAAAAAAAA@@@@@@@@@@>>>>>>>>>>>>=============<<<<<<;;;;;;;;;;;;;;:::::::::::::::99999999999999888888888888777777777777666666666666666655555555555444444444444333333333333222222222221111111111111000000000000/////////////...............--------------,,,,,,,,,,,,,,+++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$##############""""""""""""""""!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````````````````````````````````````````_______________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWWVVVTTTTTTTTTSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHIIIIIHHHIIHHHHHHHHHHHIIIIJJJJJJJIIIIHHGGGFFFFEEEEEEEEEEEEEEEEEFFFFFFFGGGGHHHHIIIIIIIHHHGGFFEDDCCBBAAAAA@@@@@@BBBAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>============<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999999988888888888777777777777766666666666666655555555555444444444444333333333333222222222222111111111111110000000000/////////////................--------------,,,,,,,,,,,,,,+++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````````````````````````````````````````````````______________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVTTTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIHHHHHHHHHHIIIIJJJJJJJJJIIIHHGGGFFFFEEEEEEEEEEFFEFFFFFFGGGGGGHHHHHIIIIIIIHHHGGFFEEDCCBBBAAAAAA@@@@@BBBBBAAAAAAAAAAAA@@@@@@@@?>>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999998888888888887777777777777766666666666666555555555554444444444443333333333332222222222211111111111111100000000000////////////................--------------,,,,,,,,,,,,,,++++++++++**************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````````````````````````````````````````````````````____________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWVVVVVTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJIIHHHGGGFFFFEEEEEEFFFFFFFFGGGGGGGHHHHHHHIIIIIIIHHHGGFFEEDDCCBBBAAAAAAA@@@@BBBBBBAAAAAAAAAAAA@@@@@@@??>>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888887777777777777766666666666665555555555544444444444443333333333332222222222221111111111111000000000000////////////./.............---------------,,,,,,,,,,,,,+++++++++++**************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````````````````````````````````````````````````````````___________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWVVVVVTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHIIIIJJJJKKKKJJJJIIHHHGGFFFFFFEFFFFFFFGFGGGGGHHHHHHHHHHIIIIIIHHHHGGFFEEDDCCBBBAAAAAAAAAAA@BBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999888888888888877777777777777766666666666665555555555544444444444433333333333322222222222221111111111111000000000000//////////////..............--------------,,,,,,,,,,,,,+++++++++++**************))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````````````````````````````````````````````````````````````````__________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUVWWWWWWWWWWWWWWWWWVVVVVVVTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIJJJJJIIJIIIIHHHHHHHIIIIJJJKKKKKKKJJJIIHHGGGFFFFFFFFFFFGGGGGGHHHHHHHHIIIIIIIIIHHHHHGGFFFEEDDCCBBBAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAA@@@@@???>>>>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999888888888888877777777777777766666666666655555555555444444444444433333333333322222222222222111111111111100000000000/////////////..............---------------,,,,,,,,,,,,,+++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````aaaa```````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWVVVVVVVVTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJIJJIIIIHHHHHHIIIIJJJKKKKKKKKJJJIIHHGGGFFFFFFFFGGGGHGHHHHIIIIIIIIIIIIIIHHHHHGGFFFEEDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@????>>>>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888888777777777777777766666666666655555555555444444444444433333333333322222222222222211111111111100000000000//////////////.............---------------,,,,,,,,,,,,,+++++++++++*************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``aa```aaa``````````````````````aaaaaaaaaaa````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJIIIHHHHHHIIIIJJJKKKKKKKKKJJIIHHHGGGFFFFFFGGGGHHHHHIIIIIIIIIIIIIIIHHHHHGGFFFEEDDCCCBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAA@@@?????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888888777777777777777666666666666555555555555444444444444433333333333322222222222222222111111111110000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++**************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aa``````````aaaaaaaaaaaaaaaaa```````````````````````````````````````````````````________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIIJJKKKKLLLLKKKJJIIHHGGGGFFFGGGGHHHIHIIIIIIIIIIIIIIIIHHHHGGGGFFEEDDDCCCBBBBBAAAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAA@@??????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999988888888888887777777777777776666666666665555555555544444444444444333333333333322222222222222222111111111100000000000/////////////..............--------------,,,,,,,,,,,,+++++++++++**************))))))))))))))(((((((((((((('('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``aaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````````_______________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVTTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIJJJJJJKKKKJJJJJJIIIIHHHHHIIIIJJKKKLLLLLLKKKJJIIHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHGGGFFFEEEDDCCCCBBBBBAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@???????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999988888888888887777777777777776666666666665555555555544444444444444333333333333332222222222222222211111111110000000000/////////////.............--------------,,,,,,,,,,,,,+++++++++++**************))))))))))))))((((((((((((('(''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````_`______________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIJJJJJJJKKKKKKJJKJJJIIIHHHHHIIIIJJKKKLLLLLLLKKJJIIHHHGGGGGGGHHHIIIIIIJJJJJJJIIIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAA????????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999988888888888887777777777777766666666666665555555555544444444444444433333333333333222222222222222211111111110000000000/////////////.............--------------,,,,,,,,,,,,,+++++++++++*************))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````____________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIJJJJJJJKKKKKKKKKJKJJJIIIHHHHHHIIIJJKKLLLLLLLLLKKJJIIHHHGGGGGHHHHIIIIIJJJJJJJJIIIIHHHHGGGFFFEEEDDDCCCCBBBBBBBBBBAAAAAAACBBBBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999888888888888887777777777777766666666666665555555555544444444444444433333333333333332222222222222111111111111000000000/////////////.............--------------,,,,,,,,,,,,,+++++++++++*************))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````````____________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZ[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKJKJJJIIIHHHHHHIIIJJKKLLLLMMLLLLKKJJIIHHHHGHHHHHIIIJIIJJJJJJJIIIIHHHHGGGFFFEEEDDDDCCCCBBBBBBBBBBBBAAAAACCCBBBBBBBBBBBAAAAAAAAAAA??????????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999998888888888888777777777777777666666666666655555555555544444444444444433333333333333333222222222222111111111110000000000////////////.............--------------,,,,,,,,,,,,+++++++++++**************))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````___________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJKKLLLMMMMLLLKKJJIIIHHHHHHHHIIIIJIJJJJJJJIIIIHHHHGGGFFFEEEDDDDCCCCCBBBBBBBBBBBBBAAAACCCBBBBBBBBBBBBAAAAAAAAAA???????????>>>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999998888888888888777777777777777666666666666655555555555554444444444444443333333333333333322222222222111111111111000000000////////////.............-.------------,,,,,,,,,,,,+++++++++++**************))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  cccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````______________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKLLLLLLLLLLLMMMMMMNNNNNMMMLLKKKJJJIIIIJJJJKKLLMMMNNNNNNNMMLLKKJJJJIIJJJJJKKKLLLLLLLLLLKKKJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEDDBBBBAAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888887777777777777766666666666555555555555555554444444444443333333333333333332222222222221111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````______________________________^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLLLLLMMMMMMNNNNNNMMMLLKKKJJJIIIIIJJJKKLLMMNNNNNNNNMMLLLKKJJJJJJJJJKKKKLLLLLLLLKKKKJJJIIIIHHHGGGGGGGFFFFFFFEEEEEEEEEEEEEEDBBBBBAAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999999888888888888887777777777777776666666666655555555555555555444444444444433333333333333332222222222221111111111000000000000////////////..........------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````_______________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLKMLLLLLLLLMMMMMMNNNNNNNNMMLLKKKJJJJIIIIJJJKKLLMMNNNOOONNNMMLLLKKKJJJJJJKKKKKLLLLLLLKKKKJJJIIIIHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEEEDBBBBBBAAAAAAAAAAAA@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999888888888888887777777777777776666666666655555555555555555544444444444444333333333333332222222222222111111111100000000000////////////..........------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPQQQQQQQQQQQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNOOOOOONOONNNNNNNMMMMMMLLLLLLLLLLMMMLLLLLMMMMMMNNNNNNNNNMMLLKKKJJJJIIIIJJJKKLLMMNNNOOOONNNMMLLLKKKKKKKKKKKKKLLLLKKKKKJJJJIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999888888888888887777777777777777666666666665555555555555555554444444444444433333333333322222222222222111111111100000000000////////////..........------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((((((''''''''''''''&'&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccbbcccccbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNOOOOOOOOOOOOOONNNNNNMMMMMMMLLLLLLLLMMMMMMMMMMMMMNNNNNNNNNNMMLLKKKJJJJIIIJJJJKKLLMMMNNOOOOONNNMMLLLKKKKKKKKKKKKLLKKKKKKJJJIIIIHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999888888888888888777777777777777766666666666555555555555555555444444444444433333333333322222222222222211111111101000000000////////////..........------------,,,,,,,,,,,,++++++++++++++************)))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbcccccccccccccccccccccbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````_______________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLMMMMMMMMMMMMMNNNNNNNNNNMMLLLKKJJJJJIIJJJJKKKLLMMNNOOOOOONNNMMMLLLLKKKKKKKKKLKKKKKJJJJIIIIHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999988888888888888887777777777777766666666666666555555555555554444444444444433333333333222222222222222211111111011000000000////////////.........-------------,,,,,,,,,,,,++++++++++++++************)))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```aaa```````````````````````````````_______________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMLLLKKKJJJJJIJJJJKKKLLMMNNOOOOOOONNNMMMLLLLLLKKKKKKKKKKKJJJIIIIIHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999988888888888888888888777777777766666666666666666555555555555444444444444433333333333222222222222222211111111111000000000///////////..........------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````______________________________^^^^^^^__^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUVVVVVVVVVVVVVVUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLMMMMMMMMMMMNNNNNNNNNNNNNMLLLKKKJJJJJJJJJJJKKLLMMNNOOOOOOOOONNNMMMLLLLLLKKKKKKKJJJJIIIIIHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888888888888887777777766666666666666666655555555555444444444444433333333332222222222222222111111111110000000000///////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!  dddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````______________________________^^^^____^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNMMMMMMMLLMMMMMMMMMMMNNNNNNNNNNNNNMLLLKKKJJJJJJJJJJJKKLLMMNNOOOPPPPOOONNNNMMMLLLLLKKKKKKJJJIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::99999999999988888888888888888888887777777666666666666666666666555555555444444444444333333333332222222222222222111111111110000000000///////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))(()((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!  dddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````______________________________^_______^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOONNNNNMMMMMMMNMMMMMMMMMNNNNNNNNNNNNNNMLLLKKKJJJJJJJJJJJKKLLMMNNOOPPPPPPPOOONNNNMMMLLLKKKKKJJJIIIIIHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::9999999999998888888888888888888888877777766666666666666666666655555555554444444444433333333332222222222222222111111111111000000000///////////...........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))()(((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!!!  dddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````______________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQPPPPPPOOOOONNNNNMMMMMNNNMMMMMMNNNNNNNNONNNNNNMLLLKKKKJJJJJJJJJJKKLLMMNNOOPPPPPPPPPOOONNNMMMLLLKKKKJJJIIIIHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEECBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::99999999999888888888888888888888877777766666666666666666666665555555544444444444333333333332222222222222221111111111110000000000//////////............-------------,,,,,,,,,,,+++++++++++++************))))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````____________________________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVVVVUUUUUVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPQQQQQQQQQQPPPPPOOOONNNNNMMMMNNNNNNNNNNNNNNNNNONNNNNNMLLLLKKKJJJJJJJJJJKKLLMMNNOPPPQQQQPPPPPOONNNMMLLLKKKKJJJIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEECCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999888899999988888888877777766666666666666666666655555555554444444444333333333322222222222222221111111111110000000000/////////.............-------------,,,,,,,,,,,+++++++++++++************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````____________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQPPPPPOOOONNNNNMMNNNNNNNNNNNNNNNNOOONNNNNMMLLLKKKKJJJJJJJJJKKLLMMNNOPPPQQQQQQQPPPOONNNMMLLKKKKJJIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::999999999999999999999999888888877777766666666666666666666665555555544444444444333333333322222222222222211111111111100000000000/////////..............------------,,,,,,,,,,,++++++++++++*************))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#################""""""""""""!!!!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccddcccccccccccccccccccccccddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````___________________________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPQQQQQRRRRRRRRRQQQQPPPPOOOOONNNNNONNNNNNNNNNNNNNNOONNNNNNMMLLLKKKKJJJJJJJJKKKLLMMNNOPPQQQQQQQQQQPPOONNMMLLKKKKJJIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEECCCCBBBBBBBBBBBBBAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999888888777777766666666666666666666655555555544444444444333333333322222222222222111111111111100000000000/////////..............-----------,,,,,,,,,,,++++++++++++**************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##$#############""""""""""""!!!!!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccddddddddddddddcccccccccccddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````___________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPOPOOOOOOOOOOOPPPPPQQQQRRRRRRRRRRRRRQQQQPPPPOOOONNNNOOONNNNNNNNNNNNNOONNNNNNMMLLLKKKKKJJJJJJJKKKLLMMNNOPPQQRRRRRQQQQPPOONNMMLKKKKJJIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFECCCCCBBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999999999999999998888877777777666666666666666666655555555554444444444333333333332222222222222111111111111110000000000/////////...............-----------,,,,,,,,,,,++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$##############""""""""""""!!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````___________________________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOPPOOOOOOOOOPPPPPQQQQRRRRSSSSSSSRRRRRQQQQPPPPOOOONNOOOOONNNNNNNNNOOOONNNNNNMMLLLKKKKKKJJJJJKKKKLLMMNOOPQQQRRRRRRRQQQPPONNMMLKKKKJJIIIIHHHHHHHHHHHHGGGGGHGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::9999999999999999999999988888877777777766666666666666666555555555554444444444333333333332222222222221111111111111100000000000/////////...............-----------,,,,,,,,,,,++++++++++++*************))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````__________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOPPPPPQQQQRRRSSSSSSSSSSSRRRRRQQQPPPPPOOOOPOOOOOOOONONOOOOONNNNNNNMLLLLKKKKKKKKKKKKKKKLLMMNOPPQQRRRRRRRRRQQPPOONMMLLKKKJJIIIIHHHHHHHHHHHHHGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFCCCCCCCBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999999999999988888777777777777766666666666666555555555554444444444333333333322222222222211111111111111100000000000/////////...............-----------,,,,,,,,,,,+++++++++++**************))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!  dddeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````_______``_______________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOPPPPPPQQQRRRSSSSTTTTTSSSSSRRRRQQQQPPPPOOOPPPOOOOOOOOOOOOOONNNNNNMMLLLLLKKKKKKKKKKKKKLLLMMNOPPQQRRRSSSRRRRQQPPONNMLLKKKJJIIIIIHHHHHHHHHHHHHHGGHHHHGGGGGGGGGGGGFFFFFFFFFFCCCCCCCCBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::999999999999999999999998888877777777777777666666666666655555555555444444444433333333332222222222211111111111111100000000000//////////...............----------,,,,,,,,,,,++++++++++++*************))))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````____`````_______________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOPPPPPPPQQQRRRSSSSTTTTTTTTTSSSSRRRRQQQQPPPPOPPPPOOOOOOOOOOOONNNNNNNMMLLLLLKKKKKKKKKKKKLLLMMNNOPPQQRRSSSSSSRRQQPPONNMLLKKKJJJIIIIHHHHHHHHHHHHHHHGHHHHHGGGGGGGGGGGGFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999::::::999999988888777777777777777766666666666555555555555444444444433333333322222222222111111111111111100000000000//////////...............----------,,,,,,,,,,,++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````_```````_______________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPQQQRRSSSSTTTTTTTTTTTSSSSSRRRRQQQQPPPQPPPPPOOOOOOOOOONNNNNNNMMLLLLLKKKKKKKKKKKKLLLMMNNOPPQQRRSSSSSSRRRQQPOONMMLKKKJJJIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFCCCCCCCCCCBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>===========================<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9::::::::::999999988888777777777777777766666666665555555555555444444444433333333322222222221111111111111111000000000000//////////..............-----------,,,,,,,,,,,++++++++++++*************))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````______________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTUUUUTTTTTTTSSSSRRRRQQQPPQQQPPPPPOOOOOOOONNNNNNNMMLLLLLKKKKKKKKKKLLLLMMMNNOPPQQRRSSSSSSSRRQQPPONMMLKLKKJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFCCCCCCCCCCCBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============================<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::::::99999988888877777777777777776666666666555555555555544444444443333333322222222221111111111111111100000000000////////////.............----------,,,,,,,,,,,,+++++++++++**************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````______________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPQQQRRSSSTTTTUUUUUUUTTTTTTTSSSSRRRQQQQRQQQPPPPPOOOOOOONNNNNNMMMLLLLLLKKKKKKKLLLLLLMMNNNOPPQQRRSSSSSSSRRRQPPONNMLLLKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>===============================<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999988888877777777777777766666666666555555555555544444444433333333322222222221111111111111111100000000000////////////.............----------,,,,,,,,,,,++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````______________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWVVVVVVWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUTTTTTTSSSRRRRQQRRQQQQPPPPOOOOOOONNNNNMMMLLLLLLLKKKLLLLLLLLMMMNNOOPPQQRRSSSSSSSSRRQQPOONMMLLKKJJJIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>==============================<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::::999999888888877777777777777766666666666555555555555544444444433333333222222222211111111111111111000000000000///////////.............----------,,,,,,,,,,,,++++++++++++*************))))))))))))))))((((((((((((('('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddeeeeeedddddddddddddddddddeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````______________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWVVVVWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPQQQQRRSSSTTTTUUUUUUUUUUUUUTTTTTSSSSRRRQRRRQQQQPPPPOOOOONNNNNNMMMLLLLLLLLLLLLLLLLMMMMNNNOOPPQQRRSSSSSSSSRRRQPPONNMLLLKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>=============>>>>>>>>>>>======<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::::9999999888888877777777777777766666666666555555555555544444444333333332222222222211111111111111111000000000000///////////.............----------,,,,,,,,,,,,++++++++++++*************))))))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddeeeeeeeeeeeeeeeeeddddddddeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````______________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWVVVWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPQPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUTTTTSSSRRRSRRRQQQQPPPPOOOOONNNNNMMMLLLLLLLLLLLLLLMMMMMMNNNOOPPQQRRSSSSSSSSSRRQQPOONMMMLLKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>========>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::9999999888888887777777777777766666666666655555555555554444444433333333222222222211111111111111111100000000000////////////............----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddeedddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````____________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQRRQQQQQQQQRRRRSSSTTUUUVVVWWWWWWWWWWWWWWWWVVVVUUUTTVUUUTTTSSSSRRRRQQQQQPPPPPNNNNNNNNNNNNNOOOOOOPPPPQQOPPQQRRRSSSSSSRRRQQPOONMMNMLLKKJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::999999988888888888887777777777777666666666666655555544444444333333333222222222222222111111111111100000000//////////////............-----------,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````____________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTSSSSSSSSSSSSSSSRRRRRRSRRRRRRRRRRRRRRRRRRRRRRRQRRRQQQQQQRRRRRSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTVVUUUTTTSSSSRRRQQQQQPPPPPNNNNNNNNNNNNOOOOOPPPPPQQQOPPQQQRRRSSSSSSRRRQQPOONMNNMLLKKJJJJIIIIIIIIIIIIHHGGGGFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>??????????>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::999999988888888888887777777777777666666666666655555544444443333333333222222222222222111111111111100000000//////////////............-----------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````____________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSRRRRSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQRRRRRSSSTTUUUVVVVWWWWWWXXXXXXXWWWWWWVVVUUTVVVUUUTTTSSSRRRRQQQQPPPPPNNNNNNNNNNOOOOOPPPPPPQQQQOPPQQQRRRSSSSSSSRRRQQPOONONMMLLKKJJJJIIIIIIIIIIIIHGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>??????????????>>>>>>===========<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::999999999888888888887777777777777776666666666655555544444444333333333322222222222222211111111111100000000//////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSRRRSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSTTTUUUVVVVWWXXXXXXXXXXXXXXWWWWVVUUUWVVUUUTTTSSSRRRRQQQQPPPPPNNNNNNNNNOOOOOPPPPPQQQQQQOPPPQQQRRRSSSSSSSRRRQQPOOOONMMLLKKJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>????????????????>>>>>>=============<<<<<<<;<;;;;;;;;;;;;;;;;::::::::9999999999888888888887777777777777776666666666655555444444443333333333322222222222222221111111111100000000//////////////............-----------,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSRRSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUVVVVVXXXXXXXXXXXXXXXXXWWWVVVUUWVVVUUTTTSSSRRRRQQQQPPPPPNNNNNNNNOOOOPPPPPQQQQQQQQPPPPQQQRRRSSSSSSSSSRRQQPOPONNMLLKKKJJJJIIIIIIIIIIIGGGGGGGFFFFFFFFFFFFFEEEEEEDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>?????????????????>>>>>>===============<<<<<<<<;;;;;;;;;;;;;;;;:::::::99999999999888888888877777777777777777666666666555555444444443333333333322222222222222221111111111100000000/////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffeeeeeefffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```aaa``````````````````````_____________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVWVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRSRRRRRRRRRRRRRRRRRRRRRSSSTTUUUVVVVWXXXXXXXXXXXXXXXXXXWWWVVUUWWVVUUUTTTSSSRRRQQQQPPPPPNNNNNNOOOOOPPPPPQQQQQQQQRPPPPQQQRRRSSSSSSSSSSRRQPPQPONNMLLKKJJJJJIIIIIIIIIIGGGGGGGGFFFFFFFFFFFFFEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>???????????@@???????>>>>>>===============<<<<<<<<;;;;;;;;;;;;;;;::::::::99999999999888888888877777777777777777666666666555554444444443333333333332222222222222221111111111100000000/////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaa`````````````````````______________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVWWWVVVVVVVVVVVVVVVVVUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRSSSTTTUUVVVVWWXXXXXXXXXXXXXXXXXXWWWVVVUWWVVUUUTTTSSSRRRQQQQPPPPPONNNOOOOOOPPPPQQQQQQQQQRRPPPPQQQRRRSSSSTTTTSSSRRQPQPPONMMLKKKJJJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>?????????@@@@@@@???????>>>>>===============<<<<<<<;;;;;;;;;;;;;;;:::::::::9999999999988888888887777777777777777766666666655555444444443333333333333333222222222222111111111100000000//////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeefffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````______________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVWWWWWVVVVVVVVVVVVVVVVUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXWWWVVUWWVVVUUTTTSSSRRRQQQQQPPPPOOOOOOOOOPPPPQQQQQQRRRRRRPPPPQQQQRRSSSTTTTTTTSSRRQRQPONNMLLKKJJJJJIIIIIIIIIGGGGGGGGGGFFFFFFFFFFFFFEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????????>>?????????@@@@@@@@@??????>>>>>>>==============<<<<<<<;;;;;;;;;;;;;;;:::::::::9999999999988888888887777777777777777766666666555554444444444333333333333333222222222222111111111100000000//////////////...........-------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````____________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVWWWWWWWVVVVVVVVVVVVVVVVUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSRRRRRRRRRRSSSTTUUVVVWWWWXXXXXXXXXXXXXXXXXXXWWWVVUWWVVVUUTTTSSSRRRQQQQQPPPPOOOOOOOOPPPPQQQQQRRRRRRRRPPPPQQQRRRSSSTTTTTTTTSSRQRQPOONMLLKKKJJJJJIIIIIIIIGGGGGGGGGGGFFFFFFFFFFFFFEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????????????????@@@@@@@@@@@??????>>>>>>>>>>>>>>=======<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999988888888887777777777777777766666666555554444444444333333333333333322222222222111111111000000000/////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeefffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````__________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSRRRRRRRRSSSTTTUUVVWWWWWXXXXXXXXXXXXXXXXXXXXWWVVVWWWVVUUTTTSSSRRRQQQQQPPPPOOOOOOOPPPPQQQQRRRRRRRRRRPPPPQQQRRRSSSTTTTTTTTSSRRRQQPONMMLKKKJJJJJJIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????????????@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>=====<=<<<<;;;;;;;;;;;;;;;::::::::::9999999999988888888888777777777777777766666665555554444444444433333333333333332222222222111111110000000000/////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````_________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRRRRRRRSSSTTUUVVVWWWWWXXXXXXXXXXXXXXXXXXXXWWWVVXWWVVUUUTTSSSRRRQQQQQQPPPOOOOOPPPPPQQQQRRRRRRRRRRRPPQQQQQRRRSSTTTTUUUTTTSRRSRQPONMMLLKKJJJJJJJIIIIIIHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>======<<<<<;;;;;;;;;;;;;;;::::::::::9999999999988888888888777777777777777666666665555544444444444443333333333333332222222222111111100000000000/////////////...........-------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeefffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````_________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRSSSSTTUUVVWWWWWXYXXXXXXXXXXXXXXXXXXXWWWVVXWWVVUUUTTSSSRRRRQQQQQQQPOOOOPPPPPQQQQRRRRRRRRSSSSQQQQQQRRRSSSTTTTUUUTTTSSRSRQPONMMLLKKKJJJJJJJJIIIIHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>======<<<<;;;;;;;;;;;;;;;;::::::::::9999999999988888888888777777777777777666666655555544444444444444333333333333332222222221111111000000000000//////////////..........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````_________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUTTTTTTTTTTTTTTTTSSSSSTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRSSSSTTUUVVWWWXXXYYXXXXXXXXXXXXXXXXXXXWWVVXWWVVUUUTTSSSRRRRQQQQQQQQOPPPPPPQQQQRRRRRRSSSSSSSSQQQQQRRRRSSSTTTUUUUTTTSSRSRQPONNMLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@?????????????????@@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>======<<<<;;;;;;;;;;;;;;;::::::::::99999999999888888888888877777777777777666666555555554444444444444443333333333332222222221111111000000000000//////////////..........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````_________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTSSSSTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSTTUUVVWWXXXXYYYXXXXXXXXXXXXXXXXXXWWVVXWWVVUUUTTSSSRRRRQQQQQQQQPPPPPPQQQQRRRRRSSSSSSSSSSQQQQRRRRSSSTTTTUUUUTTTSRRSRQPONMMLLKKKJJJJJJJJJJIIHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>=====<<<<<;;;;;;;;;;;;;;;::::::::::99999999999888888888888877777777777776666665555555554444444444444444443333333332222222221111110000000000000/////////////..........-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddcddddccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````_________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUVWWWXXXXYYYXXXXXXXXXXXXXXXXXXWWWVXWWVVUUUTTSSSRRRRQQQQQQQQPPPPQQQQQRRRRRSSSSSSSSSSTQRRRRRRSSSSTTTTUUUUTTTSRRRQQPONMMLLKKKJJJJJJJJJJJIHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????@@?@@@@@@@@@@AAAAAAA@@@@@@@@@?????????????????>>>>>=>===<<<<;;;;;;;;;;;;;;;;::::::::::99999999999888888888888887777777777776666665555555555444444444444444443333333332222222221111110000000000000/////////////..........-------------,,,,,,,,,,,,++++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  fffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabbbaaaaaaaaaaaaaaaaaaaaaa`````````````````````________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWXWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTSTTTTTSSSSSSSSSSSSSSSSSSSSTSSSSSSSSSSSTTUUVVWWXXXXXYYYYXXXXXXXXXXXXXXXXXWWWVXWWVVUUUTTSSSRRRRRQQQQQQQPPQQQQQRRRRRSSSSSSSSTTTTTRRRRRSSSSTTTTTUUUUTTTSSRQRQPPONMMLLKKKJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGFFFFFFFFEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAA@@@@@@@@??????????????????>>>>>====<<<<;;;;;;;;;;;;;;;;::::::::::99999999999888888888888888777777777776666666555555555555444444444444444333333332222222211111110000000000000/////////////..........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  fffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbaaaaaaaaaaaaaaaaaaaaa``````````````````````________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWXXWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSSTSSSSSSSSSSSTTUUVVWWXXXXXYYYYXXXXXXXXXXXXXXXXXXWWVXXWVVUUTTTSSSRRRRRRRQQRRRQQQQQRRRRRSSSSSSSSTTTTTTTRRSSSSSSTTTTTTUUUTTTSSRRQRQPOONMMLLKKKKJJJJJJJJJJJHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????????>>>>>===<<<<<;;;;;;;;;;;;;;;:::::::::::99999999999888888888888888777777777776666666555555555555554444444444444333333332222222211111100000000000000////////////...........-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  fffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````````````````________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWXXXXWWWWWWWWWWWWWWWWVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSTTTTTTTSSTTSSSSSSSSSSTTUUVVWWXXXXXYYYYXXXXXXXXXXXXXXXXXXWWVXXWVVUUTTTSSSRRRRRRRRRRRRQQQQRRRRSSSSSSSTTTTTTTTUUSSSSSSTTTTTTTUUUTTTTSSRQQQQPONNMLLLKKKKJJJJJJJJJJJHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????>>>>>===<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888888888877777777776666666665555555555555444444444444333333332222222211111100000000000000////////////...........------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````````_________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWXXXXXWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSTTTTTTTTTTSTTSSSSSSSSSSTTUUVVWWXXXYYZYYYYXXXXXXXXXXXXXXXXXWWVXXWWVUUTTTSSSRRRRRRRRRRRRQQRRRRSSSSSSTTTTTTTTTUUUUSSSTTTTTTTUUUUUTTTTSSRRQPQPOONMMLLLKKKKKJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@?????>>>>====<<<<<;;;;;;;;;;;;;:::::::::::::99999999999888888888888888887777777777666666666655555555555544444444444333333332222222111111100000000000000////////////...........------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa```````````````````___________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWXXXXXXXWWWWWWWWWWWWWWWWVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTUUVWWXXXYYYZYYYYXXXXXXXXXXXXXXXXXWWVXXWWVUUTTTSSSRRRRRRRRRRRSRRRRSSSSSTTTTTTTTTTUUUUUUSTTTTTTUUUUUUUUTTTSSRRQQPQPONNMMLLKKKKKKKJJJJJJJJJHHHHHHHHHHGGGGGGGGGGGGFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@AAAAAAAAAAAAABBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@????>?>>>===<<<<<<;;;;;;;;;;;;::::::::::::::9999999999988888888888888888777777777666666666666655555555555444444444333333333222222211111110000000000000////////////...........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffgggggffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````___________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTUUVWWXXXYYYZZYYYXXXXXXXXXXXXXXXXXWWVXXWWVUUTTTSSSSRRRRRRRRSSSRRRSSSSTTTTTTTTUUUUUUUUVVTTTTTUUUUUUUUUTTTTSSRQQPOPPONNMLLLKKKKKKKKJJJJJJJJHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@AAAAAAAAAAAAABBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@?????>>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::999999999998888888888888888777777777777666666666666555555555544444444333333333222222211111110000000000000////////////...........-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddccdddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````___________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSTTTUUVWWXXYYYYZZYYYYXXXXXXXXXXXXXXXXWWWXXWWVUUTTTSSSSRRRRRRSSSSSRSSSSTTTTTUUUUUUUUUUUVVVVTTUUUUUUUUUUUUTTTSSRRQPPOPONNMMLLLKKKKKKKKKJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAAAAABBBBBBBBBBBBBBBBBBABAAAAAAAAAAA@@@@@@@@@@?????>>>====<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999988888888888888877777777777777766666666655555555544444444333333333222222111111110000000000000////////////...........------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````___________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSTTTUUVWWXXYYYYZZZYYYXXXXXXXXXXXXXXXXWWWXXWWVUUTTTSSSSSRRRSSSSSSTSSSTTTTUUUUUUUUUUUUVVVVVWTUUUUUUUUUUUUUTTTSSRQQPOOPONNMMLLLKKKKKKKKKKKJJJJJIHHHHHHHHHHHGGGGGGGGGGGGGFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@AAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@?????>>>===<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999999999998888888888877777777777777766666665555555554444444433333333322222111111111000000000000/////////////...........------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffggffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa````````````````_____________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUUUUUTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUVWWXXYYYYZZZYYYXXXXXXXXXXXXXXXXWWWXXWWVUUTTTSSSSSSSSSSSSSTTSSTTTTUUUUUUVVVVVVVVVVVWWUUUUVVVVVVUUUUTTSSRRQPPONOONMMMLLLLKKKKKKKKKKKJJJJIIHHHHHHHHHHHGGGGGGGGGGGGGFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@?????>>>===<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999999999999888888888888777777777777776666665555555544444444333333333322222111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfggggggffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddeeddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa````````````````_____________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUTTTTUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUVWWXXYYYYZZZZYYYXXXXXXXXXXXXXXXWWWXXWWVUUTTTSSSSSSSSSSSTTTTSTTTUUUUVVVVVVVVVVVVVWWWWUUUVVVVVVVUUUUTTSSRQQPOONONNMMMLLLLKKKKKKKKKKKKJJJIIHHHHHHHHHHHHHGGGGGGGGGGGFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@???>>>====<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999999999998888888888888888877777776666665555555544444444333333333322222211111111000000000000////////////............-----------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffgggfffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddccccccccccccccccccccccccccccbbccccccbbbbbbbbbbbbbbbbbbbbaaaa```````````````````_________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVUUUUUUTTTUUUUVWWXXYYZZZZ[[ZZZZYYYYYYYYYYYYYYYXXXWXWWVVUUTTSSSSSSSSSSSSSTTTSTTTTUUUUVVVVVVVVVVVVVWWWXXXXYYYYXXXXWWWVUUTTSRQQPQPPOONNNNNMMMMMMMMMMMMLLLIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAABBBBBBBBCCCCCCCCCCCCCDDDDDCCCCCCDDDCCCCCCCCCCCCCCBBBBBBAABAA@@@????>>>>===========<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999999999999988888877777766666665555555444444444433333333332222222211111111111100000//////////.............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffgffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddcccddcccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaa```````````````````_________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUVVUUUVVUUUUUUUUUUUUVVWXXYYZZZ[[[[ZZZYYYYYYYYYYYYYYYXXXWXWWVVUUTTSSSSSSSSSSSTTTTUTTTUUUUVVVVVVVVVVVVWWWWWWXXYYYYYYYXXXWWVVUUTSSRQPPQPPOONNNNNMMMMMMMMMMMMMLLIIIIIIIIIIIIHHHHHHHHHHHHGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCDDDCCCCCCCCCCCCCCCCBBBBBABAAA@@@???>>>>>==========<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999999998888877777666666655555555444444444443333333332222222211111111111100000//////////.............-----------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffgggggfffffffffffffffffffffffffffffffffffeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaa``````````````````___________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVVVUUVVUUUUUUUUUUUUVVWXXYYZZZ[[[[ZZZZYYYYYYYYYYYYYYYXXWXWWVVUUTTTSSSSSSSSSTTTTUUTTUUUVVVVVVWWWWWWWWWWWWWXYYYYYYYYYXXXWWVVUTTSRRQPPPPOOONNNNNNMMMMMMMMMMMMMLJIIIIIIIIIIIIHHHHHHHHHHHHGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAABBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDCCCCCCCCCCCCCCCCBBBBBBBAAA@@????>>>>>=========<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::::999999999999999999999888877777666666655555555444444444443333333333222222211111111111000000//////////............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffgggggggggfffffffffffffffffffffffffffffffffeeeeeeeeffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaa````````````````_____________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUVVVVVVVVUVVVUUUUUUUUUUUVVWWXYYZZZ[[[[[ZZZYYYYYYYYYYYYYYYXXWXXWVVUUTTTSSSSSSSSTTTTUUUTUUUVVVVWWWWWWWWWWWWWWXXXYYYYYYYYYXXXWWVUUTSSRQQPOPPOOONNNNNNNNMMMMMMMMMMMMJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::9999999:::999999998888877777666666655555554444444444444343333333222222211111111110000000//////////............------------,,,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffgggggggggggffffffffffffffffffffffffffffffffffeeeeefffffffeeeeeeeeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaa`````````````______________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUVVWWXXYYZZZ[[[[ZZZZYYYYYYYYYYYYYYXXWXXWVVUUTTTTSSSSSTTTTTUUUVTUUVVVVWWWWWWWWWWWXXXXXXXYYYYYYYYYXXWWVVUTTSRRQPPOPPOOONNNNNNNNNMMMMMMMMMMMJJJIIIIIIIIIIIIHHHHHHHHHHHGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDCCCCCCCCCCCCCCCCCCBBBBBBAA@@@???>>>>>>========<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999998888777776666666655555554444444444444443333333222222211111111100000000//////////............------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffeeffffffffffeeeeeeeeeeeeeeefffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaa```````````_________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUVVWWXXYYZZZ[[[[[ZZZZYYYYYYYYYYYYYXXWXXWVVUUTTTTTSSTTTTTTUUUUVUUUVVWWWWWXXXXXXXXXXXXXXXYYYYYYYYXXXWWVUUTSSRQQPPOPPOOONNNNNNNNNNMMMMMMMMMMJJJJIIIIIIIIIIIIHHHHHHHHHHGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCDDDDDDDDDDDDDDDDDDDDDDCCCDDDCCCCCCCCCCCCCCCCCCCCBBBBBAAA@@????>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::99999888877777666666665555555444444444444444433333322222221111111100000000//////////............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbaaaaaaaaaaaaaaa``````````___________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUVVWXXYYZZZ[[[[[ZZZZZYYYYYYZZZYYYYXXXXWWVUUUTTTTTTTTTTTUUUUVVUUVVWWWWXXXXXXXXXXXXXXXXYYYYYYYYYXXXWVVUTTSRRQQPOOPPOOOONNNNNNNNNNMMMMMMMMMJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDCCCCDDDCCCCCCCCCCCCCCCCCCCCBBCBBAAA@@@???>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::999998888877777666666665555555544444444444444433333322222221111111000000000//////////............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeefffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbaaaaaaaaaaaaaaaaa`````````___________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUVVWWXYYZZZ[[[[[[ZZZZZZYZZZZZZZYYYXXYXWWVUUUTTTTTTTTTTUUUUVVVUVVWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYXXWWVUUTSSRRQPPOOPOOOOONNNNNNNNNNNMMMMMMMMJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDCCCCDDCCCCCCCCCCCCCCCCCCCCCCBCBBAAA@@@???>>>>>>>>>====<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::999988888777777766666665555555554444444444444433333322222221111110000000000//////////............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffeeeeeeffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddcccccccddcccccccccccccccccccccbbbaaaaaaaaaaaaaaaaaaa`````````___________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVWWXXYYZZ[[[[[[ZZZZZZZZZZZZZZZYYXXYXWWVVUUTTTTTTTTTUUUUVVVWVVVWWXXXXXYYYYYYYYYYYYYYYZZYYYYYXXXWVVUUTSSRQQPPOOPOOOOONNNNNNNNNNNNMMMMMMMJJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCBCBBBAA@@@????>>>>>>>>>>>=<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::::::::::::::::999998888877777777666666555555555555544444444444333332222222211111000000000///////////...........------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  hhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffeeeeffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddccccddddcccccccccccccccccccccbbaaaaaaaaaaaaaaaaaaaa````````____________________^__^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVWWXXYYZZ[[[[[[ZZZZZZZZZZZZZZZZYYXYXXWVVUUUTTTTTTUUUUUVVVWWVVWWXXXXYYYYYYYYYYYYYYYYYZYYYYYYXXWWVVUTTSRRQPPOOOPOOOOOONNNNNNNNNNNNMMMMMMJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCDDDDDDDEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBBBAA@@@????>>>>>>>>>>>>===<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::9999988888877777777666666555555555555555554444444333332222222211111000000000//////////............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddccddddddccccccccccccccccccccbbbaaaaaaaaaaaaaaaaaaaa````````_______________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVWWXXYYZZ[[[[[[[ZZZZZZZZZZZZZZZYYXYXXWVVUUUTTTTTUUUUUVVVWWXVWWXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXWWVVUUTSSRQQPPOOOPOOOOOOONNNNNNNNNNNNMMMMMJJJJJJJJIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBCCCCCDDDDDEEEEEEEEEEEEDDDDDDDDDDCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCBCBBBAA@@@????>>>>>>>>>>>>=====<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::;;;;;;;;;;;::::::99999888888877777777666666555555555555555555444444333332222222211110000000000//////////............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddeedddddddddddddddddddddddddddddddccccccccccccccccccbbbbbaaaaaaaaaaaaaaaaaaaa````````______________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWVVVVVVUUUUUUUUVVWWXXYYZZ[[[[[[[ZZZZZZZZZ[[[[ZZZYYYYXWWVUUUUTTUUUUUVVVVWWXXWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWVUUTSSRRQPPPOOOPOOOOOOOONNNNNNNNNNNNMMMMJJJJJJJJJIIIIIIIIIIIIIHHHHGGGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBCCCCCDDDDDEEEEEEEEEEEEEEDDDDDDDDCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCBCBBBAA@@@????>>>>>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::;;;;;;;;;;;;::::::99999888888887777777776666655555555555555555544444433333222222221111000000000///////////............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggghhhggggggggggggggggggggggggggggggggggggfffffffffffgffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddccccccccccccccccbbbbbbbaaaaaaaaaaaaaaaaaa```````````_____________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVWVVVVVVUUUUUUUUVVWWXXYYZZ[[[[[[[ZZZZZZZ[[[[[[[ZZYYZYXWWVVUUUUUUUUUVVVVWWXXXWXXXYYYYYZZZZYYYYYYYYYYYYYYYYXXXWWVVUTTSRRQQPPOOONPOOOOOOOOONNNNNNNNNNNNMMMJJJJJJJJJJIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBCCCCCCDDDDEEEEEEEEEEEEEEEEEDDDDDDDCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCBCBBBAA@@@?????>>>>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;::::::999998888888888877777776666665555555555555555554444433333222222221111000000000//////////............-------------,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggghhhhhhhgggggggggggggggggggggggggggggggggggffffffffggggffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaa````````````______________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWVVVVVVUUUUUUVVVWWXXYYZZ[[[[[[[ZZZZZZ[[[[[[[[[ZZYZYXXWVVUUUUUUUUVVVVWWXXXYXXXYYYYZZZZZZZYYYYYYYYYXXYYYXXXWWVVUUTSSRRQPPPOOONPOOOOOOOOOONNNNNNNNNNNMMMJJJJJJJJJJJIIIIIIIIIIIIIHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBCCCCCCCDDDDEEEEEFFFFFFFEEEEEEEDDDDDCCCCCBBBCCCCCBBCCCCCCCCCCCCCCCCCBCBBBAA@@@?????>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::9999988888888888887777776666665555555555555555554444433333222222211110000000000//////////............------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhhhhhhggggggggggggggggggggggggggggggggggfffffgggggggffffffffffffffffffgfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa``````````````______________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZ[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWVVVVVVUUUUUVVVVWWXXYYZZ[[[[[[[ZZZZZ[[[[[[[[[[ZZYZYXXWVVUUUUUUUVVVVWWXXXYYXXYYYYZZZZZZZZYYYYYYYXXXXYYXXXWWVVUUTTSRRQQPPOOOONPOOOOOOOOOOONNNNNNNNNNNMMJJJJJJJJJJJJIIIIIIIIIIIIIHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCDDDDEEEEFFFFFFFFFFFEEEEEDDDDDCCCCBBBBCCCCBBBBCCCCCCCCCCCCCCCCBCBBBAA@@@??????>>>>>>>>>>=========<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::;;;;;;;;;:::::::9999988888888888888877777666666655555555555555554444433333322222211111000000000///////////............------------,-,,,,,,,,,,,,++++++++++++++*************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgghhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggffggggggggggfffffffffffffffgggfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa````````````````_____________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZ[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWVVVVVVVVUVVVVVWWXXYYZZZ[[[[[[[ZZZZZ[[[[\\\\[[[ZYZYYXWWVVUUUUUVVVVWWXXXYYZXYYYZZZZZZZZZZZYYYYYXXXXXXXXXWWWVVUTTSSRQQPPPOOOONPOOOOOOOOOOOONNNNNNNNNNNMKJJJJJJJJJJJJIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEFFFFFFFFFFFFFEEEEDDDDDCCCCBBBBCCCBBBBBBCCCCCCCCCCCCCCCBCBBBAA@@@???????>>>>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::;;;;;;;:::::::999999888888888888888877777666666655555556555555554444433333322222111110000000000///////////............-------------,,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggffffffffffffggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddccccccccbbbbbbbbbbbbbbbaaaaaaaaaa``````````````````_____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[Z[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVWWWVVVVVVVVVVVVWWWXXYYZZZ[[[[[[ZZZZZ[[[[\\\\\\[[ZZZZYXWWVVUUUUVVVVWWXXXYYZZYYYZZZZZZZZZZZZYYYYXXXXXWXXWWWWVVUUTSSRRQQPPPOOOONPOOOOOOOOOOOOONNNNNNNNNNNKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCDDDDEEEFFFFFFFFFFFFFFEEEEDDDDCCCCCBBBBCCCBBBBBBCCCCCCCCCCCCCCCBCBBBAA@@@@????????>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;::::::::9999998888888888888888877777666666666555566655555554444433333322221111110000000000///////////...........--------------,,,,,,,,,,,,+++++++++++++++*************))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggfffffffffgggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddccccccbbbbbbbbbbbbbbbbbaaaaaaaa````````````````````_____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXWXWWWWWWWWWWWWWWWWWWWWWWVVWWWVVVVVVVVVVVWWWXXYYZZZ[[[[[[[ZZZZZ[[[[\\\\\\\[[Z[ZYXWWVVVVUVVVVWWWXXYYZZZYYZZZZZZZZZZZZZYYYXXXXXWWXWWWVVVUUTTSRRQQQPPOOOOOOPPOOOOOOOOOOOOONNNNNNNNNNKKKJJJJJJJJJJJJIIIIIIIIIIIHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDEEEEFFFFGGGGGGFFFFFEEEEDDDCCCCBBBBBCCCBBBBBBCCCCCCCCCCCCCCCBCBBBAAA@@@???????????>>>>============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::::::99999988888888888888888877777666666666666666655555554444433333322211111110000000000//////////............--------------,,,,,,,,,,,,++++++++++++++*************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggfffffffggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddedddddddddddddddddddddccccbbbbbbbbbbbbbbbbbbbaaaaaaaa```````````````````_____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVWWWVVVVVVVVVVWWWXXYYZZZ[[[[[[[[ZZZZ[[[[\\\]]]\\\[Z[ZYXXWVVVVVVVVWWWXXYYZZZ[YZZZZ[[[[ZZZZZYYYYXXXWWWWWWWVVUUUTTSSRRQQPPPOOOOOOPPPOOOOOOOOOOOOONNNNNNNNNKKKKJJJJJJJJJJJJIIIIIIIIIIHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCDDDDEEEFFFFGGGGGGGGFFFFEEEEDDDCCCCBBBBBCCCBBBBBBCCCCCCCCCCCCCCCBCBBBAAA@@@@????????????>>=============<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::::9999999888888888888888888877777666666666666666655555554444433333322111111100000000000//////////............--------------,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  iiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggffffggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddeeedddddddddddddddddddddcccbbbbbbbbbbbbbbbbbbbbaaaaaaaa```````````````````__`__________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVWWWWVVVVVVVVWWWXXYYZZZ[[[[[[[[[ZZZZ[[[\\\]]]]]\\[Z[ZYYXWWVVVVVVWWWXXYYZZZ[[ZZZZ[[[[[[ZZZZYYYXXXWWWVVWVVVUUUTTSSRRQQQPPPOOOOOOPPPPPOOOOOOOOOOOONNNNNNNNKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDEEEFFFFGGGGGGGGGGFFFFEEEDDDCCCCBBBBBCCCCCBCCCCCCCCCCCCCCCCCCBCBBBAAA@@@@??????????????>=============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::99999998888888888888888888877777666666666666666665555554444443333322211111110000000000///////////............-------------,,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggfgggggggggggggggggfffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeeddddddddddddddddddddcccbbbbbbbbbbbbbbbbbbbaaaaaaaaa``````````````````````__________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVWWWWVVVVVVVWWWXXYYZZZ[[[[\[[[[[ZZZZ[[[\\]]]]]]]\[[[ZZYXWWVVVVVVWWXXYYYZZ[[[ZZ[[[[[[[[ZZZZYYYXXWWWVVVVVVUUUTTSSRRRQQPPPPOOOOOOPPPPPPOOOOOOOOOOOONNNNNNNKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCDDDDDEEEFFFFGGGGGGGGGGFFFFEEEDDDCCCCBBBBBCCCCCCCCCCCCCCCCCCCCCCCBBCBBBAAAA@@@@?????????????>>>>===========<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::999999988888888888888888888877777666666666666666655555554444443333322111111110000000000//////////............--------------,,,,,,,,,,,,,++++++++++++++*************))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffeeeffeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeddddddddddddddddddccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaa`````````````````````__________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVWWWWXXYYZZZ[[[[[\\[[[[ZZZZ[[[\\]]]^^]]\\[\[ZYXWWWVVVVWWWXXYYZZ[[[\Z[[[[[[[[[ZZZZYYXXXWWVVVUVUUUTTTSSRRRQQQPPPPOOOOOOPPPPPPPOOOOOOOOOOOONNNNNNKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCDDDDEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCBBBBBCCCCCCCCCCCCCCCCCCCCCCCBBCBBBBAAA@@@@@@???????????>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::9999999988888888888888888888877777666666666666666665555555444443333322211111110000000000///////////............--------------,,,,,,,,,,,,+++++++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggghggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffeffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaa`````````````````````__________________^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWXXXYYZZ[[[\\\\\[[[[ZZZ[[[\\]]^^^^^]]\[\[ZYXXWWVVVWWWXXYYZZ[[[\\[[[[[[[[[[ZZZZYYXXWWVVVUUUUUTTTSSSRRQQQPPPPPOOOOOOPPPPPPPPOOOOOOOOOOOONNNNNKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCDDDDDEEEFFFFGGGGGGGGGGGGFFFFEEDDDCCCCBBBBBCCCCCCCCCCCCCCCCCCCCCCCBBCCBBBAAAA@@@@@@@?????????>>>>>>>>=========<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::99999998888888888888888888888777776666666666666666655555554444443333322111111110000000000//////////.............--------------,,,,,,,,,,,,+++++++++++++++************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhgggggggggggggggggggggggggggggggggggggggggggggfggfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaa``````````````````````_________________^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXYYZZ[[\\\\\\\[[[[ZZZ[[[\\]]^^^^^^]\[\[ZYXXWWWWWWWXXXYYZZ[[\\\[[[[[[[[[[[ZZYYYXXWWVVUUUUUTTTSSSRRRQQQPPPPPOOOOOOPPPPPPPPPOOOOOOOOOOOONNNNKKKKKKKKKKJJJJJJJJJJJJIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFGGGGGGGGGGGGGFFFEEEDDCCCCBBBBBCCCCCCCCCCCCCCCCCCCCCCCBBCCBBBBAAAA@@@@@@@@???????>>>>>>>>>=========<<<<<<<<<<<<<<;;;;;;;;::::::::::::::::9999999988888888888888888888887777766666666666666666655555554444433333222111111110000000000//////////.............--------------,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggghhhhhhhgggggggggggggggggghgggggggggggggggggggggggggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````````````________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXYYZZ[[\\\\\\\\[[[[ZZ[[[\\]]^^___^^]]\\[ZYYXWWWWWWWXXYYZZ[[\\\\[[[\\[[[[[[ZZYYXXWWVVUUUTUTTTSSSRRRQQQQPPPPPOOOOOOPPPPPPPPPPOOOOOOOOOOOONNNKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCDDDDDDEEEEFFFFGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBCCCCCCCCCCCCCCCCCCCCCCCBBCCBBBBAAAAA@@@@@@@@@?????>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;::::::::::::::99999999988888888888888888888887777766666666666666666655555555444443333222111111110000000000///////////.............--------------,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggffffggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````___________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWXXXYYZZ[[\\]]]]\\[[[ZZZZZZ[[\]]^^^^^^^]\[]\[ZYXXWWWWWXXYYZZ[[\\\]][\\\\\\[[[[ZZYYXXWWVVUUTTUUTTTSSSSRRRQQQQQQPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDEEEEFFFFGGGGHHHHHHHHHGGGGFFFEEDDDCCCCCCCEEEEEEEEEEEEEEEEDDDDDDDDDCBBBBBAAAAA@@@@@@@@???????????????????>>>>>>>>>>=======<<<<<<<<<;;;;;;;;;:::;;;::::::::::9999999999999999999988888877777766666666666666666555555444443333222222211111111110000000////////////............-----------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggfgggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa`````````````````___________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWXXXYYZ[[\\\]]]]]\[[[ZZZZZ[[\\]]^^___^^]\\]\[ZYXXWWWWXXXYYZZ[[\\]]]\\\\\\\\[[[ZZYYXXWWVVUUTTUTTTSSSSRRRRQQQQQQQPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMKKKKKKKKJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDEEEEEFFFFGGGGHHHHHHHHHHGGGFFFEEDDDDCCCCCCEEEEEEEEEEEEEEEEEDDDDDDDDCBBBBBBAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>=====<<<<<<<<<;;;;;;;;:::;;:::::::::::99999999999999999999888888777777666666666666666665555554444433332222222111111111110000000////////////...........------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````````___________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWXXXYYZZ[[\\]]]]]]\[[[ZZZZZ[[\\]^^_____^]]\]\[ZYXXWWWWXXYYZZ[[\\\]]]\\\\\\\\[[[ZZYYXXWVVUUTTSTTTSSSSRRRRRQQQQQQQPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMKKKKKKKKKJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDEEEEEFFFFGGGGHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEDDDDDDCCBBBBBBAAAAAAA@@@@@@@???@???????????????>>>>>>>>>>======<<<<<<<<<;;;;;;;:::;;:::::::::::99999999999999999999888888777777666666666666666665555555444433332222222211111111110000000/////////////...........------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeefffeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````````___________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXWWWWWXXXXYYZZ[\\\]]]]]\\[[[ZZZZZ[[\]]^^_____^]]\]\[ZYXXXWWXXXYYZZ[[\\]]]]\\\\\\\\[[[ZZYYXWWVVUUTTSTTTSSSSRRRRRQQQQQQQQQPPPPOOOOOONNNNNNNNNNNNMMMMMMMKKKKKKKKKKJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFGGGGHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEDDDDDCCCBBBBBBAAAAAAAA@@@@@@??@@@??????????????>>>>>>>>>========<<<<<<<;;;;;;;;::;;::::::::::::99999999999999999998888877777776666666666666666665555554444333322222222111111111110000000/////////////...........------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeefffffeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaa``````````````````___________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXWWWWWXXXYYYZ[[\\\]]]]]\\[[[ZZZZ[[\\]]^^_____^]]\]\[ZYXXXWWXXXYYZZ[[\\]]]^\\\\\\\\\[[ZZYYXWWVUUTTSSTTSSSSRRRRRRQQQQQQQQQQPPPOOOOOOONNNNNNNNNNNNMMMMMMKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDEEEEEFFFFFGGGGHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEEFFFFFFFFEEEEEEEEEDDDDCCCCBBBBBBBAAAAAAA@@@@@@?@@@@@@@@@@????????>>>>>>>>========<<<<<<<<;;;;;;;::;;:::::::::::::99999999999999999888888777777766666666666666666555555544444333322222222111111111100000000/////////////...........-----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhiiiiiiiiiiiihhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeefffffffeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````````_`_________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXWWWXXXXYYZZ[[\\]]]]]]\[[[ZZZZZ[[\\]^^______^]]\]\[ZYXXXWWXXXYYZZ[\\]]]^^\\\\\\\\\[[ZZYYXWWVUUTTSSTTSSSSRRRRRRQQQQQQQQQQQPPOOOOOOOONNNNNNNNNNNNMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDEEEEEEEFFFFFGGGGHHHHHHHHHHGGGGFFEEEDDDCCCCCCEEEFFFFFFFFFFFEEEEEEEEDDDCCCCCBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@???????>>>>>>=========<<<<<<<<;;;;;;;:;;::::::::::::::99999999999999998888887777777666666666666666665555555444443333222222222111111111100000000/////////////...........-----------,,,,,,,,,,,,,++++++++++++************))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihiiiiiiiiiiiiiiihhhhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffeeefffffffffeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````````_________________^^^^^^__^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXYYZZ[[\\]]]]]\\[[[ZZZZZ[[\\]^^______^]\[]\[ZYXXXWWXXXYYZ[[\\]]]^^\\]]\\\\\[[ZZYXXWVVUTTSSSTSSSSRRRRRRRRQQQQQQQQQQQPOOOOOOOOONNNNNNNNNNNNMMMMLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEFFFFFGGGGHHHHHHHHHHGGGGFFEEEDDDDCCCCCEEFFFFFFFFFFFFFFEEEEEEEEDCCCCCCBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@??????>>>>>==========<<<<<<<<;;;;;;:;;;:::::::::::::::999999999999988888887777777666666666666666665555555444443333222222222211111111100000000//////////////...........-----------,,,,,,,,,,,,,++++++++++++************))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggghgggggggggggggggggggggggggfffffffffffffffffffffffefffffffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa````````````````````_________________^^^^___^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXYYZZ[[\\]]]]]\\[[[ZZZZ[[[\]]^^_____^^]\[\[ZZYXXXWWXXXYYZ[[\\]]^^^]]]]\\\\[[[ZZYXXWVVUTTSSRTSSSSRRRRRRRRRQQQQQQQQQQQOOOOOOOOOONNNNNNNNNNNNMMMLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEFFFFGGGGGGHHHHHHHHHGGGGFFEEEDDDDCCCCCFFFFFFFFFFFFFFFFFEEEEEEEECCCCCCCCBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@?????>>>>>===========<<<<<<<<;;;;;;;;;;:::::::::::::::999999999999888888877777776666666666666666555555554444433332222222222111111111100000000//////////////...........-----------,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggghhhgggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa```````````````````_________________^^^_____^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXYYYZ[[\\\]]]]\\\[[[ZZZZ[[\\]]^^_____^^]\[\[ZYYXXXWWXXXYYZ[[\\]]^^^]]]]]\\\[[[ZYYXWWVUUTTSSRSSSSSRRRRRRRRRRQQQQQQQQQQOOOOOOOOOOONNNNNNNNNNNNMMLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDCCCCCFFFFFFFGGGGFFFFFFFEEEEEEECCCCCCCCCBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@@????>>>>============<<<<<<<;;;;;;;;;;;;::::::::::::::999999999998888888777777766666666666666655555555544444333332222222222111111111000000000//////////////...........----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggghhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeddddddddddddddddddddccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````_________________^______^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXYYZZ[[\\\\]]\\\\[[[ZZZ[[[\\]]^^____^^]\\[\[ZYYXXWWWXXXYZZ[[\]]^^^^]]]]]\\\[[ZZYYXWWVUUTSSSRSSSSSRRRRRRRRRRRQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNMLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEFFFFFGGGGGGHHHHHHHHGGGGFFFEEEDDDDDDCDDFFFFFGGGGGGGGFFFFFFFEEEEEDCCCCCCCCCCBBBBBBBAAAA@@@@@@@@@@@@@@@@@@@@@@????>>>=============<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999988888887777777666666666666665555555555544444333322222222221111111111000000000//////////////...........----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiijjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhggggghhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeddddddddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXYYYZZ[[\\\\]]\\\\[[[ZZ[[[\\]]^^^___^^^]\[Z\[ZYXXXWWWXXXYZZ[\\]]^^^_]]]]]\\\[[ZZYXXWVVUTTSSRRSSSSSRRRRRRRRRRRRQQQQQQQQPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFGGGGGGGHHHHHHGGGGGFFFEEEDDDDDDDDDFFFFGGGGGGGGGGGFFFFFFEEEEDDDCCCCCCCCCBBBBBBAAAAA@@A@@@@@@@@AAAAA@@@@@@????>>==============<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999888888877777777666666666666555555555555444443333322222222221111111110000000000//////////////..........-----------,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiijjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgghhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeedddddddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa```````````````````________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXYYYZZZ[[\\\\\\\\\\[[[[[[[[\\]]^^^__^^^]]\[Z[ZZYXXWWWWXXXYZZ[\\]^^^__]]]]]\\[[ZZYYXWWVUUTTSSRRSSSSSSRRRRRRRRRRRQQQQQQQQPPOOOOOOOOOOOONNNNNNNNNNNLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGHHHHGGGGGFFFFEEEDDDDDDDDDFFFGGGGGGGGGGGGGFFFFFFEEEDDDDCCCCCCCCCBBBBBBAAAA@@A@@@@@@AAAAAAAA@@@@@????>>===============<<<<<<;;;;;;;;;;;;;;;;::::::::::9999999998888888777777776666666666655555555555554444433333222222222211111111110000000000//////////////..........-----------,,,,,,,,,,,,++++++++++++**************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```````````````````________________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXYYYZZ[[[\\\\\\\\\\[[[[[[[\\]]^^^^_^^^]]\[[Z[ZYYXXWWWWXXYYZ[[\]]^^___]]]]\\\[[ZZYXXWVVUUTTSSRRSSSSSSRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGHGGGGGGGFFFEEEEDDDDDDDDDFFGGGGGGGGGGGGGGGFFFFFFEEDDDDDCCCCCCCCBBBBBBAAAAA@AA@@@@AAAAAAAAAA@@@@@????>===============<<<<<<<;;;;;;;;;;;;;;;::::::::::99999999888888887777777766666666665555555555555544444333333222222222211111111100000000000//////////////.........------------,,,,,,,,,,,,+++++++++++***************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffgggffffffffffffffffffffeeeeeeeeeeeeddddddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaa```````````````````________________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYXXXXXXYYYZZZ[[\\\\\\\\\\\[[[[[[\\]]]^^^^^^^^]]\[ZY[ZYXXXWWWWXXYYZ[\\]^^^___]]]]\\[[ZZYYXWWVUUTTSSSRRSSSSSSSSRRRRRRRRRRRRQQQQQPPPPOOOOOOOOOOOONNNNNNNNNLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFGGGGGGGGGGGGGGGFFFFEEEEDDDDDDDDDFGGGGGGGGGGGGGGGGGFFFFFFFDDDDDDCCCCCCCBBBBBBAAAAA@AAA@@AAAAAAAAAAAA@@@@@????===============<<<<<<<;;;;;;;;;;;;;;;;:::::::::999999998888888877777777666666666655555555555555444443333332222222222111111111000000000000/////////////..........------------,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffgggggffffffffffffffffffffeeeeeeeeeeedddddddddddddddcccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```````````````````________________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXYYYYZZ[[[\\\\\\\\\\\[[[[\\\]]]^^^^^^^^]]\[[ZYZZYXXWWWWWXXYZZ[\]]^^____]]]]\\[[ZYYXXWVVUUTTSSSRRSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPOOOOOOOOOOOONNNNNNNNLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEFFFFFFFGGGGGGGGGGGGGGFFFFFEEEEEDDDDDDDDGGGGGGGGGHGGGGGGGGGFFFFFFDDDDDDCCCCCCCCBBBBBAAAAA@AAA@AAAAAAAAAAAAAA@@@@????>==============<<<<<<<;;;;;;;;;;;;;;;;:::::::::9999999988888888777777777666666665555555555555554444433333332222222222111111110000000000000////////////...........------------,,,,,,,,,,,,+++++++++++**************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiijjjjjjjjjjjiiiiiiiiiiiiiijjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffgggggggfffffffffffffffffffeeeeeeeeeeeedddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````````````````________________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYZZZ[[\\\\]]]\\\\\\\\\\\]]]^^^___^^^]]\[ZZYZYYXXWWWWXXYYZ[[\]^^_____^]]]\\[ZZYYXWWVUUTTSSSRRRSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPOOOOOOOOOOOONNNNNNNLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEFFFFFFFFGGGGGGGGGGGGFFFFFEEEEEEDDDDDDDDGGGGGGGGHHGGGGGGGGGFFFFFFDDDDDDDCCCCCCBBBBBBAAAAA@AAAA@AAAAAAAAAAAAA@@@@????>===============<<<<<<<;;;;;;;;;;;;;;;:::::::::9999999888888888777777777666666665555555555555554444433333332222222222111111110000000000000/////////////...........------------,,,,,,,,,,,++++++++++++**************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiijjjjjjjjjjjjjjjiiiiiiiiiijjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffgggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaa`a`````````````````_______`________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\\]]]]\\\\\\\\\]]]^^^____^^^]\\[ZYXZYXXXWWWWXXYYZ[\\]^___```^]]]\[[ZYYXWWVVUUTTSSSRRRSSSSSSSSSSSRRRRRRRRRRRQQQPPPPPPPOOOOOOOOOOOONNNNNNLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFGGGGGGGGFFFFFFFEEEEEEEEDDDEEEGGGGGGGHHHHGGGGGGGGFFFFFFDDDDDDDCCCCCCBBBBBBAAAAA@AAA@@AAAAAAAAAAAAA@@@@@???>>==============<<<<<<<;;<;;;;;;;;;;;:::::::::999999998888888877777777776666666655555555555555544444433333332222222221111111110000000000000/////////////..........-------------,,,,,,,,,,,++++++++++++*************)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffgggggggggggfffffffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````_____``________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYZZZ[[\\\\]]]]]]]]]\\\]]]^^^______^^]]\[ZZYXYYXXXWWWXXXYZZ[\]^^__````^^]]\[[ZYXXWVVUUTTTSSSRRRSSSSSSSSSSSSRRRRRRRRRRRQQPPPPPPPPOOOOOOOOOOOONNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDCCCCCCBBBBBBAAAAA@AAA@@@AAAAAAAAAAAA@@@@@???>>=============<<<<<<<<;;<;;;;;;;;;;;:::::::::99999998888888887777777777666666665555555555555554444443333333222222222211111111100000000000000////////////..........-------------,,,,,,,,,,,+++++++++++**************)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggfgggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa`````````````````____````________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYZZZ[[[\\\]]]]]]]]]]\]]]]^^^_______^^]]\[ZYYXYYXXXWWXXXYYZ[\]]^__`````^^]\\[ZZYXWWVVUUTTSSSSRRRSSSSSSSSSSSSSSRRRRRRRRRRQPPPPPPPPPOOOOOOOOOOOONNNNMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@AAA@@@@AAAAAAAAAAA@@@@@???>>>============<<<<<<<<;;<;;;;;;;;;;:::::::::999999998888888887777777777666666665555555555555554444443333333222222222211111111110000000000000/////////////..........-------------,,,,,,,,,,++++++++++++**************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa`````````````````__`````________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYZZZZ[[\\\]]]]]]]]]]]]]]^^^_________^^]\\[ZYXXYYXXXXXXXYYZ[[\]^__``````^^]\\[ZYXXWVVUUTTTSSSSRRRTSSSSSSSSSSSSSSRRRRRRRRRRPPPPPPPPPPOOOOOOOOOOOONNNMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@AA@@@@@@@AAAAAAAA@@@@@@???>>>>==========<<<<<<<<<;;<;;;;;;;;;;::::::::99999999888888888777777777776666666555555555555555544444433333333222222222211111111110000000000000/////////////..........------------,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  lllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa`````````````````_```````________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYZZZ[[[\\\]]]]]]]]]]^]^^^____````___^]]\[ZZYXXYYXXXXXXXYZZ[\]^^_``aaaa`^^]\[[ZYXWWVUUUTTSSSSSRRRTTTSSSSSSSSSSSSSRRRRRRRRRPPPPPPPPPPPOOOOOOOOOOOONNMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@AA@@@@@@@@@@AAA@@@@@@@@???>>>>==========<<<<<<<<;;;;;;;;;;;;;::::::::99999999988888888877777777777666666655555555555555554444443333333322222222221111111111000000000000000///////////...........------------,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````````````________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYZZZ[[[\\\\]]]]]]]]^^^^^^___``````___^]]\[ZYYXWYXXXXXXXYYZ[[\]^__`aaaaa`^^]\[ZZYXWVVUUTTTSSSSSSRRTTTTTSSSSSSSSSSSSRRRRRRRRPPPPPPPPPPPPOOOOOOOOOOOONMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFEFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGFFFFFFFFFDDDDDCCCCCCBBBBBBBAAAAAA@AA@@@@@@@@@@@@@@@@@@@@@???>>>>>========<<<<<<<<<;;;;;;;;;;;;::::::::9999999998888888888777777777776666666655555555555555544444433333333322222222221111111111000000000000000///////////...........------------,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````````````________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYZZZZ[[[\\\]]]]]]]^^^^^^___`````````_^^]\\[ZYYXWYXXXXXXYYZZ[\]^^_``aaaaa`^^]\[ZYXXWVVUUTTTSSSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRRQPPPPPPPPPPPPOOOOOOOOOOOOMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFEDDDDDCCCCCCBBBBBBBAAAAAA@AA@@@@@@@@@@@@@@@@@@@@@???>>>>>========<<<<<<<<;;;;;;;;;;;;;::::::::99999999888888888877777777777766666666555555555555554444444333333333222222222221111111111000000000000000///////////...........-----------,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggghgggggggggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````````````______________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYZZZZ[[[\\\\]]]]]]^^^^^____````aa```__^^]\[[ZYXXWYXXXXXYYZZ[\]]^_``aaaaaaa^]]\[ZYXWWVUUTTTSSSSSSSSSTTTTTTTTSSSSSSSSSSSRRRRRRQQPPPPPPPPPPPPOOOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGFFFFFFFFFEEEDDDDCCCCCCCBBBBBBBAAAAAA@AA@@@@@@@@@@@@@@@@@@@@????>>>>>========<<<<<<<;;;;;;;;;;;;;::::::::9999999998888888888777777777777666666665555555555555544444443333333332222222222221111111111000000000000000///////////...........-----------,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggghhhgggggggggggggggggggggffffffffffffeeeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa````````````````````````_______________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZYZZZZZ[[[\\\]]]]]]^^^^^____```aaaaa``__^]]\[ZZYXXWYYXXXYYYZ[[\]^__`aaabbaa`^]\\[ZYXWVVUUTTTSSSSSSSSSTTTTTTTTTSSSSSSSSSSSRRRRRQQQQPPPPPPPPPPPOOOOOOOOOOMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEEDDDCCCCCCCCBBBBBBBAAAAAA@AA@@@@@@@@@@@@@@@@@@@@????>>>>>>======<<<<<<<<;;;;;;;;;;;;;::::::::999999999888888888877777777777666666666555555555555554444444333333333322222222222111111111110000000000000000//////////...........----------,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYZZZZ[[[\\\\\]]]]]^^^___```aaaa``__^^]\[ZZYXXWWYXXXYYYZZ[\]]^_``aaabaaa`\\[ZYXWVUUTTSSSRRRRRRRRRQTTTTTTTTTTTSSSSSSSSSSSRRROOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDCDDDDDDDDCCCCCCCBBBBBBBAAAA@@@@@@@@@@@@?????????????>>>>>>>======<<<<<<<;;;;;;;;;;::::::::99999999888888888777777777776666666666655555555555554444444444333333333222222222221111111111100000000000000/////////////////...........------------,,,,,,,,,,,++++++++++++************))))))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggghgggggggggggggggggggggffffgfffffffffffffffffffffeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````````____________^^^^^^^^^^^^^]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYZZZ[[[[\\\\\]]]]^^^___```aaaaa``__^]]\[ZYYXXWWYYYYYYZZ[[\]^__`aaabbaaa`\[[ZYXWVUUTTSSSRRRRRRRRRRTTTTTTTTTTTTSSSSSSSSSSSRRPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDCCDDDDDDDCCCCCCCCBBBBBBBAAAA@@@@@@@@@@???????????????>>>>>>>======<<<<<<<;;;;;;;;;::::::::99999999988888888877777777777666666666666555555555555444444444433333333322222222222211111111111000000000000000///0////////////...........-----------,,,,,,,,,,,,++++++++++++************))))))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkkjjjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggghhhgggggggggggggggggggggffgggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````_____________^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYZZZZ[[[\\\\\]]]]]^^^__```aaaaaa``__^]\[[ZYYXXWWYYYYYZZ[[\]]^_``aabbbaa``\[ZYXXWVUTTSSSSRRRRRRRRRRUTTTTTTTTTTTTSSSSSSSSSSSRPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDCCCDDDDDDCCCCCCCCCCBBBBBBBAAA@@@@@@@@@????????????????>>>>>>>======<<<<<<;;;;;;;;;;::::::::99999999888888888877777777777766666666666555555555555444444444433333333332222222222221111111111000000000000000///00////////////............----------,,,,,,,,,,,,+++++++++++*************)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggghhhhhggggggggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````______________^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYZZZZ[[[[\\\\\]]]]]^^__```aaaaaaa``_^^]\[ZZYXXXWWYYYYZZZ[\\]^__``aabbaaa``\[ZYXWVVUTTSSSSRRRRRRRRRRUUUTTTTTTTTTTSSSSSSSSSSSSPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDCCCCDDDDDDCCCCCCCCCCBBBBBBBAAAA@@@@@@@@????????????????>>>>>>>=====<<<<<<<;;;;;;;;;:::::::::999999998888888888777777777777666666666665555555555554444444444333333333322222222222211111111111000000000000000//000////////////............----------,,,,,,,,,,,,+++++++++++*************)))))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggghhhhhhhggggggggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa```````________________^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYZZZZ[[[[\\\\\\]]]]^^^__``aaaaaaaa``_^]]\[ZZYXXXWWYYYZZZ[[\]]^_``aaaaaaaa`_[[ZYXWVUUTTSSSSRRRRRRRRRRUUUUTTTTTTTTTTSSSSSSSSSSSPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDCCCCDDDDDCCCCCCCCCCCCBBBBBBAAAA@@@@@@@?????????????????>>>>>>>=====<<<<<<;;;;;;;;;;:::::::::9999999998888888887777777777776666666666665555555555554444444443333333333322222222222221111111111000000000000000/0000////////////...........-----------,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggghhhhhhhhhggggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa````````_______________^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYZZZZZZ[[[[\\\\\\]]]]]^^^__``aaabbaaa`__^]\[[ZYYXXXWWYYZZZ[[\\]^^_``aaaaaaa``_[ZYXXWVUUTTSSSSSRRRRRRRRRUUUUUTTTTTTTTTTSSSSSSSSSSPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCDDDDCCCCCCCCCCCCCBBBBBBBAAA@@@@@@@@????????????????>>>>>>>=====<<<<<<;;;;;;;;;;:::::::::9999999998888888888777777777776666666666665555555555554444444443333333333332222222222222111111111100000000000000000000////////////...........----------,,,,,,,,,,,,++++++++++++************))))))))))))))((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooonnnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggghhhhhhhhhhhggggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````_______________^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZ[[[[\\\\\\\]]]]]^^__``aaabbbaaa`__^]\[[ZYYXXXWWZZZZ[[\\]]^__``aaaaaa``_^[ZYXWWVUUTTSSSSSSRRRRRRRRUUUUUUTTTTTTTTTTSSSSSSSSSPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCDDDDCCCCCCCCCCCCCCBBBBBBAAAA@@@@@@@????????????????>>>>>>>=====<<<<<<;;;;;;;;;;:::::::::99999999988888888887777777777776666666666665555555555554444444443333333333322222222222221111111111100000000000000000000////////////..........-----------,,,,,,,,,,,,+++++++++++*************)))))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiijjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa```````________________^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]^^__``aabbbbaaa`_^^]\[ZZYYXXXXXZZZ[[[\\]^^__```aaa```__^ZYYXWVVUUTTSSSSSSSSSRRRRRUUUUUUTTTTTTTTTTTSSSSSSSSPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBAAA@@@@@@@????????????????>>>>>>>=====<<<<<<;;;;;;;;;;:::::::::99999999998888888887777777777776666666666665555555555555444444444333333333332222222222221111111111110000000000000000000////////////...........-----------,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnooooooooooooooonnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddddcccdccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````_______________^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[\\\\\]]]]]]]]]^^__``aabbbbaa``_^]]\[ZZYYXXXXXZZ[[[\\]]^^__````````__^^ZYXXWVVUTTTSSSSSSSSSSSRRRUUUUUUUTTTTTTTTTTTSSSSSSSPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCDDDDCCCCCCCCCCCCCCCBBBBBBAAAA@@@@@@@???????????????>>>>>>>=====<<<<<<;;;;;;;;;;:::::::::999999999988888888887777777777776666666666665555555555555444444444333333333332222222222211111111111100000000000000000000////////////...........----------,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcddcccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa```````_______________^^^]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZ[[[\\\\\]]]]]]]]]]^^__`aaabbbbba``_^]]\[ZZYYXXXXXZ[[[\\]]^^^__```````__^^]YYXWWVUUTTTSSSSSSSSSSSSRRUUUUUUUUTTTTTTTTTTTTSSSSSPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIJJIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCDDDDDDCCCCCCCCCCCCCCBBBBBAAAA@@@@@@@@??????????????>>>>>>>=====<<<<<<<;;;;;;;;;::::::::::999999999988888888887777777777776666666666665555555555555444444444333333333332222222222211111111111100000000000000000000////////////..........-----------,,,,,,,,,,,,++++++++++++************))))))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````_______________^]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZ[[[[\\\\]]]]]]]]]]]^^^_``aabbbbbba``_^]\\[ZZYYXXXXX[[[[\\]]^^____```____^^]]YXXWVVUUTTTTSSSSSSSSSSSSRUUUUUUUUUTTTTTTTTTTTTSSSSPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCDDDDDDDDDCCCCCCCCCCCBBBBBAAAAA@@@@@@@??????????????>>>>>>>=====<<<<<<<;;;;;;;;;;:::::::::999999999998888888887777777777776666666666666555555555555544444444333333333333222222222221111111111110000000000000000000////////////...........-----------,,,,,,,,,,,,++++++++++++************)))))))))))))((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllkkkkkklllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````_______________]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZ[[[[[\\\]]]]]]]]]]]]^^__``aabbbbbbaa`_^]]\[ZZYYYXXXX[[[\\]]]^^_________^^^]]\YXWWVVUUTTTTSSSSSSSSSSSSSUUUUUUUUUUTTTTTTTTTTTTTSSQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCDDDDDDDDDDDCCCCCCCCCCBBBBAAAAA@@@@@@@@?????????????>>>>>>>======<<<<<<;;;;;;;;;;::::::::::999999999998888888887777777777776666666666666555555555555544444444333333333333222222222211111111111100000000000000000000////////////..........------------,,,,,,,,,,,++++++++++++************))))))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllkkkllllllllllllkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiihhhhhhhhhhhhhhhhhhhhhggghhgggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````______________^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZ[[[[[\\\]]]]]]]]]]]]]^^__`aabbbbbbbaa`_^]]\[ZZYYYYXYY[[\\\]]^^^_______^^^^]]\\XXWWVVUUTTTTSSSSSSSSSSSSSUUUUUUUUUUUTTTTTTTTTTTTTSQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCDDDDDDDDDDDDCCCCCCCCCCBBBAAAAAA@@@@@@@@????????????>>>>>>>======<<<<<<<;;;;;;;;;;:::::::::999999999998888888888777777777776666666666666665555555555554444444433333333333322222222221111111111110000000000000000000////////////...........------------,,,,,,,,,,,++++++++++++************))))))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhiiiihhhhhhhhhhhhhhhhhhhhhghhhhgggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa`````````````____________^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZ[[[[[\\\]]]]]]]]]]]]]]^^__`aabbbccbbba`_^^]\[[ZZYYYYYY[\\\]]]^^^^____^^^^]]]\\[XXWWVVUUUTTTTSSSSSSSSSSSSVVUUUUUUUUUUTTTTTTTTTTTTTQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCDDDDDDDDDDDDDDCCCCCCCCBBBBAAAAAA@@@@@@@????????????>>>>>>=======<<<<<<<;;;;;;;;;;::::::::::999999999988888888887777777777776666666666666665555555555554444444433333333333222222222221111111111110000000000000000000////////////...........-----------,,,,,,,,,,,,++++++++++++************))))))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppoooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkklllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggffffffffffffffffffeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaa``````````````___________^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[\\\]]]]]^^]]]]]]]^^^_``aabbccccbba`__^]\[[ZZYYYYYY[\\\]]]^^^^^^^^^^^]]]\\[[XWWWVVUUUTTTTTSSSSSSSSSSSVVVUUUUUUUUUUTTTTTTTTTTTTQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCCDDDDDDDDDDDDDDCCCCCCCCCBBBBAAAAAA@@@@@@@???????????>>>>>>=======<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777777666666666666666555555555555444444443333333333322222222222111111111111000000000000000000/////////////..........------------,,,,,,,,,,,,+++++++++++************)))))))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllkkkkkllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggffffffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaa```````````````__________^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]]^^^^^^]]]]^^^__``abbcccccbba``_^]\\[ZZYYYYYY\\\]]]^^^^^^^^^^]]]\\\\[[XWWWVVVUUUTTTTTSSSSSSSSSSVVVVUUUUUUUUUUUTTTTTTTTTTQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBAAAAAA@@@@@@@??????????>>>>>>=======<<<<<<<<<;;;;;;;;;::::::::::999999999888888888888777777777777666666666666666655555555554444444433333333333322222222222111111111110000000000000000000////////////...........------------,,,,,,,,,,,,+++++++++++************)))))))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooopppppppoooooooooooooooooopppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllkkklllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaa````````````````________^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[\\\\]]]^^^^^^^^^^^^^^__`aabcccccccbaa`_^]\\[ZZZYYYYY\\\]]]^^^^^^^^]]]]\\\\[[[XWWWVVVUUUTTTTTTSSSSSSSSSVVVVVUUUUUUUUUUUTTTTTTTTTQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@?????????>>>>>>========<<<<<<<<<;;;;;;;;;::::::::::999999999888888888887777777777777766666666666666655555555544444444433333333333322222222222111111111110000000000000000000////////////...........------------,,,,,,,,,,,++++++++++++***********))))))))))))))))(((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppooopppppppppppppppppppppppppoooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkjjjjjjjjjjjjjjjjjjjjjjjijiiiiiiiiiiiiiiiiiiiiiihhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggffffffffffffffffffefeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaa````````````````_______^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^__``abbcccdcccbba`_^]]\[[ZZZYYZZ\\]]]^^^^^^^^]]]]\\\\[[[[XWWWWVVVUUUTTTTTTSSSSSSSSVVVVVVUUUUUUUUUUUTTTTTTTTQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCBBBBAAAAAA@@@@@@@@????????>>>>>>>=======<<<<<<<<<<;;;;;;;;;::::::::::999999999888888888887777777777777766666666666666655555555544444444433333333333322222222221111111111100000000000000000000///////////./.........-------------,,,,,,,,,,,+++++++++++************))))))))))))))))((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooppppoooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaa```````````````______^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^___`aabcccdddcccba`_^^]\[[ZZZZZZZ\]]]^^^^^^^^^]]]\\\\[[[[[XXWWWWVVVUUUTTTTTTSSSSSSSVVVVVVVUUUUUUUUUUUUTTTTTTQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBAAAAAA@@@@@@@????????>>>>>>>========<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777777777777776666666666666665555555544444444443333333333332222222222111111111110000000000000000000/////////////..........-------------,,,,,,,,,,,++++++++++************)))))))))))))))))((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeedddeddddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaa```````````````____^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[\\\\]]^^^^_____^^^^^___``abbccdddddccba`__^]\[[ZZZZZZZ]]]]^^^^^^^^]]]\\\[[[[[[[XXXWWWWVVVUUUTTTTTTSSSSSSVVVVVVVVUUUUUUUUUUUUTTTTTQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBAAAAAA@@@@@@@???????>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::999999999888888888888777777777777776666666666666655555555544444444443333333333332222222222111111111110000000000000000000/////////////..........-------------,,,,,,,,,,,++++++++++************)))))))))))))))))(((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmlllllllllllllllllllllllllllllllllllllllllllllkklkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeedeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaa```````````````___^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[\\\\]]]^^^_____________``aabccddddddccba``_^]\\[[ZZZZZZ]]]^^^^^^^^^]]]\\\[[[[[[[XXXXWWWWVVUUUTTTTTTTSSSSSVVVVVVVVVUUUUUUUUUUUUUTTTQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBAAAAAA@@@@@@@??????>>>>>>>>========<<<<<<<<<;;;;;;;;;;::::::::::999999998888888888888777777777777776666666666666655555555444444444433333333333322222222221111111111110000000000000000000/////////////.........--------------,,,,,,,,,,++++++++++*************))))))))))))))))((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaa```````````````__^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[\\\\]]]^^^_____________``aabbccddddddccba``_^]\\[[ZZZZZ[]]^^^^^^^^^]]]\\\[[[[[[[[XXXXXWWWVVVUUUTTTTTTTTSSSVVVVVVVVVVUUUUUUUUUUUUUTTQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBAAAAAAA@@@@@@@?????>>>>>>>>=========<<<<<<<<<;;;;;;;;;;::::::::::999999998888888888887777777777777776666666666666655555555444444444433333333333322222222221111111111110001000000000000000////////////..........-------------,,,,,,,,,,,++++++++++*************))))))))))))))))(((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijiiiiiiiiiiiiiiiiiiiihhhhhihhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccccbbbbbbbbbbbbbaaaaaaaaa````````````````^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[\\\\]]]^^^_____________``aabbccdddddddccba`__^]\\[[[ZZZ[[]^^^^^^^^^^]]]\\\[[[[[[[[XXXXXXWWWVVUUUTTTTTTTTTTSVVVVVVVVVVVUUUUUUUUUUUUUTRQQQQQQQQQQQPPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBAAAAAA@@@@@@@@????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::9999999998888888888887777777777777776666666666666555555554444444444433333333333222222222221111111111100011000000000000000////////////..........-------------,,,,,,,,,,,++++++++++*************)))))))))))))))((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmmmmmmlllllllllllllmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjiiiiiiiiiiiiiiiiiiiihhhiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaaaaa```````````````_^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\]]^^^___````````````aaabbccdddddddccba`__^]\\[[[[[[[[^^^^^^_^^^^]]]\\[[[[[[[[[XXXXXXXWWVVVUUUTTTTTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUURRQQQQQQQQQQQPPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDCCCCBBBBBAAAAAA@@@@@@@?????>>>>>>>>>=========<<<<<<<<;;;;;;;;;;::::::::::9999999998888888888887777777777777766666666666666555555554444444444433333333332222222222211111111111100111000000000000000////////////..........-------------,,,,,,,,,,++++++++++**************))))))))))))))(((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiijjjjjiiiiiiiiiiiiiiiiiiiihiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaa`````````````__^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\]]]^^___````````````aaabbccddddddddcbba`_^^]\\[[[[[[[[^^^^___^^^^]]\\\[[[[[[[[[YYYYXXXXWWVVUUUTTTTTTTTTTWVVVVVVVVVVVVUUUUUUUUUUUURRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBAAAAAA@@@@@@@?????>>>>>>>>>=========<<<<<<<<;;;;;;;;;;:::::::::9999999998888888888888777777777777776666666666666655555554444444444433333333332222222222221111111111110111100000000000000////////////...........-------------,,,,,,,,,,++++++++++**************))))))))))))))((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaa````````````___^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\]]]^^___```````````aaaabbccddddddddccbaa`_^^]\\\[[[[[[\^^^_____^^^]]\\\[[[[[[[[[YYYYYXXXWWVVVUUUTTTTTTTTTWWWVVVVVVVVVVVUUUUUUUUUUURRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBAAAAAA@@@@@@@?????>>>>>>>>>==========<<<<<<<<;;;;;;;;;::::::::::9999999998888888888888777777777777776666666666666555555554444444444433333333332222222222221111111111111111000000000000000////////////...........-------------,,,,,,,,,,++++++++++**************)))))))))))))(((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqppppppppppppppppppppppppppppppppppppppppppppppppppppoppooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\\]]]^^_```aaaaaaaaaabbbbccddddehhhggffeddcbaa``___^^^___aaaaaaaaaa``__^^^]]]]]^^^[[[[[[ZZZYYXXXWWWVVVVVVVVWWWVVVVVVVVVVVVUUUUUUUUUURRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBAAAAA@@@@@@@?????@?????????>>>>>>>>>======<<<<<;;;;;;;;;::::::::::999999988888888888887777777777666666666666665555555555444444444443333333333333333222222222222111111111111111100000000000000/////////...........-------------,,,,,,,,,,++++++++++****************))))))))))((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooopooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeedddeedddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaa```````````````___________^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\]]]^^_```aaaaaaabbbbbbbcccdddeehhgggfeedccbaa``_________aaabbaaaa```__^^^]]]]]^^^[[[[[[[ZZYYXXXWWWWVVVVVVVWWWWVVVVVVVVVVVVUUUUUUUUURRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAA@@@@@@?????@?????????>>>>>>>>>======<<<<<;;;;;;;;;;::::::::::999999888888888888887777777777666666666666655555555555444444444433333333333333333222222222222111111111111111000000000000000/////////...........-------------,,,,,,,,,,+++++++++*+**************)))))))))))(((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppooooooooppppppoooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeedeeedddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````__________^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]^^__``aaaabbbbbbbbbcccddddeeehgggffeddcbba```________`abbbbbaaa```__^^^]]]]]^^^[[[[[[[ZZYYXXXWWWWVVVVVVVWWWWWVVVVVVVVVVVVUUUUUUUURRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKLLLLLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAA@@@@@@????@@?????????>>>>>>>>>=====<<<<<<;;;;;;;;;;:::::::::9999999888888888888887777777777666666666666655555555555444444444433333333333333333222222222222111111111111111000000000000000////////............-------------,,,,,,,,,+++++++++++***************))))))))))((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppopppppppppppooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````__________^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\]]]^^^__`aaabbbbbbbbbccccddddeeeegggffeedccbaa```______```bbbbbbaaa``___^^^]]]]]^^^[[[[[[[ZZYYYXXWWWWWVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUURRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAA@@@@@@@???@@@?????????>>>>>>>>>====<<<<<<;;;;;;;;;;:::::::::99999999888888888888887777777776666666666666655555555554444444444433333333333333332222222222221111111111111111000000000000000////////............-------------,,,,,,,,,+++++++++++***************)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooonnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaa```````````````__________^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\]]]^^^__`aaabbbbbbbbcccccdddeeeeeegggffeddcbbaa````````````bbbbbbaaa``___^^^]]]]]]^^[[[[[[[ZZYYYXXWWWWWWVVVVVWWWWWWWVVVVVVVVVVVVUUUUUURRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAA@@@@@@???@@@??????????>>>>>>>>>===<<<<<<<;;;;;;;;;;::::::::99999999888888888888888777777777666666666666655555555555444444444433333333333333333222222222222111111111111111100000000000000/////////............------------,,,,,,,,,,+++++++++++**************)))))))))((((((((('''''''''''''&&'&&&&&&&&&&&&%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````___________^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\]]]^^^__``aabbbbbbbcccccddddeeeeeeeggffeddccbaaa````````````bbbbbbaaa``__^^^]]]]]]]]^[[[[[[ZZZYYYXXXWWWWWWWVVVWWWWWWWWWVVVVVVVVVVVUUUUURRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAA@@@@@@@??@@@@?????????>>>>>>>>>===<<<<<<<;;;;;;;;;;::::::::99999999988888888888888777777777766666666666665555555555444444444443333333333333333322222222222211111111111111110000000000000//////////............------------,,,,,,,,,+++++++++++***************))))))))(((((((((('''''''''''''&''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````____________^^^^^^^^^^^^^^]]]]]]\\\\\\\]]]]^^^___``abbbbbbccccccdddeeeeeeeeeggfeeddcbbaaa`````````aaabbbbbbaa```__^^^]]]]]]]]][[[[[ZZZZYYYXXXWWWWWWWWWVWWWWWWWWWWVVVVVVVVVVVUUUURRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAA@@@@@@@?@@@@@?????????>>>>>>>>>==<<<<<<<<;;;;;;;;;;:::::::999999999988888888888888777777777666666666666665555555555444444444443333333333333333322222222222211111111111111110000000000000/////////.............------------,,,,,,,,,+++++++++++**************)))))))))((((((((('''''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhiihhhhhhhhhhhhhhhhhhhgggghhggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````______________^^^^^^^^^^^^]]]]]]]\\\\]]]]]^^^___``aabbbbbccccccdddeeeeeeeeeegffeedccbbaaa`````aaaaaaacbbbbaaa``___^^^]]]]]]]]]ZZ[ZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUURRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@?@@@@@??????????>>>>>>>>==<<<<<<<<;;;;;;;;;;;::::::9999999999998888888888888777777777666666666666655555555555444444444443333333333333333322222222222111111111111111100000000000000/////////.............-----------,,,,,,,,,++++++++++++*************)))))))))(((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhiiiihhhhhhhhhhhhhhhhhhhgghhhggggggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````_______________^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___``aabbbbbccccccdddeeeeffffeeegffeddcbbaaaa```aaaaaaaaacbbbbaaa``___^^^]]]]]]]]]ZZZZZZZZYYYYXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUURRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????????>>>>>>>>=<<<<<<<<<;;;;;;;;;;;:::::9999999999999888888888888777777777766666666666665555555555544444444444333333333333333322222222222211111111111111111000000000000//////////............------------,,,,,,,,,++++++++++++*************))))))))((((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiijjiiiiiiiiiiiiiiiiiiiiihhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````_______________^^^^^^^^^]]]]]]]]]]]]]]^^^___```aabbbbccccccdddeeeffffffeeegfeedccbbaaaaaaaaaaaaaaaacbbbbaa```__^^^^]]]]]]]]]ZZZZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUSRRRRRRRRRRRRQQQQQQQQQQPPQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAA@@@@@@@@@@@@@?????????>>>>>>>>==<<<<<<<<<;;;;;;;;;;::::::9999999999999888888888887777777777766666666666665555555555444444444444333333333333333322222222222212111111111111110000000000000//////////............-----------,,,,,,,,,++++++++++++*************))))))))((((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiijjjjiiiiiiiiiiiiiiiiiiiiihiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````_______________^^^^^^^^]]]]]]]]]]]]^^^^___```aaabbbccccccdddeeeffffffffeegfeedccbbaaaaaaaaaabbbbaacbbbaaa``___^^^^]]]]]]]]]ZZZZZZZYYYYXXXXXWWWWWWWWWXXWWWWWWWWWWWWVVVVVVVVVVVSSRRRRRRRRRRRQQQQQQQQQQQPQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>=<<<<<<<<<;;;;;;;;;;;::::::9999999999999988888888877777777777766666666666665555555555444444444443333433333333333322222222222221111111111111110000000000000//////////............-----------,,,,,,,,,++++++++++++*************))))))))((((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooonnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````````_______________^^^^^^]]]]]]]]]]]^^^^___``aaaaabbccccccddddeefffffffffeegfeedccbbaaaaaaaabbbbbbaacbbbaa```___^^^]]]]]]]]]]ZZZZZZYYYYYXXXXXXWWWWWWWWXXXWWWWWWWWWWWWVVVVVVVVVVSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAA@@@@A@@@@@@@??????????>>>>>>>==<<<<<<<<<;;;;;;;;;;;:::::9999999999999998888888887777777777776666666666665555555555544444444444333443333333333332222222222222111111111111111000000000000//////////.............-----------,,,,,,,,,++++++++++++************))))))))(((((((((((((''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppqqppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffeeefeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````________________^^^^^^]]]]]]]]^^^^___```aaaaabbcccccccdddeeefffgggfffeegfeddcbbbaaaaaabbbbbbbbaacbbaaa``___^^^^]]]]]]]]]]ZZZZZYYYYYYXXXXXXXWWWWWWWXXXXWWWWWWWWWWWWVVVVVVVVVSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAA@@@A@@@@@@@@?????????>>>>>>>==<<<<<<<<<<;;;;;;;;;;::::::9999999999999999888888887777777777776666666666665555555555444444444444334443333333333332222222222222111111111111111000000000000//////////............-----------,,,,,,,,,++++++++++++*************))))))))((((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqqqqppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffeefffeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````_______________^^^^^^]]]]]^^^^^___```aaaabbbcccccccdddeeefffggggfffedgfeddcbbbaaaaabbbbbbbbbaacbbaa```___^^^^]]]]]]]]]]ZZZZYYYYYYYXXXXXXXXWWWWWWXXXXXWWWWWWWWWWWWVVVVVVVVSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAA@@@AA@@@@@@@@????????>>>>>>>==<<<<<<<<<<;;;;;;;;;;;::::::999999999999999988888888777777777777666666666666555555555544444444444434444333333333333222222222222211111111111111100000000000///////////............----------,,,,,,,,,,++++++++++++************)))))))))((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqqqqqpqpppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````_______________^^^^^^^^^^^^^^___```aaaabbbbcccccccdddeefffggggggffedgfeddccbbbbabbbbbbbbbbbaabbaaa``____^^^^]]]]]]]]]]ZYYYYYYYYYYXXXXXXXXXXWWWWXXXXXXWWWWWWWWWWWVVVVVVVVSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAA@@AAA@@@@@@@?????????>>>>>>===<<<<<<<<<<;;;;;;;;;;:::::::999999999999999888888887777777777777666666666665555555555544444444444444444333333333333222222222222211111111111111100000000000//////////............-----------,,,,,,,,,+++++++++++++************)))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppoopooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffffffeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````______________^^^^^^^^^^^^___```aaaabbbbbccccccdddeefffgggggggffedgfeddccbbbbbbbbbbbbbbbbaabbaa```___^^^^^]]]]]]]]]]YYYYYYYYYYYXXXXXXXXXXXWWWXXXXXXXWWWWWWWWWWWVVVVVVVSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAA@AAA@@@@@@@@????????>>>>>>====<<<<<<<<<<;;;;;;;;;;:::::::99999999999999988888888777777777777766666666666555555555554444444444444444333333333333322222222222211111111111111100000000000///////////...........-----------,,,,,,,,,,++++++++++++*************))))))))((((((((((((((''''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````````______________^^^^^^^^^^___```aaabbbbbbbccccccdddeeffggggggggffedffeddccbbbbbbbbbbbbbbbaaabbaa``____^^^^^^]]]]]]]]]YYYYYYYYYYYYXXXXXXXXXXXWWXXXXXXXXWWWWWWWWWWWVVVVVVSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAA@AAAA@@@@@@@????????>>>>>>====<<<<<<<<<<;;;;;;;;;;::::::::9999999999999998888888877777777777777666666666655555555554444444444444444433333333333332222222222221111111111111110000000000///////////............-----------,,,,,,,,,,++++++++++++*************))))))))(((((((((((((('''''''''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffffffeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa````````````______________^^^^^^^^___```aaabbbbbbbbcccccdddeeffgggggggggffedffeddcccbbbbbbbbbbbbbbaa`baa```____^^^^^^]]]]]]]]]YYYYYYYYYYYYXXXXXXXXXXXXWXXXXXXXXXWWWWWWWWWWWVVVVVSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAA@AAAA@@@@@@@?????????>>>>>=====<<<<<<<<<;;;;;;;;;;;:::::::99999999999999998888888877777777777777666666666655555555554444444444444444433333333333332222222222221111111111111100000000000///////////...........-----------,,,,,,,,,,+++++++++++++************))))))))))((((((((((((('''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiijjiiiiiiiiiiiiiiiiiiihhhhihhhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````_____________^^^^^^^___```aaabbbbbbbbbcccccddeeeffgggggggggffedffeddcccbbbbbbbbbbbbbaaa`baa```____^^^^^^^]]]]]]]]ZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@????????>>>>>=====<<<<<<<<<<;;;;;;;;;;:::::::::999999999999999888888877777777777777666666666655555555555444444444444444443333333333333222222222222111111111111100000000000///////////...........------------,,,,,,,,,,,+++++++++++*************))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjiiiiijjjjiiiiiiiiiiiiiiiiiiihhiiihhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa```````````````___________^^^^^^____``aaabbbbbbbbbbccccdddeeffgggghhggggfeedffedddcccbbbbbbbbbbbaaa``aa```_____^^^^^^^]]]]]]]]ZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@????????>>>>>======<<<<<<<<<<;;;;;;;;;::::::::::999999999999998888888877777777777777666666666655555555555444444444444444444333333333333222222222222111111111111100000000000///////////...........-----------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa```````````````__________^^^^^____```aaabbbbbbbbbbcccdddeeffgggghhhgggffeedffeeddcccccbbbbbbbbaaaa``aa```_____^^^^^^^^]]]]]]]ZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@????????>>>>>=======<<<<<<<<<;;;;;;;;;:::::::::::99999999999999888888887777777777777766666666665555555555554444444444444444433333333333322222222222111111111111100000000000///////////...........-----------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjijjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhghgggggggggggggggggfffffffffffffffffffffeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaa```````````````_________^^^^____```aaabbbbbbbbbbbcccdddeeffggghhhhgggffeedffeeddccccccbbbbbbbaaa```a````_____^^^^^^^^^]]]]]]ZZZYYYYYYYYYYYYXXXXXXXXXXYXXXXXXXXXXXWWWWWWWWWWWWVSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@????????>>>>========<<<<<<<<;;;;;;;;;::::::::::::99999999999998888888887777777777777766666666655555555555544444444444444444433333333333222222222222111111111111100000000000///////////...........-----------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppooppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffffffffeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaa```````````````________^^^_____```aaabbbbbbbbbbbccdddeeffggghhhhhgggffeddffeeddccccccbbbbbbaaa```_a```______^^^^^^^^^]]]]]]ZZZYYYYYYYYYYYYYXXXXXXXXXYYXXXXXXXXXXXWWWWWWWWWWWWTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@????????>>>>========<<<<<<<<<;;;;;;;;:::::::::::::9999999999998888888888777777777777776666666665555555555555444444444444444443333333333322222222222211111111111100000000000///////////...........-----------,,,,,,,,,,,,+++++++++++++***********))))))))))))(((((((((('('''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggffffgffffffffffffffffeeeeeeeeeeddddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaa```````````````______________```aaabbbbbbbbbbbbccddeefffggghhhhgggffeeddffeedddcccccbbbbbaaa```__````_______^^^^^^^^^]]]]]ZZZZYYYYYYYYYYYYYYXXXXXXXYYYXXXXXXXXXXXWWWWWWWWWWWTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@?????????>>>=========<<<<<<<<;;;;;;;;::::::::::::::999999999998888888888887777777777777666666666555555555555544454444444444444333333333322222222222211111111111110000000000////////////...........-----------,,,,,,,,,,,,+++++++++++++***********)))))))))))(((((((((('('''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggggggggffggfffffffffffffffffeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaa``````````````_____________```aaabbbbbbbbbbbbcdddeeffggghhhhhgggffeeddffeedddccccbbbbbaaa````__````_______^^^^^^^^^^]]]]ZZZZZYYYYYYYYYYYYYYXXXXXXYYYYXXXXXXXXXXXWWWWWWWWWWTTTSSSSSSSSSSSRRRRRRRRRQQRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????????>>>=========<<<<<<<<;;;;;;;:::::::::::::::999999999988888888888887777777777777666666666555555555555544554444444444443333333333332222222222211111111111100000000000///////////...........-----------,,,,,,,,,,,,++++++++++++++***********)))))))))))(((((((((((''''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllklkkkkkkkkkkkkkkkkkkkkkkjjkkkkjjjjjjjjjjjjjjjjjjjjiijjjiiiiiiiiiiiiiiiiiiiihhiihhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````_______________````aaabbbbbbbbbccccddeeffgghhhhhhhhhgggffeedddcccbbbaaaa````____^^^]]]\\\\\\[[[[[[[[[[ZZZZZZZZYYYXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@????????>>>>>>>>========<<<<<<<<;;;;;;::::::::::::::::99999999988888888888888777777777777766666666665555555555554555544444444444433333333332222222222211111111111100000000000///////////.............-----------,,,,,,,,,,,,+++++++++++++++***********)))))))))))((((((((''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihiiihhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaa````````````````____________````aaabbbbbbbbccccccdeeffggghhhhhhhhhggfffeedddcccbbbaaaa````___^^^]]]]\\\\\\[[[[[[[[[[[ZZZZZZZYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@??????????>>>>>>>=======<<<<<<<<<;;;;;;::::::::::::::::99999999988888888888888777777777777766666666665555555555555555444444444444333333333322222222222211111111111000000000000///////////.............-----------,,,,,,,,,,,++++++++++++++++**********)))))))))))((((((((''''''''''''&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhgghhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaa````````````````_________`````aaaabbbbbbcccccccceefffgghhhhhhhhhgggffeeddddcccbbbaaaa```___^^^^]]]\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@???????????>>>>>>=======<<<<<<<<;;;;;;;::::::::::::::::9999999998888888888888887777777777776666666666555555555555555544444444444433333333322222222222211111111111100000000000///////////.............-----------,,,,,,,,,,,,++++++++++++++++**********))))))))))(((((((((''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqqppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhghhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````_____``````aaaabbbbbcccccccccdeeffgghhhhhhhhhhggfffeeddddcccbbbaaa```____^^^]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCDCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@????????????>>>>>>======<<<<<<<<<;;;;;;::::::::::::::::99999999988888888888888888777777777776666666666655555555555555444444444444333333333322222222222211111111111000000000000///////////.............----------,,,,,,,,,,,,++++++++++++++++**********))))))))))(((((((((''''''''''''&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````````````````aaaabbbbbcccccccccddeffgghhhhhhhhhhgggffeeeddddcccbbbaaa```___^^^^]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@???????????>>>>>>>======<<<<<<<<<;;;;;;::::::::::::::::9999999998888888888888888877777777777666666666665555555555555544444444444333333333322222222222211111111111000000000000///////////.............-----------,,,,,,,,,,,,++++++++++++++++**********)))))))))(((((((((''''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````````````aaaabbbbcccccccccddddffggghhhhhhhhhgggffeeedddddcccbbaaa```____^^^^]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@???????????>>>>>>>======<<<<<<<<<<;;;;;;::::::::::::::::9999999998888888888888888887777777777666666666665555555555555444444444443333333333322222222222211111111111000000000000///////////.............----------,,,,,,,,,,,,++++++++++++++++**********))))))))))(((((((('''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppqppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````aaaabbbbcccccccccddddeefggghhhhhhhhhgggfffeeeddddcccbbbaaa```___^^^^]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>=====<<<<<<<<<<;;;;;;;:::::::::::::::9999999998888888888888888888777777777766666666665555555555555544444444444333333333322222222222221111111111000000000000///////////.............-----------,,,,,,,,,,,,++++++++++++++++*********))))))))))(((((((((''''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssstttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqpppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````aaaabbbbbccccccdddddddeeeggghhhhhhhhhgggfffeeedddcdcccbbbaa```____^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@??????????>>>>>>>>======<<<<<<<<<<;;;;;;;:::::::::::::::999999999888888888888888888878777777776666666666555555555555544444444444333333333332222222222221111111111100000000000////////////./...........----------,,,,,,,,,,,,,+++++++++++++++*********))))))))))((((((((('''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  sssssssssssssssssssssssttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqpppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````aaaaabbbbbccccdddddddddeeeefghhhhhihhhhhggfffeeedddcccccbbbaaa```___^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@?????????>>>>>>>>======<<<<<<<<<<<;;;;;;::::::::::::::::999999999888888888888888888887777777776666666665555555555555444444444443333333333322222222222221111111111000000000000///////////./............----------,,,,,,,,,,,,+++++++++++++++*********))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeddddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`aaaaaaaaaaabbbbccccddddddddeeeeeefffhhhhiiihhhhggffeeeddddcccccbbbbaa```____^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>=======<<<<<<<<<<;;;;;;;:::::::::::::::999999999888888888888888888888777777777666666666555555555555544444444443333333333332222222222221111111111100000000000//////////////...........----------,,,,,,,,,,,,,++++++++++++++**********)))))))))(((((((((('''''''''''''&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkklkkkkkkkkkkkkkkkkkkkkkjjjjkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaabbbccccdddddeeeeeeeeffffgghhiiiiihhhggfffeeddddccccccbbbaaa```____^^^^^^]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>=======<<<<<<<<<<;;;;;;;;:::::::::::::::999999998888888888888888888888777777777666666665555555555555444444444433333333333332222222222221111111111100000000000//////////////...........----------,,,,,,,,,,,,,+++++++++++++**********))))))))))((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkklllkkkkkkkkkkkkkkkkkkkkjjjkkkjjjjjjjjjjjjjjjjjjjiiijiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaabbbccccdddeeeeeeefffffffggggiiiiiiihhhggffeedddcccccbcbbbaaa```_____^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>=======<<<<<<<<<<;;;;;;;;;::::::::::::::9999999998888888888888888888888777777776666666665555555555555444444444433333333333322222222222211111111111000000000000/////////////...........----------,-,,,,,,,,,,,+++++++++++++**********))))))))))(((((((((('''''''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllklllllkkkkkkkkkkkkkkkkkkkkjkkkkkjjjjjjjjjjjjjjjjjjjijjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaabbbbcccdddeeeefffffffffggggghhiiiiiiihhggffeedddccccbbbbbbaaaa```____^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>========<<<<<<<<<;;;;;;;;;::::::::::::::9999999998888888888888888888888777777777666666665555555555555444444444433333333333332222222222221111111111100000000000//////////////...........-----------,,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssrrrrrrrrssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaabbbbcccdddeeefffffggggggggghhhhhiiiiiihhhgffeeddccccbbbbbbbaaaa```_____^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>========<<<<<<<<<;;;;;;;;;;::::::::::::::9999999998888888888888888888888777777776666666655555555555555444444444433333333333332222222222221111111111000000000000/////////////...........------------,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssrrrssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihiiihhhhhhhhhhhhhhhhhggggggggggggggffffffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaabbbbbcccddeeffffggggggghhhhhhhhhiijjjiiihhggfeeddcccbbbbbbabaaaa````_____^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>=========<<<<<<<<;;;;;;;;;;;:::::::::::::99999999998888888888888888888887777777766666666655555555555554444444444333333333333332222222222211111111111000000000000/////////////...........-----------,,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaaaaabbbbbcccdddeeffgggghhhhhhhhhhiiiiiiijjjiiihhgffeddcccbbbbbaaaaaaa````______^^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIJJIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>=========<<<<<<<;;;;;;;;;;;;:::::::::::::9999999998888888888888888888887777777776666666655565555555555444444444433333333333333222222222221111111111000000000000//////////////...........-----------,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddccccccccccccccccbbbbbbbbbbbbaaaaaabbbbbbcccddeeffggghhhhiiiiiiiiiiiiiiiijjjiiihggfeeddccbbbbaaaaaaaa`````______^^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<<;;;;;;;;;;;;:::::::::::::99999999998888888888888888888877777777766666666555655555555554444444444333333333333332222222222211111111111000000000000/////////////...........-----------,,,,,,,,,,,,+++++++++++**********)))))))))))(((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbcccddeeffgghhiiiiiiijjjjjjjjjjjjijjjiihhgffeddccbbbaaaaaaaaa`````_______^^^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>==========<<<<<<;;;;;;;;;;;;;::::::::::::99999999998888888888888888888877777777766666666655665555555555444444444433333333333333222222222221111111111000000000000/////////////............-----------,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffffffffeeeeeeeeeeeeeeeedddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbcccddeeffghhiiijjjjjjjjjjjjjjjjjjjjjjiihggfeedccbbbaaaaaa``a``````_______^^^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>===========<<<<<<;;;;;;;;;;;;;:::::::::::999999999998888888888888888888777777777666666666556655555555555444444444433333333333332222222222211111111111000000000000/////////////...........------------,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbccccddeefgghhiijjjkkkkkkkkkkkkjjjjjjjjjihhgffeddccbbaaaaaa``````````________^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>============<<<<<;;;;;;;;;;;;;;::::::::::9999999999998888888888888888887777777776666666665566655555555554444444444333333333333332222222222211111111111000000000000/////////////...........-----------,,,,,,,,,,,,++++++++++**********))))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggfffffffffffffeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbccccddeeffghhijjjkkkkkkkkkkkkkkkkjjjjjjiihhgfeedccbbbaaaaa``````````__________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJKJJJJJJJJIIIIIHHHHHHHHHHHGGGGGGGGFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????>>>>>>>>>>============<<<<<;;;;;;;;;;;;;::::::::::9999999999998888888888888888887777777776666666666566665555555555444444444433333333333333222222222211111111111000000000000/////////////............-----------,,,,,,,,,,,+++++++++++**********))))))))))))(((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllmllllllllllllllllllllkkkkklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbccccddeeffghhijjkkkllllllllllkkkkkkjjjjjiihgffeddccbbaaaaa```````````__________^^^^^^^^^]]]]]]]]\\\\\\\\\\\[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKJJJJJJJJJIIIIHHHHHHHHHHHHGGGGGGGFFFFFEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????>>>>>>>>>>=============<<<<<;;;;;;;;;;;;;:::::::::99999999999998888888888888888877777777776666666666666655555555554444444444433333333333332222222222211111111111000000000000/////////////...........------------,,,,,,,,,,,++++++++++**********))))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllmmmllllllllllllllllllllkkkllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeeedddddddddddddddddccccccccccbbbbbbbbbcccccddeeffghhijjkkllllmmmmllllllkkkkjjijiihhgfeedccbbbaaaa````````````___________^^^^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKJJJJJJJJJIIIIIHHHHHHHHHHHGGGGGGGFFFFFEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>>============<<<<<<;;;;;;;;;;;;;:::::::::9999999999998888888888888888877777777776666666666666665555555555444444444433333333333333222222222211111111111000000000000/////////////...........------------,,,,,,,,,,,+++++++++++**********)))))))))))((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttssssssssssssstttsssssssssssssssssssssssssssssssssssssssssrrrrrrrssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllmmmmllllllllllllllllllllkkllllkkkkkkkkkkkkkkkkkkkjjkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddccccccccccbbbbccccccdddeeffgghiijkkllmmmmmmmmmmllllkkkjjijihhgffeddccbbaaaaa````````````___________^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKJJJJJJIIIIHHHHHHHHHHHGGGGGGGFFFFFEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;:::::::::99999999999998888888888888888777777777766666666666666655555555554444444444433333333333332222222222211111111111000000000000/////////////...........------------,,,,,,,,,,,++++++++++***********))))))))))(((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttssssssssttttttttsssssssssssssssssssssssssssssssssssssssrrrrsssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccccdddeeffgghiijkkllmmmmmmmmmmmllllkkjjiiiihggfeedccbbbaaaaa`````````````__________^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJKKKKKKKKKKJJJJJIIIIIHHHHHHHHHHGGGGGGFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>>=============<<<<<;;;;;;;;;;;;;:::::::::9999999999999888888888888888777777777766666666666666665555555555444444444433333333333333222222222211111111111100000000000/////////////............-----------,,,,,,,,,,,+++++++++++**********)))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddddddcccccccccccccccbcbbbbbbbcccccdddeeffgghiijkllmmnnnnnnnnmmmlllkkjjiillkjiihggffeedddddcccccccbbbbaaaaaaaaa``````````__]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJIIIIIHHHHHHHHHHHHHHHHGGGGGFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAA@@@@@@@@@@???????>>>>>>>>============<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999888888888888887777777777766666666666666655555555554444444444443333333333333222222222111111111111000000000000//0//////////............-----------,,,,,,,,,,,+++++++++***********))))))))))((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddddddddcccccccccccccccbcccccccdddeeffgghhijjllmmnnnnnnnnnmmmlllkkjjihlkjjihhgffeeedddddcccccccbbbbbaaaaaaaaa``````````_]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKKKKKJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBAAAAAAAA@@@@@@@@@@@??????>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888888887777777777766666666666666555555555554444444444433333333333332222222222111111111111000000000000/0///////////...........-----------,,,,,,,,,,,++++++++++***********)))))))))(((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddccccccccccccccccccdddeeeffgghhiijklmmmnnnnnnnnnnmmllkkjjiihkkjihhggffeeeddddddccccccbbbbbbaaaaaaaaa`````````_]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJKKKKKKKKKKJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAA@@@@@@@@@@@?????>>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999888888888888887777777777766666666666666655555555554444444444443333333333332222222222111111111111000000000000/00//////////............-----------,,,,,,,,,,,++++++++++**********)))))))))(((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddddddddddddcccccccccccccccdddeeeffgghhiijjklmmnnnnoonnnnmmmllkkjiihhkjiihggffeeeedddddddcccccbbbbbbaaaaaaaaa``````````]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKJJJJJIIIIIIHHHHHHHHHHHHHHGGGGGGFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBAAAAAAAAAA@@@@@@@@@@?????>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888888887777777777766666666666666655555555555444444444443333333333333222222222211111111111100000000000000///////////...........------------,,,,,,,,,,++++++++++***********))))))))((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddccccccccccccddddeefffgghhiijjkkmmmnnnnoonnnnmmllkkjjihhgjjihhggffeeedddddddddccccbbbbbbbaaaaaaaa``````````]]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYYYYZZZZZZYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@????>>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888888887777777777766666666666666555555555554444444444443333333333332222222222111111111111100000000000000//////////.............----------,,,,,,,,,,,++++++++++***********)))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttssssssssssstssssssssssssssssssssssssssssssssssssssssssssssssrrsssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddddddddddddcccccccccddddeeeffgghhhiijjkkkmmnnnnnonnnnmmmllkjjiihggjihhggfffeeeddddddddddcccbbbbbbbaaaaaaaaa`````````]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKJJJJJJJIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAA@@@@@@@@@@@????>>>>>>>>>>=============<<<<<<<;;;;;;;;;;;;;;::::::::::::999999999999888888888888877777777777666666666666666555555555554444444444433333333333332222222222111111111111000000000000000//////////............----------,,,,,,,,,,,+++++++++++**********))))))))((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttsssssssttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddddddeeeeeeeeedddddddddddccdccdddddeeeffgghhiiijjkkklmmnnnnnnnnnnmmllkkjiihggfiihhggffeeeedddddddddddccbbbbbbbbaaaaaaaa`````````]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTUUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@?????>>>>>>>>>>=============<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888877777777777666666666666666555555555554444444444443333333333332222222222111111111111100000000000000//////////............-----------,,,,,,,,,,,++++++++++***********)))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttssttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeedddddeeeeeeeeeeeeeeddddddddddddddddddeeeffgghhiiijjkkkllmnnnnnnnnnnmmllkkjiihggffihhggfffeeeeddddddddddddcbbbbbbbbbaaaaaaaa````````]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKLKKKKKKKKKKJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@@@????>>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999888888888888877777777777666666666666666555555555544444444444443333333333332222222222111111111111000000000000000//////////............-----------,,,,,,,,,,+++++++++++***********)))))))((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddeeeffgghhiijjjkkklllnnnnnnnnnnmmllkkjjihhgffehhggfffeeeeeedddddddddddcbbbbbbbbbaaaaaaaa````````]]]]]]]\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKLLKKKKKKKKKKJJJJJJJJJJJJKJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@@????>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999988888888888877777777777666666666666666555555555554444444444443333333333332222222222211111111111100000000000000//////////............-----------,,,,,,,,,,,++++++++++***********)))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddeeeffgghhiijjkkkllllmnnnnnnnnnmmmlkkjjihhgffeehhggfffeeeeeeddddddddddddcbbbbbbbbbaaaaaaaa```````]]]]]]]]\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@?????>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888888777777777776666666666666666555555555554444444444443333333333332222222222111111111111100000000000000//////////............-----------,,,,,,,,,,+++++++++++***********)))))))((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssstssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddeeeeffgghhiijjkkklllmmmnnnnnnnnnmmllkjjihhggfeedhggffffeeeeeeedddddddddddcbbbbbbbbbaaaaaaaaa``````]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@@????>>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888888777777777776666666666666666555555555544444444444433333333333322222222222111111111111000000000000000//////////...........-----------,,,,,,,,,,,+++++++++++**********)))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddeeeeffgghhiijjkkllllmmmmnnnnnnnnmmllkkjiihggfeeddgggffffeeeeeeedddddddddddccbbbbbbbbbaaaaaaaaa`````]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@?????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666666666665555555555544444444444433333333333322222222222111111111111000000000000000//////////...........-----------,,,,,,,,,,+++++++++++***********)))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeefffgghiijjkklllmmmmmnoooonnnnmmlkkjiihggfeedddggffffeeeeeeeeeddddddddddccbbbbbbbbbaaaaaaaaaa````]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888888777777777776666666666666666555555555544444444444443333333333332222222222211111111111100000000000000//////////...........-----------,,,,,,,,,,++++++++++++**********)))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddeeeefffgghhijjkklllmmmmnnnooooonnmmllkjjihggffeeddcggffffeeeeeeeeeedddddddddccbbbbbbbbbbaaaaaaaaa````]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888887777777777766667666666666666555555555544444444444443333333333322222222222111111111111000000000000000//////////...........-----------,,,,,,,,,++++++++++++***********)))))))((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeeffeeeeeeeeeeeeeeeeeeeeffgghhiijkklllmmmnnnnnooooonnmmlkkjihhgffeeddccgfffffeeeeeeeeeedddddddddcccbbbbbbbbbaaaaaaaaaa```]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@???????>>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999998988888888887777777777766677666666666665555555555544444444444443333333333322222222222111111111111000000000000000//////////...........----------,,,,,,,,,+++++++++++++**********)))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssstssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeefffffeeeeeeeeeeeeeeeeefffgghiijjkkllmmmnnnnnoooooonnmmlkjiihgffeedddccgffffffeeeeeeeeeeddddddddcccbbbbbbbbbbaaaaaaaaaa``^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@???????>>>>>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999888888888877777777777666777666666666665555555555444444444444433333333333322222222222111111111111000000000000000/////////...........-----------,,,,,,,,+++++++++++++***********)))))))((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeefffgghhiijkkllmmmnnnnooopppoonnmllkjihhgfeedddcccfffffffeeeeeeeeeeddddddddccccbbbbbbbbbbaaaaaaaaaa`^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@????????>>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999988888888887777777777766777666666666666555555555554444444444443333333333332222222222111111111111100000000000000//////////...........----------,,,,,,,,++++++++++++++**********)))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssstttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeffffffffffeeeeeeeeeeeeeefffggghiijjkkllmmnnnooooopppooonmllkjihgffeeddccccffffffffeeeeeeeeeedddddddccccbbbbbbbbbbaaaaaaaaaaa^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999888888888877777777777767777666666666666555555555544444444444443333333333322222222222111111111111000100000000000/////////...........-----------,,,,,,,,+++++++++++++***********)))))))((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeffffffffffffeeeeeeeeeeeeffffgghhiijkkllmmnnnooooooppppoonmlkkjihgffedddccccffffffffeeeeeeeeeedddddddccccbbbbbbbbbbbaaaaaaaaaa^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@?????????>>>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999888888888877777777777777777666666666665555555555544444444444443333333333222222222222111111111111001100000000000/////////...........----------,,,,,,,,,+++++++++++++**********)))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  vvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeefffffffffffffffeeeeeeeeeeefffgghhiijjkkllmmnnoooooppqpppoonmlkjjihgfeedddccccfffffffffeeeeeeeeedddddddcccccbbbbbbbbbbbaaaaaaaaa^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@??????????>>>>>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999988888888887777777777777777766666666666555555555554444444444444333333333322222222222111111111111101110000000000//////////...........----------,,,,,,,,+++++++++++++**********)))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffffffffffffffffffffeeeeeeeeeeffffgghhiijkkllmmnnnoooppppqqppoonmlkjihhgfeeddcccccffffffffffeeeeeeeeeddddddccccccbbbbbbbbbbbaaaaaaaa^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999888888888877777777777777777766666666665555555555554444444444443333333333322222222222111111111111111100000000000/////////...........-----------,,,,,,,,+++++++++++++*********))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllklkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffffffffffffffffffffeeeeeeeeefffgghhiijjkkllmmnnooopppppqqqpponmlkjihhgfeeddcccccffffffffffeeeeeeeeeddddddcccccccbbbbbbbbbbbaaaaaaa^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLMLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@??????????>>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888887777777777777777776666666666555555555554444444444444333333333332222222222211111111111111110000000000/////////............----------,,,,,,,,+++++++++++++*********))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffffffffffffffffffffeeeeeeeefffggghhiijkkllmmnnnooopppppqqqpponmlkjihhgfeedddccccfffffffffffeeeeeeeeedddddccccccccbbbbbbbbbbaaaaaaa^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999888888888887777777777777777766666666665555555555554444444444444333333333322222222222111111111111111100000000000/////////............----------,,,,,,,,+++++++++++++********)))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttuuuuuuttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffffffffffffffffffeeeeefffffgghhiijjkkllmmnnoooppppppqqqpponmlkkjihgfeedddccccgffffffffffeeeeeeeeeeddddccccccccbbbbbbbbbbbaaaaaa^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777777776666666666555555555554444444444444333333333332222222222211111111111111110000000000/////////............----------,,,,,,,,,+++++++++++++*******)))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttuuuuuuuuutttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffffffffffffffffffeffffffggghhijjkkllmmnnoooppppqqqqqqpponmmlkjihgffeeddccccgfffffffffffeeeeeeeeeddddcccccccccbbbbbbbbbbbaaaaa^^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@???????????>>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999988888888888777777777777777777666666666655555555555444444444444433333333333222222222221111111111111110000000000///////////...........----------,,,,,,,,,+++++++++++++******))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffffffffffffffffffeeeefffffggghiijjkkllmmnnoooppppqqqrrqqpoonmlkjihggfeeedddccgggggffffffffffeeeeeeeeee`````````___________^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999998888888888877777777777777766666666665555555555544444444444433333333333333222222222221111111111110000000000//////////.........------------,,,,,,,,,,+++++++++++++*********)))))))))((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttuuutttttttssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffffffffffffffffffffffffffgghhiijkkllmmnnooopppqqqqqrrqqpponmlkjihhgffeeddddcgggggfffffffffffeeeeeeeee``````````___________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888777777777777777666666666665555555555444444444444433333333333333222222222221111111111100000000000//////////........------------,,,,,,,,,,,+++++++++++++********)))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuutttttttttttttttttttttttttttttttttttttuuuuuutttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggffffffffffffgggggggfffffffffffffffffgghhiijjkllmmnnooopppqqqqqqrrqqpponmlkjiihgffeeddddcggggggfffffffffffeeeeeeee```````````___________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999998888888888877777777777777766666666665555555555544444444444433333333333333322222222221111111111110000000000//////////.........------------,,,,,,,,,,,+++++++++++++********)))))))))((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttuuuuuuutttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkklkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggfffffgggggggggggggfffffffffffffffggghhijjkklmmnnooopppqqqqqqqrrqqpponmlkjiihggfeeedddcgggggggfffffffffffeeeeeee````````````___________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999988888888888877777777777777666666666655555555555444444444444433333333333333222222222221111111111100000000000/////////..........------------,,,,,,,,,,,++++++++++++********)))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttuuuuuuuuutttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkklllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggffffffffffffffggghhiijkkllmnnooopppqqqqqqqqrrqqpponmlkjjihggffeeddddgggggggfffffffffffeeeeeeea````````````___________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999998888888888877777777777777766666666665555555555544444444444443333333333333322222222222111111111110000000000//////////.........------------,,,,,,,,,,,,++++++++++++********))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttuuuuuuuuuuutttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggfffffffffffffggghiijjkllmmnoooppqqqqqrrrqqrrqqpoonmlkjjihhgffeeddddggggggggfffffffffffeeeeeeaa```````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999988888888888877777777777777666666666665555555555544444444444433333333333333222222222222111111111110000000000/////////..........------------,,,,,,,,,,,+++++++++++++*******)))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttuuuuuuuuuuuttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggfffffffffffggghhijjkklmmnnooppqqqqrrrrrrqrrqqpoonmlkkjihhgffeeedddgggggggggfffffffffffeeeeeaaa```````````___________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXYXXXXXXXXXXXXWWWWWWWWWWWVWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999988888888888877777777777777766666666665555555555544444444444443333333333333322222222222211111111110000000000//////////.........-------------,,,,,,,,,,,++++++++++++*******)))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttuuuuuuuuuuuuttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggfffffffffffgghhiijkklmmnnooppqqqrrrrrrrrqrrqqpoonmlkkjihhggfeeedddggggggggggfffffffffffeeeeaaaa```````````__________^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXYXXXXXXXXXXXXXWWWWWWWWWWVWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999998888888888887777777777777766666666666555555555554444444444444333333333333322222222222221111111111000000000//////////..........-------------,,,,,,,,,,,+++++++++++********)))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuutttttttttttuuuuuuuuuuuuuttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggffffffffffggghhijjkllmnnooppqqqrrrrrrrrrqrrqqponnmlkkjihhggffeedddgggggggggggfffffffffffeeeaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXYYXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999988888888888877777777777777766666666665555555555554444444444444333333333333322222222222221111111111000000000/////////..........--------------,,,,,,,,,,++++++++++++*******)))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggffffffffffgghhiijkklmnnooppqqrrrrrssrrrrqrrqpponmmlkjjihhggffeedddhgggggggggggfffffffffffeeaaaaaa```````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999998888888888877777777777777766666666666555555555554444444444444333333333333332222222222221111111111000000000/////////...........-------------,,,,,,,,,,,+++++++++++*******))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggfffffffffggghhijjklmmnooppqqrrrssssssrrrqrrqpoonmllkjjihhggffeedddhggggggggggggfffffffffffeaaaaaa````````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999998888888888887777777777777776666666666555555555555444444444444433333333333332222222222222111111111000000000/////////............-------------,,,,,,,,,,+++++++++++********)))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssrsrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffggghiijkllmnooppqqrrrsssssssrrrqrqqponnmllkjiihhggffeedddhggggggggggggfffffffffffeaaaaaaa````````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[Z[ZZZZZZZZZZYYYYYYYYYYYYYXYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999998888888888877777777777777766666666666555555555555444444444444433333333333332222222222222111111111000000000/////////...........--------------,,,,,,,,,,+++++++++++*******))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggggfffffffffgghhijjklmnnoppqqrrrssssssssrrrqrqpponmmlkkjiihhgfffeeeddhhggggggggggggfffffffffffaaaaaaaa````````````________^^^^^^^^^^]]]]]]]]]]]\]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;:::::::::9999999999998888888888877877777777777766666666666555555555555544444444444434333333333333222222222222111111111000000000//////////...........-------------,,,,,,,,,,+++++++++++*******))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffgghhijkllmnoppqqrrrsssssssssrrqqrqpoonmllkjjihhggfffeeeddhhhggggggggggggffffffffffaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999998888888888878777777777777766666666666555555555555444444444444444333333333332222222222222111111110000000000/////////...........--------------,,,,,,,,,+++++++++++*******))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhghhghhhhhhghgggggggggffffffffggghiijklmnnopqqrrsssssssssssrrqpqpponmmlkjjiihhggfffeeeddhhhhggggggggggggfffffffffaaaaaaaaa````````````_________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999998888888888878777777777777766666666666655555555555544444444444444333333333333222222222222111111111000000000//////////...........-------------,,,,,,,,,,++++++++++*******)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvuuuuuuuutttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggfffffffggghiijklmnoppqrrrsssstttsssrrqqpqponnmlkkjiihhhggffeeeeddhhhhhggggggggggggffffffffaaaaaaaaaa````````````_________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999998888888888888777777777777766666666666555555555555544444444444444333333333332222222222221111111110000000000//////////...........------------,,,,,,,,,,++++++++++********))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuutttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggfffffffgghhijklmnnopqqrrsssttttssssrrqpppponmllkjjiihhggfffeeeeddhhhhhhggggggggggggfffffffaaaaaaaaaaa````````````________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999998888888888888777777777777766666666666655555555555544444444444444333333333333222222222221111111110000000000//////////...........-------------,,,,,,,,,+++++++++++*******)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuutttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffffgghhijklmnoppqrrssstttttssssrrqpoponmmlkjjiihhgggfffeeeeddhhhhhhhggggggggggggffffffaaaaaaaaaaaa````````````________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999988888888888888777777777777766666666666655555555555444444444444444333333333332222222222211111111100000000000//////////...........------------,,,,,,,,,+++++++++++*******)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggffffffggghhijklmnopqqrsssstttttsssrrqqpoponmlkkjiihhgggffffeeeeedhhhhhhhhgggggggggggffffffbaaaaaaaaaaaa````````````________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999998888888888888777777777777766666666666655555555555544444444444444333333333332222222222211111111110000000000///////////..........------------,,,,,,,,,,++++++++++********)))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllklkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffggghiijklnoopqrrsssttttttsssrrqpooonmllkjjihhhgggffffeeeeedhhhhhhhhhgggggggggggfffffbbaaaaaaaaaaaa```````````________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999998888888888888777777777777666666666666555555555555444444444444444333333333332222222222111111111100000000000///////////..........------------,,,,,,,,,++++++++++********)))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuvvvvvvvvvvvvvvuuuuuuuutttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffggghijklmnopqqrssstttttttssrrqqpononmlkjjiihhgggfffffeeeeeehhhhhhhhhhgggggggggggffffbbbaaaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888887777777777776666666666666555555555555444444444444443333333333322222222221111111111000000000000//////////..........------------,,,,,,,,,+++++++++++********)))))))))))((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggffffggghhijklmnopqrrsstttttttsssrrqpponnmmlkjiihhggggfffffeeeeeehhhhhhhhhhhgggggggggggfffbbbbaaaaaaaaaaa``````````__________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWXWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888887777777777776666666666665555555555554444444444444433333333333322222222211111111110000000000000//////////.........------------,,,,,,,,,,++++++++++********))))))))))))(((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  xxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvvvvuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggffgggghhijklmnopqrssstttttttsssrrqpoonnmlkjjihhggggfffffeeeeeeeihhhhhhhhhhhggggggggggfffbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYZYYYYYYYYYYYXXXXXXXXXXXXWXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888887777777777766666666666655555555555544444444444444433333333333222222222211111111110000000000000/////////..........-----------,,,,,,,,,,++++++++++*********)))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggghiijklnopqqrssttttttttsssrrqponmnmlkjiihhgggffffffeeeeeeeihhhhhhhhhhhhggggggggggffbbbbbbaaaaaaaaaaa````````____________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@???????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888877777777777666666666666655555555555444444444444444333333333332222222222111111111100000000000000/////////.........-----------,,,,,,,,,,+++++++++++********))))))))))))(((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhggggggggggghhijklmnopqrrstttttttttsssrqqponmnmlkjiihhgggfffffffeeeeeeiihhhhhhhhhhhhggggggggggfbbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYZZZYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888877777777777766666666666655555555555444444444444444333333333332222222222111111111110000000000000/////////.........------------,,,,,,,,,,++++++++++********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuututtuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhihhhhhhhhhhhhhhhhhhggggggggffgggghijklmnoqqrsttttuttttttssrrqponmponmllkjjiiiiihhhhhhhhgggeeeeeeeeeeedddddddddddcccaaaaaaaaaaaa````````````__________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888888777777777766666666655555555555544444444444333333333333322222222222111111111110000000000000////////.........------------,,,,,,,,,,+++++++++++********))))))))))))(((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiihiiihhiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggghhijklmopqrsstttuuuuttttssrrqponmponmllkjjiiiiihhhhhhhhhggeeeeeeeeeeeeddddddddddcccbaaaaaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWXWWWWWWWWWWWVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888888777777777776666666655555555555544444444444333333333333322222222222111111111110000000000000////////..........-----------,,,,,,,,,,,++++++++++********))))))))))))((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggghhijklmopqrssttuuuuuttttssrrqponmponmllkjjiiiiihhhhhhhhhhgfeeeeeeeeeeeeddddddddddccbbaaaaaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999988888888888888777777777766666666655555555555444444444443333333333333322222222221111111111110000000000000////////.........------------,,,,,,,,,,++++++++++*********))))))))))))(((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhggggggggggghhiijklmopqrsttuuuuuuutttssrrqponnponmmlkkjjiiiiihhhhhhhhhhffeeeeeeeeeeedddddddddddcbbbaaaaaaaaaaa```````````___________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888887777777777666666666555555555554444444444433333333333333222222222221111111111110000000000000///////.........------------,,,,,,,,,,+++++++++++********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnoonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggggghhijjklnoqrrsttuuuuuuutttssrrqpoonpponmlkkjjiiiiiihhhhhhhhhfffeeeeeeeeeeedddddddddddbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^]]^]]]]]]]]]]]\\\\\\\\\\\[[\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888887777777777766666666655555555555444444444433333333333333222222222221111111111110000000000000///////.........------------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggghhijklmnpqrsstuuuuuuuutttssrrqpponqponmlkkjjiiiiiiihhhhhhhhffffeeeeeeeeeedddddddddddbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^]^^]]]]]]]]]]]\\\\\\\\\\\[\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999998888888888888777777777766666666655555555555444444444443333333333333222222222222111111111111000000000000////////.........------------,,,,,,,,,,++++++++++*********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggghhhijklmnpqrsttuuuuuuuuutttssrqqponqponmllkjjjiiiiiiihhhhhhhfffffeeeeeeeeeeddddddddddbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999998898888888888777777777776666666655555555555444444444443333333333333322222222222111111111111000000000000////////.........------------,,,,,,,,,,+++++++++++*********))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggghhiijklmnpqrsttuuuvuuuuutttssrqqponqponmllkkjjiiiiiiiihhhhhhffffffeeeeeeeeeedddddddddbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999999899888888888877777777776666666665555555555544444444444333333333333322222222222211111111111100000000000////////.........------------,,,,,,,,,,+++++++++++*********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiijjjjjjiiiiiiihhhhhhhhhhgggggggghhiijklmnpqrsttuuvvvuuuutttssrqqponqponmmlkkjjjiiiiiiiihhhhhffffffeeeeeeeeeeeddddddddbbbbbbbaaaaaaaaaaa```````````____________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;::::::::::99999999999899888888888877777777777666666666555555555544444444444333333333333322222222222211111111111100000000000////////.........-------------,,,,,,,,,,++++++++++**********))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjjjjjjjiiiiiiihhhhhhhhhhggggggghhiijklmnpqrsttuuvvvvuuuuttssrrqponqponnmlkkjjjjiiiiiiiihhhhfffffffeeeeeeeeeeedddddddbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999888888888887777777777666666666555555555554444444444433333333333332222222222221111111111110000000000////////..........------------,,,,,,,,,,++++++++++**********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjjjjjjjjjiiiiiihihhhhhhhhggggggghhiijklmnpqrsttuuvvvvuuuuttssrrqponqpoonmllkkjjjiiiiiiiihhhhffffffffeeeeeeeeeeeddddddbbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999999988888888887777777777766666666655555555554444444444433333333333332222222222221111111111110000000000////////..........------------,,,,,,,,,,,+++++++++***********))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjiiiiiihihhhhhhhhhggggghhhiijklmnpqrsttuuvvvvvuuuttssrrqponqpponmllkkjjjjiiiiiiiihhhfffffffffeeeeeeeeeeddddddbbbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999999998888888888777777777776666666655555555555444444444433333333333332222222222221111111111110000000000////////..........-------------,,,,,,,,,,+++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjiiiiiiihhhhhhhhhggggghhhiijklmnpqrsttuuvvvvvuuuttssrrqponqpponmllkkjjjjiiiiiiiiihhfffffffffeeeeeeeeeeedddddbbbbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999999998888888888877777777776666666665555555555544444444443333333333333222222222222111111111111000000000////////..........-------------,,,,,,,,,,+++++++++************))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjiiiiiiiihhhhhhhhhgggghhhhijklmnpqrsstuuvvvvvuuuttssrrqponqpponmmlkkkjjjjiiiiiiiiihgfffffffffeeeeeeeeeeeddddbbbbbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999888888888877777777776666666666555555555544444444443333333333333222222222222111111111111000000000////////...........------------,,,,,,,,,,,+++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssssrrrssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiijijjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhgggghhhhijjklmopqrstuuuvvvvuuutttsrrqponqpponmmlkkkjjjjjiiiiiiiiigffffffffffeeeeeeeeeeedddbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999888888888887777777776666666666555555555544444444443333333333333222222222222111111111111000000000////////...........------------,,,,,,,,,,,+++++++++************))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhggghhhhijjklmopqrstuuuvvvvvuuuttsrrqponqpponmmllkkjjjjjiiiiiiiiiggffffffffffeeeeeeeeeedddcbbbbbbbbbbbbaaaaaaaaaaa``````````____________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999988888888887777777776666666666655555555554444444444333333333333222222222222111111111111000000000////////...........-------------,,,,,,,,,,,+++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooopooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhgghhhhiijklmopqrsttuuvvvvvuuuttsrrqponqpoonmmllkkjjjjjjiiiiiiiigggfffffffffeeeeeeeeeeeddccbbbbbbbbbbbbaaaaaaaaaaa``````````____________^^^^^^^^^^^^^]]]]]]]]]]]]\\\]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999999988888888888777777776666666666665555555554444444444333333333333322222222222211111111111100000000/////////..........-------------,,,,,,,,,,,+++++++++************)))))))))))((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhghhhhiijklmopqrsttuuvvvvvuuuttsrrqponqpoonmmllkkkjjjjjiiiiiiiigggffffffffffeeeeeeeeeeedccbbbbbbbbbbbbbaaaaaaaaaa```````````____________^^^^^^^^^^^^^]]]]]]]]]]]\\\]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999999998888888888877777777666666666665555555555444444444433333333333322222222222211111111111100000000/////////...........-------------,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhiijklmnoqrsstuuvvvvvvuuttsrrqponqpoonmmllkkkjjjjjjiiiiiiiggggffffffffffeeeeeeeeeeecccbbbbbbbbbbbbaaaaaaaaaa````````````____________^_^^^^^^^^^^^]]]]]]]]]]]\\]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999999888888888877777777766666666665555555555444444444433333333333322222222222211111111111100000000/////////...........-------------,,,,,,,,,,,+++++++++************))))))))))((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooononnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhiijkklnopqrstuuvvvvvvuuttsrrqponqpoonmmllkkkjjjjjjjiiiiiiggggfffffffffffeeeeeeeeeeccccbbbbbbbbbbbbaaaaaaaaaa````````````___________^_^^^^^^^^^^^^]]]]]]]]]]]\]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999888888888887777777766666666666555555555544444444443333333333332222222222211111111111100000000/////////............-------------,,,,,,,,,,,+++++++++************)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhijjklnopqrstuuvvvvvvuuttsrrqponqpoonmmllkkkkjjjjjjjiiiiigggggfffffffffffeeeeeeeeecccccbbbbbbbbbbbbaaaaaaaaaa```````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999988888888888777777776666666666555555555544444444443333333333332222222222221111111111110000000//////////...........-------------,,,,,,,,,,,+++++++++************)))))))))(((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhiijklnopqrstuuvvvvvvvuutsrrqponqpoonmmllkkkkjjjjjjjiiiiiggggggffffffffffeeeeeeeeeccccccbbbbbbbbbbbbaaaaaaaaaa```````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999999998888888888777777776666666666655555555554444444444333333333332222222222221111111111110000000//////////............-------------,,,,,,,,,,,+++++++++************)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhiijklnopqrstuuvvvvvvvuutsrrqponqpoonmmlllkkkkjjjjjjjiiiiggggggfffffffffffeeeeeeeecccccccbbbbbbbbbbbbaaaaaaaaaa```````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888877777777666666666655555555554444444444433333333333222222222221111111111110000000//////////............-------------,,,,,,,,,,,+++++++++************)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijiiiiiiiihhhhhhhhhhhiijklnopqrstuuvvvwvvvuutsrrqponqpoonmmlllkkkkjjjjjjjjiiigggggggffffffffffeeeeeeeecccccccbbbbbbbbbbbbaaaaaaaaaa````````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;::::::::::9999999999999998888888888777777776666666666655555555554444444444333333333332222222222211111111111100000000//////////............-------------,,,,,,,,,,,+++++++++************)))))))))(((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjijiiiiiiiiihhhhhhhhhhiijklnopqrstuuvvwwwvvuutssrqponqpoonmmlllkkkkkjjjjjjjjiiggggggggffffffffffeeeeeeeccccccccbbbbbbbbbbbbaaaaaaaaaa````````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999999888888888877777777666666666655555555554444444444433333333333222222222221111111111110000000///////////............------------,,,,,,,,,,,,++++++++************)))))))))(((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrqqqqqqqqqqqqqqqqqqqqqpqqqqqppppppppppppppppppppopppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhgggggghhhijjkmnopqrstuuvvvvvuutssrqponmonmllkkjjjiiiihhhhhhhhggggggfffffffffeeeeeeeeeeeddccccccccccbbbbbbbbbbbbaaaaaaaa````````````_______________^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[Z[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQRQQQQQQQQQQQPPPPPPPPPPPOOPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::99999999999998888888888877777777766666666665555555555444444444443333333333322222222211111111111000000000///////////............--------,,,,,,,,,,,++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiijiijiiiiiiiiiiiiiihhhhhhhhggggghhhijklmnopqrstuuvvvvvuutssrqponmonmllkkjjjiiiiihhhhhhhgggggggfffffffffeeeeeeeeeeedcccccccccccbbbbbbbbbbbbaaaaaaaa````````````_______________^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[Z[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::9999999999999888888888877777777776666666666555555555444444444444333333333322222222211111111111100000000////////////............--------,,,,,,,,,,,+++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiijiijjjjjiiiiiiiiiiiiihhhhhhhhhgghhhhiijklmnpqrsttuvvvvvvuutssrqponmonmllkkjjjiiiiihhhhhhhhggggggffffffffffeeeeeeeeeeedcccccccccccbbbbbbbbbbbbaaaaaaaa````````````_______________^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999998888888888877777777766666666665555555555444444444443333333333322222222111111111111000000000////////////...........--------,,,,,,,,,,,++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhiijjklnopqrstuuvvvvvvuutsrrqponmnnmllkkjjjjiiiiihhhhhhhhggggggffffffffffeeeeeeeeeedccccccccccccbbbbbbbbbbbbaaaaaaaa````````````_______________^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999998888888888777777777666666666665555555555444444444443333333333222222222111111111111000000000///////////............--------,,,,,,,,,,,+++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhiiijklmnopqrstuuvvvvvvuutsrrqponmnnmllkkjjjjiiiiihhhhhhhhggggggfffffffffffeeeeeeeeeddccccccccccccbbbbbbbbbbbaaaaaaaa`````````````______________^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::::999999999998888888888777777777766666666666555555555444444444443333333333322222222111111111111000000000////////////...........--------,,,,,,,,,,,++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhiiijkklmopqrsstuuvvvvvvuutsrqpponmnnmllkkkjjjiiiiiihhhhhhhhggggggffffffffffeeeeeeeeedddccccccccccccbbbbbbbbbbaaaaaaaaa````````````_______________^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999998888888888777777777666666666665555555555444444444443333333333222222222111111111111000000000////////////..........---------,,,,,,,,,,,+++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhiiijkklmnopqrsttuvvvvvvuuttsrqponnmnmmllkkkjjjiiiiiihhhhhhhhgggggggffffffffffeeeeeeeeddddccccccccccccbbbbbbbbbaaaaaaaaaa````````````___`___________^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::::999999999998888888888777777777766666666666555555555544444444444333333333322222222211111111111000000000/////////////.........----------,,,,,,,,,,++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhiiijjkklmnnpqrsstuuvvvvvvuutssrqponmmnmmllkkkjjjiiiiiiihhhhhhhggggggggffffffffffeeeeeeedddddcccccccccccbbbbbbbbbaaaaaaaaaaa````````````__``___________^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888888777777777666666666666555555555544444444444333333333222222222111111111111000000000////////////.........----------,,,,,,,,,,,+++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhiiijjkklmmnoqqrsttuuvvvvvuuutsrqqponmlnmmllkkkjjjjiiiiiihhhhhhhggggggggfffffffffffeeeeeeddddddcccccccccccbbbbbbbbaaaaaaaaaaaa````````````_``____________^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777776666666666665555555555444444444443333333333222222222111111111110000000000////////////........-----------,,,,,,,,,,,+++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhiiiijjkklmnnopqrsttuuvvvvvvuutssrqpoonmlnmmllkkkjjjjiiiiiihhhhhhhgggggggggfffffffffffeeeeeddddddccccccccccccbbbbbbbbaaaaaaaaaaaa```````````````____________^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>?>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777776666666666665555555555444444444443333333332222222222111111111110000000000///////////.........----------,,,,,,,,,,,+++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhiiiijjkllmnnopqrsstuuuvvvvvuuttsrrqponmmlnmlllkkkjjjjiiiiiiihhhhhhggggggggggfffffffffffeeeedddddddccccccccccccbbbbbbbbaaaaaaaaaaaa```````````````___________^^^^^^^^^^]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>?>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777666666666666555555555544444444444333333332222222222111111111111000000000////////////........-----------,,,,,,,,,,,+++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihiiiiijjkllmnoopqrsstuuuvvvvvuuutssrqpponmllmmllkkkkjjjjiiiiiiihhhhhhhgggggggggfffffffffffeeeeddddddddccccccccccccbbbbbbbbaaaaaaaaaaaa```````````````___________^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@???????????>>??>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888877777777776666666666666555555555444444444443333333322222222222111111111110000000000////////////........----------,,,,,,,,,,,+++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwxxxxxxxxxxxxxxxxwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrsrrrrrrrrrrrrrrrrrrrrrqqqrrrqqqqqqqqqqqqqqqqqqqqpppqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiijjkllmnoppqrrttuuuvvvvvuuuttsrrqponnmllmmllkkkkjjjjiiiiiiihhhhhhhggggggggggfffffffffffeeedddddddddcccccccccccbbbbbbbbbaaaaaaaaaaa```````````````____________^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>??>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888888777777777776666666666665555555555444444444443333333322222222222111111111110000000000///////////........-----------,,,,,,,,,,,+++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrsssrrrrrrrrrrrrrrrrrrrrrqrrrrrqqqqqqqqqqqqqqqqqqqqpqqqpppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjkllmnoppqrsstuuuvvvvvvuuttssrqpponmmlkmlllkkkjjjjjiiiiiiiihhhhhhhggggggggggfffffffffffeeddddddddddcccccccccccbbbbbbbbaaaaaaaaaaaa```````````````____________^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>???>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888888777777777777666666666666555555555444444444443333333322222222222111111111111000000000////////////........-----------,,,,,,,,,,+++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjkklmnopqqrsstuuvvvvvvvuuuttsrrqponnmllkmlllkkkjjjjjiiiiiiiihhhhhhhhgggggggggffffffffffffeddddddddddccccccccccccbbbbbbbbaaaaaaaaaaaa```````````````___________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTUUTTTTTTTTTTTSSSSSSSSSSSRSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888888777777777776666666666665555555555444444444443333333322222222222111111111110000000000///////////........-----------,,,,,,,,,,,+++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssssssssrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiijjkklmnoppqrsttuvvvvvvvvvuuttssrqpponmmlkkmlllkkkjjjjjiiiiiiiiihhhhhhhggggggggggfffffffffffedddddddddddccccccccccccbbbbbbbbaaaaaaaaaaaa```````````````___________^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888888777777777777666666666666555555555544444444444333333332222222222211111111111000000000////////////.......------------,,,,,,,,,,+++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiijjklmnnopqrsttuuvvvvvvvvvuuttsrrqpoonmllkklllkkkkjjjjjiiiiiiiiihhhhhhhhggggggggggfffffffffffedddddddddddccccccccccccbbbbbbbbaaaaaaaaaaaa```````````````___________^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888888777777777777666666666665555555555444444444443333333322222222222111111111110000000000///////////........-----------,,,,,,,,,,++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiijjkklmnopqrsttuuvwwwwvvvvuuttssrqqponnmllkklllkkkkjjjjjiiiiiiiiiihhhhhhhgggggggggggffffffffffeddddddddddddcccccccccccbbbbbbbbbaaaaaaaaaaaa```````````````___________^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888888877777777777766666666665555555555544444444444333333332222222222211111111110000000000///////////........------------,,,,,,,,,+++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiijjjklmnopqrsstuuvvwwwwwvvvuuttsrrqpoonmmlkkklllkkkkjjjjjjiiiiiiiiiihhhhhhhgggggggggggfffffffffeeddddddddddddcccccccccccbbbbbbbbaaaaaaaaaaaa```````````````____________^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@???????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888888777777777777766666666655555555555444444444443333333322222222222111111111100000000000///////////........-----------,,,,,,,,,+++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiijjkklmnopqrstuuvvvwwwwwvvvuuttsrqqponnmllkkjlllkkkkjjjjjjiiiiiiiiiihhhhhhhhggggggggggfffffffffeeedddddddddddcccccccccccbbbbbbbbbaaaaaaaaaaaa```````````````____________^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888888877777777777766666666655555555555544444444444333333332222222222211111111100000000000///////////........------------,,,,,,,,,+++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjiijiiiiijjjklmnopqrsstuuvvvwwwwwvvuuttssrqpponnmllkkjlllkkkkkjjjjjiiiiiiiiiiihhhhhhhhggggggggggffffffffeeeedddddddddddccccccccccbbbbbbbbbbaaaaaaaaaaaa```a```````````___________^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999998888888888777777777777766666666655555555555544444444443333333322222222222111111111100000000000///////////........-----------,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiijiiiijjjkklmnopqrstuuvvvwwwwwwvvuuttsrrqpponmmllkkjlllkkkkkjjjjjjiiiiiiiiiiihhhhhhhgggggggggggfffffffeeeeedddddddddddcccccccccbbbbbbbbbbbaaaaaaaaaaaa``a````````````___________^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999888888888877777777777766666666655555555555544444444444333333332222222222211111111100000000000///////////.........-----------,,,,,,,,,+++++++++++************))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjijjiijjjjkllmnopqrstuuvvvwwwwwvvvuuttsrrqpoonmmllkkjlllkkkkkjjjjjjiiiiiiiiiiihhhhhhhhgggggggggggffffffeeeeeedddddddddddccccccccbbbbbbbbbbbbaaaaaaaaaaaa`aa````````````___________^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999998888888888777777777777766666666655555555555544444444443333333322222222222111111111100000000000///////////........-----------,,,,,,,,,++++++++++++***********)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjijjjjjjjkklmnopqrrstuuvvvvwwwwvvuuutssrqqpoonmmlkkkjllllkkkkkjjjjjjiiiiiiiiiihhhhhhhhhgggggggggggfffffeeeeeeddddddddddddccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````___________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888877777777777766666666665555555555554444444443333333332222222222211111111100000000000///////////.........-----------,,,,,,,,,+++++++++++***********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrsrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjijjjjjjjkklmnopqrsstuuvvvvwwwvvvuuttssrqqponnmllkkkjllllkkkkkjjjjjjiiiiiiiiiihhhhhhhhhhgggggggggggffffeeeeeeeddddddddddddccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaa```````````__________^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::::99999999998888888888877777777777766666666655555555555544444444443333333322222222222211111111100000000000///////////........-----------,,,,,,,,,++++++++++++**********))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssstsssssssssssssssssssssssrssrrrrrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiijjjkklmnopqqrsttuuvvvvvuuuuttssrqqpoonmmlkkjjjimmmmmlllllkkkkkkkjjjjjjjjggggggggggfffffffffffeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````____________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTUTTTTTTTTTTTSSSSSSSSSSSRRSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;::::::::::9999999999988888888888777777777777666666666555555555555444444444433333332222222222211111111111100000000000///////////...........-----------,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssstttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiijjjjjjjkllmnopqrrsttuuuvvvuuuutttsrrqqpoonmmlkkjjjimmmmmllllllkkkkkkkjjjjjjjgggggggggggfffffffffffeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaa```````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTUUTTTTTTTTTTTSSSSSSSSSSSRSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::999999999988888888888777777777777666666666655555555555544444444443333333222222222221111111111100000000000////////////..........-----------,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiijjjjjjkkllmnopqrrsttuuuuuuuuutttssrrqpponnmllkkjjjjnmmmmmlllllkkkkkkkkjjjjjjgggggggggggfffffffffffeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaa```````````___________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTUUTTTTTTTTTTTSSSSSSSSSSSRSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;::::::::::9999999999988888888888777777777777666666666555555555555444444444433333332222222222211111111111100000000000///////////...........----------,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiijjjjjjkklmmnopqrrsttuuuuuuuuuttsssrqqpponnmllkkjjjjnmmmmmllllllkkkkkkkkjjjjjhgggggggggggfffffffffffeeeeeeeeedddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````____________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;::::::::::999999999988888888888877777777777766666666655555555555544444444443333333222222222221111111111100000000000///////////............----------,,,,,,++++++++++++***********)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiijjjjjkkllmnnopqrrstttuuuuuuutttssrrqqpoonmmllkkkjjjnnmmmmmlllllkkkkkkkkkjjjjhhgggggggggggfffffffffffeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999988888888888777777777777666666666555555555555444444444433333332222222222211111111111100000000000//////////............----------,,,,,,++++++++++++***********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiijjjjjkkllmnoopqrrstttuuuuuutttsssrrqppoonmmllkkkjjjnnmmmmmlllllkkkkkkkkkkjjjhhhggggggggggffffffffffffeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999998888888888877777777777766666666655555555555444444444443333333222222222221111111111100000000000///////////............----------,,,,,,++++++++++++***********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlmllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiijjjjkkklmmnoppqrssttttuuuuttttssrrqqpponnmmllkkkjjjnnnmmmmllllllkkkkkkkkkkjjhhhgggggggggggfffffffffffeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````_________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999988888888888877777777777666666666555555555555444444444433333332222222222221111111111100000000000///////////...........----------,,,,,,++++++++++++***********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkllmmnopqqrssttttuuuttttsssrrqqpoonnmmllkkkjjjnnnmmmmmlllllkkkkkkkkkkjjhhhhgggggggggggffffffffffeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaa````````````_________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?@??????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999998888888888877777777777766666666655555555555444444444433333333222222222221111111111100000000000///////////...........-----------,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkllmnnopqqrssttttuuttttsssrrqqppoonmmmllkkkjjjnnnmmmmmllllllkkkkkkkkkkjhhhhhgggggggggggfffffffffeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaa```````````_________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999998888888888877777777777666666666655555555555444444444333333332222222222211111111111100000000000///////////...........----------,,,,,,+++++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyxxyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkllmmnoopqqrssttttttttttssrrrqqpoonnmmlllkkkkjjnnnnmmmmllllllkkkkkkkkkkjhhhhhhggggggggggfffffffffeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::999999999998888888888877777777777766666666655555555555444444444333333333222222222221111111111100000000000///////////...........----------,,,,,,,++++++++++++***********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkklkkkkkkkkkkkkkkkkkjjjjjjjkkkkkllmmnoppqrrssttttttttttssrrqqppoonnmmlllkkkkjjnnnnmmmmmllllllkkkkkkkkkkhhhhhhgggggggggggfffffffffeeeeeeeeeeeddddddddddddcdcccccccccccbbbbbbbbbbbaaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999998888888888877777777777666666666655555555554444444443333333332222222222211111111111100000000000///////////...........----------,,,,,,+++++++++++++***********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkllkkkkkkkkkkkkkkkkkkjjjjjkkklllmmnnoppqrrsstttttttttsssrrqqpponnnmmlllkkkkjjnnnnmmmmmllllllkkkkkkkkkkhhhhhhhgggggggggggffffffffeeeeeeeeeeeedddddddddddcdccccccccccccbbbbbbbbbbbaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSTSSSSSSSSSSSRRRRRRRRRRRQQRQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777766666666655555555555444444443333333333222222222221111111111100000000000///////////...........----------,,,,,,,++++++++++++***********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkklllkkkkkkkkkkkkkkkkkkkkkkkkllllmmnoopqqrrsstttttttttssrrqqppoonnmmmllllkkkkjnnnnmmmmmlllllllkkkkkkkkkhhhhhhhggggggggggggffffffffeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSTSSSSSSSSSSSRRRRRRRRRRRQQRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999888888888877777777777666666666655555555554444444433333333332222222222211111111111100000000000///////////..........----------,,,,,,,,++++++++++++***********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsstssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkllllkkkkkkkkkkkkkkkkkkkkklllllmmnnoopqqrssstttttttttssrrqqppoonnmmmllllkkkkjnnnnnmmmmmllllllkkkkkkkkkhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaa```````````_________^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTSSSTTSSSSSSSSSSSRRRRRRRRRRRQRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777766666666655555555555444444433333333333222222222221111111111100000000000///////////...........---------,,,,,,,,+++++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuttttttttttttttttttttttsttsssssssssssssssssssssrrsrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllllllklkkkkkkkkkkkkkkkkllllmmmnnoppqqrsstttttttttsssrrqppooonnmmmllllkkkkjonnnnmmmmmlllllllkkkkkkkkhhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaa````````````_________^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTSSSTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777766666666555555555554444444333333333332222222222211111111111100000000000//////////...........---------,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuttttttttttttttttttttttttttssssssssssssssssssssrsssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkllllllmmmmnnooppqrrsssttttttttssrrqqppoonnnmmmlllllkkkkonnnnmmmmmllllllllkkkkkkkhhhhhhhhhggggggggggggffffffffeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbaaaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUVUUUUUUUUUUUTTTTTTTTTTTSSTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777766666666655555555555444444433333333333222222222221111111111100000000000///////////...........--------,,,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllmmmmmnnoooppqrrsssttttttttssrrqqppoonnnmmmmllllkkkkonnnnnmmmmmllllllllkkkkkkhhhhhhhhhhggggggggggggffffffffeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUVUUUUUUUUUUUUTTTTTTTTTTTSTTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777666666666555555555554444444333333333332222222222221111111111100000000000//////////...........--------,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllmmmnnnnooppqqrrsssttttttttssrrqqppoonnnmmmmlllllkkkoonnnnmmmmmmllllllllkkkkkhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbaaaaaaaaaaaa```````````_________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUVVUUUUUUUUUUUUTTTTTTTTTTSTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999988888888887777777777666666666655555555555444444433333333333222222222221111111111100000000000///////////...........-------,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllmmmnnnnnoooppqqrrsssttttttttssrrqqppoonnnnmmmmllllkkkoonnnnmmmmmmlllllllllkkkkhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbaaaaaaaaaaa````````````_________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888888777777777666666666655555555555444444433333333333322222222222111111111110000000000///////////...........-------,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllllllmmmmmmmmmmmmmmnnnnoooopppqqrrrssttttttttssrrqqppooonnnmmmmmllllkkooonnnnmmmmmmlllllllllkkkhhhhhhhhhhhhggggggggggggffffffffeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbaaaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999988888888888777777776666666666655555555555444444433333333333222222222221111111111100000000000///////////...........------,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!   {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzzzyzzyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllllllmmmmmmmmmmmmmmmmmmmnnnoooopppqqqrrrsssttttttsssrrqqppooonnnnmmmmllllkkooonnnnmmmmmmmmlllllllkkkihhhhhhhhhhhgggggggggggggffffffffeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888888777777777666666666655555555555444444443333333333322222222222111111111110000000000///////////...........------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!   {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzyyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllmmmmmmmmmmmmmmmmmmmmmmnnoooooppppqqqrrrsssttttttsssrrqqppooonnnnmmmmmllllkooonnnnnmmmmmmmllllllllkkihhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888888777777776666666666655555555555444444433333333333322222222222111111111100000000000///////////...........------,,,,,,,,,,,,++++++++++++***********)))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!   {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllmmmmmmmmmmmmmmmmmmmmmmnnnoooooppppqqqqrrrsssstttttsssrrqqpppooonnnnmmmmllllkoooonnnnmmmmmmmmlllllllkkiihhhhhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbaaaaaaaaaaaa`````````___________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;::::::::::::999999999998888888888777777777666666666655555555555544444443333333333322222222222111111111110000000000///////////............------,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  {{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmnnmmmmmmnnnnnnoooopppppqqqqrrrsssstttttsssrrrqqppooonnnnmmmmmlllkoooonnnnnmmmmmmmmlllllllkiiihhhhhhhhhhhhggggggggggffffffffffeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaa`````````____________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888777777776666666666655555555555444444443333333333322222222222111111111100000000000///////////...........------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooopppppqqqqqrrrssssttttttsssrrqqpppooonnnnmmmmlllkpooonnnnnnmmmmmmmmllllllkiiihhhhhhhhhhhhggggggggggfffffffffffeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbaaaaaaaaaaaa`````````___________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999998888888888777777777666666666665555555555544444444333333333332222222222111111111100000000000///////////...........-------,,,,,,,,,,,+++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmnnnooooopppppqqqqrrrsssssssvuuuttssrrrqqppppoooonnnnmnnmmmmlllllllkkkkkkkkjjjjihhhhhhhhhhhggggggggggggffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888887777777776666666666655555555555444444433333333333322222222221111111100000000000///////...........------------,,,,,,,++++++++++++****************))))))))))))((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmmmmmnnnnnnnmmmmmmmmmnnnoooopppppqqqqrrrrsssssssvuuuttsssrrqqqpppoooonnnnmnnmmmmmlllllllkkkkkkkjjjjiihhhhhhhhhhgggggggggggggfffeeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaa````````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888887777777776666666666665555555555544444443333333333332222222221111111100000000000///////............------------,,,,,,++++++++++++****************))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonoonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllmmmmmmnnnnnnnnnnmmmmmmmmnnnoooopppppqqqqrrrrsssssssvvuuuttssrrqqqpppoooonnnnmnnmmmmmllllllllkkkkkkjjjjiihhhhhhhhhhhggggggggggggffffeeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa````````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888887777777776666666666655555555555544444443333333333322222222211111111100000000000///////............-----------,,,,,,,++++++++++++****************))))))))))))((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmnnnnnnnnnnnnmmmmmmmnnnooooppppqqqqqrrrssssssssvvuuuttssrrrqqpppoooonnnnmnnmmmmmmlllllllkkkkkkkjjjiihhhhhhhhhhhhgggggggggggfffffeeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888887777777777666666666665555555555554444444333333333332222222211111111100000000000///////............-----------,,,,,,,++++++++++++*****************)))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnmmmmmmmmnnooooppppqqqqrrrrsssssttsvvvuuttsssrrqqpppoooonnnnmnnnmmmmmllllllllkkkkkkjjjiiihhhhhhhhhhhhggggggggggffffffeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::99999999999988888888887777777776666666666665555555555554444443333333333322222222111111111100000000000///////............----------,,,,,,,,++++++++++++****************))))))))))))((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmmnnmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnmmmmmmmmmnnoooopppqqqqrrrrsssssttttvvvuuuttssrrqqpppooonnnnmmnnmmmmmmllllllllkkkkkkjjjiiiihhhhhhhhhhhhgggggggggfffffffeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888887777777777666666666666555555555554444444333333333332222222111111111100000000000///////............----------,,,,,,,,++++++++++++*****************)))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmnnnnmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmnnoooppppqqqqrrrssssstttttvvvuuuttssrrqqpppooonnnnmmnnmmmmmmmlllllllkkkkkkjjjiiiihhhhhhhhhhhhgggggggggffffffffeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaaa````````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777666666666665555555555544444444333333333322222221111111111100000000000///////............---------,,,,,,,,,++++++++++++*****************)))))))))))((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmnnnnnmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmnnooopppqqqqrrrsssssttttttvvvuuuttssrrqqpppooonnnmmmnnmmmmmmmllllllllkkkkkkjjiiiiihhhhhhhhhhhhggggggggffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaaa```````````_________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888887777777777666666666666555555555544444444433333333332222222111111111100000000000////////...........---------,,,,,,,,,,++++++++++++***+************))))))))))))((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzzzzzzzzzzzzzzzzzzyyyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnmmmmmmmmmmnnooopppqqqrrrssssstttttttvvvuuuttssrrqqpppoonnnnmmmnnmmmmmmmllllllllkkkkkkjjiiiiihhhhhhhhhhhhhgggggggfffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaa```````````__________^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777666666666666555555555444444444333333333322222221111111111100000000000///////............--------,,,,,,,,,,++++++++++++***++************)))))))))))(((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnmmmmmmmmmmnnoooppqqqrrrsssstttttttttvvvuuuttssrrqqppooonnnmmmmnmmmmmmmmmlllllllkkkkkkjjiiiiiihhhhhhhhhhhhhggggggfffffffffeeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999988888888887777777777766666666666555555555444444444433333333322222221111111111100000000000////////............-------,,,,,,,,,,,++++++++++++**++*************))))))))))(((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmnnoopppqqrrrssssttttttttttvvvuuuttssrrqqppooonnnmmmmnmmmmmmmmmlllllllkkkkkkjjiiiiiihhhhhhhhhhhhhggggggffffffffffeeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaaa`````````___________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666666555555554444444444333333333322222221111111111100000000000///////............-------,,,,,,,,,,,+++++++++++++*+++************))))))))))((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmnoooppqqrrrsssttttttttttttvvvuuuttssrrqqppooonnnmmmmmmmmmmmmmmlllllllkkkkkkkjiiiiiiihhhhhhhhhhhhhgggggfffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaaa`````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888877777777777666666666666555555544444444444333333333222222211111111111000000000000///////............-------,,,,,,,,,,,+++++++++++++++++************)))))))))(((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmnnooppqqqrrssstttttuuutttttvvvuuuttssrrqqppoonnnmmmmmmmmmmmmmmmlllllllkkkkkkkjiiiiiiiihhhhhhhhhhhhhggggffffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaaa````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666666555555544444444444333333333322222221111111111100000000000///////.............-------,,,,,,,,,,++++++++++++++++++***********)))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmnnooppqqrrsssttttuuuuuuttttvvuuutttssrrqqppoonnnmmmmmmmmmmmmmmmmllllllkkkkkkkjiiiiiiiiihhhhhhhhhhhhhgggffffffffffffeeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````___________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVWWVVVVVVVVVVUUUUUUUUUUUTTUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::9999999999988888888888777777777776666666666655555554444444444333333333322222221111111111110000000000////////.............------,,,,,,,,,,,+++++++++++++++++************)))))))))(((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmnnoppqqrrssstttuuuuuuuuutttvvuuutttssrrqqppooonnmmmmmmmmmmmmmmmmllllllkkkkkkkkiiiiiiiiiihhhhhhhhhhhhggggffffffffffffeeeeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::999999999988888888888877777777777666666666665555554444444444433333333332222222111111111110000000000////////.............-------,,,,,,,,,,++++++++++++++++++***********)))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmnnnoppqqrrssttuuuuuuuuuuutttvvuuutttssrrqqppooonnmmmmmmmmmmmmmmmmmllllllkkkkkkkiiiiiiiiiihhhhhhhhhhhhhggggffffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaaa````````____________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::999999999988888888888877777777777666666666665555555444444444433333333332222222211111111111000000000/////////.............-------,,,,,,,,,,+++++++++++++++++************))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvuuuuuuuuuuuuuuuuuuuuuuututtttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoopooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmnnoppqqrrssttuuuuvvvvuuuutttvuuutttsssrrqqpppoonnmmmmmmmmmmmmmmmmmllllllkkkkkkkiiiiiiiiiiihhhhhhhhhhhhhgggffffffffffffeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::99999999998888888888887777777777766666666666555555444444444443333333333222222211111111111100000000//////////.............------,,,,,,,,,,,+++++++++++++++++************))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppoppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmnnoppqqrrsttuuuvvvvvvvuuutttvuuutttsssrrqqqppoonnnmmmmnmmmmmmmmmmmmlllllkkkkkkkiiiiiiiiiiiihhhhhhhhhhhhggggffffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999998888888888887777777777766666666666555555544444444443333333333222222221111111111100000000//////////..............------,,,,,,,,,,++++++++++++++++++***********))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnoppqrrssttuuuvvvvvvvvuutttvuuttttsssrrrqqppoonnnmmmmnnnnmmmmmmmmmmlllllkkkkkkiiiiiiiiiiiiihhhhhhhhhhhhggggffffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa````````____________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888888887777777777776666666666655555544444444444333333333322222221111111111110000000///////////.............------,,,,,,,,,,,+++++++++++++++++************))))))))(((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnoonnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnmmmmmmmmmmmmmnnnoppqrrssttuuvvvvvvvvvuuttsvuutttssssrrrqqppooonnnmmmnnnnnnnmmmmmmmlllllkkkkkkjiiiiiiiiiiiiihhhhhhhhhhhggggffffffffffffeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::9999999999888888888888777777777777666666666655555554444444444333333333332222222111111111111000000////////////.............------,,,,,,,,,,,+++++++++++++++++***********))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnooonnnnnnnnnnnnnnnmmmmmmmnnnnnnnnmmmmmmmmmmmmmnnnoppqrrssttuuvvvwwwvvvuuttsvuutttssssrrrqqpppoonnnnmmnnnnnnnnnmmmmmmlllllkkkkkjjiiiiiiiiiiiihhhhhhhhhhhgggggffffffffffffeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666655555544444444444333333333322222222111111111111000000////////////............-------,,,,,,,,,,,+++++++++++++++++***********))))))))(((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooonnoooonnnnnnnnnnnnnnnnmmmmmnnnnnnnnmmmmmmmmmmmmmnnnoppqqrssttuuvvvwwwvvvvuutsvuutttsssrrrrqqqppooonnnnmnnnnnnnnnnmmmmmlllllkkkkkjjiiiiiiiiiiiiihhhhhhhhhhggggggffffffffffffeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::99999999998888888888887777777777776666666666555555544444444444333333333222222221111111111110000000///////////............-------,,,,,,,,,,,+++++++++++++++++***********))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{zzzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooonooooonnnnnnnnnnnnnnnnnmmmnnnnnnnnmmmmmmmmmmmmmnnnoppqqrssttuuvvvwwwwvvvuutsvuuttssssrrrrqqqpppooonnnnonnnnnnnnnnmmmmmlllllkkkkjjjiiiiiiiiiiiiihhhhhhhhhgggggggffffffffffffeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666655555544444444444333333333222222222111111111111000000////////////...........-------,,,,,,,,,,,,+++++++++++++++++**********))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnnnooppqrrsstuuvvvwwwwvvvuuttvuuttssssrrrrqqqpppoooonnnooooonnnnnnnmmmmmlllllkkkjjjjjiiiiiiiiiiiihhhhhhhhggggggggffffffffffffeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888887777777777776666666666555555544444444444333333332222222222111111111110000000////////////..........--------,,,,,,,,,,,,++++++++++++++++***********))))))))(((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnnnoppqqrssttuuvvwwwwvvvuuttvuuttssssrrrrqqqqpppooooonoooooooonnnnnmmmmllllllkkjjjjjjiiiiiiiiiiiihhhhhhhggggggggfffffffffffffeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::99999999999888888888887777777777776666666666655555544444444444333333332222222222211111111111000000////////////..........--------,,,,,,,,,,,,+++++++++++++++++**********))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnnnooppqrrsstuuvvvwwwwvvuuttvuuttsssrrrrrqqqqqppppooooppoooooooonnnnmmmmllllllkjjjjjjjjiiiiiiiiiiihhhhhhgggggggggfffffffffffffeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888887777777777776666666666555555444444444444333333332222222222111111111110000000////////////.........---------,,,,,,,,,,,,++++,+++++++++++***********))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllmmnnooppqqrssttuuuvvuuuttssttssrrrqqqqqpppppooooonnnnnnnnmmmmmmlllllkkkkjjjjjjiiiiihhhhhhhhhhggggggggggfffffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999988888888888877777777666666666666555555555444444444433333333333222222211111111111100000000///////////.............---------,,,,,,,,,,,,++++++++++***********))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllmmnnnooppqrrsstuuuuuuuuttssttssrrrqqqqppppppppoooooonnnnnnnnmmmmmllllkkkkjjjjjiiiiiihhhhhhhhhhhggggggggffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaaa`````````_____________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888888877777777766666666666555555555444444444433333333333322222221111111111100000000///////////.............----------,,,,,,,,,,,,++++++++++**********)))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllmmnnnooppqrrsttuuuuuuuuttsutssrrrqqqqpppppppppppooooooonnnnnmmmmmllllkkkkjjjjiiiiiiiihhhhhhhhhhgggggggfffffffffffeeeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaa``````````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::999999999999888888888877777777766666666666655555555544444444433333333333322222222111111111110000000////////////............----------,,,,,,,,,,,,++++++++++***********))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmnnnoopqqrsstuuuuuuuuttsuttsrrrqqqqppppppppppppppoooooonnnnnmmmmllllkkkkkjjjiiiiiiiiihhhhhhhhgggggggffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaaa``````````_____________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888888777777777666666666666655555555444444444433333333333222222221111111111100000000///////////.............---------,,,,,,,,,,,,,+++++++++***********))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmnnooppqrrsttuuuuuuuttsuttssrrqqqqppppppppppppppppppoooonnnnmmmmllllkkkkkkjjjiiiiiiiihhhhhhhhgggggggffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaaa``````````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888888777777777766666666666655555555544444444433333333333222222222111111111110000000////////////............----------,,,,,,,,,,,,,+++++++++**********)))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmnnnoopqqrsstuuuuuuuuttuutssrrqqqqppppqqqqqqqqqqpppppoooonnnnmmmmlllllkkkkjjjjjjiiiiiihhhhhhhhgggggggfffffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaa```````````_____________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888887777777777666666666666655555555444444444333333333332222222221111111111100000000///////////............----------,,,,,,,,,,,,,+++++++++***********))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmnnooppqrssttuuuuuuuttuuttsrrqqqqpppqqqqqqqqqqqqqqpppoooonnnnmmmmlllllkkkjjjjjjjiiiiiihhhhhhhhgggggggfffffffffffffeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaaa````````````___________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888887777777777666666666666665555555544444444433333333332222222222111111111110000000////////////............----------,,,,,,,,,,,,+++++++++***********))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmnnnoopqrrsttuuuuuuuttvuttsrrqqqqqppqqqqqqqqqqqqqqqppppooonnnnmmmmllllllkkkjjjjjjjiiiiihhhhhhhhgggggggfffffffffffffeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888877777777777666666666666655555555444444444333333333322222222221111111111100000000////////////...........----------,,,,,,,,,,,,,+++++++++**********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllmmmmmnnoopqqrsttuuuuuuuutvuutssrrqqqqpqqqqqqqrrrrrrqqqqppppoooonnnnmmmmlllllkkkkjjjjjjiiiiihhhhhhhggggggggfffffffffffffeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````````__________^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888877777777777666666666666665555555444444444333333333322222222222111111111110000000////////////............----------,,,,,,,,,,,,+++++++++**********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllmmmmmnnooppqrsstuuuuvuuutvuutssrrqqqqqqqqqqqrrrrrrrrqqqqppppoooonnnnmmmmmlllkkkkkkjjjjjiiiihhhhhhhhggggggggfffffffffffffeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaaaaa````````````__________^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDCDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888777777777776666666666666655555555444444444333333333222222222222111111111100000000////////////............---------,,,,,,,,,,,,+++++++++**********)))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnoonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmnnnoppqrsstuuuvvvuutvvuttsrrqqqqqqqqqqrrrrrrrrrrqqqqppppoooonnnnmmmmmlllkkkkkkjjjjiiiiihhhhhhhhggggggggffffffffffffeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaaaa````````````__________^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888777777777777666666666666665555555444444444333333333222222222222111111111110000000/////////////...........----------,,,,,,,,,,,++++++++++**********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnooonnnnnnnnnnnnnnnnmmmmmmnmmmmmmmmmmmmmmmmmmmmmmllmmmmmmnnoopqrrsttuuvvvuuuvvuttsrrqqqqqqqqqqrrrrrrrrrrrqqqqppppoooonnnnnmmmmmllkkkkkkjjjjiiiihhhhhhhhgggggggggffffffffffffeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````````__________^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888877777777777766666666666665555555444444444433333333222222222222211111111110000000//////////////...........---------,,,,,,,,,,,++++++++++**********)))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnoooonnnnnnnnnnnnnnnnnmmmmnnmmmmmmmmmmmmmmmmmmmmmmlmmmmmnnnoopqrrsttuuvvvuuuwvuutssrrqqqqqqqqqrrrrrrrrrrrrqqqqpppppoooonnnnmmmmllllkkkkkjjjjiiiihhhhhhhhgggggggggffffffffffffeeeeeeeeeeddddddddddddcccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888777777777777666666666666655555555444444444333333333222222222222111111111110000000/////////////...........----------,,,,,,,,,,++++++++++***********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnooooonnnnnnnnnnnnnnnnnmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoopqrrsttuuvvvvuuwvuutssrrqqqqqqqqqrrrrrrrrrrrrrqqqqqppppoooonnnnmmmlllllkkkkkjjjiiiihhhhhhhhggggggggggffffffffffffeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````````___________^_^^^^^^^^^^^^]]]]]]]]]\\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888877777777777766666666666655555555444444444333333333222222222222211111111110000000//////////////...........----------,,,,,,,,,+++++++++++**********)))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonoooooonnnnnnnnnnnnnnnnnmmnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoopqqrsttuuvvvvuuwvvuttsrrqqqqqqqqqrrrrrrrrrrrrrrqqqqqpppppooonnnnmmllllllkkkkjjjjiiiihhhhhhhgggggggggggfffffffffffeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````````__________^_^^^^^^^^^^^^]]]]]]]]]]\\]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888777777777777666666666666555555554444444444333333333222222222222111111111110000000//////////////..........----------,,,,,,,,,+++++++++++***********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnoopqqrsttuuvvvvuuwvvuttsrrqqqqqqqqqrrrrrrsrsrrrrrrqqqqqqppppooonnnnmmllllllkkkkjjjiiiihhhhhhhgggggggggggffffffffffffeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````````_____________^^^^^^^^^^^]]]]]]]]]\\]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888877777777777766666666666555555555444444444333333333322222222222211111111110000000//////////////...........----------,,,,,,,,,++++++++++************))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmnnnoopqqrsttuuvvvvuuwvvuttssrrqqqqqqqqrrrrrsssssrrrrrrrqqqqqqpppooonnnnmmlllllkkkkjjjiiiiihhhhhhgggggggggggggffffffffffeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````````_____________^^^^^^^^^^^]]]]]]]]]]\]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888877777777777666666666666555555554444444444333333333222222222222111111111100000000//////////////..........-----------,,,,,,,,+++++++++++***********)))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmnnnoopqqrsttuuvvvvuuwvvuutssrrrqqqqqqrrrrrrssssssrrrrrrrrrqqqqpppooonnnmmmlllllkkkjjjjiiiihhhhhhgggggggggggggfffffffffffeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````````_____________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999988888877777777777766666666666555555554444444444433333333322222222222211111111100000000///////////////..........----------,,,,,,,,,+++++++++++***********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnoopqqrsstuuvvvvvuwwvuuttsrrrqqqqqrrrrrrsssssssssrrrrrrrrqqqqpppooonnmmmmllllkkkkjjjiiiiihhhhhggggggggggggggfffffffffffeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaaaa``````````______________^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888877777777777766666666665555555554444444444333333333322222222222211111111000000000//////////////..........-----------,,,,,,,,++++++++++++***********))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmnnnoopqqrsstuuvvvvvuwwvvuttssrrrrrrrrrrrsssssssssssssssrrrrrrqqqppooonnmmmmlllllkkkjjjjiiiihhhhhgggggggggggggggffffffffffeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaaaa``````````______________^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888777777777777766666666665555555544444444444333333333222222222222111111110000000000//////////////..........-----------,,,,,,,+++++++++++++**********)))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmnnnooppqrsstuuvvvvvuwwvvuttsssrrrrrrrrrsssssssssssssssssssrrrrqqqppooonmmmmmllllkkkkjjjiiiiihhhhhhgggggggggggggfffffffffffeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaaaa`````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888877777777777776666666665555555554444444444333333333322222222222111111110000000000//////////////..........-----------,,,,,,,,++++++++++++**********))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnooppqrsstuuvvvvvuwwvvuuttsssrrrrrrssssssssttttssssssssssrrrrqqpppooonmmmmmllllkkkjjjjiiiiihhhhhggggggggggggggffffffffffeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaaaa`````````______________^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888777777777777766666666655555555544444444444333333333222222222222111111110000000000//////////////..........-----------,,,,,,,+++++++++++++*********)))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmnnnooppqrsstuuvvvvvvxwwvvuuttsssssssssssstttttttttttttssssssrrrqqqppooonnmmmmllllkkkkjjjiiiiiihhhhhhggggggggggggfffffffffffeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````______________^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888877777777777776666666665555555554444444444333333333322222222222111111110000000000//////////////..........-----------,,,,,,,++++++++++++++*********))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnmmmmnnnooppqrsstuuvvvvvvxwwvvuutttsssssssstttttttttttttttttttssssrrrqqpppoonnmmmmmllllkkkjjjjiiiiiihhhhhgggggggggggggffffffffffeeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaa`````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888877777777777776666666655555555544444444444333333333322222222222111111110000000000/////////////...........----------,,,,,,,+++++++++++++++********)))))))))))((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnmmmmnnnnoppqrrstuuuvvvvvxwwwvvuutttttttttttttttuuuuuuuttttttttssssrrqqqppoonnnmmmmllllkkkkjjjjiiiiihhhhhhggggggggggggfffffffffffeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````______________^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::::9999999998888888877777777777776666666655555555544444444444433333333332222222222211111111000000000/////////////............----------,,,,,,,++++++++++++++*********))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllmmmmmmmnnnoppqrrsttuuuuuuuutttssrrrrrqqqqqrrrrrrrrrtttttttttsssssrrrqqpppooooonnnnmmmmllllkkkkjjjjjiihhhhhhhggggggggggggffffffeeeeddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaa````````````__________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>========<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999998888888777777777777666666666665555554444444443333333333322222222222221111111111100000000////////////.........-----------,,,,,,,,,,++++++++++++*************)))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlmmmmmmmmnnoopqrrsttuuuuuuuuuttssssrrrrrrrrrrrrrrrssuuutttttttssssrrrqqqppoooooonnnnmmmmlllkkkkjjjjjjihhhhhhhhgggggggggggffffffeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaa````````````___________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;:::::::::99999999999988888888777777777776666666666655555544444444443333333333322222222222221111111111000000000///////////..........----------,,,,,,,,,,++++++++++++*************))))))))(((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnoopqqrssttuuuuuuuuttttsssssrrrrrsssssssssuuuuuttttttsssrrrqqqppoooooonnnnmmmmllllkkkkjjjjjjhhhhhhhhhgggggggggggfffffeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaa```````````___________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>========<<<<<<<<<<;;;;;;;;;;::::::::::9999999999998888888777777777777666666666655555554444444444333333333322222222222221111111111000000000////////////.........-----------,,,,,,,,,+++++++++++++************))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnooppqrrsttuuuuuuuuuttttssssssssssssssssssuuuuuutttttsssrrrqqqpppoooooonnnnmmmmlllkkkkkjjjjjihhhhhhhhhgggggggggggffffeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaa```````````___________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888777777777777666666666655555554444444444333333333332222222222222111111111000000000/////////////.........----------,,,,,,,,,++++++++++++++***********)))))))))((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmnnnoppqqrssttuuuuuuuuuttttttttttttttttttttsvuuuuuuttttsssrrrqqqpppoooooonnnnmmmmllllkkkkjjjjjiihhhhhhhhhggggggggggffffeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaa``````````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;:::::::::::9999999999998888888777777777777666666666555555544444444444333333333332222222222221111111110000000000////////////.........----------,,,,,,,,,,+++++++++++++***********))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmnnnoopqqrrstttuuuuuuuuuuuttttttttttttttttttvvvuuuuutttsssrrrqqppppoooooonnnnmmmmllllkkkkkjjjjiiihhhhhhhhhhgggggggggfffeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaa``````````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888887777777777776666666665555555544444444443333333333332222222222221111111110000000000////////////.........----------,,,,,,,,,+++++++++++++***********))))))))))((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmnnooppqqrsstttuuuuuuuuuuuuuuuuuuuuutttttttvvvvuuuutttsssrrqqqpppoooooooonnnnmmmlllllkkkkkjjjiiiiihhhhhhhhhggggggggfffeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaa``````````______________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888887777777777777666666665555555544444444444333333333332222222222222111111110000000000/////////////........----------,,,,,,,,,,++++++++++++***********)))))))))))(((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpqqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnooppqrrsstttuuuuuuuuuuuuuuuuuuuuuuuutttvvvvvuuutttsssrrqqqpppoooooooonnnnmmmmllllkkkkkkjjiiiiiihhhhhhhhgggggggggffeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaa``````````______________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888887777777777776666666655555555544444444443333333333332222222222221111111110000000000////////////........-----------,,,,,,,,,+++++++++++++**********))))))))))))(((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooopoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmnnnoopqqrrsstttuuuuvvvvvvvvvvvvvvuuuuuuutvvvvvuuuuttssrrrqqppppoooooooonnnnmmmmllllkkkkkkkjiiiiiiiihhhhhhhhggggggggfeeeeeeeeeedddddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaa```````````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;:::::::::::::99999999988888887777777777777666666655555555544444444444333333333333222222222222111111110000000000/////////////........----------,,,,,,,,,,++++++++++++**********))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnooppqqrrssttuuuvvvvvvvvwwvvvvvvvuuuuuuwvvvvuuuuttssrrqqqpppooooooooonnnnmmmmllllkkkkkkkkjiiiiiiiihhhhhhhhgggggggfeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaa```````````______________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888887777777777776666666555555555544444444443333333333332222222222221111111110000000000////////////........----------,,,,,,,,,,++++++++++++**********)))))))))))))(((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooopppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnmmmmmmmmmmnnnooppqqrssttuuuvvvvwwwwwwwwwwvvvvvuuuuwwvvvvuuuttssrrqqpppooooooooonnnnnmmmmlllllkkkkkkkjjjiiiiiiiihhhhhhhgggggggeeeeeeeeeeeedddddddddddddddcccccccccccbbbbbbbbbbbaaaaaaa```````````______________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;:::::::::::::99999999988888887777777777777666666555555555544444444444333333333333222222222222111111110000000000////////////........-----------,,,,,,,,,++++++++++++**********)))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnmmmmmmmmmmnnnnooppqrrsstuuuvvwwwwwxxxxwwwwwvvvvuuuwwwvvvuuuttssrrqqpppoooonoooonnnnnmmmmlllllkkkkkkkjjjjjiiiiiiihhhhhhgggggggeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaa```````````______________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999888888887777777777776666665555555555544444444444333333333332222222222221111111110000000000///////////.........----------,,,,,,,,,,++++++++++++*********))))))))))))))(((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppopppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnmmmmmmmmmmmnnnooopqqrssttuvvvwwwxxxxxxxxxwwwvvvvuuwwwvvvvuuttssrrqqppoooonnooonnnnnmmmmllllllkkkkkkkjjjjjjjiiiiiiihhhhhggggggfeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaa````````````____________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::::99999999888888887777777777777666665555555555554444444444333333333333222222222222111111111000000000///////////.........-----------,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnmmmmmmmmmmmnnnooppqrrsttuvvwwwxxxxyyyxxxxxwwwvvvuwwwwvvvvuuttsrrqqppooonnnoonnnnnnmmmmllllllkkkkkkkjjjjjjjjjiiiiiihhhhhgggggffeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbaaaaaaaa````````````______________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;::::::::::::99999998888888887777777777776666665555555555544444444444333333333333222222222221111111110000000000//////////.........-----------,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmnnmmmmmmmmmmmnnnnoopqqrsstuvvwwxxxyyyyyyyyxxxwwvvvvwwwwwvvvuuttsrrqqppooonnnonnnnnnnmmmmlllllllkkkkkkjjjjjjjjjjiiiiihhhhhhggggfffeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbaaaaaaaaa````````````_____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;::::::::::::99999998888888888777777777777666665555555555554444444444333333333333222222222222111111110000000000//////////.........-----------,,,,,,,,,,,+++++++++++**********))))))))))))((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssstssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnonnnnnnnnnnnnnnnnmmmmmmmmnnnmmmmmmmmmmmnnnoopqqrsstuvvwwxxyyyyyyyyyyxxxwwvvvxwwwwwvvvuutssrqqppoonnnnnnnnnnnmmmmmllllllllkkkkkjjjjjjjjjjjiiiiihhhhhggggffffeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbaaaaaaaaaa````````````_____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDEDDDDDDDDDDCCCCCCCCCCCBBBCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;::::::::::::99999998888888888777777777776666665555555555554444444444333333333332222222222222111111110000000000/////////..........-----------,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonoonnnnnnnnnnnnnnnmmmmmmmmnnnnmmmmmmmmmmnnnooppqrsstuvvwxxyyyzzzzzyyyyxxwwwvvxxxwwwwvvuuttsrqqppoonnnnnnnnnnmmmmmmlllllllllllllkkkkkjjjjjjjiiiiihhhhhgggffffeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbaaaaaaaaaaa````````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;::::::::::::9999998888888888777777777777666665555555555554444444444333333333333222222222222111111110000000000/////////..........-----------,,,,,,,,,,,+++++++++++**********))))))))))))((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmnnnnmmmmmmmmmmmnnooppqrrstuvvwxxyyyzzzzzzzyyyxxwwwvxxxxwwwwvvuttsrrqppoonnnnnnnnnmmmmmmllllllllllllllkkkkkkjjjjjjjiiiihhhhhgggffffffeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbaaaaaaaaaaaa````````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999998888888888777777777776666665555555555554444444443333333333333222222222222111111110000000000////////..........------------,,,,,,,,,,+++++++++++**********))))))))))))((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssrrsrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmnnnnnmmmmmmmmmmnnnoppqrrstuvvwxxyyzzzzzzzzzyyxxxwwwxxxxxwwwvvuutssrqppoonnnmnnnnmmmmmmmllllllllllllllkkkkkkkjjjjjjiiiihhhhhgggffffffeeeeeeeeeeeeeedddddddddddddccccccccccbbbbbbbbaaaaaaaaaaa`````````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;::::::::::::9999998888888888877777777777666665555555555555444444444333333333333222222222222111111110000000000////////...........-----------,,,,,,,,,,,+++++++++++**********)))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssrssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmnnnnnnmmmmmmmmmnnnoopqrrstuvvwxxyyzzzzzzzzzyyyxxwwwyxxxxxwwwvvuttsrqqpoonnnmnnnnmmmmmmlllllllllllllllkkkkkkkjjjjjjiiiiihhhhhggfffffffeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbaaaaaaaaaaa`````````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;:::::::::::9999999888888888877777777777666666555555555555444444444333333333333322222222222211111111000000000////////...........------------,,,,,,,,,,+++++++++++**********)))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmnnnnnnmmmmmmmmnnnnoopqrrstuvvwxxyyzzzzzzzzzzyyxxxwwyyyxxxxwwwvvutsrrqpponnnmnnnmmmmmmmlllllllllllllllkkkkkkkkjjjjjiiiiihhhhhggfffffffffeeeeeeeeeeeeedddddddddddddccccccccccbbbbbbbaaaaaaaaaaaa`````````````___________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;:::::::::::9999999888888888877777777777666666555555555555444444443333333333333222222222222111111110000000000///////...........------------,,,,,,,,,,,+++++++++++*********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmnnnnnnnmmmmmmmnnnnoopqrrstuvvwxxyyzzzzzzzzzzyyyxxxwyyyxxxxxwwvvuttsrqqpoonnmnnmmmmmmmmlllllllllllllllkkkkkkkkjjjjjjiiiihhhhhhgffffffffffeeeeeeeeeeeedddddddddddddccccccccccbbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;::::::::::9999999888888888887777777777666666555555555555444444443333333333333322222222222111111110000000000///////............-----------,,,,,,,,,,,++++++++++++*********))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmnnnnnnnnmmmmmmnnnnoopqqrstuuvwwxxyyzzzzzzzzzyyyxxxwyyyyyxxxxwwvvutsrrqpoonnmnnmmmmmmmmlllllllllllllllkkkkkkkkjjjjjiiiiihhhhhhgfffffffffffeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>=============<<<<<<<;;;;;;;;;;;;:::::::::::9999999888888888887777777777666666555555555555444444433333333333333322222222221111111100000000000///////...........------------,,,,,,,,,,,++++++++++++********))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmnnnnnnnnmmmmmmnnnnoopqqrsttuvwwxxyyyzzzzzzzzyyyxxxwyyyyyyxxxxwwvuttsrqpponnnnnmmmmmmmllllllllllllllllkkkkkkkkjjjjjiiiiihhhhhhhfffffffffffffeeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbaaaaaaaaaaa````````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;::::::::::9999999988888888887777777777666666555555555555444444443333333333333322222222221111111110000000000///////............------------,,,,,,,,,,,+++++++++++********))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmnnnnnnnnnmmmmmnnnooopqqrsttuvvwwxxyyyzzzzzzzyyyxxxxzyyyyyyxxxwwvvutsrrqpoonnnnmmmmmmmllllllllllllllllkkkkkkkkjjjjjiiiiihhhhhhhfffffffffffffeeeeeeeeeeeedddddddddddddccccccccccbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>============<<<<<<<;;;;;;;;;;;;;::::::::::9999999888888888887777777776666666555555555555444444443333333333333322222222211111111100000000000///////...........------------,,,,,,,,,,,++++++++++++*******))))))))))((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooopoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllmmmnnoppqrsstuuvvwwwxxxxxxxxxxwwwwv{{{{{zzzzzyyxxwvutssrqppommmlllllllkkkkkkkkkkllllljjjjjiiiiiihhhhhggggggffffffffffeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>==============<<<<<<<<<;;;;;;;;;;;:::::::::::99999988888888887777777777766666665555555555554444444433333332222222222222211111111000000000//////////////..........------------,,,,,,,,,++++++++++++*******)))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllmmmmnnoppqrssttuuvvwwwxxxxxxxxxwwwwv{{{{{{zzzzzyyxwwvutsrqqppmmmllllllllkkkkkklllllllljjjjjjiiiiihhhhhggggggfffffffffffeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<;;;;;;;;;;;:::::::::::99999998888888888777777777776666665555555555555444444433333333222222222222221111111000000000//////////////...........------------,,,,,,,,++++++++++++********))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllmmmmnnoppqrrssttuuvvwwwxxxxxxxxwwwwv{{{{{{{zzzzyyxxwvuttsrqppnmmlllllllllkkklllllllllljjjjjjiiiiihhhhhgggggggfffffffffffeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<;;;;;;;;;;;;:::::::::::99999998888888888777777777766666665555555555554444444333333332222222222222211111110000000000//////////////..........------------,,,,,,,,,++++++++++++*******))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllmmmmnnooppqrssttuuvvvwwwwxxxxxwwwwwv{{{{{{{{zzzzyyxwwvutsrqqpnmmmllllllllllllllllllllljjjjjjiiiiihhhhhgggggggffffffffffffeeeeeeeeeeedddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<;;;;;;;;;;;;:::::::::::99999988888888887777777777666666655555555555554444443333333332222222222222111111100000000000/////////////...........-----------,,,,,,,,,,+++++++++++*******))))))))))((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllmmmmnnooppqrrssttuuvvvwwwwwxxwwwwwvv{{{{{{{{zzzzzyxxwvuttsrqpnnmmlllllllllllllllllllllkjjjjjjiiiihhhhhgggggggfffffffffffffeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<<;;;;;;;;;;;:::::::::::99999998888888888777777777766666665555555555554444443333333333222222222222111111110000000000/////////////...........-----------,,,,,,,,,,++++++++++++*******))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttuttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllmmmmnnooppqqrrssttuuvvvwwwwwwwwwwwvv{{{{{{{{{{zzzyyxwwvutsrqqnnmmmllllllllllllllllllllkkjjjjjiiiiihhhhgggggggfffffffffffffeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<;;;;;;;;;;;;:::::::::::99999988888888888777777777666666655555555555554444433333333332222222222222111111100000000000/////////////...........----------,,,,,,,,,,,+++++++++++*******))))))))))((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllmmmmnnnoopqqrrsstttuuvvvwwwwwwwwwwvv{{{{{{{{{{zzzzyyxwvuutsrqonnmmmlllllllllllllllllllkkkjjjjjiiiihhhhhgggggggfffffffffffffeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<<;;;;;;;;;;;:::::::::::99999998888888888777777777666666665555555555555444433333333333222222222222111111100000000000/////////////...........----------,,,,,,,,,,,,++++++++++*******))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsstssssssssssssssssssssrrrrsrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooonnnonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllmmmmnnnooppqqrrssttuuuvvvwwwwwwwwwwv{{{{{{{{{{{{zzzyxxwvutsrronnmmmlllllllllllllllmmmlkkkkjjjjiiiihhhhhgggggggffffffffffffffeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXYXXXXXXXXXXWWWWWWWWWWWVVVWVVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;;::::::::::99999999888888888877777777666666665555555555555444433333333333222222222222111111100000000000//////////////...........---------,,,,,,,,,,,,+++++++++++*******))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsttssssssssssssssssssssrrrssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooonnoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllmmmmmnnnoopqqrrrssttuuvvvwwwwwwwwwwv{{{{{{{{{{{{{zzyyxwvvutsroonnmmmlllllllllllllmmmmmkkkkjjjjjiiiihhhhggggggggffffffffffffffeeeeeeeeeeeddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;;:::::::::999999998888888888777777776666666665555555555555444433333333333222222222222111111100000000000/////////////............--------,,,,,,,,,,,,,++++++++++*******))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssrrsssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllmmmmmmnnnooppqqrrssttuuvvvwwwwwwwwwww|{{{{{{{{{{{{{zzyxxwvutsrpoonnmmmllllllllllmmmmmmmkkkkkjjjjiiiihhhhhgggggggffffffffffffffeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````___________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;:::::::::9999999998888888888777777766666666655555555555554444433333333332222222222221111111000000000000/////////////...........--------,,,,,,,,,,,,,+++++++++++******))))))))))(((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssrssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllmmmmmnnnnoppqqrrssttuuuvvwwwwwwwwwww||{{{{{{{{{{{{{zzyxwwvutspponnmmmmllllllllmmmmmmmmkkkkkjjjjjiiiihhhhgggggggffffffffffffffeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;::::::::9999999998888888888777777766666666665555555555555444433333333333222222222221111111000000000000/////////////............--------,,,,,,,,,,,,,++++++++++******)))))))))))((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssrssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllmmmmmmmnnnooppqqrrsstuuvvvwwwwwxwwwww||||{{{{{|{{{{{zzyyxwvuttqpoonnmmmmmllllmmmmmmmmmmkkkkkkjjjjiiiihhhhhggggggfffffffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;::::::::99999999998888888888777777666666666665555555555554444433333333332222222222221111111000000000000/////////////...........--------,,,,,,,,,,,,,++++++++++*******))))))))))((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||}}}||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlmmmmmmmnnnoppqqrrsstuuvvwwwwxxxxxwww|||||||||||||{{{zzyxxwvutrqpoonnmmmmmmmmmmmmmmmmmmkkkkkkjjjjiiiiihhhhgggggggffffffffffffffeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;:::::::99999999999888888888777777766666666665555555555555444443333333333222222222221111111000000000000//////////////...........--------,,,,,,,,,,,,++++++++++*******)))))))))))(((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlmmmmmmmnnnooppqrrsstuuvvwwwxxxxxxxxw}|||||||||||||{{{zzyxwvvurqppoonnmmmmmmmmmmmmmmmmmkkkkkkjjjjjiiiihhhhhggggggfffffffffffffffeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;::::::99999999999888888888877777766666666666555555555555544443333333333222222222221111111000000000000//////////////...........--------,,,,,,,,,,,,,++++++++++******)))))))))))((((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmnmmmmmmmmmmmmmmmmmmmmmmnnooppqqrsstuuvvwwxxxxxxxxxx}}}}|||||||||||{{{zyyxwvusrqpponnnmmmmmmmmmmmmmmmmkkkkkkkjjjjiiiihhhhhgggggggfffffffffffffffeeeeeeeeddddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;::::::99999999998888888888877777766666666666555555555555444443333333333222222222211111111000000000000//////////////..........--------,,,,,,,,,,,,,++++++++++*******))))))))))((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmnnmmmmmmmmmmmmmlmmmmmmmnnooppqqrsstuuvwwxxxxyyyyxxx}}}}}}}|||||||||{{zzyyxwvsrrqpoonnmmmmmmmmmmmmmmmmkkkkkkkjjjjjiiiihhhhhgggggggffffffffffffffeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;:::::::99999999998888888888777777666666666665555555555554444433333333332222222222111111110000000000000/////////////...........--------,,,,,,,,,,,,,+++++++++*******)))))))))))(((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmllmmmmmmnnoopqqrsstuvvwwxxyyyyyyyyy~~}}}}}}}}}}|||||{{zzyxwwtsrqppoonnmmmmmmmmmmmmmmmlkkkkkkjjjjjiiiihhhhhggggggggfffffffffffffeeeeeeeeeddddddddddddccccccccccbbcbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;::::::99999999999888888888877777766666666666555555555554444443333333332222222222111111110000000000000//////////////..........---------,,,,,,,,,,,,+++++++++********))))))))))(((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmnnooppqrsstuvvwxxxyyyyyyyyy~~~~}}}}}}}}}}||||{{zzyxwutsrqpponnnmmmmmmmmmmmmmmlkkkkkkkjjjjiiiiihhhhhggggggggfffffffffffffeeeeeeeeeddddddddddddccccccccccbcbbbbbbbbbbbbaaaaaaaaaaa```````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;;;::::::9999999999888888888877777766666666666655555555554444443333333332222222222111111111000000000000//////////////..........---------,,,,,,,,,,,,,++++++++********)))))))))))(((((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllmmmmmmnooppqrsstuvvwxxyyyzzzzzyy~~~~~}}}}}}}}}||||{{zyyxutsrqqpoonnnmmmmmmmmmmmmmllkkkkkkjjjjjiiiihhhhhggggggggffffffffffffffeeeeeeeeedddddddddddccccccccccbccbbbbbbbbbbbaaaaaaaaaaaa``````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;:::::::9999999999888888888877777766666666666655555555544444433333333332222222221111111110000000000000/////////////...........---------,,,,,,,,,,,,++++++++********)))))))))))(((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllmmmmmnnoopqrrstuvvwxxyyzzzzzzzz~~~~~}}}}}}}}||||{{zyxvutsrqpponnnmmmmmmmmmmmmmlllkkkkkjjjjjiiiihhhhhhggggggggfffffffffffffeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;;;;::::::9999999999888888888877777776666666666665555555544444443333333332222222221111111111000000000000//////////////..........---------,,,,,,,,,,,,++++++++*********))))))))))(((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllmmmmmnnoopqqrstuvvwxxyyzzzzzzzz~~~~~~}}}}}}}}||{{zzyvutsrqqpoonnmmmmmmmmmmmmmlllkkkkkkjjjjiiiiihhhhhhggggggggffffffffffffffeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa```````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;;;;::::::9999999999888888888877777766666666666655555555444444433333333322222222211111111111000000000000/////////////...........---------,,,,,,,,,,,,+++++++*********)))))))))))((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmlllmmmmnnooppqrstuvvwxxyyzzzzzzzz€~~~~~}}}}}}}|||{{zywvutsrqpoonnnmmmmmmmmmmmmllllkkkkkjjjjjiiiihhhhhhggggggggfffffffffffffffeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaa```````````___________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;::::::999999999888888888877777776666666666665555555444444433333333332222222211111111111000000000000/////////////...........---------,,,,,,,,,,,,+++++++**********))))))))))((((((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvvuuuvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmlllmmmnnnoopqrsttuvwxxyyzzzz{{{z€€~~~~~}}}}}}}|||{{zwvutsrqpponnnmmmmmmmmmmmmllllkkkkkkjjjjiiiiihhhhhhggggggggfffffffffffffffeeeeeeeeeddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa````````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;;;::::::9999999999888888888877777766666666666655555554444444333333333322222222211111111111000000000000////////////...........----------,,,,,,,,,,,+++++++**********))))))))))((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllmmmmnnoopqrrstuvwxxyyzzzz{{{{€€€~~~~~}}}}}}}||{{zxwvutsrqpoonnnmmmmmmmmmmmlllllkkkkkjjjjiiiiihhhhhhgggggggggfffffffffffffffeeeeeeeeeddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaa```````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;;:::::::999999999988888888877777776666666666665555554444444333333333322222222211111111111000000000000/////////////...........----------,,,,,,,,,,,++++++**********)))))))))))((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmlllmmmnnnoppqrstuvvwxyyzzzz{{{{€€€€~~~~}}}}}}}|||{{xwvutsrqpoonnnmmmmmmmmmnnllllllkkkkkjjjjiiiiihhhhhgggggggggffffffffffffffffeeeeeeeeedddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaa````````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;;:::::::99999999998888888887777777766666666666555555444444433333333333222222221111111111110000000000000///////////...........----------,,,,,,,,,,,+++++++**********))))))))))((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllmmnnopqqrstuvvwxxyyyyyyyzzzzzzyyyyxxxxxwwwwwwwvvuzyxwvutsrqppooooooooooooonnnnnnmmmmmllllkkkkjjjjjjggggffffffffffffeeeeeeeeeeedddddddddddddccccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;;;;::::9999999999888888888877777766666666666555555555544444333333333222222222221111111111000000000000///////////...........--------,,,,,,,,,,,,+++++++++++*********))))))))))(((((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllmmnoopqrsttuvwwxxyyyyyyzzzzzzyyyyxxxxxwwwwwwwvvuzyxwvutsrqqppoooooooooooonnnnnnmmmmmllllkkkkkjjjjjgggggffffffffffffeeeeeeeeeeeddddddddddddccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````____________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;;;:::::9999999998888888888877777666666666666555555555444443333333333222222222211111111110000000000000//////////............--------,,,,,,,,,,,,++++++++++*********))))))))))(((((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$###############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonoooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllmmnnoppqrstuvvwwxxyyyyyzzzzzzzyyyyxxxxwwwwwwwvvvzyyxwvtssrqppoooooooooooonnnnnnnmmmmllllkkkkkjjjjjgggggffffffffffffeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYZYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;;::::::999999999888888888877777766666666666555555555444443333333333222222222211111111111000000000000///////////...........---------,,,,,,,,,,,++++++++++**********))))))))))((((((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllmmnnopqrsstuvvwwxxxyyyzzzzzzzyyyyxxxxwwwwwwwvvvzzyxwvutsrqqppooooooooooonnnnnnnmmmmmllllkkkkkjjjjggggggffffffffffffeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaaa````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;;::::::9999999999888888888877777766666666666555555554444433333333332222222222111111111110000000000000//////////............---------,,,,,,,,,,++++++++++**********))))))))))((((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllmmmnoopqrsttuvvwwxxxyyzzzzzzzzyyyxxxxwwwwwwwvvv{zyxwvutsrrqpppoooooooooonnnnnnnmmmmmllllkkkkkjjjjggggggfffffffffffffeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaa`````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYZZYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>================<<<<<<<<<<<<<<;;;;;;;:::::::999999999888888888877777766666666666555555554444443333333333222222222111111111111000000000000///////////............--------,,,,,,,,,,++++++++++**********)))))))))))((((((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$##############""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmnmmmmmmmmmmmmmmlllllllllllllllmmnnoppqrsttuvvwwxxxyzzzzzzzzyyyxxxxwwwwwwwvvv{zyyxwvutsrqqpppooooooooonnnnnnnnmmmmllllkkkkkjjjjgggggggfffffffffffffeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;:::::::999999999988888888877777776666666666655555554444443333333333222222222211111111111000000000000///////////............---------,,,,,,,,,,++++++++++**********))))))))))((((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#############""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmnnmmmmmmmmmmmmmmlllllllllllllllmmnnopqqrstuuvvwwxxxyzzzzzzzzyyyxxxwwwwwwwvvv{zzyxwvutssrqqppppooooooonnnnnnnnmmmmllllkkkkkjjjjgggggggfffffffffffffeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaa``````````____________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYZZZYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>================<<<<<<<<<<<<<;;;;;;;::::::::999999999888888888777777766666666666555555544444433333333333222222222111111111110000000000000//////////.............--------,,,,,,,,,,++++++++++**********))))))))))(((((((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$##############"""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmlllllllllllllllmmnoopqrrstuuvvwwxxyyzzzzzzzyyyxxxwwwwwwvvvv{zzyxxwvutssrqqppppppoooonnnnnnnnmmmmllllkkkkkkjjjggggggggffffffffffffffeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;::::::::999999999988888888777777776666666666655555544444443333333333322222222211111111111000000000000///////////.............--------,,,,,,,,,++++++++++**********)))))))))))((((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#############"""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmnnnnmmmmmmmmmmmmmmllllllllllllllmmnnoopqrsstuuvvwwxyyyzzzzzzzyyxxxwwwwwvvvvv{{zzyxwwvutssrqqqppppppponnnnnnnnmmmmmllllkkkkkjjjgggggggggffffffffffffffeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````____________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;::::::::9999999999888888887777777766666666666555555444444433333333333222222222111111111110000000000000//////////..............-------,,,,,,,,,+++++++++++*********))))))))))))((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$############"""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllmmnnoppqrsstuuvvwwyyyzzzzzzzyyyxxwwwwwvvvvv{{{zyyxwvvutssrrqqppppppponnnnnnnmmmmmllllkkkkkjjjgggggggggfffffffffffffffeeeeeeeeeeddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;::::::::9999999999988888887777777776666666666555555444444443333333333322222222111111111110000000000000///////////.............-------,,,,,,,,,+++++++++++**********)))))))))))((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#############""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllmmnoopqqrsstuuvvwxyyzzzzzzzzyyxxxwwwwvvvvv{{{zzyyxwvvutssrrqqqppppponnnnnnnnmmmmllllkkkkkkjjhgggggggggffffffffffffffeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;:::::::::9999999999888888877777777766666666666555554444444433333333333222222222111111111110000000000000///////////............--------,,,,,,,,,++++++++++**********))))))))))))((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$############""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllmmnnoopqqrsttuvvwxyyyzzzzzzzyyyxxwwwwvvvvv{{{{zzyyxwvvutssrrqqqppppoonnnnnnnmmmmllllkkkkkkjjhhgggggggggfffffffffffffeeeeeeeeeeeddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;:::::::::99999999999888888777777777766666666665555544444444433333333333222222222111111111100000000000000//////////............--------,,,,,,,,,++++++++++**********))))))))))))((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllmmnnoppqrrsttuvvxxyyzzzzzzzzyyxxxwwwwvvvv|{{{{zzyyxwvvuttsrrqqqpppoonnnnnnnmmmmlllllkkkkkkjhhgggggggggffffffffffffffeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;:::::::::999999999998888887777777777666666666665555444444444333333333333222222221111111111000000000000000//////////...........--------,,,,,,,,,+++++++++++*********)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############"""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppqpppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllmmmnoopqqrsstuvvxxyyzzz{{zzzzyyxxwwwwvvvv|||{{{zzyyxwwvuttsrrqqpppoonnnnnnnmmmmmllllkkkkkkjhhhgggggggggfffffffffffffeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;::::::::::99999999999888887777777777766666666665555544444444333333333333222222222111111111100000000000000//////////...........--------,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$###########"""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllmmnnoopqqrsttuvwxyyzz{{{{zzzyyxxxwwwwwvv||||{{{{zyyxwwvutssrqqqppoonnnnnnnnmmmmlllllkkkkkkhhhhgggggggggffffffffffffeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;::::::::::999999999998888887777777777666666666655555444444444333333333333222222221111111111000000000000000//////////..........---------,,,,,,,,,++++++++++**********))))))))))))))(((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###########""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllmmmnnoppqrsstuvwxyyzz{{{{{zzzyyxxwwwwwww||||||{{{zzyxwwvutssrqqppoonnnnnnnnmmmmlllllkkkkkkhhhhhgggggggggfffffffffffeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaa``````````__________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;::::::::::999999999999888887777777777766666666665555444444444333333333333322222221111111111100000000000000//////////..........---------,,,,,,,,,++++++++++**********))))))))))))))(((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$###########"""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllmmnnoopqqrstuvwxyyzz{{{{{{zzzyyxxwwwwww||||||||{{zzyxwvuutsrrqppoonnnnnnnnmmmmmlllllkkkkkhhhhhggggggggggffffffffffeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaa```````````__________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;:::::::::::999999999998888887777777777666666666655555444444444333333333333222222221111111111000000000000000//////////.........---------,,,,,,,,,++++++++++***********))))))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$###########"""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuututttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooopooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllmmmnnoppqrsttuwxyyzz{{{{{{{zzyyxxxwwwww|||||||||{{zyyxwvutsrrqqpooonnnnnnnnmmmmmlllllkkkkhhhhhhgggggggggffffffffffeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBABAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;:::::::::::999999999998888887777777777766666666665555444444444333333333333322222222111111111000000000000000//////////.........---------,,,,,,,,,,+++++++++***********)))))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##########"""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllmmnnoopqrrstuwxxyz{{{|||{{{zzyyxxxwwww||||||||||{{zyxwwvutsrqqpooonnnnnnnnmmmmmlllllkkkkhhhhhhhgggggggggfffffffffeeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaa``````````__________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;::::::::::::99999999999888888777777777766666666665555444444444433333333333332222222111111111100000000000000///////////........---------,,,,,,,,,,++++++++++**********)))))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##########""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooopppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllmmmnnopqqrstuwwxyz{{{||||{{{zzyyxxxwww|||}}}}}|||{zzyxwvutsrrqpooonnnnnnnnnmmmmmlllllkkkhhhhhhhhgggggggggffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaa``````````_________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?@?????????>>>>>>>>>============<<<<<<<<<<<;;;;;;;;::::::::::::999999999998888887777777777766666666655555444444444333333333333322222222111111111000000000000000///////////.......----------,,,,,,,,,++++++++++***********)))))))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllmmmnnoopqrstuvwxyz{{||||||{{{zzyyxxwww||}}}}}}}||{{zyxwvutssrqqooonnnnnnnnnnmmmmlllllkkkhhhhhhhhhgggggggggfffffffeeeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;:::::::::::::99999999999888888777777777766666666665555444444444433333333333322222222111111111100000000000000///////////........---------,,,,,,,,,++++++++++***********)))))))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##########""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllmmmnoopqrstuvwxyz{{|||||||{{zzyyxxxww}}}}}}}}}|||{{zyxwvutsrqqoooonnnnnnnnnmmmmmlllllkkihhhhhhhhhhggggggggffffffeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaa``````````_________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;:::::::::::::99999999999888888777777777776666666665555444444444433333333333322222222211111111100000000000000////////////.......---------,,,,,,,,,,+++++++++***********)))))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########""""""!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllmmmnnoppqrstvwxyz{{|||}}|||{{zzyyxxxw}}}}}}}}}}||{{zyxwvutsrrqpoooonnnnnnnnnmmmmlllllkkiihhhhhhhhhhgggggggfffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaa``````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;:::::::::::::99999999999988888877777777776666666665555544444444433333333333322222222221111111110000000000000////////////.......---------,,,,,,,,,,+++++++++************)))))))))))))))((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#########"""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllmmmnoopqrstvwxyz{{||}}}}|||{{zzyyxxx}}}}}}}}}}}||{zzyxwvttsrqpoooooonnnnnnnmmmmllllllkiihhhhhhhhhhhgggggggfffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````_________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;:::::::::::::999999999999888888777777777766666666655555444444444433333333333222222222211111111100000000000000////////////......----------,,,,,,,,,++++++++++***********)))))))))))))))((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllmmmnnopqrstvwxyzz{||}}}}}|||{{zzyyxx}}}}}}}}}}}||{{zyxwvutsrqppooooooonnnnnnmmmmlllllkiiiihhhhhhhhhhgggggggfffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZ[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;:::::::::::::999999999999888888877777777776666666665555444444444433333333333322222222221111111110000000000000/////////////......---------,,,,,,,,,++++++++++************)))))))))))))))(((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkkklllmmnoppqrtuvwxyyz{{{{{{{{zzyyxxwwv{{{zzz{{{zzzzyyxwvutsrqppoonnnnnnnnmmmmmllllkkkkkjhhhhhhhhhhgggggggfffffffeeeeeeddddddddddddccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaa``````````__________^^__^^^^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999998877777777776666666666555554444444443333333333333322222222211111111000000000//////////////...........-------,,,,,,,,+++++++++++++************))))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$#########""""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkklllmnnopqrstvwxxyzz{{{{{{{zzzyyxxww{{{{z{{{{{zzzyyxwvutsrrqppoonnnnnnnnmmmmllllkkkkkjhhhhhhhhhhhhggggggfffffffeeeeeeedddddddddddccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaa```````````_________^^__^^^^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999998877777777777666666666555554444444444333333333333332222222211111111100000000///////////////..........-------,,,,,,,,,+++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkkklllmmnopqrstuvwxyzz{{{||{{{zzyyxxww{{{{{{{{{{{zzzyxxwvutsrqppooonnnnnnnmmmmllllkkkkkkhhhhhhhhhhhhhggggggffffffeeeeeeeedddddddddddccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````__________^___^^^^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999998877777777777666666666555555444444444333333333333332222222221111111100000000///////////////..........-------,,,,,,,,,+++++++++++++************))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkkklllmnopprstuvwxyzz{{{|||{{{zzyyxxw|{{{{{{{{{{{zzyyxwvutsrrqppoooonnnnnnmmmmlllkkkkkkhhhhhhhhhhhhhhhggggffffffeeeeeeeeeddddddddddccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````_________^___^^^^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;::::::::::::99999999999998887777777777666666666655555444444444433333333333332222222221111111100000000////////////////.........-------,,,,,,,,,++++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkklllmnnopqrtuvwxyzz{{|||||{{zzzyxxx||{{{{{{{{{{zzzyxxwvutsrqqppooooonnnnnmmmlllkkkkkkhhhhhhhhhhhhhhhhggggfffffeeeeeeeeeeedddddddddccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````_____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;:::::::::::::99999999999998877777777777666666666555554444444444333333333333322222222211111111100000000///////////////.........-------,,,,,,,,,,+++++++++++++************))))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkllmmnopqrstuwxyyz{{{||||{{{zzyyxx|||{{{{{{{{{{zzyyxwvutssrqqppooooonnnnmmmlllkkkkkkhhhhhhhhiihhhhhhhggggffffeeeeeeeeeeeedddddddddccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````_____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;::::::::::::999999999999998877777777777666666666555554444444444433333333333322222222211111111100000000////////////////........--------,,,,,,,,,++++++++++++++************)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkklllmnopqrstuvwxyz{{{|||||{{{zzyyx}|||{{{{{{{{{{zzyxwwvutsrrqqpppoooonnnmmmlllkkkkkkhhhhhhiiiiiihhhhhggggffffeeeeeeeeeeeeedddddddddcccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````_____________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;;::::::::::::999999999999998887777777777666666666555555444444444443333333333322222222211111111100000000////////////////........--------,,,,,,,,,++++++++++++++************))))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllkkkkkkkklllmnnopqstuvwxyzz{{||||||{{zzyyy}}||||{{{{{{{{zzyyxwvuttsrrqqppppooonnnmmlllkkkkkkhhhhhiiiiiiiiihhhhggggfffeeeeeeeeeeeeeedddddddddcccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa``````````______________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;::::::::::::9999999999999988877777777777666666666555554444444444443333333333222222222111111111000000000////////////////.......--------,,,,,,,,,+++++++++++++++************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooopooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkkllmmnopqrstvwxyzz{{||||||{{{zzyy}}||||||||{{{{{zzyxwwvutssrrqqqpppooonnmmmllkkkkkkhhhhiiiiiiiiiihhhhggggfffeeeeeeeeeeeeeeeeddddddddcccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa``````````_____________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;;:::::::::::9999999999999988877777777777666666666555555444444444443333333333222222222111111111000000000////////////////.......--------,,,,,,,,,,++++++++++++++************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppoopoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllkkkkkkkllmmnopqrstuvwxyz{{|||||||{{{zzy~}}}||||||||{{{zzyyxwvuutssrrqqqpppoonnmmmlllkkkkkhhhhiiiiiiiiiiihhhhggggffeeeeeeeeeeeeeeeeeddddddddcccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````______________^^^^^^^^^^^]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;::::::::::::9999999999999888877777777777666666665555554444444444443333333333222222221111111110000000000////////////////......--------,,,,,,,,,,+++++++++++++++************)))))))))))((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppoppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkkkkklllmnnoprstuvwxyz{{|||||||{{{zzy~~}}}||||||||{{{zyyxwwvuutssrrrqqpppoonnmmlllkkkkkhhhhiiiiiiiiiiiihhhggggffeeeeeeeeeeeeeeeeeedddddddccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa``````````______________^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;::::::::::::9999999999999888877777777777666666666555554444444444443333333333222222222111111111000000000////////////////......---------,,,,,,,,,+++++++++++++++*************))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuututttttttttttttttttttssssstssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkkkklllmmnopqrsuvwxyzz{{|||||||{{{zz~~}}}}}||||||{{{zzyxxwvvuuttssrrqqppoonnmmllkkkkkkhhhhiiiiiiiiiiiihhhhggggffeeeeeeeeeeeeeeeeeeddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````_____________^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;:::::::::::99999999999998888777777777776666666665555554444444444443333333332222222221111111110000000000///////////////......---------,,,,,,,,,++++++++++++++++************))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllkkkkkklllmmnopqrstuvxxyz{{|||||||{{{zz~~~}}}}}|||||{{zzyyxwwvvuuttssrrqqpponnmmllkkkkkkhhhhiiiiiiiiiiiiihhhggggffeeeeeeeeeeeeeeeeeeeddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaaa``````````______________^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOONOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<;;;;;;;:::::::::::99999999999998888877777777777666666665555554444444444444333333332222222221111111110000000000///////////////......---------,,,,,,,,,,+++++++++++++++*************))))))))))(((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssstttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkkkklllmnopqrstuvwxyz{{||||||||{{{z~~~~}}}}}}|||{{{zyyxxwvvvuuttssrrqqpoonmmllkkkkkkhhhhiiiiiiiiiiiiihhhhggggffeeeeeeeeeeeeeeeeeeeddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaa```````````______________^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;:::::::::::99999999999988888777777777776666666665555554444444444443333333322222222211111111100000000000//////////////......---------,,,,,,,,,,++++++++++++++++************))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssttttssssssssssssssssssrrrsrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkklllmnnopqrtuvwxyzz{{|||||||{{{z~~~~}}}}}}|||{{zzyxxwwvvvuutttsrrqpponnmllkkkkkkhhhhiiiiiiiiiiiiiihhhggggffeeeeeeeeeeeeeeeeeeeedddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````_______________^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLMLLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;:::::::::::99999999999988888777777777776666666665555554444444444443333333322222222211111111110000000000///////////////.....---------,,,,,,,,,,++++++++++++++++*************)))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsstttttssssssssssssssssssrrssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkklllmmnopqrstuwxxyz{{|||||||{{{{~~~~}}}}}|||{{zzyyxxwwwvvuuuttsrqqponnmllkkkkkkhhhhiiiiiiiiiiiiiihhhggggfffeeeeeeeeeeeeeeeeeeeedddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````___`___________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;::::::::::999999999999888888777777777776666666655555554444444444433333333222222222111111111100000000000//////////////.....---------,,,,,,,,,,,++++++++++++++++************))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsttttttsssssssssssssssssrrssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkklllmmnopqrstuvwxyzz{{|||||||{{{~~~~~}}}}||{{zzyyxxxwwwvvvuutssrqpoonmlllkkkkjhhhhhiiiiiiiiiiiiihhhhgggffffeeeeeeeeeeeeeeeeeeeddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaa``````````___`____________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;::::::::::999999999999888888777777777776666666655555555444444444443333333222222222111111111110000000000//////////////.....----------,,,,,,,,,,++++++++++++++++*************)))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#########""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssrsssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooonnonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkllllmnnopqrsuvwxyyz{{{||||||{{{~~~~~}}}||{{zzyyyxxxxwwwvvuutsrqpponmmllkkkkjhhhhhiiiiiiiiiiiiiihhhgggffffeeeeeeeeeeeeeeeeeeeeddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaa``````````__``___________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>==========<<<<<<<<<<<<;;;;;;::::::::::999999999998888887777777777776666666555555554444444444433333332222222222111111111100000000000/////////////.....----------,,,,,,,,,,+++++++++++++++++************)))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$########""""""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkllllmmnopqrstuvwxyzz{{{|||||{{{€~~~~}}}||{{{zzyyyxxxxwwwvvuttsrqponmmllkkkkkhhhhhiiiiiiiiiiiiiihhhgggfffffeeeeeeeeeeeeeeeeeeeeddddddcccccccccccbbbbbbbbbbbaaaaaaaaaa```````````_```___________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<<;;;;;;::::::::::9999999999988888887777777777766666665555555554444444444333333322222222221111111111100000000000/////////////.....---------,,,,,,,,,,,++++++++++++++++*************))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllkkllllmmnopqrstuvwxyyz{{{{|||{{{{€~~~~}}|||{{zzyyyyxxxxxwwvvutsrqponnmllkkkkkhhhhhiiiiiiiiiiiiiihhhhggffffffffffffffeeeeeeeeeeedddddddcccccccccccbbbbbbbbbbbaaaaaaaaaa``````````_````___________^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@?????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;:::::::::9999999999988888887777777777776666665555555554444444444333333322222222221111111111100000000000/////////////.....---------,,,,,,,,,,,+++++++++++++++++************)))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllmmnnopqrstuvwxyzz{{{{{{{{{{€€~~~~}}}||{{zzzyyyyyyxxxwwvutsrqpponmllkkkkkhhhhhhiiiiiiiiiiiiiihhhggffffffffffffffffeeeeeeeeeddddddddcccccccccccbbbbbbbbbbaaaaaaaaaa```````````````___________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<<;;;;;;::::::::::9999999999888888877777777777766666655555555554444444443333333222222222221111111111100000000000////////////.....----------,,,,,,,,,,+++++++++++++++++************)))))))))((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllmnnopqrstuvwxyyzz{{{{{{{{{€€~~~}}}||{{zzzyyyyyyyxxxwvvutsrqponmmllkkkkhhhhhhiiiiiiiiiiiiiihhhhgfffffffffffffffffeeeeeeeeeddddddddcccccccccccbbbbbbbbbbaaaaaaaaaa```````````````___________^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>===========<<<<<<<<<<;;;;;;;:::::::::99999999998888888777777777777666666555555555544444444433333332222222222211111111111000000000000///////////.....----------,,,,,,,,,,+++++++++++++++++************)))))))))(((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#########""""""""""""""!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqrqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllmmnoppqrstuvwxyyzz{{{{{{{{€€€~~~}}||{{zzzzyyyyyyyyxxwvutsrqponnmllkkkkhhhhhhiiiiiiiiiiiiiiihhhgffffffffffffffffffeeeeeeeedddddddddcccccccccccbbbbbbbbbaaaaaaaaaaa```````````````__________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;::::::::::99999999988888887777777777777666665555555555544444444333333332222222222211111111111000000000000///////////.....---------,,,,,,,,,,,+++++++++++++++++***********))))))))))((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllmmnnopqrstuvwxxyyzz{{{{{{{€€€~~~}}||{{{zzzzzzzzyyyyxwwvutsrqponmmllkkkhhhhhhiiiiiiiijiiiiiihhhggffffffffffffffffffeeeeeeeedddddddddccccccccccbbbbbbbbbbaaaaaaaaaa```````````````___________^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>============<<<<<<<<;;;;;;;::::::::::99999999988888887777777777777666666555555555544444444333333332222222222211111111111000000000000///////////.....---------,,,,,,,,,,,+++,+++++++++++++***********))))))))))(((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllmnnopqqrstuvwxxyzzzz{{{{{€€€€~~~}}||{{{zzzzzzzzzzyyxxwvutsrqponnmlllkkihhhhhiiiiiiijjjiiiiihhhhgfffffffffffffffffffeeeeeeeedddddddddccccccccccbbbbbbbbbaaaaaaaaaa````````````````__________^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>============<<<<<<<;;;;;;;;::::::::::99999999888888877777777777776666665555555555444444444333333322222222222211111111111000000000000//////////.....----------,,,,,,,,,,,++,++++++++++++++**********))))))))))(((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllkkkkkkkkkkklllmmnopqrsttuvwwxxyyyyyzzzzzzzzzyyyyxxwwwvvuuuuuuuzzzzzyyxxwvutsrqponnmlllkkkkkkkkkkkkllllllllkkkkjjeeddddddddddddddddddcccccdccccccccccbbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::9999999999988888888887777777777776665555555544444444333333333222222222222211111111110000///////////////..........---------,,,,,,,,,,,,++,,+++++++++++++**********))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppoooooooooooooooonnnonnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllkkkkkkkkkkklllmmnoopqrstuuvwwxxyyyyyzzzzzzzzzyyyxxxwwvvvuuuuuu{{{zzzyyxwvutsrqpponmmlllkkkkkkkkkkllllllllllkkkjjeedddddddddddddddddddccccdcccccccccccbbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::99999999999888888888877777777777776655555555444444443333333333222222222222111111111110000//////////////..........----------,,,,,,,,,,,++,,+++++++++++++**********)))))))))((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$########"""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnnoonnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkllmmnopqrrstuvvwxxxyyyyyzzzzzzzzyyyxxxwwvvvuuuuuu{{{{{zzyyxwvutsrqpoonmmlllkkkkkkkkkllllllllllkkkkjeeedddddddddddddddddddcccddcccccccccccbbbbbbbbbaaaaaaaaaaa``````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>=============<<<<<<<<;;;;;;::::::::::99999999998888888888777777777777766555555554444444443333333332222222222222111111111100000//////////////.........----------,,,,,,,,,,,++,,++++++++++++++*********)))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnoonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkkkllmmnoopqrsttuvwwxxxyyyyzzzzzzzzyyyyxxwwwvvvvuuuu{{{{{{zzyxwvutsrrqponnmmllkkkkkkkkllllllllllllkkkjeeedddddddddddddddddddcccdddcccccccccccbbbbbbbbbaabaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>============<<<<<<<<;;;;;;;::::::::::9999999998888888888777777777777766555555554444444443333333332222222222222111111111110000//////////////..........---------,,,,,,,,,,,,+,,,+++++++++++++*********)))))))))(((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnooonnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllkkkkkkkkkkklllmnnoppqrstuuvwwxxyyyyzzzzzzzzzyyyxxwwwvvvvvvvv{|{{{{{zyyxwvutsrqpponnmmlllkkkkklllllllllllllkkkkeeedddddddddddddddddddcccdddcccccccccccbbbbbbbbbaabaaaaaaaa``````````____________^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>=============<<<<<<<;;;;;;;::::::::::99999999988888888887777777777777665555555554444444433333333332222222222221111111111100000//////////////.........---------,,,,,,,,,,,,+,,,++++++++++++++********))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonoooonnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllkkkkkkkkkkkllmmnnopqrsstuvvwxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvv|||||{{zzyxxwvutsrqpoonmmllllkkklllllllmmmmllllkkkeeeeddddddddddddddddddcccddddcccccccccccbbbbbbbbbabaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>=============<<<<<<;;;;;;;;::::::::::9999999988888888887777777777777765555555554444444433333333332222222222222111111111100000//////////////.........----------,,,,,,,,,,,,,,,,+++++++++++++********))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttstssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkklllmmnoopqrsttuvwwxxyyyzzzzzzzzzyyyxxxwwwvvvvvvv||||||{{zzyxwvutsrrqponnmmllllllllllllmmmmmmlllkkkfeeeddddddddddddddddddcccdddddcccccccccccbbbbbbbbabbaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>=============<<<<<<;;;;;;;;:::::::::::9999999888888888887777777777777655555555544444444333333333332222222222221111111111000000/////////////..........---------,,,,,,,,,,,,,,,,++++++++++++++*******))))))))))((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllkkkkkkkkkkkllmmnnopqqrstuvvwwxxyyzzzzzzzzzyyyxxxwwwwwvvvvw|||||||{{zyxxwvutsrqpponnmllllllllllmmmmmmmmmlllkkfeeeedddddddddddddddddcccdddddcccccccccccbbbbbbbbbbbaaaaaaaa```````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::::999999888888888887777777777777655555555544444444433333333332222222222222111111111000000/////////////..........---------,,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllkkkkkkkkkkklllmmnoopqrsttuvwwxxyyzzzzzzzzzyyyxxxxwwwwwwwww}}}}}|||{zzyxwvutsrrqponnmmllllllllmmmmmmmmmmmlllkfeeeeddddddddddddddddccccdddddccccccccccccbbbbbbbbbbbaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>============<<<<<;;;;;;;;;::::::::::::999999888888888877777777777777555555555544444444333333333332222222222221111111110000000////////////..........----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#########""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrsrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkklllmmnoppqrstuvvwxxyyzzzzzzzzzyyyyxxxwwwwwwwww}}}}}}||{{zyxwwvutsrqpoonmmmllllllmmmmmmmmmmmmlllkffeeeedddddddddddddddccccdddddccccccccccccbbbbbbbbbbbaaaaaaaa````````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>============<<<<<;;;;;;;;;;:::::::::::999999888888888887777777777777555555555544444444333333333332222222222222111111110000000////////////..........----------,,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrsrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllkkkkkkkkkkkllmmnnopqrsstuvwwxxyzzzzzzzzzyyyyxxxxwwwwwwww}}}}}}}||{zyyxwvutsrqpponnmmmllllmmmmmmmnnmmmmmlllffeeeedddddddddddddddccccdddddcccccccccccccbbbbbbbbbbaaaaaaaaa````````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJKJJJJJJJJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<<;;;;;;;;;::::::::::::999999888888888877777777777775555555555444444444333333333332222222222221111111100000000///////////..........-----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllkkkkkkkkkkkkllmmnoopqrstuvvwxxyyzzzzzzzzyyyyxxxxxwwwwwxx}~}}}}}||{zzyxwvutsrqpponnmmmmlmmmmmmmnnnnnnmmmlllfffeeeeddddddddddddddccccdddddcccccccccccccbbbbbbbbbbaaaaaaaaa`````````````__________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>===========<<<<<<;;;;;;;;;;::::::::::::99999888888888887777777777775555555555444444444333333333332222222222221111111100000000////////////..........----------,,,,,,,,,,,,,,,,++++++++++++++*******))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrsssrrrrrrrrrrrrrrrrrqqqqqrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkklllmnnopqrsttuvwwxxyzzzzzzzzyyyyxxxxxxxxxxxx~~~~}}}||{zzyxwvutsrqpponnmmmmmmmmmmmmnnnnnnmmmmllfffeeeeddddddddddddddccccdddddcccccccccccccbbbbbbbbbbbaaaaaaaaa````````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJKKJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<;;;;;;;;;;;:::::::::::99999988888888887777777777775555555555444444444333333333333222222222222111111100000000////////////..........----------,,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrssssrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkkkllmmnoopqrstuvvwxxyyzzzzzzyyyyyyxxxxxxxxxxx~~~~~}}||{zzyxwvutsrqpponnmmmmmmmmmmmnnnnnnnnmmmllgfffeeeedddddddddddddccccddddccccccccccccccbbbbbbbbbbbaaaaaaaaaa````````````__________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<;;;;;;;;;;;::::::::::::9999988888888888777777777775555555555444444444433333333333222222222222111111100000000////////////..........-----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkkkllmmnopqrstuuvwwxyyyzzzzzyyyyyyyxxxxxxxxxx~~~~~}}||{zzyxwvutsrqpponnnmmmmmmmmmmnnnnnnnnmmmllgfffeeeeeddddddddddddccccddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJKKKJJJJJJJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<;;;;;;;;;;;:::::::::::9999998888888888777777777775555555555444444444433333333333322222222222111111100000000////////////..........-----------,,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqrrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllkkkkkkkkkkkklllmnoopqrstuvwwxyyyyzzzzyyyyyyyyxxxxxxxxx~~~~~}}||{zyxwvutssrqpponnnmmmmmmmmmnnnnnnnnnmmmmlgfffeeeeeeddddddddddddcccddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<;;;;;;;;;;;::::::::::::9999988888888888777777777755555555555444444444333333333333222222222222111111000000000///////////...........-----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqrrrrqqqqqqqqqqqqqqqqpppppqpppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkkkllmmnopqrstuuvwwxyyyyyyyyyyyyyyyyyyyyyyyy~~~~~}}||{zyxwvutsrqqpoonnnmmmmmmmmmnnnnnnnnnmmmmlgffffeeeeeedddddddddddcccdddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<<;;;;;;;;;;;:::::::::::9999998888888888777777777755555555555444444444433333333333322222222222111111000000000///////////...........-----------,,,,,,,,,,,,,,,,,+++++++++++++******)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqpppppqqpppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkllmmnoppqrstuvvwxxyyyyyyyyyyyyyyyyyyyyyyy~~~~}}||{zyxwvutsrqqpooonnnmmmmmmmmnnnnnnnnmmmmmlggfffeeeeeeedddddddddddccdddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````````_________^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<;;;;;;;;;;;;:::::::::::999998888888888777777777765555555555444444444433333333333322222222222211111000000000///////////...........-----------,,,,,,,,,,,,,,,,,+++++++++++++******))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkllmnnopqrsttuvwxxxyyyyyyyyyyyyyyyyyyyyyy~~~}}|{{zyxwvutsrqppooonnnnnnmmmmmmnnnnnnmmmmmllggffffeeeeeeeeddddddddddcdddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa``````````________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXYXXXXXXXXXXWWWWWWWWWWVVVVWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>===========<<<<<;;;;;;;;;;;;:::::::::::999999888888888877777777765555555555444444444433333333333332222222222211111000000000///////////...........------------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppqqqpppppppppppppppoooooooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkllmmnopqqrstuuvwxxxyyyyyyyyyyyyyyyyyyyyy~~~}}|{zyxwvutsrrqppooonnnnnnnnnnmmmmmmmmmmmmmllggffffeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa`````````_________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<;;;;;;;;;;;:::::::::::999999888888888877777777765555555555444444444433333333333332222222222211111000000000///////////............-----------,,,,,,,,,,,,,,,,++++++++++++++******)))))))))))(((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$###########"""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqqqpppppppppppppppooooooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkllmnnopqrsstuvwwxxxyyyyyzzzzzzzyyyyyyyy~~~}}|{zyxwvutsrqqppooooonnnnnnnnnmmmmmmmmmmmlllggffffeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````_________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<;;;;;;;;;;;;::::::::::9999999888888888777777777655555555554444444444433333333333332222222222211110000000000//////////............------------,,,,,,,,,,,,,,,,+++++++++++++******))))))))))))((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkllmmnoppqrsttuvwwxxyyyyyzzzzzzzzzzzzyyy~~~}}|{zyxwvutsrrqpppoooooooonnnnnnmmmmmmmmmllllgffffffeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa`````````_________^^^^^^^^^^^]^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<;;;;;;;;;;;::::::::::9999999888888888877777777655555555555444444444433333333333332222222222211110000000000///////////...........------------,,,,,,,,,,,,,,,,++++++++++++++******)))))))))))(((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$############"""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkklllmnnopqqrstuvvwwxxyyyzzzzzzzzzzzzzzyy~~~}||{zyxwvutsrrqqpppppooooooonnnnmmmmmmmllllllgfffffffeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa`````````__________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<;;;;;;;;;;;::::::::::9999999888888888877777777655555555555444444444433333333333332222222222211110000000000///////////............-----------,,,,,,,,,,,,,,,,,+++++++++++++******))))))))))))((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkllmmnoopqrrstuvvwxxxyyzzzzzzzzzzzzzzzy~~}||{zyxwvutssrqqqqppppppppoooonnnmmmmllllllllffffffffffffeeeeeeeeeedddddddddcccccccccccccccbbbbcbbbbbbbbbbbaaaaaaaaaa`````````_________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<;;;;;;;;;;;;:::::::::99999998888888888777777776655555555554444444444433333333333332222222222211100000000000//////////............------------,,,,,,,,,,,,,,,,+++++++++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$###########"""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooopooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkklllmnnoppqrssuuvwwxxyyzzzzz{{{{{zzzzzz~~}}|{zyxwvuttsrrrqqqqqqqqqpppooonnmmmmlllllllkffffffffffffffffeeeeeeedddddddddcccccccccccccccbbbccbbbbbbbbbbbaaaaaaaaa`````````__________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNMNMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<;;;;;;;;;;;:::::::::99999999888888888777777776655555555554444444444433333333333332222222222211100000000000///////////...........------------,,,,,,,,,,,,,,,,,+++++++++++++******)))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$###########"""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkjjjjjjjjjjkkkllmnnoppqrsstuuvwwxxxyyyyyyyyyyyyxx}}}||{{zyxwwvutsrrqqpppppqqqppppoonnmmlllkkkkkjjjjfffffffffffffffffeeeeeeddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaa`````````________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;:::::::::9999998888888888777777777655555555554444444444433333333333322222222222211111100000000000///////////.........-----------,,,,,,,,,,,,,++++++++++++++*********)))))))))))((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkjjjjjjjjjjkkklllmnnopqqrsstuvvwwxxyyyzzzzzyyyyyx}}}||{{zyyxwvuttsrrrqqqqqrrrrqqqppoonmmllkkkkjjjjjfffffffffffffffffffeeeedddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaa`````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;::::::::99999998888888887777777776655555555554444444444433333333333322222222222111111100000000000//////////.........------------,,,,,,,,,,,,,++++++++++++++********))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkjjjjjjjjjjkkkllmmnnopqqrsttuvwwxxyyzzzzzzzzyyyy~}}||{{zzyxwwvuttssrrrrrrssssrrrqqpoonmmllkkkjjjjjffffffffffffffffffffeeeeddddccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaa`````````________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;::::::::99999998888888888777777776655555555554444444444433333333333322222222222211111100000000000///////////.........-----------,,,,,,,,,,,,,++++++++++++++*********)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkjjjjjjjjjjkkkllmmnoopqqrstuvvwxxyyzzzzzzzzzyyy~}}}||{{zyyxwvvutttsssssstttttssrrqpoonmllkkkjjjjjfffffffffffffffffffffeeedddddccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaa`````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;::::::::999999988888888887777777766555555555554444444444433333333333322222222222111111100000000000//////////.........------------,,,,,,,,,,,,,+++++++++++++*********))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###########""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkjjjjjjjjjjjkkkllmmnoopqrsttuvwxxyyzzzzzzzzzyyy~~}}||{{zzyxxwvvuuuutttuuuuuuuttssrqponnmllkkkjjjjfffffffffffffffffffffeeeeddddccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaa````````_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;;:::::::999999988888888887777777766655555555554444444444433333333333322222222222111111100000000000//////////.........------------,,,,,,,,,,,,,++++++++++++++********))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkjjjjjjjjjjkkkkllmmnoppqrstuvwwxyyzzzzzzzzzzyy~~}}}||{{zzyxxwwvvvvvvvvvvwvvvvuttsrqponnmllkkjjjjfffffffffffggggggfffffeeeddddcccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaa`````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;;:::::::999999998888888887777777766655555555554444444444443333333333322222222222211111110000000000//////////..........-----------,,,,,,,,,,,,,++++++++++++++********)))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrsrrrrrrrrrrrrrrrrrqqqqqqqrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkjjjjjjjjjjkkkkllmnnopqrstuvvwxyyzzz{{{zzzzyy~~}}}|||{{zzyyxxwwwwwwwwwxxxxwwvvutsrqponnmllkkjjjffffffffffggggggggffffeeedddddccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaa````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;::::::9999999988888888887777777666555555555554444444444433333333333322222222222111111100000000000/////////..........------------,,,,,,,,,,,,,++++++++++++++********))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$###########""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrssrrrrrrrrrrrrrrrrrqqqqqqrqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkjjjjjjjjjjkkkklmmnoopqrstuvwxyyzzz{{{{zzzzy~~~}}}|||{{zzyyyxxxxxxxxxyyyyyxxwvutsrqponmmlkkkjjfffffffffggggggggggfffeeedddddcccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaa````````_________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[Z[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>========<<<<<<<<<;;;;;;;;;;;;:::::9999999988888888887777777666655555555554444444444433333333333322222222222211111100000000000/////////..........------------,,,,,,,,,,,,,++++++++++++++********)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###########"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwxwwwwwwwwwwwwwwwwwwwwwwvvwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrssrrrrrrrrrrrrrrrrrqqqqqqrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkjjjjjjjjjjjkkkllmmnopqrstuvwxxyzzz{{{{zzzzy~~~}}}}|||{{zzzzyyyyyyyyzzzzzzyyxwvutsrqponmllkkjjffffffffgggggggggggfffeeeeddddcccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa`````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[Z[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>========<<<<<<<<<<;;;;;;;;;;;:::::99999999988888888887777776666555555555544444444444333333333333222222222222111111100000000000////////...........------------,,,,,,,,,,,,,+++++++++++++********)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwxxwwwwwwwwwwwwwwwwwwwwwvvwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqrrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkjjjjjjjjjjjkkkllmnnopqrstuvwxyyzz{{{{{zzzy~~~}}}||||{{{{zzzzzzzzz{{{{{{zzyxwvutsrqponmllkkjfffffffggggggggggggffffeeeddddcccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa`````````_________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\[[[[[[[[[[Z[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=======<<<<<<<<<<;;;;;;;;;;;;::::99999999988888888887777776666555555555554444444444433333333333322222222222111111100000000000/////////..........------------,,,,,,,,,,,,,++++++++++++++********))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$##########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwxxxwwwwwwwwwwwwwwwwwwwwwvwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqrrrqqqqqqqqqqqqqqqqqpppppqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkjjjjjjjjjjjjkkllmmnopqrstuvwxyyzzz{{{{zzzz~~~}}}}}||||{{{{{{{{{{{{|||||{{zyxwvutsrqponmllkkfffffffgggggghggggggfffeeedddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa````````_________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;;;::::99999999988888888888777776666655555555554444444444433333333333322222222222211111110000000000/////////..........------------,,,,,,,,,,,,,,+++++++++++++********)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqrrrrqqqqqqqqqqqqqqqqpppppqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkjjjjjjjjjjjkkkllmnoopqstuvwwxyzzz{{{{zzzz~~~~}}}}}|||||||||||||||}}}}|||{zyxwvutrqponmmlkkgfffffggggghhhhhggggfffeeedddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa`````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=======<<<<<<<<<<;;;;;;;;;;;;:::999999999988888888887777766666555555555554444444444333333333333222222222222111111100000000000////////...........------------,,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqrrrrrqqqqqqqqqqqqqqqqppppqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkjjjjjjjjjjjjkkllmmnopqrstuvwxyyzzz{{{zzzz~~~~~}}}}}}}|||||||||}}}}}}}}}||{zyxwvtsrqponmllkggfffggggghhhhhhhgggfffeeedddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa`````````_________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;;;::::99999999988888888887777766666555555555554444444444433333333333222222222222111111110000000000/////////..........------------,,,,,,,,,,,,,,++++++++++++*********)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqrrrrrqqqqqqqqqqqqqqqqqpppqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllkkkkkkkkkjjjjjjjjjjjjkkkllmnopqrstuvwxxyyzzzzzzzzz~~~~~}}}}}}}}}}}}}}}}}}~~~~}}}|{{zywvutsrponmmlkgggfggggghhhhhhhhhgggffeeedddddcccccccccccccccbbbbbbbbbaaaaaaaaaaaa```````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOPOOOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=======<<<<<<<<<<;;;;;;;;;;;;:::999999999988888888887777666666555555555554444444444333333333333222222222221111111100000000000////////..........-------------,,,,,,,,,,,,,++++++++++++*********)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$##########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqrrrrrrqqqqqqqqqqqqqqqqpppqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjjjjkkllmnnopqrstuvwxyyzzzzzzzzz~~~~~~}}}}}}}}}}}}}}}~~~~~~~}}||{zyxwvusrqponmllgggggggghhhhhhhhhhgggffeeedddddcccccccccccccccccbbbbbbbaaaaaaaaaaaa```````````________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOPOOOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;;;::::99999999988888888887777666666555555555554444444444433333333333222222222221111111110000000000////////...........------------,,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$##########"""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqrrrrrrrqqqqqqqqqqqqqqqqppqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkjjjjjjjjjjjkkklmmnopqrstuvwxxyyzzzzzzzz~~~~~~}}}}}}}}}}}}}~~~~~~~~~}}|{zyxwvutsqponmmlggggggghhhhiiiiihhhggfffeeddddddccccccccccccccccccbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOPOOOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>======<<<<<<<<<<<;;;;;;;;;;;;:::99999999998888888887777666666555555555554444444444433333333333222222222221111111110000000000/////////..........-------------,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkjjjjjjjjjjjkkkllmnoopqrstuvwxxyyzzzzzzz~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|{zzyxvutsrqponmlhgggggghhhiiiiiiihhhggffeeedddddddcddddddddddcccccccbbbbbaaaaaaaaaaa```````````________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPOPPOOOOOOOOOOOONNNNNNNNNMMMNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;;;::::99999999988888888877776666666555555555554444444444333333333333222222222211111111110000000000////////...........------------,,,,,,,,,,,,,,++++++++++**********))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkjjjjjjjjjjjkkklmmnopqrstuvwwxyyyzzzzzz~~~~~~~~~}}}}}}}}~~~~~~~~~}}||{zzyxwvtsrqponmmhhggghhhhiiiijiiiihhggffeeeddddddddddddddddddddddcccccbbbbaaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPOPPOOOOOOOOOOOONNNNNNNNNMMMNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>======<<<<<<<<<<<;;;;;;;;;;;;:::99999999998888888887776666666555555555554444444444433333333333222222222211111111110000000000////////...........-------------,,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$###########"""""""""!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkjjjjjjjjjjjkkkllmnoopqrstuvwxxyyyzzzzz~~~~~~~~~~}}}}}}}}}}}~~~~}}}||{zzyxwvutrqponmmhhhghhhhiiijjjjjjiihhggffeeeddddddddddddddeeeeddddddcccbbbbaaaaaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOPPPOOOOOOOOOOONNNNNNNNNMMMNNNMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;::::9999999998888888887776666666555555555555444444444433333333333322222222211111111111000000000/////////..........-------------,,,,,,,,,,,,,,++++++++++**********))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkjjjjjjjjjjkkkllmmnopqrstuvvwxxyyzzzzz~~~~~~~~~}}}}}}}}}}}~~}}}}||{{zyyxwvutsrpoonmhhhhhhhiiijjjjjjjjiihhggffeeedddddddddeeeeeeeeeeeeddddcccbbbbaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;;;::::99999999988888888877766666665555555555554444444444433333333333222222222111111111110000000000////////...........------------,,,,,,,,,,,,,,,+++++++++**********)))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkjjjjjjjjjjjkkkllmnoopqrstuvwwxyyyzzzz~~~~~~~~}}}}}}}}}}}}}}}|||{{zzyxxwvutsrqponmihhhhhiiijjkkkkkkjjiihggffeeeddddddeeeeeefffffffffeeedddcccbbbaaaaaaaa``````````_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>======<<<<<<<<<<<;;;;;;;;;;;:::::9999999998888888877766666666555555555555444444444433333333333222222222111111111110000000000////////...........-------------,,,,,,,,,,,,,,+++++++++***********))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$###########""""""""""!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkjjjjjjjjjjkkkllmmnopqrstuuvwxxyyyzzz~~~~~~~}}}}}}}}}}}}}}|||{{zzyyxwwvutsrqponmihhhhiiijjkkkkkkkkjjiihggffeeeedeeeeeefffffggggggfffeeeddcccbbbbaaaaaaa`````````_________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>======<<<<<<<<<<<;;;;;;;;;;;:::::99999999988888888877666666665555555555554444444444333333333332222222221111111111110000000000////////..........-------------,,,,,,,,,,,,,,,+++++++++**********))))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppopoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkjjjjjjjjjjkkkllmnnopqrstuvvwxxyyyzz~~~~~~}}}}}}}}||||||||{{zzzyyxwvvutsrqponniihhiiijjkkklllllkkjjihhgffeeeeeeeeeefffggggghhhggggffeeeddccbbbbaaaaaaa````````__________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;::::::9999999988888888877666666665555555555554444444444433333333333222222221111111111110000000000////////...........-------------,,,,,,,,,,,,,,+++++++++**********))))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##########"""""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkjjjjjjjjjjjkkllmmnopqrsstuvwwxyyyzz~~~~~~}}}}}}|||||||{{{zzzyyxxwvvutsrqpooniiiiiiijjkklllllllkkjiihggffeeeeeeefffggghhhhhhhhhhhggffeeddcccbbbaaaaaaa````````_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>=====<<<<<<<<<<<<;;;;;;;;;;::::::9999999998888888877666666666555555555554444444444433333333333222222221111111111110000000000////////...........-------------,,,,,,,,,,,,,,,++++++++***********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkjjjjjjjjjjkkkllmnnopqrstuvvwxxyyyz~~~~~}}}}}|||||||{{{zzzyyxxwwvvutsrqpponjiiiiijjkklllmmmmllkkjihhgfffeeeeefffggghhiiiiiiiiihhhggffeeddccbbbaaaaaa````````_________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>======<<<<<<<<<<<;;;;;;;;;;::::::9999999998888888877666666666555555555555444444444443333333333222222221111111111111000000000////////...........--------------,,,,,,,,,,,,,,+++++++++**********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkjjjjjjjjjjjkkklmmnopqqrstuvwwxxyyy~~~~~~}}}}||||{|{{{zzzyyyxxwwvvutsrrqpoojiiiiijjkkllmmmmmmllkjiihggffeeeefffggghhiiijjjjjjjiiihhgffeeddccbbbaaaaaa```````__________^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::999999998888888887666666666555555555555444444444443333333333322222222111111111111000000000/////////...........--------------,,,,,,,,,,,,,+++++++++**********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjiijjjkklmmnopqrstuuvwwxxxyyyyyyyyyyyxxxxxwwwwvvvvu|{{{zzzyyyxxwwvvuttsrqpponnnnnnnooppqqqrrrqqpoonmlggffeeeeeffggghhiijjjjjjjjjjiihhgffeedcccbbbaaaaa```________^^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOPPPPPOOOOOOOOOONNNNNNNNNNMNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@?????????????>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;::::::9999999988888888877666666666555555555555444444444433333333333222222221111111111111000000000////////...........-----------,,,,,,,,,,,,,,+++++++++++**********))))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiijjjkkllmnopqqrstuvvwwxxyyyyyyyyyyyxxxxxwwwwvvvvu|{{{zzzyyyxxwwvvuutsrrqpoonnnnnnooppqqrrrrqqpponmmggfffeeefffgghhiijjjkkkkkkkjjjiihggfeedccbbbaaaaaa```________^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@?????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;::::::99999999888888888876666666665555555555554444444444333333333332222222221111111111110000000000///////...........-----------,,,,,,,,,,,,,,,++++++++++**********))))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiijjjkklmmnopqrsttuvwwxxxyyyyyyyyyyyyxxxxwwwwvvvu|{{{zzzyyyxxwwwvvuttsrqqpoonnnnnooppqqrrrrqqpponmmggfffeeffffgghhiijjkkkklllkkkjjiihggfeddccbbbaaaaa````_______^^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@??????????????>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;:::::::9999999988888888876666666666555555555554444444444433333333332222222221111111111110000000000///////............-----------,,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiiijjjkllmnoppqrstuuvwwxxxyyyyyyyyyyyyxxxxwwwvvvu|{{{zzzyyyxxxwwvvuutssrqppoonnnoooppqqqrrrqqqponnmhgffffffffggghiijjkkklllllllkkkjiihgffeddccbbbaaaa````________^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@?????????????>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;:::::::9999999988888888876666666666555555555555444444444433333333333222222221111111111111000000000////////...........-----------,,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjiiiiiijjjkklmmnopqrsstuvvwwxxxyyyyyyyyyyyyxxxxwwwvvv|{{{zzzyyyxxxwwwvvuutsrrqppoooooooppqqqqrrqqpponnmhggfffffffgghhiijjkkllllllllllkkjiihgfeeddccbbbaaa`````_______^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@?????????????>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;:::::::9999999988888888886666666666655555555555444444444433333333333222222222111111111111000000000////////............-----------,,,,,,,,,,,,,,++++++++++**********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##########"""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjiiiiiiijjjkllmnoopqrstuuvvwxxxyyyyyyyyyyyyyxxxwwwwvv||{{{zzzyyyxxxwwwvvuttsrqqppoooooopppqqqqqqqpponnmhggfffffffgghhiijjkkllllmmmmlllkjjihggfeddccbbbaaa``````_______^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBCBBBBBBBBBBAAAAAAAAAA@@@@@@@?????????????>>>>>>>>======<<<<<<<<<<<<<;;;;;;;;:::::::9999999988888888886666666666655555555555444444444443333333333222222222111111111111000000000////////............------------,,,,,,,,,,,,,+++++++++++**********))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqpppppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjiiiiiiijjkkllmnopqrrstuuvwwxxxyyyyyyyyyyyyyxxxwwwvv|||{{{zzzyyyxxxwwwvuutssrqqppoooooopppqqqqqqpponnmhggfffffffgghhhijjkkklllmmmmmllkkjiihgfeedcccbbbaa```````______^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQRQQQQQQQQQPPPPPPPPPPPPPOOPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBCBBBBBBBBBBAAAAAAAAAA@@@@@@@?????????????>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;:::::::99999999888888888876666666666555555555555444444444433333333333222222221111111111110000000000///////.............------------,,,,,,,,,,,,,++++++++++**********))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjiiiiiiijjjkklmnnopqrsstuvvwwxxxyyyyyyyyyyyyyxxxwwwv}||{{{zzzzyyyxxxwwwvuutssrqqppooooopppppqqpppoonnmhgggffffffggghhiijjkklllmmmmmmllkkjihggfeddccbbbaaa```````______^^^^^^^^]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQRQQQQQQQQQQPPPPPPPPPPPPOOPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@????????????>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;:::::::99999999988888888876666666666655555555555444444444433333333333222222222111111111111000000000////////............------------,,,,,,,,,,,,,++++++++++***********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqpppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjiiiiiiijjkkllmnoppqrsttuvvwwxxxyyyyyyyyyyyyxxxxwww}}||{{{zzzyyyyxxxwwwvuutssrqqppooooopppppppppoonnmhhggffffffggghhiijjkklllmmmmmmllkkjiihgfeedccbbbbaaa``````_______^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQRQQQQQQQQQQPPPPPPPPPPPPOOPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@????????????>>>>>>>>========<<<<<<<<<<<<<;;;;;;:::::::99999999988888888877666666666655555555555444444444433333333333322222222111111111111000000000////////............-------------,,,,,,,,,,,,+++++++++++**********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjiiiiiiijjjkklmnnopqrrstuuvvwwxxyyyyyyzzyyyyyxxxxww}}|||{{{zzzyyyyxxxwwwvuutsrrqqpppoooopppppppooonnmhhgggffffgggghhiijjkkkllmmmmmmmllkjiihgfeedcccbbbbaaa``````______^^^^^^^^^]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQRRQQQQQQQQQPPPPPPPPPPPPOOPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@????????????>>>>>>>========<<<<<<<<<<<<<;;;;;;:::::::99999999988888888877666666666655555555555444444444443333333333322222222111111111111000000000////////.............-------------,,,,,,,,,,,+++++++++++***********))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttutttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjiiiiiiiijjkkllmnoopqrsstuuvwwwxxyyyyzzzzzyyyyxxxww~}}|||{{{zzzyyyyxxxwwwvuutsrrqqpppooooopppppooonnmhhhgggggggggghhiiijjkklllmmmmmmllkjjihgfeeddccbbbbaaaa``````______^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQRRQQQQQQQQQQPPPPPPPPPPPOOPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@????????????>>>>>>>>========<<<<<<<<<<<<;;;;;;::::::::9999999998888888877666666666665555555555544444444443333333333322222222211111111111000000000/////////.............------------,,,,,,,,,,,,+++++++++++**********))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#########""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjiiiiiiiijjjkklmmnopqqrsstuuvwwxxxyyyyzzzzzyyyyxxxw~}}}|||{{{zzzyyyyxxxwwwvuutsrrqqpppoooooopoooooonnihhhgggggggghhhiiijjkklllmmmmmmllkjjihgffeddccbbbbaaaaa`````______^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQRRRQQQQQQQQQPPPPPPPPPPPPOPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@????????????>>>>>>>>========<<<<<<<<<<<<<;;;;;::::::::99999999988888888777666666666655555555555444444444443333333333322222222111111111110000000000////////..............------------,,,,,,,,,,,+++++++++++***********)))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$########"""""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjiiiiiiiiijjkkllmnnopqqrsttuvvwwxxyyyyzzzzzyyyyyxxx~~}}}|||{{zzzzyyyyxxxxwwvuutsrrqqpppoooooooooooonniiihhhhgggghhhhiiijjkklllmmmmmmllkkjihgffeddcccbbbaaaaaa`````______^^^^^^^^^]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSTSSSSSSSSSSRRRRRRRRRRRQQQRRRQQQQQQQQQQPPPPPPPPPPPOPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>========<<<<<<<<<<<<<;;;;;::::::::99999999988888888777666666666665555555555544444444443333333333322222222211111111111000000000////////...............------------,,,,,,,,,,,+++++++++++**********))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$########"""""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkjjjjjjjiiiiiiiiijjjkkllmnoopqrrstuuvvwwxxyyyzzzzzzyyyyyxx~~~}}}||{{{zzzzyyyyyxxxwwvuutsrrqqpppooooooooooooojiiiihhhhhhhhhhiijjjkklllmmmmmmllkkjihggfeddcccbbbaaaaaa`````______^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@????????????>>>>>>>=========<<<<<<<<<<<<;;;;;::::::::99999999998888888777766666666665555555555544444444443333333333322222222211111111111000000000/////////..............------------,,,,,,,,,,,+++++++++++***********)))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiijjjkklmmnoppqrsstuuvwwxxyyyyzzzzzzyyyyyx~~~}}|||{{{zzzzyyyyyxxxwvvuttsrrqqppppppppppppooojjjiiiiihhhhhiiiijjkkklllmmmmmmllkkjihggfeeddcccbbbaaaaaa`````______^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@???????????>>>>>>>=========<<<<<<<<<<<<<;;;;::::::::99999999998888888777766666666665555555555544444444444333333333332222222211111111111000000000/////////...............------------,,,,,,,,,,++++++++++++**********)))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$########"""""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiijjkkllmnnoppqrsttuvvwwxxyyyzzzzzzzyyyyx~~}}}||{{{zzzzyyyyyyxxxwvvuttsrrqqppppppppppppppkkjjjjiiiiiiiiiijjjkklllmmmmmmmllkkjihhgfeeddccccbbbaaaaaa````______^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>==========<<<<<<<<<<<<;;;;:::::::::9999999998888888777766666666666555555555544444444444333333333332222222221111111111000000000//////////...............-----------,,,,,,,,,,,+++++++++++**********))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttuuuuuttttttttttttttttttsstsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiijjjkkllmnnopqqrstuuvwwxxyyyyzzzzzzzyyyy~~}}}||{{{zzzzyyyyyyxxwwvvutssrrqqpppppppqqqqqqllkkkjjjjjiiijjjjkkklllmmmmmmmmmllkjiihgfeedddccccbbbaaaaaa````______^^^^^^^]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>===========<<<<<<<<<<<;;;;:::::::::9999999999888888777776666666666555555555544444444444333333333333222222221111111111100000000//////////...............------------,,,,,,,,,,++++++++++++**********)))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$########""""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttuuuuuuttttttttttttttttttsttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjiiiiiiiiiijjjkklmmnoopqrsstuvvwwxxyyyzzzzzzzyyyy~~~}}||{{{zzzzzyyyyyyxxwwvuutssrrqqqqqqqqqqqqqqlllllkkkkjjjjjjjkkklllmmmnnnnmmmllkjjihgffeeddccccbbbbbaaaa````_______^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQRRRRRRQQQQQQQQQQPPPPPPPPPQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@???????????>>>>>>>==========<<<<<<<<<<<<;;;:::::::::9999999999888888777776666666666655555555544444444444433333333333222222222111111111100000000//////////...............------------,,,,,,,,,,,++++++++++++*********))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########"""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttuuuuuuttttttttttttttttttsttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiijjjkklmmnoppqrsttuvwwxxyyyyzzzzzzzyyy€~~}}}||{{zzzzzzyyyyyyxxwwvuutssrrqqqqqqqrrrrrrmmmmllllkkkkkkkkklllmmmnnnnnnnmmmlkkjihggffeedddcccbbbbbaaaa````_______^^^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQRRRRRRQQQQQQQQQQQPPPPPPPPQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@???????????>>>>>>>===========<<<<<<<<<<<;;;::::::::::999999999888888777777666666666655555555554444444444433333333333322222222111111111100000000///////////..............-------------,,,,,,,,,,++++++++++++**********)))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$########"""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiijjjkkllmnnopqrrstuvvwwxxyyyyzzzzzzyyy€~~}}||{{{zzzzzyyyyyyxxxwvvuttssrrrrrrrrrrssssnnnnmmmlllllllllllmmmnnnnnoonnnmmllkjiihggfeeeddddcccbbbbaaa````_________^^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQRRRRRRRQQQQQQQQQQPPPPPPPPQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@??????????>>>>>>>>==========<<<<<<<<<<<;;;;:::::::::999999999988888777777666666666665555555554444444444433333333333322222222211111111110000000///////////..............-------------,,,,,,,,,,,++++++++++++*********))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$########"""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiijjjkkllmnoopqrsttuvwwxxyyyyyzzzzzzyy€€~~}}}||{{zzzzzzyyyyyyxxwwvvuttssrrrrrrsssssttooonnnnmmmmllllmmmmnnnnooooooonnmmlkkjihhgfffeeeddccccbbbbaaa````__________^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@??????????>>>>>>>>===========<<<<<<<<<<;;;;::::::::::99999999988888777777666666666665555555554444444444443333333333332222222211111111110000000////////////..............------------,,,,,,,,,,,++++++++++++**********))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#######"""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiijjjkklmmnopqrrstuuvwwxxyyyyyzzzzzyy€€€~~}}||{{{zzzzzzyyyyyxxxwwvuuttssssssssstttttpooooonnnnmmmmmmmnnnnoooooooooonnmllkjjihhggffeeeeddccccbbbaaa````__________^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;::::::::::999999999988887777777666666666655555555554444444444433333333333322222222111111111100000000///////////...............------------,,,,,,,,,,,++++++++++++*********))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#######"""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiijjjkllmnnopqrsttuvvwwxxyyyyyyzzzyy€€€~~~}}||{{{zzzzzzyyyyyxxwwvvuuttssssssttttuuupppppoooonnnnnnnnnoooopppppppooonmmllkjjihhggffffeedddcccbbbaaa````_________^^^^^^]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFFEEFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAA@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<;;;;:::::::::999999999988887777777666666666665555555554444444444433333333333322222222211111111100000000////////////..............-------------,,,,,,,,,,++++++++++++*********)))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$########"""""""""""""!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiijjkkllmnopqqrstuuvwwxxxyyyyyyyyzy€€€€~~}}||{{{zzzzzzzyyyyxxxwwvvuutttttttttuuuuuqqqppppooooonnnoooooppppppppppoonnmmlkkjjihhhgggffeeedddccbbbaaa`````_______^^^^^^^]]]]]]]]\\\\\\\\\\[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<;;;;::::::::::99999999998887777777666666666665555555554444444444443333333333322222222211111111110000000////////////..............-------------,,,,,,,,,,+++++++++++++*********)))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$########""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrsrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiiijjkklmmnopqrsstuuvwwxxxyyyyyyyyy€€€€~~~}}||{{{zzzzzzzyyyyxxwwvvuuutttttttuuuuvvqqqqqqppppoooooooopppppqqqqppppoonnmmlkkjjiihhhgggffeeeddccbbbaaa``````_______^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFEFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<;;;;:::::::::999999999988877777777666666666655555555554444444444433333333333222222222211111111100000000////////////..............-------------,,,,,,,,,,++++++++++++*********))))))))))))((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#######""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjkkllmnnopqrsstuuvvwwxxxxyyyyyy}}}}}|||{{zzzyyxxxxwwwwwwzyyyxxwwvvvuuuuuuuuuvvvvwvvvuuuuuttttttttttttuuuuuttttsssrrqqppoonnmmllkkkjjjiihhggffeeedddcccccccbbb``______^^^^^^^]]]]]]]]]][[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQRQQQQQQQQQQPPPPPPPPPPPOOOPPPPOOOOOOOOOONNNNNNNNNNNMNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@???????????>>>>>>>==========<<<<<<<<<<;;;;;::::::::::9999999998888777777777766666666665555555555544444444444333333333222222222221111111110000///////////................--------------,,,,,,,,,,,++++++++++++*********)))))))))))((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjjkklmmnoppqrsttuuvvwwxxxxyyyyy}}}}}}||{{{zzyyyxxxxwwwwwzyyyxxxwwvvvuuuuuuuvvvvwwvvvvvvuuuuutttttttuuuuuuutttttsssrrqqppoonnmmmlllkkjjjiihhggffeedddccccccccb```______^^^^^^^]]]]]]]]][[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQRQQQQQQQQQQQPPPPPPPPPPPOOPPPPOOOOOOOOOONNNNNNNNNNNMNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCDCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@???????????>>>>>>>==========<<<<<<<<<<<;;;;::::::::::9999999999888777777777766666666666555555555544444444444433333333322222222221111111110000////////////...............--------------,,,,,,,,,,,,+++++++++++**********)))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjjkllmnnopqrrsttuuvvwwxxxxyyyy}}}}}}|||{{zzzyyyxxxxwwwwzyyyyxxwwwvvvuuuuuvvvvwwwvvvvvvvuuuuuuuuuuuuuuuuuuttttttsssrrqqpppoonnnmmmllkkjjiihhggffeeddddccccccc````_____^^^^^^^^^]]]]]]]\[[[[[[[[ZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQRQQQQQQQQQQQPPPPPPPPPPPOOPPPPOOOOOOOOOOONNNNNNNNNNMNNNNNNNNNMMMMMMMMMMLLLLLLMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCDCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<;;;;;:::::::::9999999999888777777777766666666666555555555544444444444433333333332222222221111111111000////////////...............---------------,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiijjkkllmnoopqrrsttuuvvwwxxxxyyy}}}}}}|||{{{zzyyyxxxxxwwwzzyyyxxwwwvvvvvvvvvvvvwwwvvvvvvvvvuuuuuuuuuuuuuuuvutttttsssrrrqqqpppooonnnmmllkkjjiihggffeeeddddccccc`````_____^^^^^^^^^]]]]]]\[[[[[[[[ZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQRRQQQQQQQQQQPPPPPPPPPPPOOPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCDCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>==========<<<<<<<<<<;;;;;::::::::::9999999999887777777777766666666665555555555544444444444433333333322222222211111111110000///////////...............----------------,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjjkllmmnoppqrssttuvvvwwxxxxyy}}}}}}|||{{{zzzyyyxxxxwwwzzyyyxxxwwwvvvvvvvvvvwwwwvvvvvvvvvvuuuuuuuuuuuuuvvuttttttsssrrrqqqqppppooonnmmllkkjiihhgfffeeedddddcca`````_____^^^^^^^^^]]]]]\\[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQRRQQQQQQQQQQQPPPPPPPPPPPOPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCDDCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<;;;;;:::::::::9999999999888777777777766666666666555555555544444444444433333333332222222221111111110000////////////..............----------------,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##########""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttuuttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiijjkkklmnnopqqrssttuvvwwwxxxxy}}}}}}||||{{zzzyyyxxxxxwwzzyyyyxxwwwwvvvvvvvvvwwwwvvvvvvvvvvvuuuuuuuuuuuuvutttttttssssrrrrqqqqqppppoonnmmllkjjihhggffeeeeddddcaa````_____^^^^^^^^^^]]]]\\\[[[[[[[[ZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQRRQQQQQQQQQQQPPPPPPPPPPPOPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCDDDCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>==========<<<<<<<<<<;;;;;::::::::::999999999988777777777766666666666555555555544444444444443333333332222222221111111110000////////////..............-----------------,,,,,,,,,,,++++++++++***********))))))))))))(((((((((('''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjjkkllmnoopqqrsstuuvvwwwxxxx}}}}}}||||{{{zzzyyyxxxxwwzzyyyyxxxwwwwwvvvvvvwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuttttttttsssssrrrrrrqqqqpppoonnmmlkkjiihggfffeeeedddaaa````______^^^^^^^^^^]]\\\[[[[[[[[[ZZZZZZZZYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQRRQQQQQQQQQQQQPPPPPPPPPPOPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>==========<<<<<<<<<<;;;;::::::::::9999999999888777777777766666666665555555555544444444444443333333332222222211111111110000////////////..............----------------,,,,,,,,,,,+++++++++++**********)))))))))))))((((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiijjkkklmmnoopqrrsttuuvvwwxxxx}}}}}|||||{{{zzzyyyxxxxxwzzzyyyxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuttttttttssssssssrrrrrrrqqpppoonmmllkjiihhggfffeeeddbaaa````_______^^^^^^^^^]\\\\[[[[[[[[[ZZZZZZZZYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLMMMMLLLLLLLLLKKKKKKKKKKKJKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>==========<<<<<<<<<<;;;;;:::::::::9999999999988877777777766666666665555555555544444444444444333333332222222211111111110000////////////..............-----------------,,,,,,,,,,,++++++++++**********))))))))))))))(((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##########""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutuuuuttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjjkkllmnnoppqrrsttuvvvwwxxx|}}}||||||{{{zzzyyyyxxxxwzzzyyyyxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuutttttttttsssssssssssssrrrqqqpponnmllkjjihhgggfffeeebbaaa````_________^^^^^^^\\\\\[[[[[[[[[[ZZZZZZZYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNONNNNNNNNNNNMMMMMMMMMMMLLMMMMLLLLLLLLLLKKKKKKKKKKJKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>==========<<<<<<<<<;;;;;::::::::::9999999999888777777777666666666665555555555544444444444444333333322222222111111111100000////////////.............-----------------,,,,,,,,,,,++++++++++**********)))))))))))))))(((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiijjjkkllmnnopqqrsstuuvvwwwxx||||||||||{{{zzzzyyyxxxxwzzzyyyyxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuttttttttsssssssssssssssssrrqqqpoonmmlkkjiihhgggfffebbbaaa`````__________^^^^\\\\\\\[[[[[[[[[ZZZZZZYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNONNNNNNNNNNNNNMMMMMMMMMMLMMMMMLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????????>>>>>>>==========<<<<<<<<<;;;;;:::::::::::999999999888877777777766666666665555555555544444444444444333333322222222211111111110000////////////..............-----------------,,,,,,,,,,,+++++++++**********))))))))))))))))((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiijjjkkllmmnoopqrrsttuuvvwwxx||||||||||{{{zzzzyyyyxxxwzzzyyyyyxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuttttttttssssstttttttttttsssrrqqpponnmllkjjiihhgggffccbbaaaa``````_________^^]]\\\\\\[[[[[[[[[ZZZZZZYYYYXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNOONNNNNNNNNNNNNMMMMMMMMMLMMMMMLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<;;;;;;::::::::::999999999888877777777766666666666555555555544444444444444433333322222222211111111110000////////////..............-----------------,,,,,,,,,,,+++++++++**********)))))))))))))))))(((((((('''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiijjjjkkllmnnoppqrsstuuvvwwwx|||||||||{{{{{zzzyyyyxxxxzzzzyyyyyxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuttttttssssttttttttttttttttsssrrqpponnmllkkjiiihhggfdccbbbaaaa````````______^]]]\\\\\\\[[[[[[[[ZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNOONNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>==========<<<<<<<<;;;;;;::::::::::9999999998888877777777766666666665555555555544444444444444333333322222222111111111100000////////////.............------------------,,,,,,,,,,++++++++++**********)))))))))))))))))(((((((''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiijjjkkllmmnoopqqrsttuuvvwww|||||||||{{{{{zzzzyyyxxxxzzzzyyyyyyxxxxxxxxxxxxxwwvvvvvvvvvvvvvvvvvuuuuuuuuttttsssssttttttttttuuuuuttttssrrqqpoonmmlkkjjiiihhgddcccbbaaaaa`````````____]]]]]\\\\\\\[[[[[[[ZZZZZYYYYXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<;;;;;;;::::::::::999999998888877777777766666666665555555555554444444444444433333322222222111111111110000////////////..............-----------------,,,,,,,,,,,+++++++++*************)*))))))))))))(((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiijjjjkkllmnnoppqrsstuuvvwww|||||||||{{{{{zzzzyyyyxxx{zzzzyyyyyyyyyxxxxxxxxxxxvvvvvvvvvvvvvvvvvvuuuuuuutttsssssstttttttttuuuuuuuutttssrrqqpoonmmllkkjjiihheeddccbbbaaaaaaaa``````__^^]]]]\\\\\\\\[[[[[[ZZZZZYYYYXXXXXXXWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAA@@@@@@@@@???????????>>>>>>>>>==========<<<<<<<;;;;;;;:::::::::::99999998888887777777766666666666555555555554444444444444433333322222222111111111110000////////////..............------------------,,,,,,,,,,+++++++++******************))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppoopooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiijjjjkkllmmnoopqqrsttuuvvww{{||||||{{{{{{zzzzzyyyxxx{zzzzzyyyyyyyyyyyyxxxxxxxwwwvvvvvvvvvvvvvvvvuuuuuutttssssssttttttttuuuuuuuuuuutttssrqqpoonnmmllkkjjiifeeddcccbbbbaaaaaaaa`````^^^]]]]]\\\\\\\\[[[[[ZZZZYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAA@@@@@@@@@???????????>>>>>>>>>>=========<<<<<<<;;;;;;;;::::::::::999999988888877777777766666666665555555555554444444444444333333222222222111111111100000////////////.............------------------,,,,,,,,,,+++++++++*******************)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppopooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiijjjjjkkkllmnnoppqrsstuuvvvw{{{{|||{{{{{{{{zzzzyyyyxx{{zzzzzyyyyyyyyyyyyyyxxxxwwwwwwwwwwwvvvvvvvvvuuuuutttssssssttttttttuuuuuuvvuuuutttssrqqppoonnmmllkkjjgffeeddcccbbbbbbbaaaaa```_^^^]]]]]]\\\\\\\[[[[[ZZZYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAA@@@@@@@@@??????????>>>>>>>>>>=========<<<<<<<;;;;;;;;:::::::::::99999988888887777777766666666666555555555554444444444444333333222222222111111111100000////////////.............------------------,,,,,,,,,,,++++++++*********************))))))))(((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppoppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiijjjjjjkkllmmnoopqqrsttuuvvv{{{{{{{{{{{{{{{zzzzyyyyxx{{zzzzzzyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwvvvvvvvuuuuttttssssstttttttuuuuuvvvvuuuuutttssrqqppoonnnmmllkkhggffeeddccccbbbbbbbaaaa`__^^^^]]]]]\\\\\\\[[[[[ZZZYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAA@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<;;;;;;;;::::::::::::99999888888877777777766666666666555555555554444444444443333332222222221111111111000000////////////.............-----------------,,,,,,,,,,,+++++++++*********************)))))))((((('''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiijjjjjjjkkkllmnnoppqrrsttuuvvz{{{{{{{{{{{{{{{zzzzyyyyx{{{zzzzzzzzzzzzzyyyyyyyyywwwwwwwwwwwwwwwwvvvvvvuuuttttttttttttttttuuuuuvvvvvvuuuuttsssrrqqppooonnmmllihhgffeedddccccccbbbbbaaa___^^^^]]]]]]\\\\\\[[[[[ZZYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBAAAAAA@@@@@@@@@@?????????>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::99999888888887777777776666666666555555555555444444444443333332222222221111111111000000////////////.............------------------,,,,,,,,,,+++++++++*********************))))))))((((''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkllmmnoopqqrssttuuvzz{{{{{{{{{{{{{{zzzzzyyyy{{{{zzzzzzzzzzzzzzzyyyyyyxwwwwwwwwwwwwwwwwvvvvvvuuttttttttttttttttuuuuuvvvvvvvuuuuttsssrrqqqppooonnmmjiihggffeeddddcccccbbbbaa`___^^^^^]]]]]\\\\\\[[[[ZZZYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<;;;;;;;;;::::::::::::99998888888877777777766666666666555555555555444444444433333322222222221111111110000000///////////..............-----------------,,,,,,,,,,+++++++++**********************)))))))((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$############"""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllmmmlllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkklllmnnoopqrrssttuuzzzz{{{{{{{{{{{{zzzzzyyyy{{{{{zzzzzzzzzzzzzzzyyyyyxxxxxxxxxxwwwwwwwwvvvvvuuttttttttttttttttuuuuuvvvvvvvvuuuuttsssrrrqqqpppoonnkjiihhggffeeeddddccccbbbb``___^^^^^]]]]]]\\\\\[[[[ZZZYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<;;;;;;;;;;::::::::::::9998888888887777777776666666666655555555555544444444433333332222222221111111110000000////////////..............----------------,,,,,,,,,,++++++++++**********************))))))(((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$############"""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjkkkkllmmnnoppqrrssttuyzzzz{{{{{{{{{{{{zzzzzyyy|{{{{{zzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxxwwwwwwvvvvvvttttttttttttttttuuuuuuvvvvvvvuuuutttsssrrrrqqqpppoolkjjiihggfffeeeddddcccbbb```___^^^^^]]]]]\\\\\[[[[ZZZYYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>=========<<<<<;;;;;;;;;;::::::::::::9998888888887777777777666666666665555555555544444444433333332222222222111111110000000////////////...............----------------,,,,,,,,,++++++++++**********************))))))((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$############""""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmnoopqqrrssttyyyzzzz{{{{{{{{{{{zzzzyyy||{{{{{{{zzzzzzzzzzzzzzyyxxxxxxxxxxxxxxxwwwwwwvvvvutttttttttttttttuuuuuuvvvvvvvuuuuutttssssrrrrqqqpppllkkjiihhggfffeeedddccccba```____^^^^]]]]]\\\\\[[[ZZZZYYYYXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDEEDDDDDDDDDCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>==========<<<<;;;;;;;;;;;::::::::::::999888888888777777777766666666666555555555554444444433333332222222222111111110000000/////////////...............---------------,,,,,,,,,++++++++++**********************))))))((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlmmmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkllmmnnoopqqrrsstxxyyzzzz{{{{{{{{{{zzzzzyy||{{{{{{{{{{{{{zzzzzzzzzzxxxxxxxxxxxxxxxxxwwwwwvvvuutttttttttttttttuuuuuuvvvvvvuuuuuttttsssssrrrrqqqpmmllkjjiihgggffeeeddddcccaa```___^^^^^]]]]]\\\\[[[ZZZZYYYYYXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQPPPPPPPPPPPOOOOOOOOOONNNNOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDEEDDDDDDDDDCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<;;;;;;;;;;;:::::::::::::998888888887777777777666666666666555555555554444444333333322222222221111111100000000////////////................---------------,,,,,,,,+++++++++++*********************))))))(((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###########""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjkkkklllmmnnooppqrrsswxxyyyzzz{{{{{{{{{{zzzzzy||||{{{{{{{{{{{{{zzzzzzzzxyxxxxxxxxxxxxxxxxwwwwvvvuuuttttttttttttttuuuuuuuvuuvuuuuuuuttttssssssrrrrqqnmmllkkjiihhggfffeeedddccaaa```___^^^^^]]]]]\\\\[[[ZZZZYYYYYXXXXXXXWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQPPPPPPPPPPPOOOOOOOOOOONNNOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDEEDDDDDDDDDCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>>=========<<<<<;;;;;;;;;;:::::::::::::999888888888777777777766666666666655555555554444444333333322222222222111111100000000/////////////................--------------,,,,,,,,,+++++++++++********************))))))(((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$############"""""""""""!!!!!!!!!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjkkkkklllmmnnooppqqrrwwxxyyyzzz{{{{{{{{{zzzzzy|||||{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyxxxxxxwwwwvvuuuuuttttttttttttuuuuuuuvuuuuuuuuuutttttssssssssrrrnnnmllkkjjihhhggfffeedddcbaa```____^^^^^]]]]]\\\\[[ZZZZZYYYYXXXXXXXWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPQPPPPPPPPPPPOOOOOOOOOOONNNOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDEEDDDDDDDDDCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>==========<<<<;;;;;;;;;;;:::::::::::::99888888888777777777776666666666655555555554444444333333322222222222111111100000000/////////////..................------------,,,,,,,,,+++++++++++********************))))))((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$############"""""""""""!!!!!!!!!!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkllmmnnnooppqqssttuuvvvwwwwwwwwwwwwwwvvzzzzzzyyyyyyyyyyyyxxxxxxxyyyyyyyyyyyyyyxxxxxwwwwwvvvvvvvvvvvvvuuvvvvvvvvvvwvvvvvvvvvvuuuuuuuutttttttsttssrqqppoonmmlllkkjjiiihgffeeedddccccbbbbbaaaa```]]\\\[[[[[ZZZZZZYYYYYYYYYWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMNNNNNNNMMMMMMMMMMMLLLLLLLMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>>>>==========<<<<;;;;;;;;;;;:::::::::::::99999988888888887777777777777666666666655555555544433333333222222222221111110000000000/////////////..............-------------,,,,,,,,++++++++++++*********************))))))(((((((''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkklllmmmnnooppqrssttuuvvvwwwwwwwwwwwwwwvzzzzzzzzzyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuutttttttttssrrqppoonnmmllkkjjiiiggffeeedddccccbbbbbaaaa``]]\\\\[[[[ZZZZZZZYYYYYYYYWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMNNNNNNNMMMMMMMMMMMLLLLLLLMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEDEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<;;;;;;;;;;;:::::::::::::9999998888888887777777777777766666666665555555544433333333322222222221111110000000000/////////////...............------------,,,,,,,,,++++++++++++********************))))))(((((((''''''''''''''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$############""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkklllmmmnnoopprrssttuuvvwwwwwwwwwwwwwww{zzzzzzzzzzzyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttutttssrrqqpoonnmmllkkjjjihggffeedddcccccbbbbbaaaa`]]]\\\[[[[[ZZZZZZZYYYYYYYWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEDEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<;;;;;;;;;;;:::::::::::::99999988888888887777777777777666666666655555555544333333333222222222221111100000000000/////////////...............-----------,,,,,,,,,+++++++++++++*******************))))))(((((((''''''''''''''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmmnnooqqrssttuuvvwwwwwwwwwwwwww{{{zzzzzzzzzzzzyyyyyyyyxxyyyyyyyzzzyyyyyyyyxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuutttuutttssrrqqppoonnmmllkkjihggffeeedddcccccbbbbaaaa`]]]\\\\[[[[[ZZZZZZYYYYYYYWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<;;;;;;;;;;;:::::::::::::99999988888888888777777777777766666666655555555544333333333222222222221111100000000000/////////////................----------,,,,,,,,,,+++++++++++++******************))))))(((((((''''''''''''''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmmnnopqqrssttuuvvwwwwwwwwwwwww{{{{{zzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzyyyyyxxxxwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttuuutttssrrqqppoonnmmllkkjhhggffeeedddcccccbbbbaaaa]]]]\\\[[[[[ZZZZZZZYYYYYYWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<;;;;;;;;;;;:::::::::::::99999998888888888777777777777776666666665555555544433333333322222222221111100000000000//////////////...............----------,,,,,,,,,,,+++++++++++++*****************))))))(((((((('''''''''''''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmnnppqqrsstuuvvvwwwwwwwwwwww{{{{{{{{{zzzzzzzzzyyyyyyyzzzzzzzzzzzzzzzyyyyxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuttttttttuuutttsssrrqqpppoonnmllkkihhggffeeddddcccccbbbbaaa^]]]\\\\[[[[[ZZZZZZYYYYYYWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDEDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>==========<<<<<;;;;;;;;;;;::::::::::::999999988888888888777777777777766666666655555555444333333333222222222221111000000000000/////////////................---------,,,,,,,,,,,,+++++++++++++****************))))))(((((((('''''''''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmoppqqrsttuuvvwwwwwwwwwwww{{{{{{{{{{{{zzzzzzzyyyyyyzzzzzzzzzzzzzzzzyyyyxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuttttttttttttuuuutttsssrrrqqppoonnmmlkjihhgfffeeddddcccccbbbbaa^]]]\\\\[[[[[ZZZZZZZYYYYYWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEDEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>==========<<<<<;;;;;;;;;;;;:::::::::::999999988888888888877777777777776666666655555555444333333333222222222221111000000000000/////////////................---------,,,,,,,,,,,,,++++++++++++++**************))))))((((((((('''''''''''''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkjkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkklllmnoppqrrsttuvvvwwwwwwwwwww{{{{{{{{{{{{{{zzzzzzzzyyyzzzzzzzzzzzzzzzzzyyyyxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuutttttttttttttuuuuttttsssrrrqqqpponnmmljiihggffeeedddddccccbbbaa^^]]]\\\\[[[[[ZZZZZZYYYYYWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>===========<<<<;;;;;;;;;;;;;::::::::::999999998888888888877777777777776666666655555555444333333333222222222221111000000000000/////////////................---------,,,,,,,,,,,,,,++++++++++++++*************))))))((((((((((''''''''''''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkllnnoppqrsstuuvvvwwwwwwwwww{{{{{{{{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyyxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuutttttttttttttttuuuutttttssssrrrqqppoonmmkjiihggffeeedddddccccbbba^^]]]\\\\[[[[[ZZZZZZYYYYYWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>===========<<<<<;;;;;;;;;;;;::::::::::9999999988888888888877777777777766666666555555554443333333333222222222211111000000000000////////////.................--------,,,,,,,,,,,,,,,+++++++++++++++***********))))))((((((((((('''''''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklmnoopqqrsttuuvvwwwwwwwwww{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{zzzzzyyyxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuutttttttttttttttuuuuttttttssssrrrqqqpoonmkkjihhggffeeedddddcccbbba^^]]]]\\\\[[[[[ZZZZZZYYYYWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>===========<<<<<;;;;;;;;;;;;;:::::::::9999999998888888888887777777777766666666555555554443333333333222222222221111000000000000////////////.................---------,,,,,,,,,,,,,,,+++++++++++++++**********)))))))((((((((((('''''''''''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkmmnoopqrsstuuvvvvwwwwwwww{{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{zzzzzyyyxxxxxxxwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuttttttttttttttttuuuuttttttttssssrrrqqpoonlkkjihhgfffeeeeddddcccbbb^^^]]]\\\\[[[[[ZZZZZZYYYYWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;;;::::::::99999999988888888888877777777777666666665555555544433333333332222222222211110000000000000///////////.................---------,,,,,,,,,,,,,,,,++++++++++++++++*********))))))((((((((((((''''''''''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooopooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkklmnnopqqrsttuuvvvvwwwwwww{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{zzzzyyyyxyxxxxxxwwwwwwwvvvvvvvvvvvuuuuuuuuutttttttssssssssssttttttttttttttssssrrqqpoomlkjiihggfffeeeddddcccbbb^^^]]]\\\\[[[[[[ZZZZZZYYYWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLNMMMMMMMMMLLLLLLLLLLKKKKKLKKKKKKKKKKKKKKKKKJJJJJJIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;;:::::::99999999998888888888887777777777666666665555555544433333333332222222222211111000000000000/////////////...............---------,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((((((((((((('''''''''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooopoooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjjjjjjjjiiiijjjjjjklmmnoopqrssttuuvvvvvvwwww{{{{{{{{{{{{{{{{{{{{{zzzz{{{{{{{|{{{{{{{{{zzzzyyyyyyxxxxxxwwwwwwvvvvvvvvvvvuuuuuuuuuttttttsssssssssssttttttttttttttttsssrrqqpommlkjihhggfffeeeddddcccbb^^^]]]]\\\\[[[[[[ZZZZZYYYXWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLNMMMMMMMMMMLLLLLLLLLKKKKKLKKKKKKKKKKKKKKKKKJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>=============<<<<<;;;;;;;;;;;;;;::::::999999999988888888888877777777776666666655555555544433333333332222222222211110000000000000////////////...............---------,,,,,,,,,,,,,,,,,,,++++++++++++++********))))))((((((((((((((''''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiijjiiiiiiiiiijjjjkllmnnopqqrsstuuuvvvvvvvvv{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{zzzzyyyyyyxxxxxxwwwwwwvvvvvvvvvvuuuuuuuuttttttssssssssssssttttttttttttttttttssrrqqpnmlkjjihhggffeeeedddcccbb_^^]]]]\\\\[[[[[[ZZZZZYYYXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLNMMMMMMMMMMLLLLLLLLLKKKKKLKKKKKKKKKKKKKKKKKJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>=============<<<<<<<;;;;;;;;;;;;;::::::999999999988888888888777777777766666666555555555444333333333322222222222111100000000000000////////////..............----------,,,,,,,,,,,,,,,,,,+++++++++++++++*******))))))((((((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!  €~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiijjjjllmmnoopqrrsttuuuuvvvvvvvzz{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{zzzzyyyyyyxxxxxxwwwwwvvvvvvvvvvuuuuuuuuttttttsssssssssssstttttttttttttttttttssrrqponmlkjiihggfffeeedddcccbb_^^^]]]\\\\\[[[[[[ZZZZZYYXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNONNNNNNNNNNMMMMMMMMMMLLLLNMMMMMMMMMMLLLLLLLLLLKKKKLKKKKKKKKKKKKKKKKKJJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;:::::9999999999988888888887777777777666666665555555554443333333333222222222221111100000000000000////////////.............----------,,,,,,,,,,,,,,,,,,,++++++++++++++*******)))))))(((((((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!  €€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooopppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjlllmnnopqqrssttuuuuuvvvvvzzzz{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{zzzzzyyyyyyyxxxxxwwwwwvvvvvvvvvuuuuuuuuttttttssssssssssssttttttttttttttttttttssrrqonmlkkjihhggffeeedddcccbb_^^^]]]\\\\\[[[[[[ZZZZZYYXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNONNNNNNNNNNNMMMMMMMMMMLLLNNMMMMMMMMMMLLLLLLLLLKKKKLLKKKKKKKKKKKKKKKKJJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;::::::9999999999888888888877777777776666666655555555544433333333332222222222221111000000000000000////////////.............----------,,,,,,,,,,,,,,,,,,,+++++++++++++*******)))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""!!!!!!!!!!!!!!  €€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooopppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjkllmmnoopqrrsstttuuuuuuuvzzzzzz{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{zzzzzzyyyyyyxxxxwwwwwwvvvvvvvvvuuuuuuuttttttsssssssssssstttttttttttttttttttttssrqoonmlkjiihggfffeedddcccbb_^^^]]]\\\\\\[[[[[[ZZZZZYXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNOONNNNNNNNNNMMMMMMMMMMLLLNNMMMMMMMMMMLLLLLLLLLLKKKLLKKKKKKKKKKKKKKKKJJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;::::::99999999999888888888777777777766666666555555555444333333333332222222222211111000000000000000////////////............-----------,,,,,,,,,,,,,,,,,,,++++++++++++*******))))))))((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooopppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjkllmmnnoppqrrssttttuuuuuuyzzzzzzz{{{{{{{{{{zzzzzz{||||||||||||||{{{{{{zzzzzzzzyyyyyxxxxwwwwwvvvvvvvvvuuuuuuuutttttsssssssssrrrsssssssttttttttttttttssrrponmlkjjihhgfffeedddcccbb^^^^]]]]\\\\\\[[[[[ZZZZZZXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNOONNNNNNNNNNMMMMMMMMMMLLLNNNMMMMMMMMMMLLLLLLLLLKKKLLKKKKKKKKKKKKKKKKJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;::::::99999999998888888887777777777666666666555555554443333333333322222222222111110000000000000000////////////...........------------,,,,,,,,,,,,,,,,,,+++++++++++++******))))))))((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmlllllmllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjklllmnnoopqqrrssstttttuuuyyyzzzzzzzzzzzzzzzzzzzzzz{{|||||||||||{{{{{{{{zzzzzzzzyyyyxxxxxwwwwwvvvvvvvvvvuuuuuuutttttssssssssrrrssssssssstttttttttttttsrrponmmlkjihhggffeedddccbbb^^^^]]]]\\\\\\[[[[[[ZZZZZXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNOONNNNNNNNNNNMMMMMMMMMMLLNNNMMMMMMMMMMLLLLLLLLLKKKLLKKKKKKKKKKKKKKKKJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;::::::9999999999988888888777777777766666666655555555544433333333332222222222211111000000000000000000//////////...........-------------,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmllllmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjklllmmnnoppqqrrssssttttttyyyyzzzzzzzzzzzzzzzzzzzzz{{{{||||||||||{{{{{{{{zzzzzzzyyyyyxxxxwwwwwwvvvvvvvvvvvuuuuutttttsssssssrrrrssssssssssttttttttttttssrpoonmlkjiihggffeedddccbbb^^^]]]]]\\\\\\\[[[[[ZZZZZXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNOOONNNNNNNNNNMMMMMMMMMMLLNNNMMMMMMMMMMLLLLLLLLLLKKLLKKKKKKKKKKKKKKKKJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;::::::99999999999888888887777777777666666666555555555444333333333332222222222211111000000000000000000//////////...........------------,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoppppoooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmllllmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjkkllmmnnooppqqrrrssssttttxyyyyyzzzzzzzzzzzzzzzzzzz{{{{{{{|||||||{{{{{{{{zzzzzzzzyyyyxxxxxwwwwwwwvvvvvvvvvvuuuuutttttssssssrrrrssssssssssssttttttttttssrpponmlkjiihggffeeddcccbbb^^^]]]]]\\\\\\\\[[[[[ZZZZXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNOOONNNNNNNNNNMMMMMMMMMMMLNNNNMMMMMMMMMMLLLLLLLLLKKLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;;;;;;::::::99999999998888888887777777776666666666555555554443333333333322222222222111110000000000000000000/////////...........-------------,,,,,,,,,,,,,,,,,,+++++++++++******))))))))))((((((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppopppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmlllmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjkklllmmnnooppqqqrrrssssttxxyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzyyyyyxxxxwwwwwwwwwwwvvvvvvvuuuuuttttssssssrrrrssssssssssssstttttttttssrpponmlkjjihggffeeddcccbba^^^]]]]]\\\\\\\\[[[[[[ZZZYXXXXXXXXXXXXWWWWWWWVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNOOONNNNNNNNNNNMMMMMMMMMMLNNNNMMMMMMMMMMLLLLLLLLLKKLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;;;;;::::::999999999988888888877777777776666666665555555544443333333333222222222221111110000000000000000000////////............-------------,,,,,,,,,,,,,,,,,+++++++++++*******))))))))))(((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmlllmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjkklllmmmnnooppqqqrrrrssssxxxxyyyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyxxxxxwwwwwwwwwwvvvvvvvvuuuutttttsssssrrrrsssssssssssssstttttttsssrpponmlkkjihggffeeddccbbba^^^]]]]]]\\\\\\\\[[[[[[ZZYYYYXXXXXXXXXXXWWWWWWVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNOOOONNNNNNNNNNMMMMMMMMMMLNNNNNMMMMMMMMMMLLLLLLLLLKLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;::::::999999999988888888877777777776666666666555555544443333333333322222222221111110000000000000000000////////.............-------------,,,,,,,,,,,,,,,,+++++++++++*******)))))))))))((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmllmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmnnnoopppqqqrrrssswxxxxyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyxxxxxwwwwwwwwwwwvvvvvvvuuuuttttssssssrrrssssssssssssssssttttsssrrpponmlkkjihhgffeeddccbbba^^^]]]]]]\\\\\\\\\[[[[[[[YYYYYYYYXXXXXXXXXWWWWWVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNOOOONNNNNNNNNNMMMMMMMMMMLNNNNNMMMMMMMMMMLLLLLLLLLKLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;::::::999999999988888888877777777776666666666555555544443333333333322222222221111111000000000000000000/////////.............------------,,,,,,,,,,,,,,,,+++++++++++*******))))))))))))(((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmllmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiijjkkkklllmmnnnoopppqqqrrrsswxxxxyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{zzzzzzzzzzyyyyxxxxxxwwwwwwwwwwwwvvvvvvuuuuttttsssssrrrsssssssssssssssssssssssrrpponmlkkjihhgffeeddccbbba^^]]]]]]]\\\\\\\\\\[[[[[[YYYYYYYYYYYYXXXXXXWWWWWVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNOOOONNNNNNNNNNNMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLKLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;;;::::::999999999988888888877777777777666666666655555544443333333333322222222221111111000000000000000000/////////..............------------,,,,,,,,,,,,,,,++++++++++++*******))))))))))))((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhiihhhhhhhhhhhhhhhhhhhiiiiiijjjjkkklllmmnnnooopppqqrssstttttttttttttttttttttyzzzzzz{{{{{{{{{{zzzzzzzz{{{{zzzzzyyyyyxxxxxxxxxxxyyyxxxxxxwwwwvvvvuuuutttttssrrrrrrrrrrrrsssssssrrrqqponnmlkjjihggffeeddccbbbbbaaaaa```````````_______[[[[ZZZZZZZZZZZYYYYYXXXXWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLNMMMMMMMMMMLLLLLLLLLKKKKKLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;::::::::99999999999888888887777777777666666666655555544444443333333333322222221111111111000000000000000/////////...............------------,,,,,,,,,,,,,,,++++++++++*******))))))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$##########"""""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhiihhhhhhhhhhhhhhhhhhhhiiiiiijjjjkkklllmmnnnoooppqqrrsssttttttttttttttttttttyyyzzzzz{{{{{{{{{zzzzzzzz{{{{zzzzzzyyyyyxxxxxxxxxxyyyyyxxxxxwwwwvvvuuuutttttssrrrrrrrrrrrrrrssssrrrrqpponnmlkjjihhgffeeddccbbbbbaaaaaa````````````_____[[[[[[[[[[[ZZZZZYYYYYXXXXWWVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLNMMMMMMMMMMLLLLLLLLLLKKKKLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;::::::::99999999999888888888777777777666666666655555544444443333333333322222221111111111100000000000000/////////................------------,,,,,,,,,,,,,,++++++++++********))))))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhiiihhhhhhhhhhhhhhhhhhhhhiiiiijjjjkkklllmmnnnoopppqrrsssttttttttttttttssssssyyyyzzzzz{{{{{{{zzzzzzzzz{{{zzzzzzzyyyyyxxxxxxxxxxyyyyyyxxxxxwwwvvvvuuuuttttssrrrrrrrrrrrrrrrrrrrrrqqpponnmlkjjihhggfeeddccbbbbbaaaaaaa`````````````___[[[[[[[[[[[[[[ZZZZYYYXXXXWWWVVVVVVUUUUUUUUUTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNONNNNNNNNNNMMMMMMMMMMMLLLNMMMMMMMMMMMLLLLLLLLLLKKKLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>========<<<<<<<<<;;;;;;;;;::::::::99999999999888888888777777777766666666655555544444443333333333322222221111111111110000000000000/////////.................-----------,,,,,,,,,,,,,,++++++++++********))))))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$##########""""""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhiiihhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjkklllmmnnnooppqrrsssstttttttttttssssssssxyyyyzzzz{{{{{{zzzzzzzzyy{{zzzzzzzzyyyyyyxxxxxxxxxyyyyyyyxxxxwwwwvvvuuuuttttssrrrrrrrrrrrrrrrrrrrrqqqpoonnmlkkjiihggffeeddccbbbbaaaaaaaa```````````````\\\\\\\\\[[[[[[ZZZZYYYXXXWWWVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNONNNNNNNNNNNMMMMMMMMMMLLLNNMMMMMMMMMMLLLLLLLLLLKKKLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>=======<<<<<<<<<;;;;;;;;;:::::::::99999999998888888887777777777666666666655555444444433333333333322222211111111111110000000000000/////////.................-----------,,,,,,,,,,,,,+++++++++++********)))))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihiiiihhhhhhhhhhhhhhhhhhhhhiiiiiiijjjjkkkllmmnnooopprrrssstttttttttssssssssssxxyyyzzzzz{{{{zzzzzzzyyyyzzzzzzzzzzzyyyyyyxxxxxxxxyyyyyyyxxxxwwwwvvvuuuuttttssrrrrrrrrrrrrrrrrrrrrqqqpoonnmlkkjiihhggfeeddccbbbbbaaaaaaaa``````````````\\\\\\\\\\\\[[[[ZZZZYYYXXWWWWVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNONNNNNNNNNNNMMMMMMMMMMMLLNNMMMMMMMMMMMLLLLLLLLLLKKLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::99999999998888888887777777777766666666655555444444443333333333322222211111111111110000000000000/////////.................------------,,,,,,,,,,,,+++++++++++*********))))))))))))(((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihiiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkkllmmnnooppqrrsssstttttttssssssrrrrrxxxyyyzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzyyyyyyxxxxxxxxyyyyyyyyxxxxwwwvvvuuuuttttssrrrrrrrrrrrrrrrrrrrqqqppoonnmllkjjiihggffeeddccbbbbbaaaaaaaaa````````````\\\\\\\\\\\\\\[[[ZZZYYYXXWWWWVVVVVVVUUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNOONNNNNNNNNNNMMMMMMMMMMLLNNMMMMMMMMMMMLLLLLLLLLLKKLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::99999999999888888887777777777766666666655555444444443333333333332222211111111111111000000000000//////////.................-----------,,,,,,,,,,,,+++++++++++*********))))))))))))((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhiiiiijjjkkkllmmnnoopqrrrsssstttttsssssrrrrrrrwxxxyyyzzzzzzzzzzyyyyyyyyzzzzzzzzzzzyyyyyyyxxxxxxxyyyyyyyyxxxxwwwvvvuuuuttttssrrrrrrrrrrrrrrrrrqqqqqppoonnmmlkkjjihhggffeeddcccbbbbaaaaaaaaaa``````````\\]]]]]]]]]\\\\[[[ZZZYYYXWWWWVVVVVVVUUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOOONOONNNNNNNNNNNMMMMMMMMMMLLNNNMMMMMMMMMMLLLLLLLLLLLKLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;;;:::::::::9999999999888888887777777777766666666655555444444443333333333332222211111111111111000000000000//////////..................-----------,,,,,,,,,,,,+++++++++++*********)))))))))))(((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!  €€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhiiiijjjkkkllmmnnopqqrrssssssssssssrrrrrrrrrwwxxxyyyzzzzzzzzyyyyyyyyyzzzzzzzzzzzyyyyyyyxxxxxxxyyyyyyyyxxxxwwwvvvvuuuutttsssrrrrrrrrrrqqqqqqqqqqqppoonnmmllkkjjihhggffeddccccbbbbaaaaaaaaaaaa`a``aaa]]]]]]]]]]]]\\\\[[[ZZYYYXWWWWWVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONOONNNNNNNNNNNMMMMMMMMMMMLNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;;;:::::::::9999999999888888887777777777766666666665555444444444333333333332222211111111111111100000000000//////////..................------------,,,,,,,,,,,,++++++++++**********)))))))))))(((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!  €€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggghhhhhhhhhiiiijjkkllmmnnoopqqrrssssssssssrrrrqqqqqqwwwxxxyyyzzzzzyyyyyxxxxxxzzzzzzzzzzzyyyyyyyxxxxxxxyyyyyyyxxxxxwwwvvvvuuuutttsssrrrrrrrrrqqqqqqqqqqqpppoonnmmmllkkjjihhggfeeddccccbbbbaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]]\\\\[[ZZZYYYXWWWWVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;;;::::::::::999999999888888888777777777776666666665555444444444333333333333222211111111111111100000000000///////////..................------------,,,,,,,,,,,+++++++++++*********)))))))))))(((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggghhhhhhhhhhhiiijjkkllmmnnopqqqrrrssssssrrrrrqqqqqqqvwwwxxxyyyyyyyyyyxxxxxxxxyyzzzzzzzzzzyyyyyyyxxxxxxyyyyyyyxxxxwwwwvvvvuuuutttsssrrrrrrrrrqqqqqqqqqqqpppooonnmmlllkkjjihhggfeedddcccbbbbaaaaaaaaaaaaaaaaa]]]]]]]]]]]]]]\\\[[ZZZYYYXWWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888887777777777766666666655554444444443333333333332222111111111111111000000000000//////////..................------------,,,,,,,,,,,,++++++++++**********))))))))))(((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggghhhhhhiiijjkkllmmnnpppqqrrrrrrrrrrrqqqqpppppvvvwwxxxyyyyyyxxxxxxxwxxxyyyzzzzzzzzyyyyyyyyxxxxxxyyyyyyyxxxxwwwwvvvvuuuutttsssrrrrrrrrqqqqqqqqqqqqpppooonnnmmlllkkjjiihggfeedddcccbbbbbaaaaaaaaaaaaaaa]]]]]]^^^]]]]]\\\[[[ZZYYYXWWWWVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;::::::::::999999999888888887777777777766666666655554444444444333333333333222111111111111111100000000000///////////.................-------------,,,,,,,,,,,,++++++++++*********))))))))))(((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooopooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggghhhhiiijjkkllmmnopppqqqrrrrrrrqqqqpppppppuvvvwwxxxxxxxxxxxwwwwwwwwyyyyzzzzzzzzyyyyyyyxxxxxxyyyyyyxxxxxwwwwvvvvuuuuuttsssrrrrrrrrqqqqqqqqqqqqpppoooonnnmmmllkkjjiihggfeeeddcccbbbbbbaaaaaaaaaaaaa]]]]]^^^^]]]]]\\\[[[ZZYYYXWWWWVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;::::::::::99999999888888887777777777766666666655554444444444333333333333222211111111111111110000000000///////////..................-------------,,,,,,,,,,,++++++++++**********)))))))))(((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoopooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggghhhhiijjjkklmmnooppqqqqqqqqqqqqppppooopuuvvvwwwxxxxxwwwwwwwwwwwwyyyyyzzzzzzyyyyyyyyyxxxxxyyyyyyxxxxxwwwwwvvvvuuuuttssssrrrrrrrrqqqqqqqqqqqppppoooonnnmmmlllkjjiihggfeeeddcccbbbbbbbaaaaaaaaaaa]]]]]]^^^]]]]]\\\[[[ZZYYYXWWWWVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999888888877777777776666666666555544444444443333333333333222111111111111111100000000000///////////..................-------------,,,,,,,,,,,+++++++++**********)))))))))(((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoopoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggggghhhhiiijjkkllnnoopppqqqqqqqpppppooooootuuuvvvwwwwwwwwvvvvvvvvwwxxyyyyyzzzzyyyyyyyyyxxxxxyyyyyxxxxxxwwwwwvvvvuuuuutssssrrrrrrrrqqqqqqqqqqqpppppoooonnnnmmmllkkjiihggffeeddcccbbbbbbbbaaaaaaaaa]]]]]]]]]]]]]]\\\[[ZZZYYYXWWWWVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@?????>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999888888877777777777666666666555544444444444333333333333222211111111111111110000000000////////////.................--------------,,,,,,,,,,++++++++++*********))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppooppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggggghhhiiijjkklmnnnooppppppppppooooooooottuuuvvvvvvvvvvvvuuuuvvvvxxxyyyyyzzyyyyyyyyyyxxxxxyyyyyxxxxxxwwwwwvvvvvuuuutsssssrrrrrrrqqqqqqqqqqqqppppoooooonnnnmmllkkjiihggffeeddccccbbbbbbbbaaaaaaa]]]]]]]]]]]]]\\\[[[ZZZYYYXWWWWVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMLLLLLLMLLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@?????>>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999998888888877777777766666666665555544444444443333333333333222211111111111111110000000000///////////..................--------------,,,,,,,,,++++++++++***********))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppoppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggggggghhhhiijjjklmmnnnooopppppooooonnnnnnstttuuuuvvvvuuuuuuuuuuuvvwxxxyyyyyyyyyyyyyyyyyxxxxyyyyyxxxxxxwwwwwvvvvvuuuuusssssrrrrrrrrqqqqqqqqqqqpppppooooooonnnmmmlkkjiihggffeeddccccbbbbbbbbbaaaaa]]]]]]]]]]]]\\\\[[[ZZYYYXXWWWWVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMLLLLLLMLLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@?????>>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999998888888877777777766666666665555544444444444333333333333222211111111111111110000000000////////////.................--------------,,,,,,,,,++++++++++***********)))))))))(((((((((''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppopppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggggggghhhiiijjlllmmnnnoooooooonnnnnnnnnssttttuuuuuuuttttttttuuuvwwxxxyyyyyyyyyyyyyyyyxxxxyyyyyxxxxxxwwwwwwvvvvvuuuusssssrrrrrrrrqqqqqqqqqqqpppppppooooooonnnmmllkjiihhgffeeddcccccbbbbbbbbbaaa]]]]]]]]]]]\\\\[[[ZZZYYYXWWWWWVVVVVVVUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMNNNNNNNMMMMMMMMMMMMLLLLLLMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@?????>>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999988888888777777777666666666655555444444444443333333333333222211111111111111110000000000////////////................--------------,,,,,,,,,,+++++++++***********)))))))))(((((((((''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkjkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggggggggghhhiijkkllmmmnnnnnnnnnnnnmmmmmmsssstttttttttttssssttttuuwwwxxxyyyyyyyyyyyyyyyxxxxyyyyyxxxxxxxwwwwwvvvvvuuuutsssssrrrrrrrqqqqqqqqqqqqpppppppppooooonnnmmllkjiihhgffeedddccccbbbbbbbbbaa]]]]]]]]]]\\\\\[[[ZZZYYYXWWWWWVVVVVVVUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMNNNNNNNNMMMMMMMMMMMMLLLLLMMLLLLLLLLLKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999988888887777777776666666666555554444444444443333333333332222211111111111111110000000000///////////.................-------------,,,,,,,,,,+++++++++***********)))))))))(((((((((''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggggggggghhhiijkkkllmmmmmnnnnmmmmmmmmmmrrssssssssssssssssssssttuvvwwxxxxxyyyyyyyyyyyyyxxxyyyyyxxxxxxxwwwwwwvvvvvuuutsssssrrrrrrrrqqqqqqqqqqqpppppppppppooooonnmmllkjiihhgffeedddccccbbbbbbbbba]]]]]]]]\\\\\\[[[ZZZZYYYXWWWWWVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLMMLLLLLLLLLKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999988888887777777776666666666555555444444444443333333333332222211111111111111111000000000////////////................--------------,,,,,,,,,+++++++++***********))))))))))((((((((('''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffgggggghhhjjjkkklllmmmmmmmmmmlllllmrrrrrssssssrrrrrrrrrrssttvvvwwwxxxxxxxxxxyyyyyyxxxyyyyyyxxxxxxwwwwwwwvvvvvuuttsssssrrrrrrrqqqqqqqqqqqpppppppppppppoooonnmmlkkjjihhgffeedddcccccbbbbbbbb]]]]]]]\\\\\\[[[[ZZZYYYYXWWWWWVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLMMMLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@?????>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999888888877777777766666666666555554444444444443333333333322222211111111111111111000000000////////////...............--------------,,,,,,,,,+++++++++***********))))))))))((((((((('''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgghggggggggggffffffffggggghiijjjkkklllllllllllllllllqqrrrrrrrrrrrrqqqqqrrrrssuuvvwwwwxxxxxxxxxxxyyyxxxyyyyyyxxxxxxxwwwwwwwvvvvuuttsssssrrrrrrrrqqqqqqqqqqpppppppppppppppooonnmmlkkkjihhgffeedddcccccbbbbbbb]]]]]]\\\\\\\[[[[ZZZYYYYXWWWWWVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLMMMLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDEDDDDDDDDDDDDCCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999998888888777777777766666666665555544444444444443333333333222222211111111111111111000000000////////////..............--------------,,,,,,,,,+++++++++***********))))))))))(((((((((''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgghggggggggggffffffffffgggghiiijjjkkkkkkllllkkkkklllqqqqqrrrrqqqqqqqqqqqqrrrstuuvvvvwwwwwxxxxxxxxyyyxxyyyyyyxxxxxxxxwwwwwwvvvvvutttsssssrrrrrrrqqqqqqqqqqpppppppppppppppppoonnmmlkkjjihggffeedddcccccbbbbbb]]]]]]]\\\\\[[[[[ZZZYYYYXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMNNNNNNNNNNNMMMMMMMMMMMLLLMMMLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDEDDDDDDDDDDDDCCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999988888887777777777666666666665555544444444444433333333332222222111111111111111111000000000///////////...............------------,,,,,,,,,++++++++++***********)))))))))))((((((((('''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhghhgggggggggffffffffffffgghhhiiijjjjkkkkkkkkkkkkkkkppqqqqqqqqqqppppppppqqqrrtttuuvvvvwwwwwxxxxxxxxxxxyyyyyyyxxxxxxxxwwwwwwvvvvuttttssssrrrrrrrrqqqqqqqqqppppppppppppppppppoonnmmllkjjihggfeeedddcccccbbbbb^]]]]]]\\\\\[[[[[ZZZYYYYXXWWWWWVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMNNNNNNNNNNNNMMMMMMMMMMMLLMMMMLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEDEDDDDDDDDDDDDDCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999998888888777777777666666666665555544444444444443333333332222222211111111111111111000000000////////////..............------------,,,,,,,,,,++++++++++***********))))))))))((((((((('''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhghhggggggggggfffffffffffffghhhhiiiijjjjjjjjjjjjkkkkppppppppppppppooooppppqqqssttuuuuvvvwwwwwxxxxxxxxxyyyyyyyxxxxxxxxxwwwwwwvvvvttttsssssrrrrrrrqqqqqqqqqpppppppppppppppppppoonnmmllkjiihggfeeedddcccccbbbb^^]]]]]]\\\\\[[[[ZZZZYYYYXWWWWWVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNMMMMMMMMMMMLLMMMMLLLLLLLLKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEDEDDDDDDDDDDDDDCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9999999988888887777777777666666666665555544444444444443333333322222222211111111111111110000000000///////////..............------------,,,,,,,,,+++++++++++***********)))))))))))(((((((('''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggfffffffffffffgghhhhhiiiiiiijjjjjjjjjjjoppppppppppoooooooooopppqrssstttuuuvvvwwwwxxxxxxxxyyyyyyyxxxxxxxxxxwwwwwvvvvuttttsssssrrrrrrrqqqqqqqqpppppppppppppppppppooonnmmlkkjihhgffeeddddccccccbb^^^]]]]]]\\\\\[[[[ZZZYYYYXWWWWWWVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMONNNNNNNNNNNNMMMMMMMMMMMLMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEDEDDDDDDDDDDDDDCCCCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>>>>>>=====<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999888888877777777776666666666655555544444444444443333333222222222111111111111111100000000000///////////.............------------,,,,,,,,,+++++++++++***********)))))))))))((((((((('''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##########"""""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhihhhhhhhhhhhhhgggggggggggggggggfffffffffeeeeeeeeeeeffffffgggggggghhhhhhhhhhijjjjjjjjjjiiiiiiiiiijjjkmmnnnooopppqqqrrrrssssssswwvvvvvvvuuuuuuuuuuutttttsuuutttttsssssssrrrrrrrrqqpppooooooopppppppoooonnmmlkkjihhgffedddcccbbbbbbaa`````______^^^^]]]\\\\[[[YYYYXXXXXXWWWWWWWWVVVVVVVTTTTTTTTTSSSSSSSSSSRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMNNNNNMMMMMMMMMMMMMLLLLLLLMMMMLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIHHHHHHHHGGGGGFFFFFFFFFEEEEEEEEEDDDDEEEDDDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>====<<<<<<<<;;;;;;;;;;;::::::::::::::::::999999999888888777777777666666666666555555554444444444444333333322222222222221111111111111000000000000///////////..........------------,,,,,,,,,,+++++++++++**********)))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#######""""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihihhhhhhhhhhhhhhggggggggggggggggfffffffffeeeeeeeeeeeeefffffffggggggggggghhhhiiiiiiiiiiiiiiiiiiiiiijjjlmmmnnnooopppqqrrrssssssswvvvvvvvvuuuuuuuuuuuuttttsuuuutttttssssssrrrrrrrrqqpppoooooooopppppppoooonnmmlkjjihggfeeddccccbbbbbba````````____^^^^]]]\\\[[[YYYYYXXXXXWWWWWWWWVVVVVVVTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMNNNNNMMMMMMMMMMMMMMLLLLLLMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGFFFFFFFFFEEEEEEEEEDDDDEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>====<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999999888887777777777666666666666555555554444444444444333333222222222222211111111111111000000000000//////////...........-----------,,,,,,,,,,,++++++++++**********))))))))))))(((((((((''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$########""""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihiihhhhhhhhhhhhhgggggggggggggggggfffffffffeeeeeeeeeeeeeefffffffffffggggggggghiiiiiiiiiihhhhhhhhhiiiijlllmmmnnnoopppqqrrrssssssvvvvvvvvvuuuuuuuuuuuuuttttvuuuutttttssssssrrrrrrrqqpppooooooooppppppppooonnnmllkjiihgffeeddccccbbbbbbaaa```````____^^^]]]\\\[[ZYYYYXXXXXXWWWWWWWVVVVVVVTTTTTTTTTTSSSSSSSSSSRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMNNNNNNMMMMMMMMMMMMMMLLLLLMMMMMLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGFFFFFFFFFEEEEEEEEEDDDDEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>>====<<<<<<<<<;;;;;;;;;;:::::::::::::::::::999999999888887777777777766666666666555555555444444444444433333322222222222221111111111111100000000000//////////...........-----------,,,,,,,,,,,++++++++++**********))))))))))))((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihiihhhhhhhhhhhhhgggggggggggggggggffffffffffeeeeeeeeeeeeeeeeeffffffffffffgggghhhhhhhhhhhhhhhhhhhhhhiiikllllmmmnnoooppqqrrrsssssvvvvvvvvuuuuuuuuuuuuuuttttvuuuuttttttssssssrrrrrrrqpppooooooooooppppppoooonnmmlkkjihhgffeeddcccccbbbbaaaaaaa`````____^^]]]\\\[ZZYYYYXXXXXWWWWWWWVVVVVVVTTTTTTTTTTSSSSSSSSSSSRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMNNNNNNMMMMMMMMMMMMMMMLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEDDDEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>>====<<<<<<<<<;;;;;;;;;;;::::::::::::::::::999999999888888777777777776666666666655555555444444444444433333322222222222221111111111111100000000000//////////...........-----------,,,,,,,,,,,++++++++++**********))))))))))))((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$#######""""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggfffffffffeeeeeeeeeeeeeeeeeeeeeeeefffffffffghhhhhhhhhhhggggggghhhhhikkklllmmmnnoopppqqrrrrsssvvvvvvvuuuuuuuuuuuuuuuutttvvuuuutttttsssssssrrrrrrqpppooooooooooppppppoooonnmmllkjiihggfeeedddccccccbaaaaaaaaaaa```___^^]]]\\\ZZYYYYXXXXXWWWWWWWVVVVVVVTTTTTTTTTTSSSSSSSSSSSRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLMMMMMMLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEDDDEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@????????>>>>>>>>>>>>>>====<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999999888887777777777776666666666555555555444444444444433333322222222222221111111111111000000000000/////////...........------------,,,,,,,,,,+++++++++++*********))))))))))))((((((((((''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttstsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeefffffggggggggggggggggggggghhhhjkkkklllmmnnoopppqqrrrrrrvvvvuuuuuuuuuuuuuuuuuuuuttvvvuuuutttttssssssrrrrrrqpppoooooooooooopppoooooonnmmlkkjihhgffeeedddccccccbbbbbbbbaaaaa```__^^]]]\\ZZZYYYYXXXXWWWWWWWVVVVVVVTTTTTTTTTTTSSSSSSSSSSSRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLMMMMMMLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEDDDEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@????????>>>>>>>>>>>>>>====<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999999888888777777777777666666666555555555544444444444433333322222222222221111111111111000000000000/////////............-----------,,,,,,,,,,+++++++++++*********)))))))))))))((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$########""""""""""""""""""!!!!!!!!!!!!  €~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttstssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefggggggggggggggggggggggghhjjjkkklllmmnnoopppqqqrrrruuuuuuuuuuuuuuuuuuuuuuuuttvvvuuuuutttttssssssrrrrrqpppooooooooooooooooooooonnmmllkjjihggffeeeddddccccbbbbbbbbbbbbaaa``__^^]]]\[ZZZYYYXXXXXWWWWWWWVVVVVVTTTTTTTTTTTSSSSSSSSSSSRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEDDDEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@@?????????>>>>>>>>>>>>>====<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999888888777777777777766666666655555555554444444444443333332222222222221111111111111000000000000/////////............-----------,,,,,,,,,,,++++++++++*********)))))))))))))((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""""""!!!!!!!!!!!!  €€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttstssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggfffffffffffeeeeeeeeeeeeeeeedddddeeeeeeeeeffffffffffffffffffgggggghjjjjkkklllmmnnoopppqqqqrruuuuuuuuuuuuuuuuuuuuuuuuutvvvvuuuuttttttsssssrrrrrrpppooooooooooooooooooooonnmmllkjjihhggffeeeddddddccbccccccccbbbbaaa`__^^]]][[ZZYYYYXXXXWWWWWWWVVVVVVUTTTTTTTTTTSSSSSSSSSSSRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLMMMMMMMLLLLLLLKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEDDDEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@?????????>>>>>>>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::99999999988888877777777777776666666665555555554444444444443333332222222222222111111111111000000000000//////////...........-----------,,,,,,,,,,,+++++++++++*********))))))))))))(((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$########""""""""""""""""""!!!!!!!!!!!  €€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggfffffffffffeeeeeeeeeeeeeddddddddddddddeeeffffffffffffffffffffgggggijjjjkkklllmmnnoopppqqqqqtttttttuuuuuuuuuuuuuuuuuutvvvvuuuuutttttsssssrrrrrrppppoooooooooooooooooooonnmmllkkjiihhggffeeeedddddcccccccccccccbbbaa``_^^]][[ZZZYYYXXXXWWWWWWWVVVVVVUTTTTTTTTTTSSSSSSSSSSSRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLNMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEDDDEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@?????????>>>>>>>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::99999999988888877777777777776666666665555555555444444444444333333222222222222111111111110000000000000//////////...........-----------,,,,,,,,,,,+++++++++++*********))))))))))))(((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""""""!!!!!!!!!!!  €€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddddddddeeeeefffffffffffffffffgggiiijjjjkklllmmnnoooppppqqtttttttttuuuuuuuvvvvuuuuuuwvvvvuuuuutttttsssssrrrrrppppooooooooooooooooooonnnmmmlkkjjiihhggfffeeeedddcccccdddddddcccbbaa``_^^]\[[ZZZYYYXXXWWWWWWWVVVVVVUTTTTTTTTTTTSSSSSSSSSSSRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLNMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEDDEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999988888887777777777777666666666555555555544444444444333333222222222222111111111110000000000000//////////............-----------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddddddddeeeeeeeeeeeeeeeefffffffggiiiijjjjkklllmmnnnoooppppssssttttttuuuuuuvvvvvvuuuuwwvvvvuuuutttttsssssrrrrrppppooooooooooooooooooonnnmmmllkkjjihhhggfffeeeeeeddddddddddddddcccbaa``_^^\\[[ZZYYYXXXXWWWWWWVVVVVVUTTTTTTTTTTTSSSSSSSSSSSRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLNMMMMMMMLLLLLLLKKKKKKKKKJJJJJIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEDDEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::9999999998888887777777777777666666666555555555544444444444333333222222222222211111111110000000000000//////////............-----------,,,,,,,,,,,+++++++++++********))))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#########""""""""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeedddddddddddddddddeeeeeeeeeeeeeeeeeeffffffgiiiiijjjjkklllmmnnnoooooosssssssttttuuuuuvvvvvvvuuuwwvvvvuuuuutttttssssrrrrrpppppoooooooooooooooooonnnmmmllkkjjiihhhgggfffeeeeddddddeeeeeeedddccbba``_^]\\[[ZZYYYXXXWWWWWWVVVVVVUTTTTTTTTTTTSSSSSSSSSSSSRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLNMMMMMMMLLLLLLLKKKKKKKKKJJJJJIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEDDEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::99999999988888877777777777777666666666555555555544444444444333333222222222222111111111100000000000000/////////.............----------,,,,,,,,,,,,++++++++++********))))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggffffffffffffeeeeeeeeeeeeddddddddddddddddddeddeeeeeeeeeeeeeeefffffhiiiiijjjjkklllmmmnnnnooorrrrsssstttuuuuvvvvvvvvuuuwwwvvvvuuuutttttssssrrrrrpppppooooooooooooooooonnnnmmmllkkjjjiihhhgggfffffedddeeeeeeeeeeeeddccbba``_]]\[[ZZZYYXXXWWWWWWVVVVVVUTTTTTTTTTTTSSSSSSSSSSSSRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLNMMMMMMMLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEDDEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@??????????>>>>>>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::99999999988888887777777777777666666666555555555544444444444333333322222222222111111111100000000000000/////////.............----------,,,,,,,,,,,,++++++++++********)))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#########""""""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddddddddddddddddddddeeeeeeeffffhhiiiiijjjjkkklllmmmnnnnnqrrrrrssstttuuuvvvvvvvvvuuwwwvvvvuuuuuttttsssssrrrrppppppoooooooooooooooonnnnmmmllkkkjjjiiihhhgggffffeeeeeeefffffffeeedccbba``^]\\[[ZZYYYXXXWWWWWVVVVVVUTTTTTTTTTTTSSSSSSSSSSSSRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLNMMMMMMMLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEDEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@??????????>>>>>>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::9999999988888887777777777777766666666655555555554444444444333333322222222222211111111000000000000000//////////............----------,,,,,,,,,,,,++++++++++*********))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeddddddddddddcccddddddddddddddddeeeeeeeffhhhhiiiiijjjkkkklllmmmmmnqqqqrrrsstttuuuvvvvvvvvvuuwwwwvvvvuuuutttttssssrrrrppppppoooooooooooooooonnnnmmmlllkkkjjjiiihhhhgggffeeeeeeffffffffffeeddcbba`^^]\\[[ZZYYXXXWWWWWVVVVVVUTTTTTTTTTTTTSSSSSSSSSSSRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLNMMMMMMMLLLLLLLLKKKKKKKKKJJJJJIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEDEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@??????????>>>>>>>>>>>>====<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::9999999988888887777777777777766666666655555555554444444444333333322222222222211111111000000000000000//////////............----------,,,,,,,,,,,,+++++++++++********))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddcccddddddddddddddddddeeeeeefhhhhhhiiiiijjjkkklllllmmmpqqqqrrsssttuuuvvvvvvvvvvuwwwwvvvvuuuuuttttssssrrrrpppppppooooooooooooooonnnnmmmlllkkkkjjjjiiihhhggggffefffffffggggfffeeddcbba_^^]\\[[ZZYYXXXWWWWWVVVVVUTTTTTTTTTTTTSSSSSSSSSSSSRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMMLLNMMMMMMMLLLLLLLLKKKKKKKKKJJJJJIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEEDEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@???????????>>>>>>>>>>>=====<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::9999999988888888777777777777766666666665555555555444444444333333332222222222211111111000000000000000//////////............----------,,,,,,,,,,,,,++++++++++********))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffefeeeeeeeeeeeddddddddddcccddddddddddddddddddddeeeeegghhhhhhiiiijjjjkkkklllllpppqqqrrssttuuuvvvvvvvvvvuwwwwwvvvvuuuuttttssssrrrrpppppppooooooooooooooonnnnmmmllllkkkkjjjjjiiihhhggffffffffggggggggffeeddcba`_^]]\\[ZZYYYXXXWWWWWVVVVUUTTTTTTTTTTTSSSSSSSSSSSSRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMMLLMMMMMMMMLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@???????????>>>>>>>>>>>>====<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::999999988888888777777777777776666666665555555555444444444333333332222222222211111111000000000000000//////////............-----------,,,,,,,,,,,,++++++++++********))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffefeeeeeeeeeeeeddddddddddccdddddddddddddddddddddeeeeggggghhhhhiiiijjjjkkkkkllooppqqrrssttuuuvvvvvvvvvvuwwwwwvvvvuuuuuttttssssrrrppppppppppoooooooooooonnnnmmmllllkkkkkkkjjjjiihhhhfffffffggggggggggffeeddcb`__^]]\[[ZZYYXXXWWWWWVVVVUUTTTTTTTTTTTSSSSSSSSSSSSRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@???????????>>>>>>>>>>>>====<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::9999999888888888777777777777776666666665555555555444444443333333332222222222111111110000000000000000/////////.............----------,,,,,,,,,,,,++++++++++********))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppopooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggffffffffffffefeeeeeeeeeeeedddddddddddcddddddddddccccdddddddddeeggggggghhhhhhiiiijjjjkkkkoooppqqrrssttuuuvvvvvvvvvuwwwwwvvvvvuuuuttttssssrrrpppppppppppppppooooooonnnnmmmllllllkkkkkkkjjjiiihhggffffggggghhhhgggffeedcca`__^]]\[[ZZYYXXXWWWWWVVVUUUTTTTTTTTTTSSSSSSSSSSSSRRQQQQQQQQQQQPPPPPPPPPPPOOPOOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@???????????>>>>>>>>>>>>====<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::9999999888888888777777777777776666666666555555555444444443333333332222222222211111110000000000000000//////////............----------,,,,,,,,,,,,++++++++++*********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!  €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppopooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeddddddddddcdddddddddccccccccddddddddfffggggggghhhhhiiiijjjjkknoooppqqrssttuuuvvvvvvvvvuwwwwwwvvvvuuuuttttssssrrrppppppppppppppppooooooonnnmmmmllllllllkkkkkkjjiiihgggggggggghhhhhhhggffeedcaa`__^]]\[[ZZYYXXXWWWWWVVUUUTTTTTTTTTTSSSSSSSSSSSSRRQQQQQQQQQQQQPPPPPPPPPPOOPOOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@???????????>>>>>>>>>>>>=====<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::9999999888888888877777777777777666666666555555555544444443333333332222222222211111110000000000000000//////////............----------,,,,,,,,,,,,++++++++++*********))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!   €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddddccccccccccddddddfffffffgggggghhhhiiiijjjknnooopqqrrssttuuuvvvvvvvuuwwwwwwvvvvvuuuuttttssssrrpppppppppppppppppoooooonnnnmmmmllllllllllkkkkjjjiigggggggggghhhhhhhhggffeedbaa`__^]]\[[ZZYYYXXXWWWWWUUUUTTTTTTTTTTSSSSSSSSSSSRRQQQQQQQQQQQQPPPPPPPPPPPOPOOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMLLLLMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::999999888888888877777777777777766666666655555555544444443333333333222222222211111111000000000000000//////////............----------,,,,,,,,,,,,,+++++++++*********))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!   €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddddccccccccccccddddffffffffffggggghhhhiiijjjmnnooppqqrsstttuuuuuuuuuuuwwwwwwvvvvvuuuuttttssssrrppppppppppppppppppooooonnnnmmmmmlllllllllllkkkjjjihhggggggghhhhhhhhhhggffedcbaa`__^]]\[[ZZYYYXXXWWWWUUUUUTTTTTTTTTSSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOPPOOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMLLLLMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::999999888888888887777777777777766666666665555555554444443333333333222222222211111111000000000000000//////////............-----------,,,,,,,,,,,,+++++++++*********))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!   €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeddddddddddddddddddddccccccccccccccceeeeefffffffggggghhhiiiijmmnnooppqrrsstttuuuuuuuuuuwwwwwwvvvvvuuuuutttssssrrqppppppppppppppppppooooonnnnmmmmmlllllllllllkkkjjjhhhgggggghhhhhhhhhhgggffecbbaa`__^]]\\[[ZZYYXXXXWWUUUUUUTTTTTTTTTSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMLLLLMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@???????????>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999988888888888777777777777766666666665555555554444443333333333222222222221111111000000000000000//////////............-----------,,,,,,,,,,,,+++++++++*********))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!   €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddddccccccccccccccceeeeeeeeefffffgggghhhiiiimmnnnoopqqrrssttttuuuuuuuuwwwwwwwvvvvvuuuuttttssssrqppppppppppppppppppooooonnnnmmmmmmmmmmmmmllllkkkjjihhhgggghhhhhhhhhhhhggffeccbbaa`__^^]\\[[ZZYYYXXXWVVUUUUUUTTTTTTTTSSSSSSSSSRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMLLLLMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@???????????>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::99999988888888888877777777777776666666666555555555444443333333333222222222221111111000000000000000//////////............-----------,,,,,,,,,,,,++++++++++********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!   €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddeddddddddddcccccccccccccceeeeeeeeeeeeffffggghhhhiilmmnnnoppqqrrssstttttttuuuwwwwwwwvvvvvuuuuttttssssrqqpppppppppppppppppoooooonnnnmmmmmmmmmmmmmmlllkkkjihhhhhhhhhhhhhhhhhhhgggffdccbbaa`__^^]]\\[[ZZYYXXXVVVVUUUUUTTTTTTTTSSSSSSSSRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMLLLLMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@???????????>>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::99999998888888888887777777777777666666666655555555444443333333333222222222221111111000000000000000//////////............-----------,,,,,,,,,,,,++++++++++********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccddddeeeffgghhiijjjkkllmmmnnnnnooooorrrrrrrrrrrqqqqppppoooonnqqqqqppppppppppppppppppoonnmmmmmmmmmmmmmmmllllkkkjjjjiiiiiiiiiiiiiiiiihhhggeeddccbbaa``__^]]\\[[[ZZYYYXXXXXWWWWWVVVVVVVVUUUUURRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLKKLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::9999999999998888888888888877777777666666666555555555444444444333333333322222222211111111100000000000000///////...........----------,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccddddeeefggghhiiijjkklllmmmmnnnnnoorrrrrrrrrrrqqqqppppoooonnqqqqqqpppppppppppppppppoonnnmmmmmmmmmmmmmmmllllkkjkjjjiiiiiiiiiiiiiiiihhhggfeeddcccbba``__^^]]\\[[ZZZYYYXXXXXWWWWWVVVVVVVUUUURRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMNMMMMMMMMMMMMLLLLLLLLLLKKLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::9999999999999888888888888887777777766666666655555555444444444433333333332222222211111111100000000000000///////...........----------,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbbbbabbbaaaaaabbbbbbcccddddeeefggghhhiijjjkklllmmmmmnnnnrrrrrrrrrrrqqqqppppooooonrqqqqqpppppppppppppppppoonnnmmmmmmmmmmmmmmmllllkkkkjjjjiiiiiiiiiiiiiiihhhggfeeeddcccbbaa``__^^]\\\[[ZZZYYYXXXXXWWWWWVVVVVVVUURRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMNMMMMMMMMMMMMLLLLLLLLLLKKLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999988888888888888777777766666666655555555544444444433333333332222222211111111100000000000000///////...........----------,,,,,,,,,,,,,+++++++++******))))))))))(((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbbbabaaaaaaaaaabbbbbcccddddeeffggghhhiiijjjkkklllmmmmnnqqrrrrrrrrrqqqqqppppoooonrqqqqqqppppppppppppppppoonnnmmmmmmmmmmmmmmmmllllkkkkjjjjjiiiiiiiiiiiihhhhggfeeeedddccbbba``__^^]]\\[[[ZZZYYYXXXXWWWWWWVVVVVVURRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMNMMMMMMMMMMMMLLLLLLLLLLKKLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999998888888888888877777776666666665555555544444444433333333332222222211111111110000000000000///////...........-----------,,,,,,,,,,,,,++++++++******))))))))))(((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbaabaaaaaaaaaaabbbbbcccddddeffffggghhhiiijjjkkklllmmmnqqqrrrrrrrrrqqqqppppooooorqqqqqqpppppppppppppppooonnnmmmmmmmmmmmmmmmmllllkkkkkjjjjjiiiiiiiiihhhhhgggfeeeeedddcccbbaa``__^^]]\\[[[ZZZYYYXXXXWWWWWVVVVVVRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMNNMMMMMMMMMMMLLLLLLLLLLKKLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999998888888888888877777776666666666555555544444444433333333332222222211111111110000000000000//////.............----------,,,,,,,,,,,,,+++++++++*****))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbaabaaaaaaaaaaaabbbbccccddddefffffggghhhhiiijjjkklllmmqqqrrrrrrrrrqqqqppppooooorrqqqqqqppppppppppppppooonnnmmmmmmmmmmmmmmmmmllllklkkkjjjjjiiiiiiihhhhhggggfeeeeeeddddccbbaa``__^^]]\\\[[ZZZZYYYXXXXWWWWWVVVVSSRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMNNMMMMMMMMMMMLLLLLLLLLLKKLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999999888888888888887777777666666666555555554444444433333333332222222211111111110000000000000//////.............-----------,,,,,,,,,,,,+++++++++*****))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaabbbbccccdddeeefffffgggghhhiiijjjkkllmpqqqrrrrrrrrqqqqpppppoooorrrqqqqqpppppppppppppoooonnnmmmmmmmmmmmmmmmmlllllllkkkkjjjjjiiiiihhhhhgggggeeeeeeeeedddcccbbaa``__^^]]\\\[[ZZZZYYYXXXXWWWWWVVSSSRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMNNMMMMMMMMMMMLLLLLLLLLLKKLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999988888888888887777777666666666555555554444444443333333332222222211111111110000000000000///////............-----------,,,,,,,,,,,,+++++++++*****)))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbabaaaaaaaaaaaaaabbbbcccccdeeeeeefffffgggghhhiijjkkllppqqqrrrrrrrqqqqpppppoooorrrqqqqqqppppppppppppoooonnnmmmmmmmmmmmmmmmmllllllllkkkkjjjjjiiiihhhhggggggeeeeeeeeeeddddccbbaa``__^^]]]\\[[[ZZZYYYYXXXXWWWWWSSSSSRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMNNNMMMMMMMMMMMLLLLLLLLLLKLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9:9999999999988888888888887777777666666666655555554444444443333333332222222211111111110000000000000///////............-----------,,,,,,,,,,,,+++++++++******))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbcccccddeeeeeeefffffggghhiijjkkloppqqqrrrrrrqqqqqppppoooorrrrqqqqqqpppppppppppoooonnnmmmmmmmmmmmmmmmmlllllllllkkkkjjjjiiihhhhgggggffeeeeeeeeeeeddddccbbaaa``__^^]]\\\[[[ZZZYYYYXXXXWWWTSSSSSRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNNMMNNNMMMMMMMMMMMLLLLLLLLLLKLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9:9999999999988888888888887777777666666666655555555444444443333333332222222211111111110000000000000///////............------------,,,,,,,,,,,,++++++++******))))))))))((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbcccddddddeeeeeeefffggghhijjkkoopqqqrrrrrrrqqqqpppppooorrrrrqqqqqpppppppppppoooonnnmmmmmmmmmmmmllllllllllllllkkkkjjjiiihhhhggggfffeeeeeeeeeeeeedddccbbaaa``__^^]]]\\\[[[ZZZYYYXXXXWWTTSSSSSRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNMMNNNNMMMMMMMMMMLLLLLLLLLLKLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::999999999998888888888887777777666666666655555555444444443333333333222222211111111110000000000000///////............------------,,,,,,,,,,,,++++++++******)))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbccdddddddddddeeeefffgghhijjknoppqqqrrrrrrqqqqppppppoorrrrrqqqqqqppppppppppoooonnnmmmmmmmmlllllllllllllllllllkkkjjjjiihhhggggffffeeeeeeeeeeeeedddcccbbaaa``__^^^]]\\\[[[ZZZZYYYXXXXTTTTSSSSSRRRRRRQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNMNNNNMMMMMMMMMMLLLLLLLLLLKLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::999999999998888888888887777777666666666655555555544444443333333333222222211111111111000000000000///////............-------------,,,,,,,,,,,+++++++++*****)))))))))))((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbcccdddddddddddeeefffghhijjnooppqqqrrrrrqqqqqpppppposrrrrrqqqqqppppppppppoooonnnmmmmmmmmlllllllllllllllllllkkkkjjjiiihhggggffffeeeeeeeeeeeeeddddcccbbaaa``__^^^]]]\\\[[[ZZZYYYYXXUTTTTSSSSSRRRRRRQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNMNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::999999999988888888888777777776666666666555555555444444443333333332222222111111111110000000000000//////............-------------,,,,,,,,,,,+++++++++*****)))))))))))((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaabbbbbcccccccccccdddddeeeffghhijnnoppqqqqrrrqqqqqqpppppppssrrrrrqqqqqppppppppppooonnnmmmmmmmlllllllllllllllllllllkkkjjjiiihhgggfffffeeeeeeeeeeeeeddddcccbbbaa```__^^^]]]\\\[[[ZZZZYYYXUUTTTTSSSSSRRRRRRQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::999999999988888888888777777776666666666555555555444444443333333332222222111111111110000000000000//////.............------------,,,,,,,,,,,,++++++++*****))))))))))))((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgghgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaabbbbcccccccccccccccdddeeffghiimnnoppqqqqrrqqqqqqqppppppsssrrrrrqqqqqpppppppppooonnnnmmmmmmllllllllllllllllllllllkkkjjjiihhhgggffffeeeeeeeeeeeeeddddcccbbbaa```___^^^]]]\\\[[[[ZZZYYYUUUUTTTTSSSSRRRRRRQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::999999999988888888888777777766666666666555555555444444443333333332222222111111111111000000000000//////.............------------,,,,,,,,,,,,++++++++******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgghgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaabbcccccccccccccccccddeefgghilmnooppqqqqqqqqqqqqqpppppssssrrrrqqqqqqpppppppppoonnnnmmmmmmmlllllllllllllllllllllkkkjjjiihhhgggffffededeeeeeeeddddddcccbbbaaa```___^^^]]]\\\[[[[ZZZYYVUUUUTTTTSSSSRRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJKJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999998888888888877777777666666666665555555554444444433333333322222221111111111110000000000000/////.............------------,,,,,,,,,,,,++++++++******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgghgggggggggggggffffffffffffffeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbccccddeefgghlmnnoppqqqqqqqqqqqqqqppppsssssrrrrqqqqqqppppppppoonnnnmmmmmmmllllllllllllllllllllllkkkjjiiihhgggffffeeddddddddddddddccccbbbaaa```___^^^^]]]\\\\[[[ZZZYVVUUUUTTTTSSSSRRRRRQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJKJJJJJJJJJJJIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999998888888888877777776666666666665555555554444444433333333332222221111111111111000000000000//////............------------,,,,,,,,,,,,+++++++++*****)))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhghgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbccddeefghklmnooppqqqqqqqqqqqqqqqpptssssrrrrrqqqqqqpppppppponnnnnmmmmmmllllllllllllllllllllllkkkjjjiihhhgggfffeedddddddddddddccccbbbaaaa```____^^^]]]]\\\[[[[ZZZVVVVUUUTTTTSSSSRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999998888888888877777776666666666665555555554444444443333333332222221111111111111000000000000//////............------------,,,,,,,,,,,,+++++++++*****)))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhghhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbccddeffgklmmnooppqqqqqqqqqqqqqqqptsssssrrrrrqqqqqqppppppppnnnnnmmmmmmlllllllllllllllllllllllkkkjjiiihhggggffeedddddddddddcccccbbbbaaa````____^^^]]]]\\\\[[[[ZZWVVVVUUUTTTTSSSSRRRRQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::999999998888888888877777776666666666665555555554444444443333333332222221111111111111000000000000//////............------------,,,,,,,,,,,,+++++++++******)))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhghhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaabbbbccddefgjklmnnopppqqqqqqqqqqqqqqqttsssssrrrrqqqqqqqpppppppnnnnnnmmmmmlllllllllllllllllllllllkkkjjjiihhhgggffeeeddddddddccccccbbbbaaaa```_____^^^^]]]]\\\\[[[[ZWWVVVVUUUTTTTSSSRRRRRQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::999999998888888888877777776666666666655555555554444444443333333333222222111111111111100000000000//////............------------,,,,,,,,,,,,+++++++++******))))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbccdeefjkllmnooppqqqqqqqqqqqqqqqtttssssrrrrrqqqqqqqpppppponnnnnmmmmmmllllllllllllllllllllllkkkkjjiiihhhgggfeeedddddddcccccbbbbbaaaa````____^^^^^]]]]\\\\\[[[[WWWVVVVUUUTTTSSSSRRRRQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::999999998888888888877777776666666666655555555554444444443333333333222222111111111111100000000000//////............------------,,,,,,,,,,,,+++++++++*******))))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````aaaaaaaaaaaaaaaaaaabbccdefijklmnnopppqqqqqqqqqqqqqqtttssssrrrrrqqqqqqqqppppponnnnnmmmmmmlllllllllllllllllllllllkkkjjjiiihhhgggeeedddddccccccbbbbbaaaa````_____^^^^]]]]]]\\\\[[[[WWWWVVVUUUUTTTSSSRRRRQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::99999998888888888877777776666666666655555555555444444444333333333222222111111111111100000000000//////............------------,,,,,,,,,,,,+++++++++********)))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa``````aaaaaaaaaaaaaaaaaaaabbcddeijkllmnooppqqqqqqqqqqqqqqttttsssrrrrrqqqqqqqqppppponnnnnnmmmmmlllllllllllllllllllllllkkkkjjjiihhhgggeeedddddcccccbbbbbaaaa````_____^^^^^]]]]]]\\\\\[[[XWWWWVVVUUUTTTSSSSRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLMLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::99999999888888888877777776666666666655555555555444444444333333333222222211111111111110000000000//////.............-----------,,,,,,,,,,,,+++++++++********))))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````aaaaaaaaaa```````aaabbccdehijklmnnooppqqqqqqrrrqqqqttttssssrrrrqqqqqqqqppppponnnnnnmmmmmlllllllllkklllllllllllllkkkjjjiiihhhggeeeedddcccccbbbbbaaaaa```_____^^^^^^]]]]]]\\\\\\[[XWWWWVVVVUUUTTTSSSRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::99999999888888888877777776666666666655555555555444444444333333333322222211111111111110000000000//////.............-----------,,,,,,,,,,,,+++++++++*********))))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##########"#"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````aaaaaaaa``````````aaabbcddhijkllmnoopppqqqqrrrrqqqqttttssssrrrrqqqqqqqpppppponnnnnnmmmmmllllllllkkkkllllllllllllkkkkjjjiiihhhgfeeedddccccbbbbbaaaaa````_____^^^^^]]]]]]]\\\\\\[[XXWWWWVVVUUUTTTSSSRRRRQQQQPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::99999999888888888877777776666666666655555555555444444444333333333322222211111111111110000000000//////.............-----------,,,,,,,,,,,,+++++++++**********))))))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"#"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa```````aaaaaaa````````````aaabccdhhijklmnnooppqqqqqrrrrqqqttttsssrrrrrqqqqqqqpppppponnnnnnmmmmmllllllllkkkkklllllllllllkkkkjjjiiihhhgfeeedddccccbbbbaaaaa`````____^^^^^^]]]]]]]\\\\\\\[XXXWWWWVVVUUTTTSSSRRRRQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::99999999888888888877777776666666666655555555555444444444333333333322222211111111111110000000000///////............-----------,,,,,,,,,,,,+++++++++***********)))))))))))))()((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggfffffffffffffffffffffeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaa```````````````________```aabbcdeefghiijkkllmmmmnnnnnnmmqppppoooonnnnnmmmmmmmllllppoooooonnnnnnmmmmmmmmmmmkkkkkkkkkkkjjjjiiiihhhggffffeeddddcccbbbbbaaaa````_^^^^^^]]]]]]\\\\\\\\\[[[ZZYYYYXXXWWWVVUUUTTTSSSSSRRRQQQQQQQPPPPPPPPPPPOOOOONNMMMMMMMMMMLLLLLLLLLLLKKLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::99999999888888888877777777766666666666555555555554444444443333333333322222222111111111111000000////////.............--------,,,,,,,,,,,,,+++++++++++*************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````````__________```aabccdefghhijkklllmmmmnnnnnmmqppppooonnnnnmmmmmmmmllllppoooooonnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjiiihhhggggffeeedddcccbbbbaaaaa````_^^^^^]]]]]]]\\\\\\\\\[[[ZZYYYYXXXWWWVVUUUTTTTSSSSRRRQQQQQQQQPPPPPPPPPPOOOOONNNMMMMMMMMMLLLLLLLLLLLKKLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::::9999999988888888877777777766666666666555555555554444444444333333333322222222111111111111000000////////.............--------,,,,,,,,,,,,,+++++++++++*************)))))))))))((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````````__________```aabccdeffghijjkkllmmmmnnnnmmmppppoooonnnnmmmmmmmmlllllpooooooonnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjiiihhhggggffeeedddcccbbbbaaaaa````_^^^^^]]]]]]]\\\\\\\\\\[[ZZZYYYYXXWWWVVVUUTTTTSSSSRRRQQQQQQQQPPPPPPPPPPPOOOONNNMMMMMMMMMMLLLLLLLLLLKKLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::9999999988888888887777777766666666666555555555554444444444333333333322222222111111111111000000////////.............--------,,,,,,,,,,,,,++++++++++++*************))))))))))((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##########"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````````__________```aabbcdeefghiijkkllmmmmmmnnmmmppppoooonnnnmmmmmmmllllllpooooooonnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjiiiihhhgggfffeedddcccbbbbaaaaa````_^^^^^]]]]]]]\\\\\\\\\\[[ZZZYYYYXXXWWVVVUUTTTTSSSSRRRQQQQQQQQPPPPPPPPPPPOOOONNNNMMMMMMMMMLLLLLLLLLLKKLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::9999999988888888887777777766666666666555555555554444444444333333333322222222111111111111000000////////.............--------,,,,,,,,,,,,,,++++++++++++*************)))))))))((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##########"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggfffffffffffffffffffffeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa````````````___________```aabbcddefghhijjkkllmmmmmmmmmmppppooonnnnnmmmmmmllllllloooooooonnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjiiiihhhggggffeeeddccccbbbbaaaa````_^^^^^]]]]]]]\\\\\\\\\\\[ZZZZYYYXXXWWVVVUUTTTTSSSSRRRQQQQQQQQPPPPPPPPPPPOOOONNNNMMMMMMMMMLLLLLLLLLLLKLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::9999999988888888887777777766666666666555555555554444444444333333333322222222111111111111000000/////////.............--------,,,,,,,,,,,,,++++++++++++*************))))))))))((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````````__________```aabbccdeffghijjkkllmmmmmmmmmmpppoooonnnnmmmmmmlllllllloooooooonnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjjiiihhhggggfffeedddcccbbbbaaaa````_^^^^^]]]]]]\\\\\\\\\\\\[ZZZZYYYXXXWWVVVUUTTTTSSSSRRRQQQQQQQQQPPPPPPPPPPPOOONNNNMMMMMMMMMMLLLLLLLLLLKLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::9999999998888888887777777776666666666555555555555444444444333333333332222222111111111111000000/////////.............--------,,,,,,,,,,,,,,++++++++++++*************)))))))))((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhghggggggggggggfffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa````````````__________```aabbccdeffghiijkklllmmmmmmmmmpppoooonnnmmmmmmmllllllllooooooonnnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjjiiiihhhgggfffeeeddccccbbbaaaaa```_^^^^^]]]]]]]\\\\\\\\\\\\ZZZZYYYXXXWWVVVUUTTTTSSSSRRRQQQQQQQQQPPPPPPPPPPPOOONNNNNMMMMMMMMMLLLLLLLLLLKLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::9999999998888888888777777776666666666555555555555444444444333333333332222222111111111111000000//////////.............-------,,,,,,,,,,,,,,+++++++++++++************)))))))))((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhghggggggggggggfffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa````````````__________```aaabccdeefghhijjkkllmmmmmmmmmpppooonnnnmmmmmmlllllllllooooooonnnnnnnmmmmmmmmmmmkkkkkkkkkkkkjjjjjiiiihhhggggfffeedddcccbbbbaaaa```_^^^^^^]]]]]]\\\\\\\\\\\\ZZZZYYYXXXWWVVVUUTTTTSSSSRRRQQQQQQQQQPPPPPPPPPPPOOONNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::999999998888888888777777776666666666555555555555444444444333333333332222222211111111111000000//////////.............--------,,,,,,,,,,,,,,++++++++++++*************))))))))((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhghgggggggggggggfffffffffffffffffffffeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````__________```aabbccdeefgghiijkklllmmmmmmmmpppooonnnnmmmmmlllllllllkooooooonnnnnnnnmmmmmmmmmmkkkkkkkkkkkkjjjjjiiiihhhhhgggffeeedddcccbbbaaaa```__^^^^^]]]]]]\\\\\\\\\\\\ZZZZYYYXXXWWVVUUUTTTSSSSSRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::999999998888888888777777776666666666555555555555444444444333333333332222222211111111111100000///////////............--------,,,,,,,,,,,,,,,++++++++++++************))))))))((((((((('''''''''''&&&'&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhghgggggggggggggfffffffffffffffffffffeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````````_________````aabbccddefgghiijjklllmmmmmmmmpppooonnnnmmmmmllllllllkkooooooonnnnnnnnmmmmmmmmmmkkkkkkkkkkkkjjjjjiiiiihhhhgggfffeeedddccbbbbaaaa``__^^^^^]]]]]]\\\\\\\\\\\\ZZZZYYYXXXWWVVUUUTTTSSSSSRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::999999999888888888777777776666666666555555555555444444444333333333332222222211111111111100000////////////............--------,,,,,,,,,,,,,,++++++++++++************)))))))))((((((((''''''''''''&&'&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggfffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````````________`````aabbccddeffghhijjkklllmmmmmmmpppooonnnnmmmmmllllllllkkooooooonnnnnnnnmmmmmmmmmmkkkkkkkkkkkkjjjjjjiiiihhhhhgggfffeeeddcccbbbaaaa``___^^^^^]]]]]]\\\\\\\\\\[ZZZZYYYXXWWWVVUUUTTTSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::999999999888888888777777776666666666555555555555444444444333333333332222222211111111111100000////////////.............--------,,,,,,,,,,,,,,++++++++++++***********)))))))))((((((((''''''''''''&&'&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggfffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````_______````aaabbccddeffghhijjkklllmmmmmmmpppoooonnnmmmmmllllllllkkooooooonnnnnnnnmmmmmmmmmmkkkkkkkkkkkkkjjjjjiiiiihhhhhgggfffeedddcccbbbaaaa`___^^^^^]]]]]]\\\\\\\\\\[ZZZYYYYXXWWVVVUUUTTTSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::999999999888888888777777776666666666555555555555444444444333333333332222222221111111111100000////////////.............--------,,,,,,,,,,,,,,,+++++++++++************))))))))((((((((''''''''''''&&'&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$############"""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````______`````aaabbccddeefgghiijkkklllmmmmmmpppoooonnnmmmmmllllllllkkooooooonnnnnnnnmmmmmmmmmmkkkkkkkkkkkkkjjjjjjiiiihhhhhhgggffeeedddccbbbbaaa`____^^^^^]]]]]]\\\\\\\\\[ZZZYYYXXXWWVVVUUTTTTSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::99999999888888888777777776666666666555555555555444444444333333333332222222221111111111110000/////////////.............--------,,,,,,,,,,,,,,++++++++++++***********))))))))((((((((('''''''''''&&'&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa````````````____``````aaabbccddeefgghiijjkklllmmmmmmppppooonnnnmmmmlllllllkkkooooooonnnnnnnnmmmmmmmmmmkkkkkkkkkkkkkjjjjjjiiiiihhhhhgggfffeeeddcccbbbaaaa_____^^^^^]]]]]\\\\\\\\[[ZZYYYYXXWWWVVUUUTTTTSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@??????????>>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::99999999888888888777777776666666666555555555555444444444333333333332222222221111111111110000/////////////.............---------,,,,,,,,,,,,,,+++++++++++***********))))))))(((((((((''''''''''''&'&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffeeeeeeeeeeeeededdddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa`````````````_```````aaabbbccddeeffghhijjkklllmmmmmmppppoooonnnmmmmllllllllkkooooooonnnnnnnnnmmmmmmmmmkkkkkkkkkkkkkkjjjjjjiiiiiihhhhgggfffeedddcccbbbaaa`_____^^^^^]]]]]\\\\\\\[[ZZYYYXXXWWVVVUUUTTTTSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::999999998888888887777777776666666666555555555554444444443333333333322222222211111111111110000/////////////............----------,,,,,,,,,,,,,+++++++++++************))))))))((((((((''''''''''''&''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffeeeeeeeeeeeeededddddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````aaabbbccddeeffghhiijkkklllmmmmmppppoooonnnnmmmmlllllllkkooooooonnnnnnnnnmmmmmmmmmkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhgggfffeeddcccbbbaaa``_____^^^^^]]]]]\\\\\[[[ZYYYYXXWWWVVVUUUTTTTSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::999999999888888887777777776666666666555555555554444444443333333333322222222221111111111110000/////////////............----------,,,,,,,,,,,,,++++++++++++***********))))))))((((((((''''''''''''&''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffffffffffeeeeeeeeeeeeedeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````aaabbbcccddeffgghiijjkklllmmmmmpppppooonnnnmmmmlllllllkkooooooonnnnnnnnnmmmmmmmmmkkkkkkkkkkkkkkkjjjjjjjiiiiiihhhhgggffeeeddcccbbbaa```_____^^^^^]]]]\\\\\[[[ZYYYXXXWWWVVUUUUTTTTSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::999999999888888887777777776666666666555555555544444444444333333333322222222221111111111110000/////////////............-----------,,,,,,,,,,,,,+++++++++++***********))))))))((((((((''''''''''''&''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffffffffeeeeeeeeeeeeedeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````aaabbbcccddeefgghhijjkkllllmmmmpppppoooonnnmmmmlllllllkkooooooonnnnnnnnnmmmmmmmmmkkkkkkkkkkkkkkkkjjjjjjjiiiiiihhhhggfffeedddccbbbba````_____^^^^]]]]]\\\\[[[YYYYXXWWWVVVUUUUTTTTSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999998888888877777777766666666665555555555444444444443333333333222222222211111111111100000/////////////...........-----------,,,,,,,,,,,,,+++++++++++***********))))))))((((((((''''''''''''&''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````aaabbbcccddeeffghhiijjkklllmmmmppppppooonnnnmmmmllllllkkooooooonnnnnnnnnmmmmmmmmmkkkkkkkkkkkkkkkkkkjjjjjiiiiiihhhhgggffeedddcccbbbb``````____^^^^]]]]\\\\[[[YYYXXXWWWVVVUUUTTTTTSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999998888888877777777766666666665555555555444444444443333333333222222222221111111111110000/////////////...........------------,,,,,,,,,,,,+++++++++++************)))))))((((((((('''''''''''&''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````````aaaabbbcccddeeffgghiijjkklllmmmmppppppoooonnnmmmmllllllkkooooooonnnnnnnnnnmmmmmmmmkkkkkkkkkkkkkkkkkkkjjjjjiiiiiihhhgggfffeeddccccbbba``````_____^^^]]]]\\\[[[YYYXXXWWWVVVUUUUTTTTTSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::9999999998888888877777777776666666665555555555444444444443333333333222222222221111111111110000//////////////..........------------,,,,,,,,,,,,++++++++++++***********))))))))(((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffeeeeeeeeeeeedeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````````aaaabbbcccdddeefgghhijjkklllmmmmpppppppooonnnmmmmllllllkkooooooonnnnnnnnnnmmmmmmmmkkkkkkkkkkkkkkkkkkkjjjjjjjiiiihhhhggfffeedddcccbbbaa``````____^^^^]]]\\\[[[YYXXXWWWVVVVUUUUTTTTTSSSSSRRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>>>>>>========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::99999999998888888877777777776666666665555555555444444444444333333333222222222221111111111110000//////////////..........------------,,,,,,,,,,,,++++++++++++***********))))))))(((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$#############"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````````````aaabbbbcccddeeffghhiijjkklllmmmpppppppooonnnmmmmllllllkkooooooonnnnnnnnnnmmmmmmmmkkkkkkkkkkkkkkkkkkkkjjjjjjiiiihhhhgggffeeeddccccbbaaaa``````___^^^]]]\\\[[[YYXXXWWWVVVVUUUUTTTTTTSSSSRRRRRRRQQQQQQQQQQPPPPPPPPNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::999999999988888888777777777766666666655555555554444444444443333333332222222222221111111111100000/////////////..........------------,,,,,,,,,,,,,+++++++++++***********))))))))((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#############"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffffffffffffffeeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````aaabbbbcccddeeffgghiijjkklllmmmpppppppooonnnmmmmllllllkkooooooonnnnnnnnnnmmmmmmmmkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiihhhgggffeeedddcccbbaaaaa``````___^^^]]]\\[[[YYXXXWWWVVVVUUUUUTTTTTTSSSRRRRRRRRQQQQQQQQQQPPPPPPPNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@?????????????>>>>>>>>>>>>>>>>>========<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999988888888777777777766666666655555555554444444444443333333332222222222221111111111110000//////////////.........-------------,,,,,,,,,,,,+++++++++++************)))))))((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#############"""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````aaabbbbcccdddeefgghhiijkkklllmmpppppppooonnnmmmmllllllkkoooooooonnnnnnnnnmmmmmmmmkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiihhhgggffeeedddccccbaaaaaaa````___^^^]]]\\[[[YYXXXWWWVVVVUUUUUUTTTTTTSSSRRRRRRRQQQQQQQQQQPPPPPPPNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@??????????????>>>>>>>>>>>>>>>>>=======<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999888888888777777777776666666655555555554444444444444333333332222222222221111111111110000//////////////..........------------,,,,,,,,,,,,++++++++++++***********)))))))((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$############"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````aaabbbbcccdddeeffgghiijjkklllmmpppppppooonnnnmmmllllllkkooooooonnnnnnnnnnnmmmmmmmkkkkkkkkkkkklkkkkkkkkkjjjjjiiiihhhgggfffeedddcccccaaaaaaaa````___^^^]]\\\[[YYXXXWWWVVVVVUUUUUUTTTTTSSSRRRRRRRRQQQQQQQQQQPPPPPPNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@????????????????>>>>>>>>>>>>>>>========<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999888888888877777777776666666655555555554444444444444333333333222222222221111111111110000///////////////.........------------,,,,,,,,,,,,++++++++++++***********))))))))((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhghgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbbbcccbbbbbbbbbbbbaaaaaaaaaaa``````````____``````aaabbbbcccdddeeffghhiijjkklllloooonnnnnmmmlllkkkkkjjjjjnnnnnnnmmmmmmmmmmmllllllljjjjkkkkkkkkkkkkkkkkjjjjjiiihhhhgggfffeeeddccccbbbbbbbbbbbaaaa```___^^]]\\[ZYYXXXWWWWWVVVVVVUUUUUTTTTRRRQQQQQQQQPPPPPPPPPPOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJIIIIIIIIIIIIHHHHHHHHHHGHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????????>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999998888888777777777766666666655555544444444444433333333333332222222222211111111111100000///////////////..........-----------,,,,,,,,,,,,,,,,++++++++++++**********))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhghgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbcccbbbbbbbbbbbbaaaaaaaaaaa``````````____``````aaabbbbbcccddeeffgghhijjkkkllloooonnnnnmmmlllkkkkkjjjjjnnnnnnnnmmmmmmmmmmlllllllkjjkkkkkkkkkkkkkkkkkkjjjjiiiihhhgggfffeeedddccccbbcbbbbbbbaaaaa``___^^]]\\\ZYYYXXXWWWWVVVVVVVUUUUUTTTRRRRQQQQQQQPPPPPPPPPPOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@????????????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999988888888777777777776666666655555544444444444433333333333332222222222221111111111100000////////////////.........------------,,,,,,,,,,,,,,,++++++++++++**********))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhghggggggggggggggfffffffffffffffeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbcccbbbbbbbbbbbbbaaaaaaaaaaa`````````____``````aaabbbbbcccdddeeffghhiijjkklllnoonnnnnmmmmlllkkkkkjjjjjnnnnnnnnmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkkkkjjjjiiiihhhggggffeeedddccccbbcbbbbbbbbaaaa```__^^]]\\\ZYYYXXXWWWWWVVVVVVUUUUUUTTRRRRQQQQQQQQPPPPPPPPPOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@?????????????????>>>>>>>>>>>>>>========<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999988888888777777777776666666655555554444444444433333333333332222222222221111111111100000////////////////..........-----------,,,,,,,,,,,,,,,++++++++++++**********)))))))))((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#########""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbbccccbbbbbbbbbbbbaaaaaaaaaaa``````````____`````aaaabbbbcccdddeeffgghhijjkkkllnnnnnnnnmmmmlllkkkkkjjjjjnnnnnnnnnmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkkkkkjjjiiiihhhhgggfffeedddcccccbccbbbbbbbbaaa```__^^^]]\\ZYYYXXXWWWWWWVVVVVVUUUUUTTRRRRQQQQQQQQPPPPPPPPPPOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJIIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@??????????????????>>>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888887777777777766666666555555444444444444433333333333322222222222211111111111100000///////////////..........-----------,,,,,,,,,,,,,,,,+++++++++++***********))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#########"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbbccccbbbbbbbbbbbbaaaaaaaaaaa`````````____``````aaaabbbbccccddeeeffghhiijjkkklnnnnnnnnmmmmlllkkkkkjjjjjnnnnnnnnnmmmmmmmmmmllllllkkkkkkkkkkkkkllllkkkkkjjjjiiihhhhgggfffeeedddccccccccbbbbbbbaaa```__^^^]]\\ZYYYXXXXWWWWWWVVVVVVUUUUUTRRRRQQQQQQQQQPPPPPPPPPOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@??????????????????>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888887777777777766666666555555544444444444433333333333322222222222211111111111100000///////////////..........------------,,,,,,,,,,,,,,,++++++++++++**********))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbbccccbbbbbbbbbbbbaaaaaaaaaaa``````````____`````aaaabbbbccccdddeeffgghhijjkkklnnnnnnnnmmmmlllkkkkkjjjjjnnnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkkklllllkkkkkkjjjiiiihhhgggfffeeedddcccccccccbbbbbbaaaa``___^^]]\\ZZYYXXXXWWWWWWWVVVVVUUUUUTRRRRRQQQQQQQQPPPPPPPPPOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888887777777777766666666555555544444444444433333333333332222222222211111111111100000////////////////.........------------,,,,,,,,,,,,,,,++++++++++++**********))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#########""""""""!!!!!!!!!!!!! !  ~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbccccbbbbbbbbbbbbaaaaaaaaaaa``````````____`````aaaabbbbccccdddeeeffghhiijjkkknnnnnnnnnmmmllllkkkkjjjjjnnnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkklllllllkkkkkjjjiiiihhhhgggfffeeddddcccccccccbbbbbaaaa``___^^]]\\ZZYYYXXXXWWWWWWWVVVVVUUUUTRRRRRQQQQQQQQQPPPPPPPPPOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJIIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888888777777777776666666655555544444444444443333333333322222222222211111111111100000////////////////.........------------,,,,,,,,,,,,,,,,+++++++++++**********)))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#########""""""""!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeddddddddddddddddddcccccccccccccbcccccbbbbbbbbbbbbaaaaaaaaaa``````````____`````aaaabbbbbccccdddeeffgghiijjkkknnnnnnnnnmmmllllkkkkkjjjjnnnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkklllllllkkkkkjjjjiiihhhhgggfffeeedddccccccccccbbbbaaaa``___^^]]\\ZZYYYXXXXXWWWWWWVVVVVUUUUURRRRRQQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@???????????????????>>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888888777777777776666666655555544444444444443333333333322222222222211111111111110000////////////////.........------------,,,,,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#########""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbcccccbbbbbbbbbbbbaaaaaaaaaaa``````````___``````aaabbbbbccccdddeeffgghhiijjkknnnnnnnnnmmmmlllkkkkkjjjjnnnnnnnnnnnmmmmmmmmmlllllkkkkkkkkkkkllllllllkkkkjjjjiiiihhhgggfffeeeddddcccccccccbbbbbaaa``___^^]]\\ZZYYYXXXXXWWWWWWWVVVVVUUUUSRRRRRQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999888888888777777777776666666655555544444444444443333333333322222222222211111111111110000////////////////.........-------------,,,,,,,,,,,,,,,,+++++++++++*********)))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$########""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbcccccbbbbbbbbbbbbaaaaaaaaaaa``````````___``````aaabbbbbcccccdddeeffgghiijjkknnnnnnnnnmmmmlllkkkkkkjjjnnnnnnnnnnnmmmmmmmmmlllllkkkkkkkkkkkllllllllkkkkkjjjiiiihhhhgggfffeeeddddccccccccbbbbbaaa``___^^]]\\ZZYYYYXXXXXWWWWWWVVVVVUUUUSRRRRRQQQQQQQQQPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::99999999998888888887777777777766666666555555444444444444433333333333222222222222111111111111100000///////////////.........-------------,,,,,,,,,,,,,,,,,+++++++++++*********))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$########""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbcccccbbbbbbbbbbbbaaaaaaaaaaa``````````____`````aaabbbbbcccccdddeeffgghhijjkknnnnnnnnnnmmmllllkkkkkjjjnnnnnnnnnnnnmmmmmmmmlllllkkkkkkkkkklllllllllkkkkkjjjjiiihhhhgggfffeeeddddccdccccccbbbbaaa``___^^]]\\ZZYYYYXXXXXXWWWWWWVVVVUUUUSRRRRRQQQQQQQQQPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<;;;;;;;;;;::::::::::99999999998888888877777777777766666666555555544444444444433333333333222222222222111111111111100000//////////////..........--------------,,,,,,,,,,,,,,,,+++++++++++*********)))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$########""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````____`````aaabbbbbcccccdddeeeffghhiijjkmnnnnnnnnnmmmmlllkkkkkjjjonnnnnnnnnnnmmmmmmmmlllllkkkkkkkkkklllllllllkkkkkjjjjiiiihhhgggfffeeeeddddcddcccccbbbbaaa``___^^]]\\ZZYYYYXXXXXXWWWWWWVVVVUUUUSRRRRRQQQQQQQQQPPPPPPPPPONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;::::::::::99999999998888888877777777777766666666555555544444444444433333333333222222222222111111111111100000//////////////..........--------------,,,,,,,,,,,,,,,,,++++++++++*********)))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$########""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaa``````````____`````aaabbbbbbcccccdddeeffgghiijjkmnnnnnnnnnnmmmllllkkkkkjjonnnnnnnnnnnmmmmmmmmlllllkkkkkkkkkklllllllllkkkkkjjjjiiiihhhgggffffeeedddddddcccccbbbbaaa```__^^]]\\ZZZYYYXXXXXXWWWWWWVVVVUUUUSRRRRRQQQQQQQQQQPPPPPPPPONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;::::::::::99999999998888888877777777777766666666555555544444444444433333333333222222222222111111111111100000//////////////.........---------------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#######"""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeedddddddddddddddddddccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaa`````````____`````aaaabbbbbcccccdddeeffgghiijjkmnnnnnnnnnnmmmllllkkkkkjjoonnnnnnnnnnmmmmmmmmlllllkkkkkkkkkkllllllllkkkkkkjjjjiiiihhhgggffffeeeedddddddcccccbbbaaa```__^^]]\\ZZZYYYXXXXXXXWWWWWVVVVUUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;;::::::::::99999999998888888877777777777766666666555555544444444444433333333333222222222222111111111111100000/////////////..........----------------,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$#######"""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````_____````aaaaabbbbccccccdddeeffghhijjkmnnnnnnnnnnmmmmlllkkkkkkjoonnnnnnnnnnmmmmmmmmlllllkkkkkkkkklllllllllkkkkkjjjjiiiiihhhggggfffeeeeddddddddccccbbbaaa```__^^]]\\ZZZYYYYXXXXXXWWWWWVVVVVUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;:::::::::::99999999998888888877777777777766666666555555544444444444433333333333222222222222111111111111100000/////////////..........----------------,,,,,,,,,,,,,,,,,,+++++++++********))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#######"""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````_____`````aaaabbbbccccccdddeeffghhiijkmnnnnonnnnnnmmmllllkkkkkjoonnnnnnnnnnmmmmmmmmlllllkkkkkkkkkllllllllkkkkkkjjjjiiiihhhhggggfffeeeeedddddddccccbbbbaa```__^^]]\\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;:::::::::::99999999998888888877777777777766666666555555544444444444433333333333222222222222111111111111100000/////////////.........-----------------,,,,,,,,,,,,,,,,,,+++++++++********))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#######""""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddddeddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````_____`````aaaabbbbccccccdddeeffgghiijkmnnnnoonnnnnmmmllllkkkkkjoonnnnnnnnnnmmmmmmmmlllllkkkkkkkkklllllllkkkkkkjjjjjiiiihhhhggggfffeeeeeddddddddccccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCDCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;:::::::::::99999999998888888877777777777766666666655555544444444444443333333333222222222222111111111111100000////////////..........-----------------,,,,,,,,,,,,,,,,,,+++++++++********)))))))))))((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#######""""""""""!!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddedddddddddddddcccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````_____`````aaaabbbbbccccccdddeefgghiijjmnnnnoonnnnnmmmllllkkkkkjoonnnnnnnnnmmmmmmmmmlllllkkkkkkkkkllllllkkkkkkjjjjjiiiiihhhhgggffffeeeeeeddeddddccccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCDDCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;:::::::::::99999999998888888877777777777766666666655555554444444444443333333333222222222222111111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,++++++++*********))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#######"""""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuututtttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeedddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____`````aaaabbbbbccccccdddeeffghhijjmnnnnoonnnnnmmmmlllkkkkkjoonnnnnnnnnmmmmmmmmmlllllkkkkkkkkkllllkkkkkkkkjjjjiiiiihhhhggggffffeeeeeeededddddcccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;::::::::::::9999999998888888877777777777766666666555555554444444444443333333333222222222222111111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,++++++++*********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#######""""""""""""!!!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuututtttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiijiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____`````aaaabbbbbbccccccddeeffghhijjmnnnnooonnnnmmmmlllkkkkkjonnnnnnnnnnmmmmmmmmmlllllkkkkkkkkkklkkkkkkkkkjjjjjiiiihhhhhggggffffeeeeeeedeeddddcccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIJJJJIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCDDDCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;::::::::::::9999999998888888877777777777766666666555555554444444444443333333333222222222222111111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,++++++++*********))))))))))))((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#######""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuututtttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiijiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____`````aaaabbbbbbccccccdddeffghhijjmmnnnnnnnnnnnmmmlllkkkkkjoonnnnnnnnnmmmmmmmmmlllllkkkkkkkkkkkkkkkkkkkjjjjjiiiiihhhhggggfffffeeeeeeeeeeddddcccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRRQQQQQQQQPPPPPPPPONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCDDDCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::9999999998888888877777777777666666666555555554444444444444333333333222222222222111111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,++++++++*********))))))))))))((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$#######""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuututtttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiijiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____`````aaaabbbbbbbcccccdddeefgghiijmmnnnnnnnnnnmmmmlllkkkkkjonnnnnnnnnnmmmmmmmmmlllllkkkkkkkkkkkkkkkkkkjjjjjiiiiihhhhgggggfffffeeeeeeeeeeedddcccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSRRRRRRRQQQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIJJJJIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCDDDDCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::9999999999888888877777777777666666666655555554444444444444333333333322222222222111111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,++++++++*********)))))))))))))(((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$#######""""""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuututtttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiijiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddeeddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````____`````aaaabbbbbbbccccccddeefgghiijmmnnnnnnnnnnmmmmlllkkkkkjonnnnnnnnnnmmmmmmmmmlllllkkkkkkkkkkkkkkkkkkjjjjjiiiihhhhhggggffffffeeeeeeeeeeeddddccbbbaa```__^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSSRRRRRRQQQQQQQQPPPPPPPPPONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::9999999999888888877777777777666666666655555555444444444444333333333322222222222211111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,++++++++*********)))))))))))))((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$#######"""""""""""""""""""!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjijiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeddddeeddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaa`````````____`````aaaabbbbbbbbcccccddeeffghiijmmnnnnnnnnnnmmmmlllkkkkkjonnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkkkkkkkkjjjjjiiiiihhhhggggffffffeeeeeeeeeeeedddcccbbbaa``___^^]]]\ZZZYYYYXXXXXXWWWWWVVVVUUUUSSRRRRRRQQQQQQQQPPPPPPPPPONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIJJJJIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::9999999999888888877777777777666666666655555555444444444444333333333322222222222211111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))(((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$#######"""""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjijiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeddddeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````___`````aaaabbbbbbbbbcccccddeffghhijmmmnnnnnnnnnmmmmlllkkkkkjonnnnnnnnnmmmmmmmmmmlllllkkkkkkkkkkkkkkkkkjjjjjiiiihhhhggggffffffeeeeeeeeeeeeedddcccbbaaa``__^^^]]\\ZZZYYYYXXXXXXWWWWWVVVVUUUUSSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIJJJJIIIIIIIIIIHHHHHHHHHHGHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::9999999999888888877777777777666666666655555555444444444444433333333332222222222211111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))(((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$#######""""""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjijjiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddeedddddddddddddccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````___`````aaaabbbbbbbbbbccccddeefghhijlmmnnnnnnnnnmmmmlllkkkkkjonnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkkkkkkkjjjjjiiiiihhhhggggfffffeeeeeeeeeeeeeedddcccbbaa```__^^^]]\\ZZZYYYYYXXXXXWWWWWVVVVVUUUSSRRRRRRQQQQQQQQQPPPPPPPPONNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIJJJJIIIIIIIIIIHHHHHHHHHHGHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::9999999999888888877777777777666666666655555555444444444444433333333332222222222211111111111100000////////////.........------------------,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))(((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$#######"""""""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccbccccccbbbbbbbbbbbaaaaaaaaaaaaaaa````````````````aaaabbbbbbbbbbccccddeefgghijllmmmmnnnmmmmmlllkkkkjjjjnnnnnnmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkjjjjjjiiiihhhhggggfffffeeeeeeeeeeeeeddddcccbbaa``___^^]]]\\\ZZZZYYYYXXXXXXWWWWWVVVVUUURRRRRRQQQQQQQQPPPPPPPPOOONNNNNMMMMMMMMMMLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHHIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>===============<<<<====<<<<<<<<;;;;;;;;;::::::::::::::9999999999888888777777777776666666666555554444444444444333333333322222222211111111111000000000////////////...........-------------------,,,,,,,,,,,,,,,,,,+++++++++**********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeddddddddddddddddddccccccccccccbccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````````````aaaaabbbbbbbbbbccccddeefgghiillmmmmmmmmmmmllllkkkkjjjjnnnnnnmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkjjjjjiiiiihhhhggggffffeeeeeeeeeeeeeeddddccbbbaa``__^^^]]]\\[ZZZYYYYYXXXXXXXWWWWVVVVUUURRRRRRQQQQQQQQPPPPPPPPOOONNNNNNMMMMMMMMLLLLLLLLLLKKKKKJJJJJJJJJIIIIIIIIIIHHIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>==============<<<<====<<<<<<<<;;;;;;;;;::::::::::::::9999999999888888777777777776666666666555554444444444444333333333322222222211111111111000000000////////////............------------------,,,,,,,,,,,,,,,,,,+++++++++**********))))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$#########""""""""""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````aaaaabbbbbbbbbbbccccddeffghiikllmmmmmmmmmmllllkkkkkjjjnnnnnnnmmmmmmmmmlllllllllkkkkkkkkkkkkkkjjjjjjiiiiihhhhgggfffffeeeeeeeeeeeeeeddddccbbaaa``__^^^]]\\\[ZZZYYYYYYXXXXXXWWWWVVVVUUUSRRRRRQQQQQQQQPPPPPPPPPOONNNNNMMMMMMMMMMLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHHIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>=============<<<<====<<<<<<<<;;;;;;;;;;:::::::::::::9999999999888888777777777776666666666655554444444444444433333333322222222211111111111100000000////////////............------------------,,,,,,,,,,,,,,,,,,+++++++++***********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##########"""""""""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooonnonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````aaaaabbbbbbbbbbbbcccddeefghhikllmmmmmmmmmmllllkkkkkjjjnnnnnnnmmmmmmmmmlllllllllkkkkkkkkkkkkkkjjjjjjjiiiihhhggggffffeeeeeeeeeeeeeeeddddccbbaa``___^^]]]\\\[ZZZYYYYYYXXXXXXWWWWWVVVUUUSRRRRRRQQQQQQQPPPPPPPPPOONNNNNNMMMMMMMMLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIHIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<===<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999888888777777777776666666666655554444444444444433333333322222222221111111111100000000/////////////............-----------------,,,,,,,,,,,,,,,,,,++++++++++**********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$###########""""""""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooonnoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````aaaaabbbbbbbbbbbbcccddeefgghiklllmmmmmmmmmlllllkkkkjjjnnnnnnnmmmmmmmmmlllllllllkkkkkkkkkkkkkjjjjjjjjiiiihhhhgggffffeeeeeeeeeeeeeeedddcccbbaa``__^^^]]\\\[[ZZZYYYYYYYXXXXXWWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIHHIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>===========<<<<====<<<<<<<<;;;;;;;;;;:::::::::::::9999999999888888777777777776666666666655554444444444444433333333322222222221111111111100000000/////////////............-----------------,,,,,,,,,,,,,,,,,,++++++++++***********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$#############""""""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa``````````````aaaaabbbbbbbbbbbbbcccddefgghikkllmmmmmmmmmlllllkkkkjjjnnnnnnnnmmmmmmmmmllllllllkkkkkkkkkkkkjjjjjjjjjiiiihhhggggffffeeeeeeeeeeeeeeedddcccbbaa``__^^]]]\\\[[ZZZYYYYYYYXXXXXXWWWWVVVVUUSRRRRRRQQQQQQQPPPPPPPPPOONNNNNNMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==========<<<<====<<<<<<<<;;;;;;;;;;::::::::::::::9999999998888887777777777766666666666555554444444444444333333333222222222211111111111000000000////////////.............-----------------,,,,,,,,,,,,,,,,+++++++++++***********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$###############""""""""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````````aaaaabbbbbbbbbbbbbcccddeffghhkkllmmmmmmmmmmllllkkkkkjjonnnnnnnnmmmmmmmmllllllllkkkkkkkkkkkkjjjjjjjjjiiiihhhhgggfffeeeeeeeeeeeeeeeedddccbbbaa``__^^]]]\\\[[ZZYYYYYYYYYXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<====<<<<<<<<;;;;;;;;;;:::::::::::::99999999998888887777777777766666666666555554444444444444333333333222222222211111111111000000000/////////////............-----------------,,,,,,,,,,,,,,,,,++++++++++***********)))))))))))))(((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$##################""""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````````aaaaabbbbbbbbbbbbbbccddeefghhkklllmmmmmmmmmllllkkkkkjjonnnnnnnnmmmmmmmmllllllllkkkkkkkkkkkjjjjjjjjjjiiiihhhhgggfffeeeeeeeeeeeeeeeddddccbbaa``___^^]]\\\[[[ZZYYYYYYYYYXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>==========<<<====<<<<<<<<;;;;;;;;;;:::::::::::::99999999999888888777777777766666666666655554444444444444433333333222222222221111111111100000000/////////////.............----------------,,,,,,,,,,,,,,,,++++++++++++***********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$###################"""""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonoonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbcccdeefgghjkkllmmmmmmmmmlllllkkkkkjoonnnnnnnnmmmmmmmmlllllllkkkkkkkkkjjjjjjjjjjjjiiiiihhhgggfffeeeeeeeeeeeeeedddddccbbaa``__^^^]]\\\[[[ZYYYYYYYYYYXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIHIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==========<<<====<<<<<<<<;;;;;;;;;;;:::::::::::::99999999998888887777777777666666666666555554444444444444333333332222222222211111111111000000000////////////.............----------------,,,,,,,,,,,,,,,,++++++++++++***********)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$####################""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooonoonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbcccddefgghjkkllmmmmmmmmmmllllkkkkkkooonnnnnnnmmmmmmmmlllllllkkkkkkkjjjjjjjjjjjjjjjiiiihhhgggfffeeeeeeeeeeeeedddddcccbbaa``__^^]]]\\[[[[ZYYYYYYYYYYXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIHIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==========<<<====<<<<<<<<<;;;;;;;;;;:::::::::::::99999999998888887777777777666666666666555554444444444444333333332222222222211111111111000000000////////////.............----------------,,,,,,,,,,,,,,,,++++++++++++***********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$####################""""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooonooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbccddeffghjkkllmmmmmmmmmmlllllkkkkkooonnnnnnnnmmmmmmmmllllllkkkkkkjjjjjjjjjjjjjjjjiiiihhhgggfffeeeeeeeeeeeeddddddcccbbaa``__^^]]\\\[[[[YYYYYYYYYYYXXXXXXWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>=========<<<====<<<<<<<<<;;;;;;;;;;:::::::::::::99999999998888887777777777766666666666655554444444444444333333332222222222211111111111100000000/////////////.............----------------,,,-,,,,,,,,,,,,+++++++++++************)))))))))))))((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$####################""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooonooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkklkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbccddeffghjkkllmmmmmmmmmmmlllllkkkkoooonnnnnnnnmmmmmmmllllllkkkkkkjjjjjjjjjjjjjjjjiiiihhhgggffffeeeeeeeeeedddddddcccbbaa``__^^]]\\\[[[ZYYYYYYYYYYXXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<====<<<<<<<<<;;;;;;;;;;::;::::::::::999999999988888877777777777666666666666555544444444444443333333322222222222111111111111000000000////////////.............----------------,,,-,,,,,,,,,,,,++++++++++++***********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$####################""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkklkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbcccdeefghjjkllmmmmmmmmmmmlllllkkkkoooonnnnnnnnmmmmmmmmlllllkkkkkkjjjjjjjjjjjjjjjjjiiihhhgggffffeeeeeeeedddddddddcccbbaa``__^^]]\\\[[[ZYYYYYYYYYYXXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBAAAAAAAA@A@@@@@@@@@@@@@????????????>>>>>>>>>>>>==========<<<====<<<<<<<<<;;;;;;;;;;;:;::::::::::999999999988888877777777777666666666666555554444444444443333333322222222222111111111111000000000////////////.............----------------,,,-,,,,,,,,,,,,++++++++++++***********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$####################""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllklkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbcccdeefggjjkllmmmmmmmmmmmmllllkkkkooooonnnnnnnmmmmmmmmlllllkkkkkkjjjjjjjjjjjjjjjjjiiiihhhgggfffeeeeeeeeddddddddcccbbbaa``__^^]]\\\[[[ZYYYYYYYYXXXXXXXXWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBAAAAAAAA@A@@@@@@@@@@@@@????????????>>>>>>>>>>>>==========<<<=====<<<<<<<<;;;;;;;;;;;:;::::::::::9999999999888888777777777776666666666665555544444444444443333333222222222222111111111110000000000///////////.............-----------------,,--,,,,,,,,,,,++++++++++++***********))))))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$###################""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllklkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeddddedddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbbccddefggjjkllmmmmmmmmmmmmlllllkkkooooonnnnnnnnmmmmmmmlllllkkkkkkjjjjjjjjjjjjjjjjjiiiihhhgggfffeeeeeeeeddddddddcccbbbaa``__^^]]\\[[[ZZYYYYYYXXXXXXXXXWWWWWVVVVUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>==========<<<=====<<<<<<<<<;;;;;;;;;;:;:::::::::::999999999988888877777777777666666666665555544444444444443333333322222222222111111111111000000000///////////.............-----------------,,--,,,,,,,,,,,++++++++++++***********))))))))))))))((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllklkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeedddeeddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbbccddeffgijkklmmmmnnnmmmmmmllllkkkoooooonnnnnnnnmmmmmmmllllkkkkkkkjjjjjjjjjjjjjjjjiiiihhhgggffffeeeeeeddddddddccccbbbaa``__^^]]\\[[[ZZYYYYXXXXXXXXXXXWWWWVVVVUUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>==========<<<=====<<<<<<<<<;;;;;;;;;;:;;::::::::::999999999988888877777777777666666666665555544444444444443333333322222222222111111111111000000000////////////............-----------------,,--,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################"""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllklkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbbccddeffgijkkllmmmnnnnmmmmmllllkkkoooooonnnnnnnnmmmmmmmllllkkkkkkkkjjjjjjjjjjjjjjjjiiihhhhgggfffeeeeeeddddddddccccbbbaa``__^^]]\\[[[ZZYYYXXXXXXXXXXXWWWWWVVVVUUUSRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>>>>==========<<<=====<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999888888777777777776666666666655555544444444444433333333222222222221111111111111000000000///////////............------------------,---,,,,,,,,,,,+++++++++++************)))))))))))))(((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#################""""""""""!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllklkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbbcccdeefgijkkllmmmnnnnmmmmmlllllkkooooooonnnnnnnmmmmmmmmlllkkkkkkkkkjjkkjjjjjjjjjjjiiiihhhgggffffeeeeedddddddccccbbbaaa``__^^]]\\[[[ZZYYYXXXXXXXXXXWWWWWWVVVVUUURRRRRRRQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>>>>==========<<<=====<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999888888777777777777666666666655555544444444444433333333222222222221111111111111000000000///////////............------------------,---,,,,,,,,,,,+++++++++++************)))))))))))))(((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$################""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddeedddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````aaaaaabbbbbbbbbbbbbbbbccdeefgijkkllmmmnnnnnmmmmlllllkkooooooonnnnnnnnmmmmmmmlllkkkkkkkkkkkkkkkkkjjjjjjjjiiihhhggggfffeeeeeddddddcccccbbbaaa``__^^]]\\[[[ZZYYXXXXXXXXXXXWWWWWVVVVVUUURRRRRRQQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>>>>==========<<<=====<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999888888777777777777666666666655555544444444444433333333222222222221111111111111000000000///////////............------------------,----,,,,,,,,,,,++++++++++************)))))))))))))((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$###############""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllkllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddeedddddddddddddccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbbccddefgijkkllmmmnnnnnmmmmmllllkkoooooooonnnnnnnmmmmmmmlllkkkkkkkkkkkkkkkkkkjjjjjjjiiiihhhgggffffeeeeedddddcccccbbbaaa``__^^]]\\\[[ZZYYXXXXXXXXXWWWWWWWVVVVUUUURRRRRRQQQQQQQQQPPPPPPPPOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@????????>>>>>>>>>>>>==========<<<=====<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999988888777777777777666666666655555544444444444433333333222222222222111111111111000000000////////////...........-----------------------,,,,,,,,,,,++++++++++*************))))))))))))((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############""""""""""!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeedddeedddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaabbbbbbbbbbbbbbbbccddefgijjkllmmmnnnnnmmmmmllllkkpooooooonnnnnnnnmmmmmmmllkkkkkkkkkkkkkkkkkkkkjjjjjiiiihhhggggfffeeeeedddddcccccbbbaaa``___^^]]\\[[ZZYYXXXXXXXXWWWWWWWVVVVVUUUURRRRRRQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@???????>>>>>>>>>>>>==========<<<=====<<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999888888777777777776666666666555555544444444444433333332222222222221111111111110000000000///////////............----------------------,,,,,,,,,,,+++++++++++************))))))))))))((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############"""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeedddeedddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaaabbbbbbbbbaabbbbccddefgijjkllmmmnnnnnmmmmmllllkkpoooooooonnnnnnnmmmmmmmllkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhhgggffffeeeedddddcccccbbbaaa```__^^]]\\[[[ZYYXXXXXXXXWWWWWWVVVVVVUUUURRRRRRQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@???????>>>>>>>>>>>===========<<<=====<<<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999888888777777777776666666666555555544444444444333333332222222222221111111111110000000000///////////............----------------------,,,,,,,,,,,,++++++++++************))))))))))))((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#############""""""""""!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeddeedddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaaabbbbbbbbaaaabbbbcddeffijjkllmmmnnnnnmmmmmllllkkppoooooooonnnnnnnmmmmmmllkkkkkkkkkkkkkkkkkkkkkjjjjjiiiihhhgggffffeeeedddddcccccbbbaaa```__^^]]\\[[[ZYYYXXXXXXWWWWWWWVVVVVUUUUURRRRRRQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>===========<<<=====<<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999888888777777777777666666666555555544444444444433333332222222222221111111111110000000000///////////............-----------------------,,,,,,,,,,,++++++++++************))))))))))))((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%$$$$$$$$#############""""""""""!!!!!!!!!!!  €~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddeeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaaabbbbbbbaaaaabbbbccdeffiijkllmmmmnnnnmmmmmlllllkpppoooooooonnnnnnmmmmmmmlkkkkkkkkkkkkkkkkkkkkkjjjjjiiiihhhggggfffeeeeeddddcccccbbbbaaa``__^^]]]\\[[ZYYYXXXXXXWWWWWWVVVVVVUUUUURRRRRRQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<=====<<<<<<<<<<;;;;;;;;;;;;;;:::::::::99999999998888887777777777776666666665555555444444444444333333322222222222211111111111100000000000///////////...........-----------------------,,,,,,,,,,,++++++++++************))))))))))))(((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$$#############"""""""""!!!!!!!!!!!!  €€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddeeeddddddddddddcccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaaaaabbbbbbaaaaaabbbccdeefiijkklmmmmnnnmmmmmmlllllkppppoooooooonnnnnnmmmmmmlkkkkkkkkkkkkkkkkkkkkkkjjjjiiiihhhggggffffeeeeddddcccccbbbbaaa``___^^]]\\[[[YYYXXXXXXWWWWWWVVVVVUUUUUURRRRRRQQQQQQQQPPPPPPPPPOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????>>>>>>>>>>>==========<<<<=====<<<<<<<<<<;;;;;;;;;;;;;;::::::::::9999999998888887777777777776666666665555555444444444444333333322222222222211111111111100000000000///////////...........-----------------,-----,,,,,,,,,,,++++++++++*************)))))))))))(((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$$############""""""""""!!!!!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{z{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttssssssssssssssssssssssssssssssrrrrrrrssssssssssssssssssssrrrrrsssssssssssssssssrrrrrrrrsssssrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````_____________``aaaaaaaaaaaaaaaaabbbcddefhhijkklllmmmmmllllllkkkkknnnnmmmmmmmmlllllkkkkkkjjllllllllllllllllllkkkkkkjjjiiiihhhggggffffeeeeddddddcccbbbbaaa``__^^^]]\\[[YYXXXXXWWWWWWVVVVVUUUUUUTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCDDDDDDCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::999999999888888888888877777777777766666555555555444444444444333333333322222222222211111110000000000000////////////.............----------------,,,,,,,,,,,,,++++++++++++*************)))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$###########""""""""""!!!!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttssssssssssssssssssssssssssssssrrrrrrrtsssssssssssssssssssrrrrrsssssssssssssssssrrrrrrrrsssssrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````_____________``aaaaaaaaaaaaaaaaabbbcddefhhijjkklllmmmmllllllkkkkknnnnnnmmmmmmmlllllkkkkkkjlllllllllllllllllllkkkkkkjjiiiihhhggggffffeeeeddddddccccbbbaaa``___^^]]\\\[YYYXXXXWWWWWVVVVVVUUUUUUTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDEEEDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::9999999999888888888888777777777777666665555555555444444444443333333333222222222222111111100000000000000///////////.............----------------,,,,,,,,,,,,,++++++++++++*************)))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$###########""""""""""!!!!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttssssssssssssssssssssssssssssssrrrrrrrtsssssssssssssssssssrrrrrsssssssssssssssssrrrrrrrrsssssrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````____________```aaaaaaaaaaaaaaaaabbbcddefhhijjkkllllmmlllllllkkkkknnnnnnnmmmmmmlllllkkkkkkjlllllllllllllllllllkkkkkjjjiiiihhhggggffffeeeeedddddccccbbbaaa```__^^]]]\\[YYYXXXXWWWWWVVVVVUUUUUUUTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDEEEDDDDDDDDDDDDDDDDDCCCCCDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::9999999999888888888888777777777777666665555555554444444444443333333333222222222222111111100000000000000///////////.............----------------,,,,,,,,,,,,,++++++++++++*************)))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%$$$$$$$$##########"""""""""""!!!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssssssssssssssrrrrrrtsssssssssssssssssssrrrrrsssssssssssssssssrrrrrrrrsssssrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````____________```aaaaaabaaaaaaaaaabbbcddefhhijjkklllllllllllllkkkkknnnnnnnnnmmmmmllllkkkkkkklllllllllllllllllllkkkkkjjjiiihhhhggggffffeeeeeddddddcccbbbaaa```__^^^]]\\\ZYYYXXXXWWWWWVVVVUUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDEEEEDDDDDDDDDDDDDDDDDCCCCDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@?????>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::9999999999888888888888877777777777666665555555555444444444443333333333222222222222111111100000000000000///////////.............----------------,,,,,,,,,,,,,++++++++++++*************)))))))))((((((((((('''''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!  �������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssssssssssssssrrrrrrtsssssssssssssssssssrrrrrssssssssssssssssssrrrrrrrsssssrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````____________```aaaabbbbaaaaaaaaabbbcddefhhijjkkllllllllllllllkkkknnnnnnnnnnmmmmllllkkkkkkkllllllllllllllllllllkkkkjjjiiihhhhggggfffffeeeeedddddcccbbbaaa```__^^^]]\\\ZYYYXXXXWWWWWVVVVUUUUUUTTTQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDEEEEDDDDDDDDDDDDDDDDDCCCCDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::9999999999888888888888877777777777666665555555555444444444444333333333222222222222111111100000000000000////////////............----------------,,,,,,,,,,,,,,+++++++++++**************))))))))((((((((((((''''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!  �������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtsssssssssssssssssssrrrrrssssssssssssssssssrrrrrrrsssssrrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````____________```aaaabbbbbaaaaaaaabbccddefhhijjkkllllllllllllllllkkoooonnnnnnmmmmlllllkkkkkkllllllllllllllllllllkkkkjjjiiihhhhggggfffffeeeeedddddccccbbaaa```___^^]]]\\ZZYYYXXXXWWWWVVVVUUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::;::::::::::9999999999888888888888877777777777666665555555555444444444444333333333322222222222111111100000000000000////////////............----------------,,,,,,,,,,,,,,++++++++++++*************))))))))((((((((((((('''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!  ��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrsssssrrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````___________````aaabbbbbbbbaaaaabbbccddefhhijjkkkllllllllllllllllloooooonnnnnmmmmllllkkkkkkllllllllllllllllllllkkkkjjiiiihhhgggggfffffeeeeeedddddcccbbaaa```___^^]]]\\ZZYYYXXXXWWWWVVVVVUUUUUTTTQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDEEEEDDDDDDDDDDDDDDDDDDDCCDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::;::::::::::9999999999888888888888877777777777666665555555555444444444444333333333322222222222211111110000000000000////////////............----------------,,,,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''''''&&&&&&&&%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!!  ��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````___________````aabbbbbbbbbbaaaabbbccdeefhhijjkkklllllllllllllllllooooooonnnnnmmmllllkkkkkklllllllllllllllllllkkkkkjjiiiihhhgggggffffffeeeeededddcccbbaaa```__^^^]]]\\ZZYYYYXXXWWWWVVVVVUUUUUTTTQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDEEEEEDDDDDDDDDDDDDDDDDDCCDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::;::::::::::9999999999888888888888877777777777766665555555555444444444444333333333322222222222211111100000000000000////////////............----------------,,,,,,,,,,,,,,,+++++++++++**************))))))))((((((((((((('''''''''''''&&&&&&&&%%%%%%%$$$$$$$$$#########""""""""""!!!!!!!!!!!!  ��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````__________````aabbbbbbbbbbbbbabbbbccdeefhhijjkkkllllllllllllllllloooooooonnnnmmmmllllkkkkkmmmmmmmmmmmmllllllllkkkkjjiiihhhhgggggffffffeeeeeeedddcccbbaaa``___^^^]]]\\ZZZYYYXXXXWWWVVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDEEEEEDDDDDDDDDDDDDDDDDDCCDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::;::::::::::99999999998888888888888877777777777666655555555555444444444443333333333222222222222111111000000000000000///////////............----------------,,,,,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''''&&&&&&&&%%%%%%%%$$$$$$$$#########"""""""""""!!!!!!!!!!!  ���������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````a``````````__________```aabbbbbbbbbbbbbbbbbbcccdeefhiijjkkkkllllllllllllllllooooooooonnnnmmmlllllkkkkmmmmmmmmmmmmmllllllkkkkkjjiiihhhhggggffffffffeeeeeedddcccbbaaa``___^^^]]]\\ZZZYYYXXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDEEEEEDDDDDDDDDDDDDDDDDDCCDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::;:::::::::::9999999999888888888888877777777777666655555555555444444444444333333333222222222222111111100000000000000////////////............-----------------,,,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((((''''''''''''&&&&&&&&%%%%%%%%$$$$$$$$#########"""""""""""!!!!!!!!!!!  ���������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa````a``````````_________````aabbbcccccbbbbbbbbbbccddeffhiijjkkkkllllllllllllllllpppoooooonnnnmmmllllllkkkmmmmmmmmmmmmmmlllllkkkkjjjiiihhhhgggggffffffffeeeeedddccbbbaa```___^^^]]]\\ZZZYYYXXXXWWWWVVVVUUUUUTTTQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::;:::::::::::9999999999888888888888877777777777666655555555555444444444444333333333322222222222111111100000000000000////////////............------------------,,,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((('''''''''''&&&&&&&&%%%%%%%%$$$$$$$$##########""""""""""!!!!!!!!!!!  ���������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa````a``````````_________```aaabbccccccccbbbbbbbbccddeffhiijjkkkkllllllllllllllllpppppooooonnnmmmmlllllllkmmmmmmmmmmmmmmlllllkkkkjjiiiihhhhgggggfffffffffeeeeeddccbbbaa``___^^^]]]]\\ZZZYYYYXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::;:::::::::::9999999999888888888888877777777777666655555555555444444444444333333333322222222222211111100000000000000////////////............-------------------,,,,,,,,,,,,,+++++++++++*************)))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%$$$$$$$$$#########"""""""""""!!!!!!!!!!!  ����������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssssssssssrrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````a``````````_________```aaabccccccccccbbbbbbcccddeffhiijjkkkkklllllllllllllllppppppoooonnnnmmmmlllllllmmmmmmmmmmmmmmlllllkkkkjjiiiihhhhgggggfffffffffeeeeeddccbbaa```___^^^]]]\\\ZZZYYYYXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDCCDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::;;::::::::::9999999999888888888888887777777777766655555555555544444444444333333333322222222222211111100000000000000/////////////...........---------------------,,,,,,,,,,,,++++++++++*************)))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%$$$$$$$$$#########""""""""""""!!!!!!!!!!  ����������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````a``````````________```aaabbcccccccccccbbbbcccddeeffhiijjkkkkkkkklllllllllllmpppppppoooonnnmmmmlllllllnnnnnmmmmmmmmmmllllkkkkjjiiiihhhhgggggffffffffffeeeeddccbbaa``___^^^]]]]\\\ZZYYYYXXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDEEEEEEEDDDDDDDDDDDDDDDDDCDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@?????>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::;;::::::::::9999999999888888888888887777777777766655555555555544444444444433333333332222222222211111100000000000000/////////////...........----------------------,,,,,,,,,,,+++++++++++************))))))))))(((((((((((((('''''''''&&&&&&&&%%%%%%%%$$$$$$$$$##########"""""""""""!!!!!!!!!!  ����������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa```a``````````________```aaabccccdddccccccbbbcccddeefghiijjkkkkkkkkkklllllllllmpppppppoooonnnnmmmmllllllnnnnnnnnmmmmmmmllllkkkkjjiiiihhhhggggggfffffffffeeeeddccbbaa``___^^]]]]\\\\ZZYYYYXXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDEEEEEEEDDDDDDDDDDDDDDDDCCDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@?????>>>>>>>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::;;::::::::::9999999999888888888888887777777777766655555555555544444444444433333333332222222222211111100000000000000//////////////..........-----------------------,,,,,,,,,,,++++++++++*************))))))))))((((((((((((('''''''''&&&&&&&&%%%%%%%%$$$$$$$$$$#########""""""""""""!!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtsssssssssssssssssssrrrrrssssssssssssssssssrrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```a``````````_______````aabbcccdddddcccccccccccddeefghiijjkkkkkkkkkkkklllllllmppppppppoooonnnmmmmmmllllnnnnnnnnnmmmmmmllllkkkkjjiiiihhhhgggggggfffffffffeeeddccbbaa``__^^^]]]\\\\[ZYYYYYXXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDEEEEEEEDDDDDDDDDDDDDDDDCCDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@?????>>>>>>>==========<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::;;::::::::::99999999999888888888888887777777777766555555555555544444444444333333333322222222222111111000000000000000/////////////...........-----------------------,,,,,,,,,,++++++++++*************)))))))))))(((((((((((('''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$##########""""""""""""!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrssssssrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```a``````````_______```aaabbccdddddddccccccccccddeffghiijjjkkkkkkkkkkkkllllllmppppppppoooonnnnmmmmmmmllnnnnnnnnnnmmmmmllllkkkkjjiiiihhhhggggggggggffffffeeeddccbbaa`___^^]]]]\\\\[ZYYYYYXXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDEEEEEEEEDDDDDDDDDDDDDDDCCDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@?????>>>>>>>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::;;::::::::::99999999999888888888888887777777777776555555555555544444444444433333333332222222222111111100000000000000/////////////...........------------------------,,,,,,,,,,++++++++++*************)))))))))))((((((((((((''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$##########"""""""""""!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrssssssrrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```a``````````_______```aaabbcddddddddcccccccccdddeffghiijjjjkkkkkkkkkkkklllllmpppppppppoooonnnnmmmmmmmmnnnnnnnnnnmmmmmllllkkkjjjiiiihhhhggggggggggggfffffeeedccbba``__^^^]]]\\\\[[YYYYYXXXXXWWWWVVVVUUUUUTTTQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDEEEEEEEEDDDDDDDDDDDDDDDCCDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@?????>>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::;;::::::::::99999999999889888888888887777777777776655555555555554444444444433333333332222222222211111100000000000000//////////////..........------------------------,,,,,,,,,,++++++++++**************)))))))))))(((((((((((''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$##########""""""""""!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrssssssrrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```aa`````````_______```aabbbcdddddddddccccccccddeeffghiijjjjjjkkkkkkkkkkklllllpppppppppoooonnnnmmmmmmmmooonnnnnnnnmmmmlllkkkkjjjiiiihhhhhggggggggggggfffffeedccbba``__^^]]]\\\\[[[YYYYXXXXXWWWWVVVVVUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDEEEEEEEEDDDDDDDDDDDDDDDCCDDDDCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@????>>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::;;;::::::::::9999999999989888888888888777777777777655555555555554444444444433333333333222222222211111100000000000000///////////////.........------------------------,,,,,,,,,,++++++++++***************)))))))))))((((((((((''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$$##########"""""""""!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrssssssrrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```aa`````````______````aabbccdddddddddccccccccddeeffghiijjjjjjjjjjjjkkkkkkllllpppppppppoooonnnnnmmmmmmmooooonnnnnnmmmmlllkkkkkjjiiiihhhhhgggggggggggggffffeedccbaa``__^^]]]\\\[[[[YYYYXXXXXWWWWVVVVUUUUUUTTTQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDEEEEEEEEDDDDDDDDDDDDDDCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@????>>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::;;;::::::::::99999999999898888888888887777777777776655555555555544444444444333333333332222222222111111000000000000000//////////////.........------------------------,,,,,,,,,,+++++++++++***************))))))))))(((((((((('''''''&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$##########""""""""!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrssssssrrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```aa`````````______````aabbccdddddddddccccccccddeeffghiiijjjjjjjjjjjjjkkkkllllppppppppppoooonnnnnnmmmmmoooooonnnnnmmmllllkkkkjjjiiiiihhhhhgggggggggggggfffeedccbaa`__^^]]]\\\\[[[[YYYXXXXXWWWWWVVVVUUUUUUTTTQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDEEEEEEEEEDDDDDDDDDDDDDCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@????>>>>>>>>==========<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::;;;::::::::::99999999999899888888888888777777777776665555555555554444444444333333333332222222222211111000000000000000//////////////..........-----------------------,,,,,,,,,,+++++++++++****************))))))))))((((((((('''''''&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$##########"""""""!!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrsssssssrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa```aa`````````______```aaabbcdddddddddddcccccccddeeffghiiiijjjjjjjjjjjjjkkkklllppppppppppoooonnnnnnnnnmmoooooonnnnnmmmllllkkkkjjjiiiiihhhhhhhgggggggggggfffeedccbaa`__^^]]]\\\[[[[ZYYXXXXXXWWWWVVVVVUUUUUUTTTQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDEEEEEEEEEDDDDDDDDDDDDDCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@????>>>>>>>>==========<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::;;;::::::::::999999999999998888888888887777777777766655555555555544444444443333333333332222222222111111000000000000000//////////////.........-----------------------,,,,,,,,,,++++++++++++***************))))))))))(((((((('''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##########"""""""!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrsssssssrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```aa`````````______```aaabbcdddddddddddcccccccddeeffghhiiiiiiiiiiijjjjjjkkkkllopppppppppooooonnnnnnnnnnooooooonnnnmmmllllkkkkkjjiiiiihhhhhhhhhhhhhgggggfffeedccbaa`__^^]]\\\[[[[[ZYXXXXXXWWWWWVVVVVUUUUUUTTTQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDEEEEEEEEEDDDDDDDDDDDDDCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@????>>>>>>>>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::;;;::::::::::9999999999999988888888888887777777777666655555555555544444444443333333333322222222221111110000000000000000/////////////.........-----------------------,,,,,,,,,,++++++++++++***************))))))))))(((((((('''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#########"""""""!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrsssssssrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```aa`````````______```aabbbcdddddddddddccccccdddeeeffhhiiiiiiiiiiiiiijjjjkkklloppppppppppooooonnnnnnnnnooooooonnnnmmmllllkkkkkjjjiiiiihhhhhhhhhhhhhhggggffeedccba``_^^]]]\\\[[[[ZZXXXXXXWWWWWWVVVVUUUUUUTTTTQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDEEEEEEEEEDDDDDDDDDDDDDCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@????>>>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::;;;:::::::::::999999999999988888888888887777777777666655555555555544444444443333333333332222222222111110000000000000000/////////////.........-----------------------,,,,,,,,,,+++++++++++++**************))))))))))(((((((('''''''&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$########"""""""!!!!!!!  ������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssssssrrrrrrtssssssssssssssssssssrrrrsssssssssssssssssssrrrrrrsssssssrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa``aa`````````_____````aabbbcdddddddddddccccccdddeeeffhhhiiiiiiiiiiiiiijjjjkkkloopppppppppoooooonnnnnnnnooooooonnnnmmmllllkkkkkjjjiiiiihhhhhhhhhhhhhhggggffeedcbba``_^^]]\\\[[[[ZZZXXXXXXWWWWWVVVVVUUUUUUTTTTQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMMLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDEEEEEEEEEDDDDDDDDDDDDDCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@???>>>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::;;;:::::::::::9999999999999988888888888877777777776666655555555555544444444443333333333322222222221111110000000000000000////////////.........-----------------------,,,,,,,,,,++++++++++++++*************))))))))))((((((('''''''&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#########""""""!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqpppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_____________``aaabbccdddddccccccbbbccccddeeeiiiijjjjjjjjjjjjjjkkklllmooopppppppoooooonnnnnnnnnpppppoooonnnnmmmlllllkkkkkkjjjjjjiiiiiiiiiiiiiihhgeedccba``_^^]]\\[[[[ZZZZZYYXXXXXWWWWWWVVVVVUUUUUUUTQQQQQPPPPPPPPPPOOOOOOOOOOMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBAAAAAABBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>>==<<<<<<<<<<;;;;;;;;;;;::;::::::::::99999999999988888888888887777777777777666666655555555555444444444444443333333333222222222111110000000000000000////////////.........---------------------,,,,,,,,,,,++++++++++++*******************)))))))))((((((''''''&&&&&&&&%%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$########""""!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqpppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````___________```aabbbccdddddcccccccbbccccdddeehiiiiiijiiiiijjjjjjkkkllmoooppppppppoooooonnnnnnnnpppppoooonnnnmmmlllllkkkkkkjjjjjjiiiiiiiiiiiiiihhgeedccba`__^^]]\\[[[[ZZZZZYXXXXXXWWWWWVVVVVVUUUUUUUTQQQQQPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBAAAAABBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>>==<<<<<<<<<<;;;;;;;;;;;::;:::::::::::9999999999988888888888887777777777777766666655555555555544444444444443333333333322222222111110000000000000000////////////.........--------------------,,,,,,,,,,,,+++++++++++++******************))))))))(((((((''''''&&&&&&&%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$#######""""!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````___________```aabbbccddddddccccccccccccdddeehiiiiiiiiiiiiiijjjjkkkllloooopppppppoooooonnnnnnnnppppppooonnnnmmmlllllkkkkkkjjjjjjjiiiiiiiiiiiiihhgeedcbaa`__^]]\\\[[[ZZZZZYXXXXXXWWWWWWVVVVVVUUUUUUUTQQQQQPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBAAAAABBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>>==<<<<<<<<<<;;;;;;;;;;;::;:::::::::::99999999999888888888888877777777777777666666555555555555444444444444443333333333222222221111110000000000000000///////////.........--------------------,,,,,,,,,,,,,+++++++++++++****************)))))))))(((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$#######"""""!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````___________```aabbbccddddddccccccccccccdddeehhiiiiiiiiiiiiiijjjjkkllloooopppppppooooooonnnnnnnppppppoooonnnmmmmllllkkkkkkjjjjjjjjjiiiiiiiiiiihhgeddcba``_^^]]\\[[[[ZZZZYYXXXXXXWWWWWWVVVVVVUUUUUUUTQQQQPPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBAAAAABBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;::;:::::::::::99999999999888888888888877777777777777666666555555555555544444444444443333333333322222221111110000000000000000///////////.........---------------------,,,,,,,,,,,,++++++++++++++***************)))))))))(((((('''''''&&&&&&%%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$#######"""""!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````___________```aabbbccddddddccccccccccccdddeehhiiiiiiiiiiiiiijjjjkkkllnoooppppppppooooooonnnnnnppppppoooonnnmmmmllllkkkkkkkjjjjjjjjjjjjjiiiiihhggedccba`__^]]\\\[[[ZZZZZYYXXXXXXWWWWWVVVVVVUUUUUUUTTQQQQQPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;::;:::::::::::99999999999888888888888877777777777777666666655555555555544444444444443333333333322222221111111000000000000000///////////.........----------------------,,,,,,,,,,,,++++++++++++++**************))))))))(((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%%$%%$$$$$$$$$$$$#######"""""!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````___________````aabbbccddddddccccccccccccdddeehhhiiiiiiiiiiiiiijjjkkkllnoooopppppppooooooonnnnnnppppppoooonnnnmmmlllllkkkkkkjjjjjjjjjjjjjjiiiihhggedcbaa`_^^]]\\[[[ZZZZZZYYXXXXXWWWWWWVVVVVVUUUUUUUTTQQQQPPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<<<<<;;;;;;;;;;::;::::::::::::999999999998888888888887777777777777766666665555555555554444444444444433333333332222222111111100000000000000////////////..........---------------------,,,,,,,,,,,,,+++++++++++++**************))))))))(((((('''''''&&&&&&%%%%%%%%%%%%%%%%%%$$%$$$$$$$$$$$$#######"""""!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````__________```aaabbbccddddddccccccccccccddddehhhhiiiiiiiiiiiiijjjjkkllnooooppppppppooooooonnnnnqpppppoooonnnnmmmmllllkkkkkkjjjjjjjjjjjjjiiiiihhgfddcba``_^]]\\[[[[ZZZZZYYYXXXXXWWWWWWVVVVVVUUUUUUUTTQQQQPPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<<<<<;;;;;;;;;;::;::::::::::::999999999998888888888887777777777777766666665555555555555444444444444433333333333222222111111100000000000000////////////..........----------------------,,,,,,,,,,,,+++++++++++++*************))))))))(((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########"""""!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````__________```aaabbbccddddddccccccccccccddddehhhhiiiiiiiiiiiiijjjjkkklnnoooopppppppooooooonnnnnqpppppoooonnnnmmmmllllkkkkkkjjjjjjjjjjjjjjiiiihhgfdccba`__^]]\\[[[ZZZZZZYYYXXXXXWWWWWWVVVVVVUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>===<<<<<<<<<<;;;;;;;;;;;:;;:::::::::::999999999998888888888887777777777777766666665555555555555444444444444433333333333222222111111110000000000000////////////..........-----------------------,,,,,,,,,,,,++++++++++++*************))))))))(((((('''''''&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########""""""!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqppppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````__________```aaabbcccddddddccccccccccccddddehhhhiiiiiiiiiiiiiijjjkkklnnoooopppppppoooooooonnnnqpppppooooonnnnmmmllllkkkkkkjjjjjjjjjjjjjiiiihhggfdcbaa`_^^]\\[[[[ZZZZZYYYYXXXXWWWWWWVVVVVVVUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>===<<<<<<<<<<;;;;;;;;;;;:;::::::::::::99999999999888888888888777777777777776666666555555555555544444444444443333333333322222211111111100000000000/////////////..........------------------------,,,,,,,,,,,,+++++++++++************)))))))))(((((('''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqppppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_________````aaabbcccddddddccccccccccccddddehhhhiiiiiiiiiiiiiijjjjkkknnnooooppppppoooooooonnnnqppppppoooonnnnmmmmllllkkkkkjjjjjjjjjjjjjiiiihhggfdcba``_^]]\\[[[ZZZZZZYYYYXXXXWWWWWWVVVVVVVUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>===<<<<<<<<<<;;;;;;;;;;;:;;:::::::::::99999999999888888888888877777777777776666666555555555555544444444444443333333333322222211111111100000000000////////////...........-------------------------,,,,,,,,,,,,++++++++++**********)*)))))))))(((((('''''''&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#########"""""""!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_________````aabbbcccddddddccccccccccccdddeehhhiiiiiiiiiiiiiiijjjjkkkmnnooooppppppoooooooonnnnqppppppoooonnnnmmmmllllkkkkkjjjjjjjjjjjjjiiiihhgffdcba`_^^]\\[[[ZZZZZZYYYYYXXXXWWWWWWVVVVVVUUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>===<<<<<<<<<<;;;;;;;;;;;:;;::::::::::::9999999999888888888888877777777777776666666555555555555544444444444443333333333332222211111111110000000000////////////...........--------------------------,,,,,,,,,,,++++++++++**********)*)))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#########""""""""!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_________````aabbbcccddddddccccccccccccdddeehhhiiiiiiiiiiiiiiiijjjjkkmnnnooooppppppooooooonnnnqppppppooooonnnnmmmmlllkkkkkjjjjjjjjjjjjiiiiihhgfeccba`_^^]\\[[[ZZZZZZYYYYYXXXXWWWWWWVVVVVVUUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIHIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>===<<<<<<<<<<;;;;;;;;;;;:;;::::::::::::9999999999998888888888877777777777776666666555555555555544444444444444333333333332222211111111110000000000////////////...........---------------------------,,,,,,,,,,++++++++++**********)))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````________````aaabbbcccddddddcccccccccccddddeehhhiiiiiiiiiiiiiiiiijjjjkmmnnnoooopppppooooooonnnnqppppppooooonnnnmmmmlllkkkkkjjjjjjjjjjjjiiiihhggfecbba`_^]]\\[[ZZZZZZYYYYYYXXXWWWWWWWVVVVVVUUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>===<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999998888888888877777777777766666666555555555555544444444444443333333333333222211111111111000000000////////////............--------------------------,,,,,,,,,,,+++++++++*********))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````________````aaabbbcccdddddddccccccccccddddeehhiiiiiiiiiiiiiiiiiiiijjjmmmnnooooopppoooooooonnnnpppppppooooonnnnmmmmlllkkkkkjjjjjjjjjjjjiiiihhggfecbaa`_^]]\\[[ZZZZZYYYYYYYXXXWWWWWWVVVVVVVUUUUUUUUTTQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>===<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999998888888888887777777777776666665555555555555544444444444444333333333333222211111111111000000000///////////.............--------------------------,,,,,,,,,,,++++++++**********))))))))))))((((((''''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````________````aaabbbccccdddddcccccccccccdddeeehiiiiiiiiiiiiiiiiiiiiiijjlmmmnnooooooooooooooonnnnpppppppooooonnnnnmmmlllkkkkkjjjjjjjjjjjiiiiihhggfecbaa`_^]]\[[[ZZZZZYYYYYYYXXXWWWWWWVVVVVVVUUUUUUUUTTQQQQPPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999888888888887777777777776666665555555555555544444444444444333333333333322221111111111100000000///////////.............--------------------------,,,,,,,,,,+++++++++**********)))))))))))(((((((''''''&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_______`````aaabbbccccdddddccccccccccddddeeehiiiiiijjiiiiiiiiiiiiiiijllmmnnnooooooooooooonnnnnpppppppooooonnnnnmmmlllkkkkkjjjjjjjjjjjiiiiihhggfecbaa`_^]]\[[[ZZZZYYYYYYYYXXWWWWWWWVVVVVVVUUUUUUUUTTQQQQPPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::999999999999888888888888777777777776666666555555555555544444444444444333333333333322221111111111100000000///////////.............-------------------------,,,,,,,,,,,+++++++++**********)))))))))))(((((((''''''&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_______`````aaabbbccccdddddcccccccccdddddeeehiiiijjjjjiiiiiiihhhhiiiilllmmnnnoooooooooooonnnnnppppppoooooonnnnnmmmlllkkkkkjjjjjjjjjjjjiiiihhggfecbaa`_^]]\[[[ZZZZYYYYYYYYXXWWWWWWWVVVVVVVUUUUUUUUTTQQQQQPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999999888888888887777777777766666655555555555555444444444444443333333333333222221111111111000000000//////////..............------------------------,,,,,,,,,,,++++++++***********)))))))))))(((((((''''''&&&&&%%%%%%%%%%$$$$$$$$$$$$#$$############"""""""""""!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_______````aaaabbbccccdddddcccccccccddddeeeeiiiijjjjjjiiiiiihhhhhhhiikllmmnnnooooooooooonnnnnnppppppoooooonnnnnmmmlllkkkkkjjjjjjjjjjjjiiiihhhgfeccba`_^]]\[[[ZZZZYYYYYYYYXXWWWWWWVVVVVVVVUUUUUUUUTTQQQQQPPPPPPPPPPOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999999888888888888777777777766666665555555555555444444444444443333333333333322221111111111100000000//////////..............-----------------------,,,,,,,,,,,+++++++++***********)))))))))))(((((('''''''&&&&&%%%%%%%%%%$$$$$$$$$$$$#$#############"""""""""""!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_______````aaabbbbcccccddddccccccccdddddeeefiiiijjjjjjiiiiihhhhhhhhhikkllmmnnnoooooooooonnnnnnpppppoooooonnnnnmmmmlllkkkkkkjjjjjjjjjjjjiiiihhgffccba`_^]]\[[[ZZZYYYYYYYYXXWWWWWWWVVVVVVVVUUUUUUUUTTQQQQQPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999988888888888877777777766666665555555555555444444444444443333333333333322222111111111100000000//////////...............---------------------,,,,,,,,,,,+++++++++************)))))))))))(((((('''''''&&&&&%%%%%%%%%%$$$$$$$$$$$$#$#############"""""""""""!!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````______`````aaabbbbcccccdcccccccccccddddeeeefiiijjjjjjjiiiihhhhhhghhhhjkkllmmnnoooooooooonnnnnnppppoooooonnnnnnmmmmllllkkkkkjjjjjjjjjjjjiiiihhgffdcba`_^^]\\[[ZZZYYYYYYYYXXWWWWWWWVVVVVVVVUUUUUUUUTTQQQQQPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999998888888888877777777766666665555555555555444444444444443333333333333322222111111111100000000//////////...............--------------------,,,,,,,,,,,,+++++++++************))))))))))(((((('''''''&&&&&&%%%%%%%%%%$$$$$$$$$$$$#$#############"""""""""""!!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````____``````aaabbbbccccccccccccccccdddddeeeffiiijjjjjjjiiiihhhhggggghhjkkllmmnnnooooooooonnnnnmpppooooooonnnnnmmmmmlllkkkkkkjjjjjjjjjjjjjiiihhggfdcba`__^]\\[[ZZZYYYYYYYXXWWWWWWWWVVVVVVVVUUUUUUUUTTQQQQQPPPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>====<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::9999999999999988888888888877777777666666665555555555554444444444444443333333333333222221111111111100000000/////////................------------------,,,,,,,,,,,,+++++++++*************))))))))))(((((('''''''&&&&&%%%%%%%%%%%$$$$$$$$$$$$#$#############"""""""""""!!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````````___``````aaaabbbbccccccccccccccccdddddeeeffiijjjjjjjjiiihhhhggggggghjjkklmmnnnoooooooonnnnnmmppooooooonnnnnnmmmmllllkkkkkkkjjjjjjjjjjjjiiihhggfdcba``_^]\\[[ZZZYYYYYYYXXWWWWWWWWVVVVVVVUUUUUUUUUUTQQQQQPPPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999999998888888888887777777666666665555555555554444444444444443333333333333322221111111111100000000//////////................-----------------,,,,,,,,,,,++++++++++*************)))))))))(((((('''''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#$#############"""""""""""!!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````_```````aaaabbbbcccccccccccccccdddddeeeeffiijjjjjjjiiiihhhgggggggggjjkkllmmnnoooooooonnnnnmmpooooooonnnnnnmmmmmllllkkkkkkkjjjjjjjjjjjjiiiihhgfdcbba`_^]\\[[ZZZYYYYYYXXXWWWWWWWVVVVVVVVUUUUUUUUUUTQQQQQQPPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999888888888887777777666666665555555555555444444444444443333333333333222221111111111100000000//////////................----------------,,,,,,,,,,,++++++++++**************)))))))))(((((('''''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#$##############""""""""""!!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````````aaaabbbbccccccccccccccddddddeeefffiijjjjjjjiiiihhhggggffgggijjkllmmnnnooooooonnnnnmmooooooonnnnnnmmmmmlllllkkkkkkkkjjjjjjjjjjjjiiihhgfdccba`_^]]\[[ZZZYYYYYYXXXWWWWWWWVVVVVVVVUUUUUUUUUUTQQQQQQPPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>====<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999999999988888888888777777666666666555555555555444444444444443333333333333322221111111111100000000//////////.................---------------,,,,,,,,,,+++++++++++*************)))))))))(((((('''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#$$#############""""""""""!!!!!!!!!!!!!  ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprqqqqqqqqqqqqqqqqqqqppppprrqqqqqqqqqqqqqqqqqqpppppqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````````aaabbbbbccccccccccccccddddddeeefffiijjjjjjjiiihhhgggfffffggijjkklmmnnnoooooonnnnnmmmoooooonnnnnnmmmmmmlllllkkkkkkkkkjjjjjjjjjjjiiihhgfddcba`_^]]\[[ZZZYYYYYXXXXWWWWWWWVVVVVVVVUUUUUUUUUUTQQQQQQPPPPPPPPPPPOOOOOOOONNNMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBCCCCCCCBBBBBBBBBBBBBBAAAABBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>====<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999999999999988888888887777776666666665555555555554444444444444443333333333333222211111111111000000000//////////................--------------,,,,,,,,,,,+++++++++++*************))))))))((((((''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#$$#############""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````_````````aaaabbbbbccccccccccccccdddddeeeeffiiiiiiiiiihhhgggfffeeefffhiijjkkllmmmnnnnnmmmmmlllllkkkkkkkjjjjjjiiiiiihhhhjjjiiiiiiiiiiiihhhhhggffecba``_^]\[[ZZYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTOOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>==========<<==<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::999988888888888888777777776666666555555555555444444444444444443333333333332222222221111111111000000000////////////.............-------------,,,,,,,,,,++++++++++*************)))))))))((((((''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$###########"""""""""""""!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa``````````````````````aaaabbbbbccccccccccccccdddddeeefffiiiiiiiiihhhgggffffeeeeffhhijjkkllmmmnnnnnmmmmmlllllkkkkkkjjjjjjiiiiiihhhhhjjiiiiiiiiiiiiihhhhhggffecba``_^]\[[ZZYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>=========<<===<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::999998888888888888777777776666666655555555555544444444444444443333333333332222222221111111111000000000////////////.............-------------,,,,,,,,,,++++++++++*************))))))))((((((''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbccccccccccccccdddddeeefffiiiiiiiiihhhgggfffeeeeeffhhiijkkllmmmnnnnnmmmmmlllllkkkkkjjjjjjjiiiiihhhhhhjjjiiiiiiiiiiiihhhhgggfeecba`__^]\[[ZZYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTOOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>==========<===<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::999988888888888887777777766666666655555555555444444444444444433333333333322222222211111111110000000000////////////.............------------,,,,,,,,,,+++++++++++***********)))))))))((((((''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbccccccccccccccdddddeeefffiiiiiiiihhhhgggfffeeeeeefhhiijkkllmmmnnnnnmmmmlllllkkkkkkjjjjjjiiiiiihhhhhhjjiiiiiiiiiiiiihhhhggffeecba`__^]\[[ZZYYXXXXWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTOOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@AAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>==========<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::999998888888888888777777766666666655555555555544444444444444433333333333322222222211111111111000000000/////////////............------------,,,,,,,,,,+++++++++++**********)))))))))((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$###########""""""""""""""!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbbcccccccccccccdddddeeefffhiiiiiiihhhhggffffeeeeeefhhiijkkllmmmnnnnnmmmmlllllkkkkkkjjjjjjiiiiihhhhhhhjjiiiiiiiiiiiihhhhgggffedbba`_^]]\[[ZYYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>==========<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::999999888888888888777777766666666665555555555544444444444444443333333333322222222211111111111000000000/////////////.............-----------,,,,,,,,,,+++++++++++**********))))))))(((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$###########""""""""""""""!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbbbbbbcccccccccdddddeeefffhiiiiiihhhhgggffffeeeeeefhhiijkkllmmmnnnnmmmmmlllllkkkkkjjjjjjiiiiiihhhhhhgjiiiiiiiiiiiiihhhhggffeedba``_^]]\[ZZYYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<===<<<<<<<<<<<<;;;;;;;;;;<;;;;;;;;;;::::::::::::::9999998888888888887777777666666666665555555555444444444444444433333333333222222222111111111110000000000//////////////...........-----------,,,,,,,,,,+++++++++++*********))))))))((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$###########""""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbbbbbbbbccccccccddddeeeeffhhiiiihhhhhgggffffeeeeeffhhiijkkllmmmnnnnmmmmmlllllkkkkkjjjjjjiiiiihhhhhhggiiiiiiiiiiiiihhhhggffeeddba`__^]\\[ZZYYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTOOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<====<<<<<<<<<<<;;;;;;;;;;<;;;;;;;;;;;:::::::::::::9999998888888888887777777666666666665555555555544444444444444433333333333222222221111111111110000000000///////////////..........-----------,,,,,,,,,,++++++++++**********))))))()((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$############"""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbbbbbbbbbbccccccddddeeeeffhhhiihhhhhhgggffffeeeeeffhhiijkkllmmmnnnnmmmmmlllllkkkkkjjjjjjiiiiihhhhhhggiiiiiiiiiiiiihhhgggffeedcaa`_^^]\[[ZZYYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<====<<<<<<<<<<<<;;;;;;;;;<;;;;;;;;;;;:::::::::::::99999988888888888887777776666666666665555555555444544444444444333333333332222222211111111111100000000000///////////////..........----------,,,,,,,,,+++++++++++*********))))))(((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$############"""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooopppppooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````````````aaaaabbbbbbbbbbbbbbbcccccddddeeeeffhhhhhhhhhhhgggfffffeeefffhiijjkkllmmmnnnnmmmmmlllllkkkkkjjjjjjiiiiihhhhhgggiiiiiiiiiiiihhhgggffeedcca`__^]\\[[ZZYYYXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<====<<<<<<<<<<<<;;;;;;;;;<<;;;;;;;;;;:::::::::::::999999888888888888877777766666666666655555555554445444444444443333333333322222222111111111111000000000000///////////////.........---------,,,,,,,,,,++++++++++*********)))))))(((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$############"""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooppppoooooooooooooooooooonpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````_```````aaaaabbbbbbbbbbbbbbbcccccddddeeeeffhhhhhhhhhhhggggfffffeffffhiijjkkllmmmnnnnnmmmmlllllkkkkkjjjjjjiiiiihhhhhgggiiiiiiiiiiihhhhggffeeddcb``_^]]\\[ZZZYYYXXXXXWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>==========<====<<<<<<<<<<<<;;;;;;;;;<<;;;;;;;;;;;::::::::::::999999888888888888877777776666666666665555555555445444444444443333333333322222222211111111111000000000000////////////////........---------,,,,,,,,,,++++++++++*********))))))(((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$############"""""""""""""!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooppppooooooooooooooooooonnpppppppppooooooooooooooooppppppppooooooooooooooooopppoooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa`````````````__``````aaaaaabbbbbbbbbbbbbbbccccddddeeeeffhhhhhhhhhhhggggffffffffffhiijjkkllmmmnnnnnmmmmlllllkkkkkkjjjjjiiiiihhhhhgggiiiiiiiiiiihhhggffeeddcbb`_^^]\\[[ZZYYYXXXXXXWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTOOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>==========<====<<<<<<<<<<<<<;;;;;;;;<<;;;;;;;;;;;::::::::::::9999988888888888888877777776666666666655555555554454444444444433333333333222222222111111111111000000000000///////////////........---------,,,,,,,,,++++++++++*********))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$############"""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooppppooooooooooooooooooonnpppppppppooooooooooooooooppppppppoooooooooooooooooppooooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa````````````___``````aaaaabbbbbbbbbbbbbbbbccccddddeeeeffhhhhhhhhhhhggggfffffffffgiiijkklllmmmnnnnmmmmmlllllkkkkkkjjjjjiiiiihhhhhgggiiiiiiiiiihhhgggffeddcbba__^]]\[[ZZZYYYXXXXXXXWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>==========<=====<<<<<<<<<<<<;;;;;;;;<<<;;;;;;;;;;::::::::::::99999888888888888888777777766666666666555555555544544444444444333333333333222222221111111111110000000000000///////////////.......--------,,,,,,,,,++++++++++*********)))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooppppooooooooooooooooooonnpppppppppooooooooooooooooppppppppoooooooooooooooooppooooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnmmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa```````````____``````aaaaabbbbbbbbbbbbbbbbbccccdddeeeeffhhhhhhhhhhhhggggfffffffggiijjkkllmmmmnnnnmmmmmllllkkkkkkkjjjjjiiiiihhhhhgggiiiiiiiiihhhhggffeedccbaa_^]]\\[[ZZYYYYXXXXXXXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;<<<;;;;;;;;;;;:::::::::::99999888888888888888877777776666666666655555555544544444444444333333333333222222221111111111111000000000000///////////////.......--------,,,,,,,,+++++++++**********)))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooppppooooooooooooooooooonnpppppppppooooooooooooooooppppppppoooooooooooooooooppooooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnmmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa```````````____``````aaaaabbbbbbbbbbbbbbbbbccccdddeeeeffhhhhihhhhhhhggggggffffgggiijjkkllmmmmnnnnmmmmmllllkkkkkkkjjjjjjiiiihhhhhgggiiiiiiiiihhhggffeedccbaa`^^]\\[[ZZZYYYYXXXXXXXXWWWWWVVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@@@??????????????>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;<<<<;;;;;;;;;;:::::::::::999998888888888888888777777766666666666555555555445544444444443333333333332222222221111111111110000000000000//////////////......--------,,,,,,,,,++++++++***********)))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooppppooooooooooooooooooonnpppppppppooooooooooooooooppppppppoooooooooooooooooppooooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnmmnmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaa```````````___``````aaaaabbbbbbbbbbbbbbbbbbccccdddeeeeffhhiiiihhhhhhhggggggggggggijjkklllmmmmnnnmmmmmlllllkkkkkkkkjjjjjiiiiihhhhhggiiiiiiiiihhhggffeddcbba``^]\\[[ZZZYYYYYYXXXXXXXXWWWWWVVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;<<<<<;;;;;;;;;;::::::::::999998888888888888888877777776666666666555555555545544444444444333333333333222222221111111111111000000000000//////////////......--------,,,,,,,,++++++++***********)))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooppppooooooooooooooooooonnpppppppppooooooooooooooooppppppppoooooooooooooooooppooooooooooooooooonnnnnnooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaaa```````````__``````aaaabbbbbbbbbbbbbbbbbbbccccdddeeefffhiiiiiiihhhhhhgggggggggghjjjkklllmmmmmnmmmmmmlllllkkkkkkkkjjjjjjiiiihhhhhhgiiiiiiiiihhhggfeedccba``_]]\[[[ZZZYYYYYYXXXXXXXXXWWWWVVVVVVUUUUUUUUTTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@@???????????????>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;<<<<<;;;;;;;;;;::::::::::999998888888888888888877777776666666666655555555545544444444444333333333333222222222111111111111000000000000//////////////......-------,,,,,,,,++++++++***********))))))))((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$#############""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooppppooooooooooooooooooonnppppppppoooooooooooooooooppppppppoooooooooooooooooppoooooooooooooooonnnnnnnooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaaa```````````_``````aaaabbbbbbbbbbbbbbbbbbbbccccdddeeefffiiiiiiiiiihhhhhhhggggghhhjjkkkllmmmmmmmmmmmmlllllkkkkkkkkkkjjjjjjiiiihhhhhhjiiiiiiiihhggffeddcbaa`__]\\[[ZZZYYYYYYYYYXXXXXXXXWWWVVVVVVUUUUUUUUTTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@@???????????????>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;<<<<<<;;;;;;;;;;:::::::::999998888888888888888877777777666666666655555555555554444444444433333333333222222222211111111111100000000000//////////////.....-------,,,,,,,,+++++++++**********)))))))))((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$##############"""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooppppooooooooooooooooooonnppppppppoooooooooooooooooppppppppoooooooooooooooooppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaaaaaaa```````````_``````aaabbbbbbbbbbbbbbbbbbbbbccccddeeeefffiiiiiiiiiiiihhhhhhhhhhhhhjkkklllmmmmmmmmmmmmlllllkkkkkkkkkkkjjjjjiiiihhhhhhjjjiiiiiihhggfeedcbba`__^\\[[ZZZZYYYYYYYYYYYXXXXXXWWWWVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@A@@@@@@@@@@@@@@@???????????????>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;<<<<<<<;;;;;;;;;;::::::::999998888888888888888887777777666666666655555555555554444444444433333333333222222222211111111111100000000000/////////////......-------,,,,,,,++++++++***********)))))))))(((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$##############"""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooppppooooooooooooooooooonnppppppppoooooooooooooooooppppppppoooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa`````````````````aaaabbbbbcbbbbbbbbbbbbbbbcccdddeeeffffiiiiiiiiiiiiihhhhhhhhhhiikkkllllmmmmmmmmmmmmlllllkkkkkkkkkkkkjjjjjiiiihhhhhjjjjiiiiihhggfeedcbaa`_^^\[[[ZZZYYYYYYYYYYYYYXXXXXWWWWVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@A@@@@@@@@@@@@@@@???????????????>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;<<<<<<<;;;;;;;;;;::::::::99999988888888888888888777777766666666665555555555555544444444444333333333322222222222111111111110000000000/////////////......-------,,,,,,,+++++++++**********))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooppppooooooooooooooooooonnppppppppoooooooooooooooooppppppppoooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa`````````````````aaabbbbccccccccbbbbbbbbbbcccdddeeeffffiiiiiiiiiiiiiiiihhhhhiiiikkllllmmmmmmmmmmmmlllllkkkkkkkkkkkkkkjjjjjiiiihhhhjjjjjiiiihhggfeddcba`__^]\[[ZZZZYYYYYYYYYYYYYYXXXXWWWWVVVVVUUUUUUUUUTTTTTTTTOOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@A@@@@@@@@@@@@@@????????????????>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;<<<<<<<<;;;;;;;;;;:::::::9999998888888888888888877777776666666666655555555555555444444444443333333333222222222221111111111000000000/////////////.......------,,,,,,,+++++++++**********)))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooppppooooooooooooooooooonnppppppppooooooooooooooooopppppppooooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaa`````````````````aaabbbcccccccccccbbbbbbbbbcccdddeeefffgiiiiijjjiiiiiiiiiiiiiiiiiklllllmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjiiiihhhjjjjjiiiihhgffedcbba`_^^][[[ZZZZYYYYYYYYYYYYYYYXXXWWWWVVVVVVUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@????????????????>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;<<<<<<<<<;;;;;;;;;:::::::999999888888888888888887777777666666666665555555555555554444444444433333333332222222222111111111000000000/////////////........-----,,,,,,,,++++++++**********))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooppppooooooooooooooooooonnppppppppooooooooooooooooopppppppooooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaa`````````````````aaabbccccccccccccccbbbbbbccccdddeeffffgiiijjjjjjjjjiiiiiiiiiijjjlllllmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkjjjjiiiiihhjjjjjjiiihhgffedcbaa`_^^][[ZZZZZYYYYYYYYYYYYYYYYXXWWWWVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@AA@@@@@@@@@@@@@?????????????????>>>>>>>>>================<<<<<<<<<<<<;;;;;;;<<<<<<<<<<;;;;;;;;;::::::99999998888888888888888777777776666666666655555555555555544444444444333333333322222222211111111100000000/////////////.........-----,,,,,,,++++++++**********)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$##############""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooppppooooooooooooooooooonnppppppppooooooooooooooooopppppppooooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````````````aaabbccccdddddcdcccccbbbbbccccddeeefffggijjjjjjjjjjjjjjjjjjjjjjjjllllmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkkjjjjiiiiihjjjjjjiiihhgffedcba``_^]][[ZZZZZYYYYZZZZZZZYYYYYXXXWWWVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AA@@@@@@@@@@@@@?????????????????>>>>>>>>>================<<<<<<<<<<<<;;;;;;;<<<<<<<<<<;;;;;;;;;::::::9999999888888888888888877777777666666666666555555555555555444444444443333333332222222222111111110000000////////////..........-----,,,,,,,+++++++++**********)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$##############""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooopppoooooooooooooooooooonnppppppppooooooooooooooooopppppppooooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaa````````````````aabbbccddddddddddccccccccccccdddeeefffggjjjjjjjjjjjjjjjjjjjjjjjjjllmmmmmmmmmmmllllllllkkkkkkkkkklkkkkkkkkkjjjjiiiiikjjjjjiiihhgfeedcba`__^]][[ZZZZZZZZZZZZZZZZZYYYYXXXWWWVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNNMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AA@@@@@@@@@@@@@?????????????????>>>>>>>>>>================<<<<<<<<<<<;;;;;;;<<<<<<<<<<<;;;;;;;;;:::::9999999888888888888888877777777666666666666555555555555555544444444444333333333222222222111111100000000///////////..........-----,,,,,,,++++++++++**********)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooopppoooooooooooooooooooonnppppppppooooooooooooooooopppppppooooooooooooooooonppoooooooooooooooonnnnnnnoooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````````````aaabbccdddddeddddddcccccccccccdddeefffgggjjjjjjjjjjjjjjjjjjjjjkkkkmmmmmmmmmmmllllllllkkkkkkkkkklllllllkkkkkkjjjjiiiikkjjjjiiihhgfeedcba`_^^]][[ZZZZZZZZZZZZZZZZZZYYYYXXWWWVVVVVUUUUUUUUUTTTTTTTTPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AA@@@@@@@@@@@@@?????????????????>>>>>>>>>>================<<<<<<<<<<<;;;;;;;<<<<<<<<<<<;;;;;;;;;:::::999999998888888888888887777777766666666666665555555555555555444444444443333333322222222211111110000000//////////...........-----,,,,,,,,+++++++++***********)))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$#############"""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuussssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnooooooooooonnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aaabbccdddeeeeeeeddddccccccccccdddeeffffggiiiiijjjjjjjjjjjjjjjjjjjjlllllllllllllkkkkkkkkkkkkllllllllllllllllkkkkjjjjiiiihhhhggffeddcba`_^]]\[[\[[[[[ZZ[[[[[[[[[[[ZZZZYYUTTTTSSSSSRRRRRRRRRRQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::9999999998999999888888888888887777777777776666666666666555555555555444444444433333333333333222222221111110000000//////////...........-----,,,,,,,,++++++++++********)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnooooooooooonnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aaabbccddeeeeeeeeeddddcccccccccddeeefffgggiiijjjjjjjjjjjjjjjjjjjjjjllllllllllllkkkkkkkkkkkkkllllllllllllllllkkkkjjjjjiiihhhhggffedccba`_^]]\[[\[[[[[[[[[[[[[[[[[[[ZZZYYUTTTTSSSSSRRRRRRRRRRQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::::999999999999999988888888888888777777777777666666666666666555555555554444444444333333333333322222221111111000000/////////............------,,,,,,,,++++++++++********)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnooooooooooonnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aabbccddeeefffffeeeddddcccccccdddeeefffgggiiijjjjjjjjjjjjjjjjjkkkkkmmmmlllllllkkkkkkkkkkkkkklllllllllllllllllkkkkjjjjiiihhhhggffedcbba`_^]]\[[\[[[[[[[[[[[[[[[[[[[ZZZYYUTTTTSSSSSRRRRRRRRRRQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::::::99999999999999998888888888888777777777777666666666666666655555555555444444444333333333333322222221111110000000////////............------,,,,,,,,+++++++++++********)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnooooooooooonnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aabbccdeeefffffffeeeddddcccccddddeefffggggiijjjjjjjjkkkkkkkkkkkkkkkmmmmllllllkkkkkkkjjjjjjjklllllllllllllllllkkkkjjjjiiihhhhggfeedcbaa`_^]\\[[\[[[[[[[[[[[[[[[[[[[ZZZYYUTTTTSSSSSRRRRRRRRRRRQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::::9999999999999999988888888888877777777777776666666666666666655555555554444444443333333333322222222111111000000////////.............-----,,,,,,,,,++++++++++++********)))))))))))))(((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnooooooooooonnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aaabbcddeefffffffffeeedddddcdddddeeefffggghijjjjjjjkkkkkkkkkkkkkkkkkmmmmlllllkkkkkkjjjjjjjjjjlllllllllllllllllkkkkjjjjiiihhhggffeedcba`__^]\\[[\[[[[[[[[[[[[[[[[[[[ZZZYYUTTTTSSSSSRRRRRRRRRRRQQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAABAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::::::9999999999999999988888888888877777777777777666666666666666655555555554444444433333333333322222221111110000000///////.............------,,,,,,,,,++++++++++++********)))))))))))))(((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbccddefffgggggfffeeeddddddddddeeefffggghjjjjjjkkkkkkkkkkkkkkkkkkkmmmmllllkkkkkkjjjjjjjjjjjllllllllllllllllllkkkkjjjiiihhhggffeddcba`__^]\\[[\[[[[[[[[[[[[[[[[[[[ZZZYYUTTTTSSSSSRRRRRRRRRRRQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::::999999999999999999888888888888777777777777766666666666666666555555555444444443333333333332222222111111000000///////.............-------,,,,,,,,,++++++++++++********)))))))))))))(((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbccdeeffgggggggfffeeeddddddddeeefffggghhjjjjjkkkkkkkkllllllllkkkkmmmlllllkkkkkjjjjjjjjjjjjllllllllllllllllllkkkkjjjiiihhgggfeedccba`_^^]\\[[\[[[[[[[[[[[[[[[[[[ZZZZYYUTTTSSSSSSSRRRRRRRRRRQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::::::::::99999999999999999888888888888777777777777776666666666666666555555555544444443333333333322222222111111000000///////.............-------,,,,,,,,,++++++++++++*********))))))))))))(((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbccdeeffggggggggfffeeeddddddeeeefffggghhjjjjkkkkkkllllllllllllkkkmmmllllkkkkkjjjjjjjjjjjjjllllllllllllllllllkkkkjjjiihhhggffeedcbaa`_^]]\\[[\\[[[[[[[[[\[[[[[[[ZZZYYYUTTTSSSSSSSRRRRRRRRRRQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::::9999999999999999998888888888877777777777777666666666666666665555555554444444333333333322222222111111000000////////............--------,,,,,,,,,+++++++++++++********))))))))))))(((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbcddeffgggggggggfffeeeeddddeeeefffgggghhjjjkkkkkkllllllllllllllkkmmmllllkkkkjjjjjjjjjjjjjjllllllllllllllllllkkkkjjjiihhhggffeddcba``_^]]\\[[\\[[[[[[\\\\\[[[[[[ZZZYYYTTTTSSSSSSSRRRRRRRRRRQQQQQOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::::9999999999999999998888888888887777777777777766666666666666665555555554444444333333333322222222111111000000///////.............--------,,,,,,,,,+++++++++++++********))))))))))))(((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa```````````aabbcddeffggghhhggggfffeeeeeeeeeeefffggghhhjjjkkkkklllllllllllllllkkmmmlllkkkkjjjjjjjjjjjjjjjkllllllllllllllllkkkkkjjjiihhggffeedcbba`__^]]\\[[\\\\\\\\\\\\\[[[[[ZZZZYYYTTTTSSSSSSSRRRRRRRRRRQQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;::::;::::::::::::::::99999999:9999999999888888888887777777777777766666666666666666555555544444443333333333222222222111111000000///////............---------,,,,,,,,,,++++++++++++********)))))))))))))((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa```````````aabbcddeffggghhhhgggffffeeeeeeeeefffgggghhhjjkkkkklllllllmmmllllllkkmmllllkkkjjjjjjjjjjjjjjjjkllllllllllllllllkkkkjjjiihhhggffeddcbaa`_^^]]\\[[\\\\\\\\\\\\\[[[[[ZZZYYYYTTTTSSSSSSSRRRRRRRRRRQQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;:::;:::::::::::::::::9999999::999999999888888888887777777777777776666666666666666555555544444443333333333222222222111111000000///////............---------,,,,,,,,,,++++++++++++********)))))))))))))(((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa```````````aabbcddeffggghhhhhgggffffeeeeeeeffffggghhhhjkkkkkllllllmmmmmmmllllkkmmlllkkkkjjjjjjjjjjjjjjjjkklllllllllllllllkkkkjjjiihhggffeedccba``_^^]\\\[[\\\\\\\\\\\\\[[[[[ZZZYYYXTTTTSSSSSSSRRRRRRRRRRQQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;::::::::::::::::9999999:::99999999988888888888777777777777776666666666666666555555544444443333333333222222221111111000000///////............---------,,,,,,,,,,++++++++++++********)))))))))))))(((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbcddeffggghhhhhgggfffffeeeeeffffggghhhhijkkkkllllllmmmmmmmmllllkkmmlllkkkkjjjjjjjjjjjjjjjjkklllllllllllllllkkkkjjjihhhggffeddcbba`__^]]\\\[[\\\\\\\\\\\\\[[[[ZZZZYYYXTTTTSSSSSSSSRRRRRRRRRRQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::;;:::::::::::::::::999999::::9999999998888888888777777777777777666666666666666555555544444433333333333222222221111111000000///////............---------,,,,,,,,,,+++++++++++++********))))))))))))(((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbccdeefggghhhhhggggffffffffffffgggghhhhikkkkklllllmmmmmmmmmllllkkmmlllkkkjjjjjjjjjjjjjjjjjkllllllllllllllllkkkjjjiihhggffeedccbaa`_^^]]\\\[[\\\\\\\\\\\\[[[[[ZZZYYYYXTTTTSSSSSSSSRRRRRRRRRRQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;:;;;::::::::::::::::999999:::::999999998888888888777777777777777666666666666665555555444444433333333332222222221111111000000////////...........---------,,,,,,,,,,,++++++++++++********))))))))))))(((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aabbccdeeffggghhhhggggfffffffffffgggghhhhiikkkklllllmmmmmmmmmmmlllkkmmllkkkkjjjjjjjjjjjjjjjjjklllllllllllllllkkkkjjjiihhggffeddcbba``_^^]]\\\[[\\\\\\\\\\\\[[[[[ZZZYYYXXTTTSSSSSSSSSRRRRRRRRRRQQQQOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:;;;:::::::::::::::::99999:::::9999999998888888888777777777777776666666666666655555554444444333333333332222222211111110000000///////...........---------,,,,,,,,,,,++++++++++++********))))))))))))(((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````aaabccdeeffggghhhhggggffffffffffgggghhhhiiikkkklllllmmmmmmmmmmmlllkkmlllkkkkjjjjjjjjjjjjjjjjjllllllllllllllllkkkkjjiiihggffeeddcbaa`__^^]]\\\[[\\\\\\\\\\\\[[[[ZZZZYYYXXTTTSSSSSSSSSRRRRRRRRRRQQQQOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::9999::::::999999998888888888777777777777776666666666666555555554444443333333333332222222221111111000000///////...........---------,,,,,,,,,,,++++++++++++********)))))))))))))((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aabbcddeffggggggggggggffffffffgggghhhhiiiikkklllllmmmmmmmmmmmmlllkkmlllkkkkjjjjjjjjjjjjjjjjjlllllllllllllllkkkkjjjiihhggffeedccbaa`__^]]]\\\[[\\\\\\\\\\\[[[[[ZZZYYYYXXTTTSSSSSSSSSRRRRRRRRRRQQQQOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::999:::::::99999999888888888877777777777776666666666666555555554444443333333333332222222221111111000000///////...........---------,,,,,,,,,,,++++++++++++********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aabbccdeeffgggggggggggfffffffgggghhhhiiiiikkllllllmmmmmmmmmmmmlllkkmmlllkkkkjjjjjjjjjjjjjjjjlllllllllllllllkkkkjjiiihgggfeeddcbba``__^]]]\\\\[\\\\\\\\\\\[[[[ZZZZYYYYXXTTTSSSSSSSSSRRRRRRRRRRQQQQOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBABBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::99:::::::99999999888888888877777777777777666666666666555555544444443333333333333222222221111111000000///////...........---------,,,,,,,,,,,++++++++++++********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````aabbccddefffggggggggggffffffgggghhhhiiiiijkllllllmmmmmmmmmmmmmllllkmmlllkkkkjjjjjjjjjjjjjjjjllllllllllllllkkkkjjjiihhggffeeddcbba``_^^]]]\\\\[\\\\\\\\\\[[[[[ZZZZYYYXXXTTTSSSSSSSSSRRRRRRRRRRRQQQOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBABBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<=<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::9::::::::9999999988888888877777777777776666666666665555555544444444333333333333222222221111111000000///////...........---------,,,,,,,,,,,+++++++++++++********))))))))))))(((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||{|{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa````````````aabbcddeefffggggggggffffffggggghhhiiiiijjlllllllmmmmmmmmmmmmmllllkmmlllkkkkkjjjjjjjjjjjjjjjllllllllllllllkkkjjjiiihhggffeedccbba``_^^]]]\\\\[]\\\\\\\\\[[[[ZZZZYYYYXXXTTTSSSSSSSSSSRRRRRRRRRRQQQOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBABBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<=<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::::::::::9999999988888888877777777777777666666666665555555544444444333333333333322222221111111000000///////...........---------,,,,,,,,,,,,++++++++++++********))))))))))))(((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa````````````aabbccddeefffggggggffffffggggghhhhiiiijjjllllllmmmmmmmmmmmmmmllllkmmllllkkkkkjjjjjjjjjjjjjklllllllllllllkkkkjjjiihhhgffeeddccbaa``_^^]]]\\\\\]\\\\\\\\[[[[[ZZZZYYYYXXXTTTSSSSSSSSSSRRRRRRRRRRQQQOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBABBAAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<=<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::::::::::::999999998888888877777777777777666666666665555555544444444333333333333322222221111111000000///////...........---------,,,,,,,,,,,,++++++++++++********))))))))))))(((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa````````````aaabbcddeeeffffffffffffffggggghhhiiiijjjjlllllmmmmmmmmmmmmmmmmlllkmmmllllkkkkkkjjjjjjjjjjkklllllllllllllkkkjjjiihhhggffeeddccbaa`__^^]]]\\\\\]\\\\\\\[[[[[ZZZZYYYYYXXXTTTSSSSSSSSSSRRRRRRRRRRQQQOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBABBAAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@???????????>>>>>>>>>>=============<<<<<<==<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999998888888877777777777777666666666665555555444444444433333333333322222221111111000000///////...........---------,,,,,,,,,,,,++++++++++++********))))))))))))(((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````````aabbccddeeefffffffffffffggggghhhiiijjjjjllllmmmmmmmmmmmmmmmmmllllmmmmllllkkkkkkkjjjjjjjkkkllllllllllllkkkkjjiiihhggffeeeddcbbaa`__^^]]]\\\\\]]\\\\\\[[[[[ZZZZYYYYYXXXTTTTSSSSSSSSSRRRRRRRRRRQQQOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@???????????>>>>>>>>>>=============<<<<<<=<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::99999999888888877777777777777666666666665555555544444444443333333333322222221111110000000///////............--------,,,,,,,,,,,,++++++++++++********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa`````````````aaabbcdddeeeffffffffffffgggghhhhiiijjjjjlllmmmmmmmmmmmmmmmmmmllllnmmmmllllkkkkkkkkkjkkkkkkllllllllllllkkkjjiiihhgggffeeddccbbaa`__^^^]]]\\\\]]\\\\\[[[[[ZZZZZYYYYXXXXTTTTSSSSSSSSSRRRRRRRRRRQQQOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::99999999988888887777777777777666666666665555555544444444444333333333322222211111110000000///////............--------,,,,,,,,,,,,++++++++++++********)))))))))))))(((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmlllllllmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````````aabbccddeeeefffffffffffgggghhhiiiijjjjjllmmmmmmmmmmmmmmmmmmmmlllnmmmmlllllkkkkkkkkkkkkkkklllllllllllkkkjjjiihhgggffeeeddccbbaa``_^^^]]]\\\\]]\\\\\[[[[ZZZZZYYYYYXXXXTTTTSSSSSSSSSRRRRRRRRRRQQQOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@@??????????>>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::9999999998888888777777777777766666666666555555554444444444443333333332222221111110000000////////............--------,,,,,,,,,,,,+++++++++++++********))))))))))))(((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmllllllmmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa```````````aaabbccdddeeeffffffffffgggghhhiiijjjjkkknnnnoooooooooooooooooonnnoooonnnnmmmmmlllllllllllllllllllllkkkkjjiihhhggfffeedddccbbaa``__^^]]]\\\\\[ZZZZZYYYYXXXXXWWWWWVVVVVSSSSSSRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@?????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999999989999999998888888888777777888888877777777777776666666555555554444444444444333333322222211111100000000/////////............-----,,,,,,,,++++++++++++*********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmllllllmmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aabbbccddeeeeeffffffffgggghhhiiijjjjkkknnnooooooooooooooooooonnnooooonnnnmmmmmmlllllllllllllllllllkkkjjiiihhggfffeedddcccbbaa``__^^^]]]\\\\[ZZZZYYYYXXXXXWWWWWWVVVVVSSSSSSRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@?????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999998999999999888888888877777788888888777777777777666666555555555544444444444433333332222211111100000000//////////............-----,,,,,,,,+++++++++++++********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmllllllmmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaabbccdddeeeeeffffffffggghhhiiijjjjkkknnooooooooooooooooooooonnpoooonnnnnmmmmmmlllllllllllllllllkkkkjjiihhggfffeeddddcccbbaa``__^^^]]]]\\\[ZZZZYYYYXXXXXWWWWWWVVVVVSSSSSSRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@?????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999999998999999999888888888887777788888888777777777777666666655555555544444444444433333332222211111100000000//////////............-----,,,,,,,,+++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuusssssssssssssssrrrrrrrrrrrqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmlllllllmmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaabbcccdddeeeeefffffffggghhhiiijjjjkkknnooooooooooooooooooooonnpooooonnnnnmmmmmmllllllllllllllllkkkjjiiihhggffeeedddcccbbbaa``___^^]]]]\\\[[ZZZYYYYXXXXWWWWWWWVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@?????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::9999999999999999988999999999888888888887777788888888777777777777666666655555555554444444444433333322222111111000000000//////////............-----,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmlllllllmmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaabbbccddddeeeeeffffffgggghhiiijjjjkkknoooooooooooooooooooooonnppooooonnnnmmmmmmmmmmmmmmllllllllkkkjjiihhggffeeeeddccccbbaaa``___^^^]]]]\\[[ZZZYYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999999999999988999999999888888888887777788888888877777777777766666655555555555444444444433333322222111111000000000//////////............-----,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmlllllllmmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaabbbcccdddeeeeeeffffffggghhhiijjjjkkknoooooooooooooooooooooonnppooooonnnnnmmmmmmmmmmmmmllllllllkkkjjiihhggffeeeddccccbbbaaa``___^^^]]]]\\[[ZZZYYYXXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::9999999999999999998899999999988888888888877778888888887777777777776666665555555555544444444443333332222111111000000000///////////............-----,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmmllllllllllllllllkkkkklllllllkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbcccddddeeeeeefffffggghhhiijjjjkkknoooooooooooooooooooooonnppooooonnnnnmmmmmmmmmmmmmllllllllkkkjjihhggffeeeddccccbbbbaaa``___^^^^]]]\\[[ZZZYYYXXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::9999999999999999988899999999988888888888877778888888887777777777776666665555555555554444444443333332222111111000000000///////////.............----,,,,,,,,,++++++++++++*********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuussssssssssssssrrrrrrrrrrrrqqqqqqqppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmmllllllllllllllllkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbbcccddddeeeeeeffffggghhhiiijjjkkknooooooooooooooooooooonnnppooooonnnnnnmmmmmmmmmmmmmmllllllkkjjiihhggffeedddccccbbbaaaa``____^^^]]]]\[[ZZZYYYXXXXXWWWWWWVVVVVVSSSSSSRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@????????@@??????????>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::9999999999999999988899999999988888888888877778888888887777777777776666665555555555554444444443333332222111110000000000////////////............----,,,,,,,,,++++++++++++*********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!  ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuusssssssssssssrrrrrrrrrrrrrqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmmlllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbbcccddddeeeeeeffffggghhhiiijjjkkknooooooooooooooooooooonnnppooooonnnnnnmmmmmmmmmmmmmmmlllllkkjjjihhggffeedddcccbbbbaaa```____^^^]]]]\[[ZZZYYYXXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@????????@@??????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::9999999999999999988899999999988888888888877779888888887777777777776666666555555555555444444443333332222111110000000000////////////............----,,,,,,,,,++++++++++++*********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuusssssssssssssrrrrrrrrrrrrrqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbbcccddddeeeeeeffffggghhhiiijjjkkknoooooooooooooooooooonnnnpoooooonnnnnnmmmmmmmmmmmmmmmmllllkkkjjihhggfeeedddccbbbbaaaa```____^^^^]]]\[[ZZZYYYXXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@????????@????????????>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::99999999999999999888899999999988888888888887779888888887777777777776666666555555555555444444443333322222111110000000000////////////............----,,,,,,,,,+++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuusssssssssssssrrrrrrrrrrrrrqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbbccccddddeeeeeffffgggghhiiijjjkkknoooooooooooooooooonnnnnnoooooonnnnnnnmmmmmmmmmmmmmmmmmlllkkkjjihhggfeeeddcccbbbbaaaa```____^^^^]]]\[[ZZZYYYXXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????@????????????>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999999999999888899999999988888888888887779888888888777777777776666666555555555555444444443333322221111110000000000////////////............----,,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuusssssssssssssrrrrrrrrrrrrrqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbbccccdddddeeeeeffffggghhiiijjjkkknooooooooooooooooonnnnnnnooooonnnnnnnmmmmmmmmmmmnnmmmmmmlllkkjjihhggffeeddccbbbbaaaa````____^^^^]]]\[[ZZZYYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@@???????????>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999999999999888899999999988888888888887779888888887777777777766666666555555555555544444443333322221111110000000000////////////............----,,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaabbbccccdddddeeeeeffffggghhhiijjjkkknooooooooooooooooonnnnnnnoooonnnnnnnmmmmmmmmmnnnnnmmmmmmlllkkjjiihggffeeddccbbbbaaaa````___^^^^]]]]\[[ZZZYYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@@???????????>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999999999999888899999999988888888888887779888888887777777777766666666555555555555544444443333322221111110000000000////////////............----,,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbcccccdddddeeeeffffggghhhiijjjkkknoooooooooooooooonnnnnnnmooonnnnnnnmmmmmmmmmmnnnnnmmmmmmmllkkkjiihhgffeeddccbbbbaaaa```____^^^^]]]]\[[ZZZYYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@????????????>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999999999998888999999998888888888888777798888888877777777777666666665555555555555444444433333222211111100000000000////////////............---,,,,,,,,,,++++++++++++*********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmlllllllmmmmllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbbccccdddddeeeeefffggghhhiijjjjkknoooooooooooooooonnnnnnmmoonnnnnnmmmmmmmmmmmmnnnnnmmmmmmmlllkkjjihhggfeedddcbbbbaaa````____^^^^]]]\\[[ZZZZYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@@???????????>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::99999999999999998888999999999888888888888777798888888877777777777666666665555555555555444444433333222211111100000000000////////////............---,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrqqqqqppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmllllllllmmmmllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbbcccccdddddeeeefffggghhhiiijjjkknoooooooooooooooonnnnnnmmonnnnnnmmmmmmmmmmmmmnnnnnnmmmmmmmllkkjjiihggffeeddccbbbaaa````___^^^^]]]]\\[[ZZZZYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@?????????????>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999999888999999999888888888888777788888888877777777777666666665555555555555444444433333222211111100000000000////////////............---,,,,,,,,,,++++++++++++*********)))))))))))))((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuusssssssssssrrrrrrrrrrrrrrrqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmllllllllmmmmlllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbbcccccdddddeeeeffffgghhhiiijjjkknoooooooooooooooonnnnnmmmonnnnnmmmmmmmmmmmmmmnnnnnnnmmmmmmlllkkjiihhgffeeddccbbbaaa```____^^^^]]]]\\[[ZZZZYYYXXXXWWWWWWVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@?????????????>>>>>>>>>>==>==========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999988999999999888888888888777788888888877777777777666666665555555555555444444433333222211111100000000000////////////............---,,,,,,,,,,+++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmlllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbbbcccccdddddeeeefffgghhhiiijjjkknoooooooooooooooonnnnnmmmnnnnnmmmmmmmmmmmmmmmnnnnnnnnmmmmmlllkkjjiihggffeedccbbbaaa```___^^^^]]]]\\\[[ZZZZYYYYXXXWWWWWVVVVVVVSSSSSRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@?????????????>>>>>>>>>>==>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::9999999999999999988999999999888888888887777788888888877777777777666666665555555555555444444433333222211111100000000000////////////............---,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmlllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbbbccccccddddeeeefffgghhhiiijjjkknoooooooooooooooonnnnnmmmnnnnmmmmmmmmmmmmmmmmmnnnnmnnmmmmmmllkkjjiihhgffeedccbbbaaa```___^^^]]]]\\\\[[ZZZZYYYYXXXWWWWWVVVVVVVSSSSRRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@?????????????>>>>>>>>>>>=>==========<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::9999999999999999989999999998888888888877777888888887777777777766666666665555555555554444444333332222111111000000000000///////////............---,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuussssssssssrrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````aaaaabbbbbbcccccdddddeeefffggghhiiijjjkknooooooooooooooooonnnnmmmnnnnmmmmmllllllmmmmmmmnnnmmmmmmmmmlllkkjjihhggffeddccbbaaa``___^^^^]]]]\\\\[[ZZZZYYYYXXXWWWWWVVVVVVVSSSSRRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@?????????????>>>>>>>>>>>=>==========<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::999999999999999999999999998888888888877777888888887777777777776666666665555555555554444444333332222111111000000000000///////////............---,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssrrrrrrrrrrrrrrrrqqqppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaabbbbbbccccccddddeeefffggghhiiijjjkknooooooooppooooooonnnnmmmnnnmmmmmlllllllllmmmmmmnnmmmmmmmmmlllkkjjiihhgffeedccbbaaa``___^^^]]]]\\\\\[ZZZZZYYYYXXXXWWWWVVVVVVVSSSSRRRRRRRRRRQQQQQQQQQQQPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@?????????????>>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::999999999999999999999999998888888888877777888888887777777777766666666665555555555554444444333332222111111000000000000////////////...........---,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuussssssssssrrrrrrrrrrrrrrrrqqqppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbcccccddddeeefffggghhiiijjjkknnoooooopppppoooooonnnnmmnnnmmmmmllllllllllmmmmmmnmmmmmmmmmlllkkjjiihhggffedccbbbaa``___^^^]]]\\\\\\[ZZZZZYYYYXXXXWWWWVVVVVVUSSSSRRRRRRRRRRQQQQQQQQQQQPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????@??????????????>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::99999999999999999999999999888888888877777888888887777777777776666666665555555555554444443333322222111111000000000000////////////............--,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutssssssssssrrrrrrrrrrrrrrrrqqqppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkjjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcccccdddeeefffgghhhiiijjjkknnooooopppppppooooonnnnmmnnnmmmmllllllllllllmmmmmmmmmmmmmmmlllkkkjjiihggffeddccbbaa``___^^]]]]\\\\\[[ZZZZZYYYYXXXXWWWWVVVVVVUSSSSRRRRRRRRRRQQQQQQQQQQQPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@??????????????????????>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::9999999999999999999999999888888888877777888888887777777777766666666666555555555554444443333322222111111000000000000////////////............--,,,,,,,,,,,++++++++++++*********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssrrrrrrrrrrrrrrrrrqqqppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkjjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcccccdddeeefffgghhhiiijjjkknnoooooppppppppooooonnnmmnnnmmmmlllllllllllllmmmmmmmmmmmmmllllkkkjjiihhgffeddccbbaa``__^^^]]]\\\\\\[ZZZZZZYYYYXXXXWWWWVVVVVVUSSSSRRRRRRRRRRQQQQQQQQQQQPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>=>>==========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::999999999999999999999999888888888877777888888887777777777776666666666555555555554444443333322221111111000000000000////////////............--,,,,,,,,,,,+++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssrrrrrrrrrrrrrrrrrqqpppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa`````````````aaaaabbbbbbbbccccdddeeefffgghhhiiijjjkknnooooppppppppppoooonnnmmonnnmmmlllllllllllllllmmmmmmmmmmlllllkkkjjiihhggfeddccbbaa``__^^^]]]\\\\\[[ZZZZZZYYYYXXXWWWWVVVVVVVUSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@????????????????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::999999999999999999999999988888888877777888888888777777777776666666666555555555554444433333322221111111000000000000////////////............--,,,,,,,,,,,+++++++++++++********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrppppppppppppppppooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmllllllllllllllmmmmmmmmmmmllllllllllllllmmmmmlllllllllllllllllkkkllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhhhhhhgghhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbcbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcbbcccdddeefffgghhhiiiijjjllmmmmmnnnnnnnnnmmmmllllkonnnmmmllllllkkkkllllllmmlllllllllkkkkjjjiihhggffeffeeddccbbaa``__^^^^]]]]]YYYYYYXXXXWWWVVVVUUUUUUTTSSSSSRRRRRRRRRRRQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>>=>>============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999999999999998888888887777777877777777766666666666655566666666655555555444443333222221111110000000000000////////............------,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrppppppppppppppppooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmmmmllllllllllllllmmmmmmmmmmmllllllllllllllmmmmmlllllllllllllllllkkkllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhhhhhhgghhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbcbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcbbcccdddeeffggghhhiiiijjjllmmmmmnnnnnnnnnmmmmmlllkonnnmmmlllllkkkkkklllllllllllllllkkkkkjjjiihhggffeffeeddccbbaa``__^^^]]]]]]YYYYYXXXXXWWWVVVVUUUUUUTTSSSSSRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>>=>>============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999999999999998888888888777777887777777776666666666655566666666655555555444443333222221111110000000000000/////////............-----,,,,,,,,,+++++++++++++************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuussssssssssssrrrrrrrrrrrrrrpppppppppppppppoooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmmmmllllllllllllllmmmmmmmmmmmllllllllllllllmmmmmlllllllllllllllllkkklllllllllkkkkkkkkkkkkkkkkjkkkkkkkkkjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhhhhhhgghhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbcbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcbccccddeeeffggghhhiiijjjjllmmmmnnnnnnnnnnnmmmmlllkonnnmmmmllllkkkkkkkllllllkklllkkkkkkkkjjjiihhggffeffeeddccbbaa``__^^^]]]]]]YYYYYXXXXWWWWVVVVUUUUUUTTSSSSSRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????????????????>>>>>>>>>>=>>=============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999999999999888888888777777887777777776666666666655566666666655555555444443332222211111110000000000000/////////............-----,,,,,,,,,+++++++++++++************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuusssssssssssrrrrrrrrrrrrrrrpppppppppppppppoooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmmmlllllllllllllllmmmmmmmmmmlllllllllllllllmmmmmlllllllllllllllllkkklllllllllkkkkkkkkkkkkkkkkjkkkkkkkkkjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhhhhhhgghhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbcbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcbcccdddeefffgghhhiiiijjjjllmmmmnnnnnnnnnnnnmmmmllloonnnmmmllllkkkkkkkkkllllkkkkkkkkkkkkjjjiiihhggffegfeeddccbbaa``__^^^]]]]]]YYYYYXXXXWWWWVVVVUUUUUUTTSSSSSRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????????????????>>>>>>>>>>=>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999999999999988888888877777888777777777666666666655566666666665555555444433332222211111111000000000000/////////............-----,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuusssssssssssrrrrrrrrrrrrrrrpppppppppppppppoooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmmmlllllllllllllllmmmmmmmmmmlllllllllllllllmmmmmlllllllllllllllllkkklllllllllkkkkkkkkkkkkkkkkjkkkkkkkkkjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhhhhhhgghhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbcbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaaabbbbbbbcbcccdddeeffggghhhiiiijjjjllmmmmnnnnnnnnnnnnmmmmllloonnnmmmllllkkkkkkkkkklllkkkkkkkkkkjjjjjiihhhggffegffeeddccbaa``__^^^]]]]]\YYYYXXXXXWWWVVVVUUUUUUUTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????????????????>>>>>>>>>>=>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999999999999998888888877777888777777777666666666655566666666655555554444433332222211111111000000000000/////////............-----,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuusssssssssssrrrrrrrrrrrrrrrppppppppppppppooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmmmlllllllllllllllmmmmmmmmmmlllllllllllllllmmmmmllllllllllllllllkkkklllllllllkkkkkkkkkkkkkkkkjkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhhhhhhgghhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbcbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaabbbbbbbccccccddeefffgghhhiiiijjjjjlmmmmmnnnnnnnnnnnnmmmmllloonnnmmmllllkkkkkkkkkkkllkkkkkkkkkjjjjjiiihhggfffegffeeddccbbaa`__^^^]]]]\\YYYXXXXXWWWWVVVVUUUUUUUTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????????????????>>>>>>>>>>>=>>===============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999999999999998888888887777888877777777766666666655566666666655555554444433332222211111111000000000000/////////............-----,,,,,,,,,,++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssrrrrrrrrrrrrrrrrppppppppppppppooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmmmmlllllllllllllllmmmmmmmmmmlllllllllllllllmmmmlllllllllllllllllkkkklllllllllkkkkkkkkkkkkkkkkjkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiiihhiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa```````````aaaaaabbbbbbccccccdddeeffggghhiiiijjjjjklmmmmmnnnnnnnnnnnnnmmmmllooonnnmmmllllkkkkkkkkkkklkkkkkkjjjjjjiiiihhhggffeefffeeddccbbaa``__^^]]]]\\YYXXXXXXWWWWVVVVUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????????????????>>>>>>>>>>==>>================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999999999999999888888888777888877777777766666666655566666666655555554444433332222211111111000000000000/////////............-----,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuussssssssssrrrrrrrrrrrrrrrrppppppppppppppooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmmmllllllllllllllllmmmmmmmmmmlllllllllllllllmmmmlllllllllllllllllkkkklllllllllkkkkkkkkkkkkkkkkjkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjjjiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaabbbbbbbccccccddeefffgghhhiiijjjjjjkmmmmmnnnnnnnnnnnnnnmmmmllooonnnmmmllllkkkkkkkkkkkkjkkjjjjjjjjiiiihhhggfffeefffeeddccbbaa``__^^]]]\\\YXXXXXXXWWWWVVVVUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????????>>>>>>>>>>=>>=================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999999999998888888887778888877777777766666666555666666665555555444443333322222111111110000000000000////////............-----,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuussssssssssrrrrrrrrrrrrrrrrppppppppppppppooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmmmllllllllllllllllmmmmmmmmmllllllllllllllllmmmmlllllllllllllllllkkkkllllllllkkkkkkkkkkkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhggghhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa````````````aaaaabbbbbcccccccdddeeffgghhhiiiijjjjjkkmmmmmnnnnnnnnnnnnnnmmmmllpooonnnmmmllllkkkkkkkkkkkjjjjjjjjjjiiiihhhgggfffeefffeedddccbaa``__^^]]]\\\XXXXXXXWWWWVVVVUUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>==>>=================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999999999999999999999999888888888778888887777777766666666555666666665555555444443333322222111111110000000000000////////............-----,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssrrrrrrrrrrrrrrrrrpppppppppppppoooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmmmllllllllllllllllmmmmmmmmmllllllllllllllllmmmmlllllllllllllllllkkkkllllllllkkkkkkkkkkkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhggghhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````aaaaabbbbbcccccccdddeefffgghhhiiijjjjjkkkmmmmmnnnnnnnnnnnnnnnmmmmlpooonnnmmmlllllkkkkkkkkkkjjjjjjjjiiiiihhhgggfffeeefffeeeddccbaa``__^^]]\\\\XXXXXXWWWWWVVVVUUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOOONNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>==>>==================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999999999999999999999999888888888778888887777777766666666555666666655555555444443333322222111111111000000000000/////////...........-----,,,,,,,,,,+++++++++++++************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuusssssssssrrrrrrrrrrrrrrrrrpppppppppppppoooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmmmmmmmllllllllllllllllmmmmmmmmmllllllllllllllllmmmmllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhggghhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````aaaabbbbbccccccddddeeeffgghhhiiijjjjjkkkkmmmmnnnnnnnnnnnnnnnnmmmmlpooonnnmmmmllllllkkkkkkkkjjjjjjjiiiihhhhgggfffeeeefffeeeddccbba``_^^]]]\\\\XXXXXWWWWWVVVVVUUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>==>>==================<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999999999999999999999888888888778888888777777776666666555666666555555554444433333322222111111111000000000000/////////...........-----,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuusssssssssrrrrrrrrrrrrrrrrrpppppppppppppoooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmmmmmmmllllllllllllllllmmmmmmmmmllllllllllllllllmmmlllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkkjjkkkkkkkjjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhggghhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````aaaabbbbccccccdddddeeeffgghhhiiijjjjjkkkkmmmmnnnnnnnnnnnnnnnnmmmmlpooonnnnmmmlllllllkkkkkkkjjjjjiiiiihhhhgggffffeeeefffeeeddccbba``_^^]]]\\\\XXXXWWWWWWVVVVVUUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????????????????>>>>>>>>>>==>>==================<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999999999999999999999888888888778888888877777776666666555666665555555554444433333222222111111111000000000000/////////............----,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutssssssssrrrrrrrrrrrrrrrrrrppppppppppppooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmmmmmmlllllllllllllllllmmmmmmmmlllllllllllllllllmmmlllllllllllllllllkkkkkllllllllkkkkkkkkkkkkkkkkjjkkkkkkkjjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhggghhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaabbbbbcccccdddddeeeffggghhiiijjjjjkkkkkmmmnnnnnnnnnnnnnnnnnnmmmlppooonnnmmmlllllllllkkkkkjjjjiiiiihhhggggffffeeeedfffeeeddccbba``_^^]]\\\\[XXXWWWWWWVVVVVUUUUUUUTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@??????????????????????>>>>>>>>>>>==>>==================<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999999999999999999999888888888878888888877777776666666555666655555555544444433333222222111111111000000000000/////////............----,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutssssssssrrrrrrrrrrrrrrrrrrppppppppppppooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmmmlllllllllllllllllmmmmmmmmlllllllllllllllllmmmlllllllllllllllllkkkkklllllllkkkkkkkkkkkkkkkkkjjkkkkkkkjjjjjjjjjjjjjjjjiijjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhhhhggghhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaabbbbcccccddddddeeeffgghhhiiijjjjkkkkkkmmmnnnnnnnoooonnnnnnnmmmlppoonnnnmmmmlllllllllkkkkjjjiiiihhhhggggffffeeeeedfffeeeddccbaa`__^^]]\\\[[XWWWWWWWVVVVVVUUUUUUUTTTTSSSRRRRRRRRRRRQQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@??????????????????????>>>>>>>>>>>==>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999999999999999999999999999888888888878888888877777777666666555666555555555544444433333222222111111111000000000000/////////............----,,,,,,,,,,,++++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutssssssssrrrrrrrrrrrrrrrrrrppppppppppppooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmmmlllllllllllllllllmmmmmmmmlllllllllllllllllmmmlllllllllllllllllkkkkklllllllkkkkkkkkkkkkkkkkjjjkkkkkkkjjjjjjjjjjjjjjjiiijjjjjjjiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhhhhggghhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa```````````aaaabbbbcccccddddddeefffgghhhiiijjjjkkkkkkmmnnnnnnnoooooonnnnnnmmmlpooonnnmmmmmlllllllllkkkkjjiiiihhhhggggffffeeeeeddfffeeeddccbaa`__^]]\\\[[[WWWWWWWWVVVVVVUUUUUUUTTTTSSSRRRRRRRRRRRQQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@??????????????????????>>>>>>>>>>>==>>>=================<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999999999999999999999888888888778888888887777777666666555665555555555444444333333322222111111111000000000000/////////............----,,,,,,,,,,,++++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttsssssssrrrrrrrrrrrrrrrrrrrpppppppppppoooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmmmlllllllllllllllllmmmmmmmmlllllllllllllllllmmlllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkkjjjkkkkkkkjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhhhhggghhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````aaaaabbbcccccddddddeeefffgghhhiiijjjjkkkkkkmmnnnnnnoooooooonnnnnmmmlpooonnnmmmmllllllllllkkkkjiiiihhhhgggfffffeeeeeeddfffeeeddcbba``_^^]]\\\[[[WWWWWWWVVVVVVUUUUUUUUTTTTSSSRRRRRRRRRRRQQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????>>>>>>>>>>>>==>>>=================<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999999999999999999999998888888888778888888887777777666665555665555555554444444333333322222111111111000000000000/////////............----,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttsssssssrrrrrrrrrrrrrrrrrrrpppppppppppoooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmmllllllllllllllllllmmmmmmmmlllllllllllllllllmmlllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkkjjjkkkkkkkjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhhhgggghhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````aaaabbbbcccccddddedeeefffgghhhiiijjjjkkkkkkmnnnnnnnoooooooonnnnnmmmlpooonnnmmmmllllllllllkkkkjiiihhhggggfffffeeeeeeeddfffeeedccbba`__^]]\\\[[[[WWWWWWWVVVVVVUUUUUUUUTTTTSSSRRRRRRRRRRRQQQQQQQQQQQQOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????>>>>>>>>>>>===>>>=================<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999999999999999999999998888888888778888888887777777666665555655555555554444444333333322222111111111100000000000/////////............----,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttssssssrrrrrrrrrrrrrrrrrrrrpppppppppppoooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmmmmmllllllllllllllllllmmmmmmmllllllllllllllllllmmlllllllllllllllllkkkkkklllllllkkkkkkkkkkkkkkkkjjjkkkkkkjjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhhhgggghhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa``````````aaaabbbbcccccddddedeeefffgghhhiiijjjjkkkkkkmnnnnnnooooooooonnnnnmmmlooonnnmmmmllllllllllkkkkkiiihhhggggfffffeeeeeeeeddfffeeddccbaa`_^^]]\\[[[[[WWWWWWVVVVVVVUUUUUUUUTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????>>>>>>>>>>>>==>>>>================<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999999999999999999999988888888887778888888887777777666665555655555555544444444333333322222211111111100000000000/////////............----,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuutttssssssrrrrrrrrrrrrrrrrrrrrppppppppppooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmmmmmllllllllllllllllllmmmmmmmllllllllllllllllllmmlllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkkkjjjkkkkkkjjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhhhgggghhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa``````````aaaabbbbcccccddddedeeefffgghhhiiijjjjkkkkklmnnnnnoooooooooonnnnmmmlloonnnmmmmllllllllllkkkkkjiihhhggggffffeeeeeeeeeeddffeeeddcbba`__^]]\\[[[[[ZWWWWWVVVVVVVVUUUUUUUUTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????>>>>>>>>>>>>==>>>>>===============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999999999999999999999999888888888877778888888877777777666665555655555555444444444333333322222211111111100000000000//////////...........----,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuutttssssssrrrrrrrrrrrrrrrrrrrrppppppppppooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmmmmlllllllllllllllllllmmmmmmmllllllllllllllllllmmlllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkkjjjjkkkkkkjjjjjjjjjjjjjjjjiiijjjjjjiiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhhhgggghhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaabbbbcccccddddedeeefffgghhhiiijjjjkkkkklnnnnnnoooooooooonnnnmmmlloonnmmmllllllllllkkkkkkjjiihhgggfffffeeeeeeeeeeeddffeeedccbaa`_^^]]\\[[[[ZZWWWWVVVVVVVVVUUUUUUUUTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????>>>>>>>>>>>>==>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999999999999999999999998888888888877778888888877777777666665555655555555444444444333333322222211111111100000000000//////////............---,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuttttsssssrrrrrrrrrrrrrrrrrrrrrppppppppppooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmmmmlllllllllllllllllllmmmmmmmlllllllllllllllllkmlllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkkjjjjkkkkkkjjjjjjjjjjjjjjjiiiijjjjjjiiiiiiiiiiiiiihhhhhiiiiiihhhhhhhhhhhhhhhgggghhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaaabbbbccccddddddeeefffggghhiiijjjjkkkkklnnnnnooooooooooonnnnmmmllonnmmmllllkkkkkkkkkkkkjjjihhgggffffeeeeeeeeeeeeeddffeeddcbba`__^]]\\[[[[ZZZWWWVVVVVVVVVVUUUUUUUUTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>=>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999999999999999999999988888888888777778888888877777777666666555655555555444444444333333322222211111111100000000000//////////............---,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuttttsssssrrrrrrrrrrrrrrrrrrrrrpppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmlllllllllllllllllllmmmmmmllllllllllllllllllkmlllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkkjjjjkkkkkkjjjjjjjjjjjjjjjiiiijjjjjiiiiiiiiiiiiiiihhhhhiiiiiihhhhhhhhhhhhhhhgggghhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaaabbbbcccccddddddeefffggghhiiijjjjkkkkllnnnnnooooooooooonnnnmmllkonnmmlllkkkkkkkkkkkkkjjjjhhgggffffeeeeeeeeeeeeeeddfeeedccbaa`_^^]\\[[[[ZZZZWWVVVVVVVVVVUUUUUUUUUTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>=>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999999999999999999999888888888887777778888888777777777666666555655555555444444444333333322222221111111100000000000//////////............---,,,,,,,,,,,,++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuutttttssssrrrrrrrrrrrrrrrrrrrrrrpppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmlllllllllllllllllllmmmmmmllllllllllllllllllkmlllllllllllllllllkkkkkkkllllllkkkkkkkkkkkkkkkkjjjjkkkkkjjjjjjjjjjjjjjjjiiiijjjjjiiiiiiiiiiiiiiihhhhhiiiiiihhhhhhhhhhhhhhhgggghhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaaabbbbbccccddddddeeeffggghhiiijjjjkkkkllnnnnoooooooooooonnnnmmllknnmmlllkkkkkkkkkkkkjjjjjihhggfffeeeeeeeeeeeeeeedddfeeddcbba`__^]]\\[[[ZZZZZWWVVVVVVVVVVUUUUUUUUTTTTTSSRRRRRRRRRRRQQQQQQQQQQQQPOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;::::::::::::::99999999999999999999899999988888888888887777778888888777777777666666555655555555444444444433333322222221111111100000000000//////////............---,,,,,,,,,,,,++++++++++++************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuutttttssssrrrrrrrrrrrrrrrrrrrrrrpppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmmmlllllllllllllllllllkmmmmmmllllllllllllllllllkmlllllllllllllllllkkkkkkklllllkkkkkkkkkkkkkkkkkjjjjkkkkkjjjjjjjjjjjjjjjjiiiijjjjjiiiiiiiiiiiiiiihhhhhiiiiiihhhhhhhhhhhhhhggggghhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaaaabbbbcccccdddddeeeffggghhiiijjjkkkkkllnnnnoooooooooooonnnmmmlkknmmllkkkjjjjjjjjjjjjjjjiihggfffeeeeedddddeeeeeedddfeedccba``_^]]\\[[[ZZZZZZVVVVVVVVVVVVUUUUUUUUTTTTTSSRRRRRRRRRRRQQQQQQQQQQQQPOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9999999999999999998899998888888888888877777778888887777777777666666555655555555544444444433333322222221111111110000000000//////////............---,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuutttttssssrrrrrrrrrrrrrrrrrrrrrrppppppppooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllmmmmmlllllllllllllllllllkmmmmmmlllllllllllllllllkkllllllllllllllllllkkkkkkklllllkkkkkkkkkkkkkkkkjjjjjkkkkkjjjjjjjjjjjjjjjjiiiijjjjjiiiiiiiiiiiiiiihhhhhiiiiiihhhhhhhhhhhhhhggggghhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa``````````aaaaaabbbbbcccccdddddeeffggghhiiijjjkkkklllnnnnoooooooooooonnnmmllkknmmlkkkjjjjjjjjjjjjjjiiiiggfffeeeedddddddddeeeddddeeddcbba`_^^]\\[[[ZZZZZZZVVVVVVVVVVVVUUUUUUUUTTTTTSSRRRRRRRRRRRQQQQQQQQQQQQPOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::9999999999999999988899988888888888888877777778888887777777777666666555665555555544444444443333322222221111111110000000000//////////............---,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuttttttssssrrrrrrrrrrrrrrrrrrrrrrppppppppooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllmmmmmlllllllllllllllllllkmmmmmmlllllllllllllllllkklllllllllllllllllkkkkkkkklllllkkkkkkkkkkkkkkkkjjjjjkkkkkjjjjjjjjjjjjjjjiiiiijjjjjiiiiiiiiiiiiiiihhhhhiiiiiihhhhhhhhhhhhhhggggghhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa```````````aaaaabbbbbbccccdddddeefffgghhiiijjjkkkllllnnnoooooooooooonnnmmmllkjmmllkkjjjiiiiiiiiiiiiiiihgfffeeeddddddddddddddddddeedccba``_^]]\\[[ZZZZZZZZVVVVVVVVVVVVUUUUUUUUTTTTTSSRRRRRRRRRRRQQQQQQQQQQQQPOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9999999999999999888899888888888888888777777778888877777777777666666555665555555554444444443333332222221111111110000000000//////////............---,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssrrrrrrrrrrrrrpppppppppppoooooooooooooommmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````_______```````aaaaaabbbbccbcccddeeffggghhiiijjjjkkknnnnnnnoooonnnnnnmmllkkjjllkjjiiihhhhhhhhhhhhhhhggggfffeeeeddddddeeeeeeeeddcbba`__^]\\[ZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVURRRRRQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999999888888888888888877777777777778888777777777776666666555555555554444444444333333322222221111111000000000000//////............---------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssrrrrrrrrrrrrrrpppppppppppoooooooooooooommmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````________``````aaaaaabbbbbcbcccddeeffgghhhiiijjjjkkknnnnnnnooonnnnnnmmmllkkjilkkjjiihhhhhhhhhhhhhhhggggfffeeedddddddddddeeeddddbbaa`_^^]\[[ZYYYXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999998888888888888888777777777777778888777777777776666666555655555555444444444433333322222221111111100000000000///////............--------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssrrrrrrrrrrrrrrppppppppppooooooooooooooommmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````________```````aaaaaabbbbcbcccddeeffgghhiiijjjjkkkknnnnnnnnnnnnnnnnmmmllkjjilkjjiihhhgggggggghhhggggffffeedddddddddddddddddddcbaa``_^]\\[ZZYYYXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::99999999999998888888888888888777777777777778887777777777776666666655655555555544444444433333332222221111111100000000000///////............--------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssrrrrrrrrrrrrrrrppppppppppooooooooooooooommmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa``````________```````aaaaaabbbbcbcccddeeffgghhiiijjjkkkkknnnnnnoonnnnnnnmmmllkkjjilkjiihhhgggggggggggggggffffeeddddcccccccddddddddccbaa`_^^]\[[ZZYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999998888888888888887777777777777778887777777777776666666655665555555554444444443333332222221111111100000000000///////............--------,,,,,,,,,,,,,++++++++++*************))))))))))))((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuutttsssssssssssrrrrrrrrrrrrrrrpppppppppoooooooooooooooommmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffefffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaa```````________````````aaaaabbbbcbcccddeeffgghhiijjjkkkkklnnnnoooonnnnnnnmmmllkkjiikkjiihhggggffggggggggfffffeedddcccccccccccccccccccaa``_^]]\[[ZYYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>=>>===========<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999998888888888888877777777777777778887777777777776666666665666555555555444444443333332222221111111100000000000///////............--------,,,,,,,,,,,,,++++++++++*************))))))))))))((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssrrrrrrrrrrrrrrrpppppppppoooooooooooooooommmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhhhhggggggggggggggggggggggggffffffffffffffefffeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````_________```````aaaaabbbbcbcccddeffgghhiiijjjkkkkllnnoooooonnnnnnmmmlllkjjiikjjihhgggfffffffffffffffeeedddccccbbbbccccccccccbba``__^]\\[ZZYYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999998888888888888877777777777777778887777777777776666666665666655555555544444444333333222222111111100000000000///////............--------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuutttssssssssssrrrrrrrrrrrrrrrrpppppppppoooooooooooooooommmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhhhhggggggggggggggggggggggggffffffffffffffefffeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````________````````aaaaabbbbcbccddeeffgghhiijjjkkkklllnooooooonnnnnnmmmllkkjjihkjjihhggffffffffffffffeeeedddcccbbbbbbbbbbbbcbbbbb``__^^]\\[ZZYYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::999999999999888888888888877777777777777778887777777777776666666666666665555555554444444333333222222111111100000000000///////............--------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuutttssssssssssrrrrrrrrrrrrrrrrppppppppooooooooooooooooommmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkjlllllllkkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhhhhggggggggggggggggggggggggffffffffffffffeffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````________```````aaaaaabbbbcbccddeeffgghhiijjjkkkllllooooooooonnnnnmmmllkkjjihkjiihgggffffffffffffeeeeddddccbbbbbbbabbbbbbbbbbba``__^]]\\[ZZYYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999888888888888877777777777777778887777777777776666666666666666555555555444444433333222222111111100000000000///////............---------,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuutttsssssssssrrrrrrrrrrrrrrrrrppppppppooooooooooooooooommmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkjlllllllkkkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhhhhggggggggggggggggggggggggffffffffffffffeffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````________```````aaaaaabbbbcbccddeeffgghhiijjkkkkllllooooooooonnnnmmmmllkkjiihkjiihggffffeeeeeeeeeeeeddddccbbbaaaaaaaaaaaaaaaaaa`__^^]]\[[ZZYYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::99999999999888888888888877777777777777778887777777777776666666666666666655555555544444433333222222111111100000000000///////............---------,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuutttttsssssssssrrrrrrrrrrrrrrrrrpppppppoooooooooooooooooommmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkkjlllllllkkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhhhgggggggggggggggggggggggggffffffffffffffeffeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````_______````````aaaaabbbbccbccddeeffghhiiijjkkklllllooooooooonnnnmmmlllkjjiihkjihhggfffeeeeeeeeeeedddddccbbbaaaaaaaaaaaaaaaaaaa___^^]]\[[ZZYYYYXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>=>===========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::99999999999988888888888887777777777777778887777777777777666666666666666665555555544444433333322222111111100000000000///////............---------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuutttttssssssssrrrrrrrrrrrrrrrrrrpppppppoooooooooooooooooommmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkjjllllllkkkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhhhgggggggggggggggggggggggggffffffffffffffeffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````_______```````aaaaaabbbbcccccddeefgghhiijjjkkklllllooooooooonnnnmmmllkkjjiihkjihhggfffeeeeeeeeeeddddcccbbbaaa````````````aaa``__^^^]]\[[ZZZYYYXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::9999999999988888888888887777777777777778887777777777777666666666666666666655555554444443333322222111111110000000000////////...........---------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuttttttssssssssrrrrrrrrrrrrrrrrrrpppppppoooooooooooooooooommmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkjjllllllkkkkkkkkkkkkkkkkkkjllllllkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhhhggggggggggggggggggggggggffffffffffffffeeffeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa```````______````````aaaaabbbbcccccddeeffgghhiijjjkkkllllloooooooooonnnmmmllkkjjihhjjihhggfffeeeeeeedddddccccbbbaaa``````````````````__^^^]]\\[[ZZYYYYXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9999999999988888888888887777777777777778887777777777777666666666666666666665555554444443333322222211111110000000000////////............--------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuttttttssssssssrrrrrrrrrrrrrrrrrrppppppooooooooooooooooooommmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkjjllllllkkkkkkkkkkkkkkkkkkjllllllkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggghhhhhhhhhhggggggggggggggfgggggggggffffffffffffffeeffeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````_____````````aaaaaabbbbcccccddeeffgghhiijjjkkkllllmoooooooooonnnmmmllkkjjihhjjihhggffeeeeedddddddcccbbbbaa````_________```````__^^^]]\\[[ZZYYYYXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVURRRRRQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::9999999999988888888888888777777777777778887777777777777766666666766666666665555555444443333322222211111110000000000////////............--------,,,,,,,,,,,,,++++++++++*************)))))))))))(((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuttttttsssssssrrrrrrrrrrrrrrrrrrrppppppooooooooooooooooooommmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkjjjllllllkkkkkkkkkkkkkkkkkkjllllllkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggghhhhhhhhhhggggggggggggggfgggggggggffffffffffffffeefeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````____`````````aaaaabbbbcccdccddeeffgghhiijjjkkkllllmoooooooooonnnmmmllkkjjihhjjihhggffeeeeddddddccccbbbbaa````_____________````_^^^^]]\\[[ZZZYYYYXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVUURRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999998888888888888777777777777778887777777777777776666666776666666666555555444443333322222211111110000000000////////............--------,,,,,,,,,,,,,++++++++++*************)))))))))))((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuttttttsssssssrrrrrrrrrrrrrrrrrrrpppppoooooooooooooooooooommmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkjjjlllllkkkkkkkkkkkkkkkkkkjjlllllkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihiiiiiiihhhhhhhhhhhhhhhggghhhhhhhhhgggggggggggggggfgggggggggffffffffffffffeefeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````_`_`````````aaaaabbbbccccdcdddeeffgghhiijjjkkkllllmoooooooooonnnmmmllkkjjihhjjihhggffeeeedddddccccbbbbaaa```_____^^^________``_^^^^]]\\[[[ZZYYYYXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVUURRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999998888888888888877777777777778888777777777777777666666777766666666655555444443333322222211111110000000000////////............--------,,,,,,,,,,,,,++++++++++*************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuutttttttssssssrrrrrrrrrrrrrrrrrrrrpppppoooooooooooooooooooommmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkjjjlllllkkkkkkkkkkkkkkkkkkjjlllllkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihiiiiiiihhhhhhhhhhhhhhhggghhhhhhhhhgggggggggggggggfgggggggggffffffffffffffeefeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````aaaaabbbbcccddcddeeeffgghhiijjjkkklllmmooppoooooonnnmmlllkkjiihhjjihhggffeeeddddcccccbbbaaaa```____^^^^^^^_______`_^^^^]]]\\[[ZZZYYYYXXXXXXXXXXXXXXWWWWWWWWVVVVVVVUURRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999999998888888888888877777777777778888777777777777777766666777777666666655555444443333322222211111110000000000////////............--------,,,,,,,,,,,,,++++++++++*************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuutttttttssssssrrrrrrrrrrrrrrrrrrrrppppooooooooooooooooooooommmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkkkjjjlllllkkkkkkkkkkkkkkkkkkjjlllllkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihiiiiiihhhhhhhhhhhhhhhhggghhhhhhhhhgggggggggggggggfggggggggffffffffffffffeeefeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````aaaaabbbbccccdddddeefffgghhiijjjkkklllmmoopppooooonnnmmllkkjjiihhjjiihggffeeedddccccbbbbaaaa```___^^^^^^^^^^______`_^^^^^]]\\[[ZZZYYYYYXXXXXXXXXXXXXXWWWWWWWVVVVVVVUURRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????????>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999998888888888888887777777777778888777777777777777777666777777766666665555444443333322222211111110000000000////////............---------,,,,,,,,,,,,++++++++++*************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuutttttttttsssssrrrrrrrrrrrrrrrrrrrrrppppooooooooooooooooooooommmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkkjjjjllllkkkkkkkkkkkkkkkkkkkjjlllllkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihiiiiiihhhhhhhhhhhhhhhgggghhhhhhhhhggggggggggggggffggggggggffffffffffffffeeefeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````aaaabbbbccccdddddeeeffgghhhiijjjkkkllllmooppoooooonnmmmllkkjjiihhjjiihggffeeedddcccbbbbaaaa```____^^^^^^^^^^^_____`__^^^^]]\\\[[ZZYYYYYYXXXXXXXXXXXXXWWWWWWWVVVVVVVUURRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999998888888888888887777777777778888877777777777777777777777777776666665555444443333322222211111110000000000////////............---------,,,,,,,,,,,,++++++++++*************)))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuutttttttttsssssrrrrrrrrrrrrrrrrrrrrrppppooooooooooooooooooooommmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkkjjjjllllkkkkkkkkkkkkkkkkkkjjjllllkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihiiiiiihhhhhhhhhhhhhhhgggghhhhhhhhhggggggggggggggffggggggggffffffffffffffeeefeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa`````````````````aaaaabbbbcccddddddeeeffgghhiiijjjkkkllllmooooooooonnnmmllkkkjjiihhjjiihhgffeedddcccbbbbaaa`a```___^^^^^^^^^^^^_____`___^^^]]]\\[[ZZZYYYYYXXXXXXXXXXXXXWWWWWWWVVVVVVVUURRRRQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888888777777777778888877777777777777777777777777776666665555444443333322222211111110000000000////////............---------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxyxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuttttttttttssssrrrrrrrrrrrrrrrrrrrrrrpppoooooooooooooooooooooommmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkjjjjllllkkkkkkkkkkkkkkkkkkjjjllllkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihiiiiiihhhhhhhhhhhhhhhgggghhhhhhhhgggggggggggggggffggggggggffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa``````````````````aaaabbbbcccddddedeeeffggghhiiijjjkkkllllloooooooonnnmmmllkkjjiihhhjjiihhgffeedddcccbbbaaaa````____^^^^^^^^^^^^____``____^^^]]\\[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWWVVVVVVVUURRRQQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888888777777777778888877777777777777777777777777777666665555444443333322222211111110000000000////////............---------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuuuttttttttttssssrrrrrrrrrrrrrrrrrrrrrrpppoooooooooooooooooooooommmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkjlkkkkkkkkkkkkkkkkkkkjjjjjlllkkkkkkkkkkkkkkkkkkkjjjllllkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhiiiiiihhhhhhhhhhhhhhhgggghhhhhhhhgggggggggggggggffggggggggffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa`````````````````aaaaabbbccccdddeedeefffgghhhiiijjjkkkllllloooooooonnnmmllkkkjjiihhgjjiihhgffeedddccbbbaaaa`````___^^^^^^^^^^^^^____``____^^^]]\\\[[ZZZYYYYYYXXXXXXXXXXXWWWWWWWVVVVVVVUURRRQQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888888877777777778888887777777777777777777777777777666665555444433333222222111111110000000000////////............---------,,,,,,,,,,,,+++++++++++*************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuutttttttttttsssrrrrrrrrrrrrrrrrrrrrrrrppooooooooooooooooooooooommmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkjjjjjlllkkkkkkkkkkkkkkkkkkjjjjlllkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhiiiiihhhhhhhhhhhhhhhhgggghhhhhhhhgggggggggggggggffgggggggfffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaa`````````````````aaaabbbbcccdddeeeeefffggghhiiijjjkkkklllllooooooonnnmmlllkkjjiiihhgjjiihhggfeeddcccbbbaaa`````____^^^^^^^^^^^^^___```_____^^^]]\\[[ZZZZYYYYYYXXXXXXXXXXWWWWWWVVVVVVVVUURRRQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888888877777777778888887777777777777777777777777777666665555444433333222222111111110000000000/////////............--------,,,,,,,,,,,,,++++++++++*************))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuutttttttttttsssrrrrrrrrrrrrrrrrrrrrrrrppoooooooooooooooooooooonmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkjjjjjlllkkkkkkkkkkkkkkkkkkjjjjlllkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjjiiiiiiiiiiiiiiiihhiiiiiihhhhhhhhhhhhhhggggghhhhhhhhggggggggggggggfffgggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa````````````````aaaaabbbcccdddeeefeeffggghhhiiijjjkkkkkllllooooonnnnmmmllkkjjiiihhhgjjiihhggfeeddccbbbaaaa`````____^^^^^^^^^^^^____```_____^^^]]\\[[[ZZZYYYYYYYYXXXXXXXXWWWWWWVVVVVVVUUURRRQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999888888888888888887777777778888887777777777777777777777777777666665555444433333222222111111110000000000/////////............--------,,,,,,,,,,,,,++++++++++*************))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuttttttttttttssrrrrrrrrrrrrrrrrrrrrrrrrpooooooooooooooooooooooonmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkjjjjjjllkkkkkkkkkkkkkkkkkkkjjjjlllkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjjiiiiiiiiiiiiiiiihhiiiiihhhhhhhhhhhhhhhhgggghhhhhhhhggggggggggggggfffgggggggffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa`````````````````aaaabbbbccdddeeeffeffggghhhiiijjjjkkkkklllloonnnnnnmmmllkkjjiiihhhggjjiihhggfeeddccbbbaaa``````____^^^^^^^^^^^^____```_____^^^]]\\\[[ZZZZYYYYYYYXXXXXXXXWWWWWWVVVVVVVUUURRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999888888888888888887777777778888887777777777777777777777777777666655554444333332222222111111110000000000/////////............--------,,,,,,,,,,,,,++++++++++*************))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€��€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuttttttttttttssrrrrrrrrrrrrrrrrrrrrrrrqpoooooooooooooooooooooonnmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkjjjjjjllkkkkkkkkkkkkkkkkkkjjjjjllkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjijjjjjjjiiiiiiiiiiiiiiiihhiiiiihhhhhhhhhhhhhhhggggghhhhhhhgggggggggggggggfffgggggggffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa````````a```````aaaaabbbcccdddeefffffggghhhiiijjjjkkkkkkklllnnnnnnnmmmllkkjjiiihhhgggjiiihhggffeddccbbbaaa``````____^^^^^^^^^^^^___````______^^]]\\\[[[ZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVVUUURRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999888888888888888887777777778888887777777777777777777777777777666655554444333332222221111111110000000000/////////............--------,,,,,,,,,,,,,++++++++++*************))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������������€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuttttttttssssssssssssrrrrrrrrrrrrrrpppppppppppppppppoooooooommmmmmmmmmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiikkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbaaaaaaaaaaa``````````````__```````aaaabbbcccddeeeffggghhhiiijjjkkkkkkkllllllnnnnnmmmlllkkjjiihhhggggfkkjjjiihhgffeeddcccbbbbaa^^^^]]]]\\\\\\\\]]]]^^^^^[[[[[[ZZYYYXXWWWVVVVVUUUUVVVUUUUUUUTTTTTTSSSSSSSSSQQQQPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999988888888888888887777777777777777777777666666666666666777776666665555444333332222222221111111110000000000//////////............----,,,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttsssssssssssrrrrrrrrrrrrrrrppppppppppppppppooooooooommmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiikkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbaaaaaaaaaa```````````````_````````aaabbbcccddeeeffggghhiiijjjjkkkkkkklllllllnnnmmmmlllkkjjiihhhggggffkjjjjiihhgffeeddcccbbbbaa^^^^]]]]\\\\\\\\]]]]^^^^^[[[[[ZZZYYYXXWWWWVVVVUUUUVVVUUUUUUUTTTTTTSSSSSSSSRQQQPPPPPPPPPPPOOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999998888888888888887777777777777777777777666666666666666777766666655554444333322222222221111111110000000000//////////............----,,,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€�€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuutttttttttsssssssssssrrrrrrrrrrrrrrrpppppppppppppppppoooooooommmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiikkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbaaaaaaaaaa```````````````````````aaaabbbccdddeefffgghhiiijjjkkkkkkkkklllllllmmmmmmlllkkjjiihhggggffffjjjjiiihhgffeeddcccbbbbba^^^^]]]]\\\\\\\\]]]]^^^^^[[[[[ZZZYYYXXXWWWVVVVUUUUVVVUUUUUUTTTTTTTSSSSSSSSRQQQPPPPPPPPPPPOOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999998888888888888887777777777777777777777666666666666666777766666655554443333322222222211111111110000000000//////////............----,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttssssssssssrrrrrrrrrrrrrrrrppppppppppppppppooooooooommmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiikkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbaaaaaaaaaa``````````````````````aaaabbbcccddeefffgghhiiijjjkkkkkklllllkkkkkkmmmmmlllkkjjiihhgggffffffjjjjiiihhggfeeddccccbbbba_^^^^]]]]\\\\\\\]]]]^^^^^[[[[[ZZZYYYXXXWWWVVVVVUUUVVVUUUUUUTTTTTTTSSSSSSSSRQQQPPPPPPPPPPPOOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999988888888888888887777777777777777777777666666666666666777666666555544443333222222222211111111110000000000///////////............----,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttssssssssssrrrrrrrrrrrrrrrrppppppppppppppppooooooooommmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiikkkkkkjjjjjjjjjjjjjjjjjjikkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbaaaaaaaaa``````````````````````aaaaabbbccdddeeffgghhhiijjjkkkkklllllllkkkkkkmmmllllkkjjiihhggffffeeeejjjjiiihhggfeedddcccbbbbb__^^^]]]]\\\\\\\]]]]^^^^^[[[[ZZZZYYYXXXWWWVVVVVUUUVVVUUUUUUTTTTTTSSSSSSSSSRQQQPPPPPPPPPPPOOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999988888888888888877777777777777777777777666666666666666776666666555544433333222222222211111111111000000000///////////............----,,,,,,,,,,,,+++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttsssssssssrrrrrrrrrrrrrrrrrpppppppppppppppoooooooooommmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiikkkkkkjjjjjjjjjjjjjjjjjjikkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbaaaaaaaaa```````````````a``````aaaabbbcccddeefffgghhiijjjkkkklllllllllkkkkkkmmllllkkjjiihhggfffeeeeeejjjiiiihhggffeeddccccbbbb__^^^^]]]]\\\\\]]]]]^^^^^[[[ZZZZYYYXXXXWWWVVVVVUUUVVUUUUUUTTTTTTTSSSSSSSSSRQQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::::99999999999988888888888888877777777777777777777777666666666666666766666665555444433332222222222211111111111000000000///////////............----,,,,,,,,,,,,+++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttssssssssrrrrrrrrrrrrrrrrrrpppppppppppppppoooooooooommmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiikkkkkjjjjjjjjjjjjjjjjjjjikkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaa``````````````aa`````aaaaabbbcccddeeffgghhiiijjkkkklllllllllkkkkkkklllllkkjjiihhggffeeeeeeeeijiiiiihhggffeedddcccccbb___^^^^]]]]\\\\]]]]]]^^^^[ZZZZZZYYYXXXXWWWVVVVVUUUVVUUUUUUTTTTTTTSSSSSSSSRRQQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::99999999999988888888888888777777777777777777777777666666666666666666666655554444433332222222222211111111111000000000///////////............----,,,,,,,,,,,,+++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttssssssssrrrrrrrrrrrrrrrrrrpppppppppppppppoooooooooommmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiikkkkkjjjjjjjjjjjjjjjjjjiikkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaaa````````````aaaa```aaaaaabbbcccdddeeffgghhiijjkkkkllllllllllkkkkkkjllllkkkjjihhggffeeedddddeiiiiiiihhhggffeedddcccccb`___^^^]]]]\\\\\]]]]]]]^^ZZZZZZYYYYXXXWWWWVVVVVUUUVVUUUUUUTTTTTTTSSSSSSSSRRQQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::99999999999988888888888888777777777777777777777777666666666666666666666555554444333332222222222211111111111000000000///////////............----,,,,,,,,,,,,,++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttsssssssrrrrrrrrrrrrrrrrrrrppppppppppppppooooooooooommmmmmmllllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiikkkkkjjjjjjjjjjjjjjjjjjjikkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbaaaaaaaa````````````aaaaa``aaaaaabbbbcccddeefffgghhiijjkkkllllllllllkkkkkkjjlllkkkjjiihggffeeddddddddiiiiiiiihhggffeeeddddcccc``___^^^]]]]\\\\]]]]]]]]]ZZZZYYYYYXXXXWWWWVVVVUUUUVUUUUUUTTTTTTTSSSSSSSSSRRQQPPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::99999999999988888888888888777777777777777777777777666666666666666666665555544443333322222222222111111111111000000000///////////............----,,,,,,,,,,,,,++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttsssssssrrrrrrrrrrrrrrrrrrrppppppppppppppooooooooooommmmmmmllllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiikkkkjjjjjjjjjjjjjjjjjjjiikkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbaaaaaaaaa``````````aaaaaa`aaaaaabbbbcccdddeeffgghhiijjjkkkllllllllllkkkkkjjjllkkkjjjihhggfeedddddddddiiiiiiiihhhggffeeeddddccc```___^^]]]]\\\\\]]]]]]]]ZZYYYYYYXXXXWWWWWVVVVUUUUVUUUUUUTTTTTTTSSSSSSSSSRRQQPPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::99999999999988888888888887777777777777777777777777666666666666666666665555444443333322222222222111111111111000000000///////////............----,,,,,,,,,,,,,++++++++++***********))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuututttttttttttttssssssrrrrrrrrrrrrrrrrrrrrpppppppppppppoooooooooooommmmmmlllllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiikkkkjjjjjjjjjjjjjjjjjjjiikkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbaaaaaaaaa`````````aaaaaaaaaaaaabbbbbcccdddeeffgghhiijjjkklllllllllllkkkkjjjjlkkkkjjiihhgffeedddddddddiiiiiiiiihhggfffeeedddddc````__^^^]]]]\\\\\\]]]]]]YYYYYYXXXXXXWWWWVVVVVUUUUVUUUUUTTTTTTTTSSSSSSSSSRRQQPPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::::::9999999999988888888888877777777777777777777777776666666666666666666655555444433333222222222222211111111111000000000///////////............----,,,,,,,,,,,,,++++++++++***********))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttssssssrrrrrrrrrrrrrrrrrrrrpppppppppppppoooooooooooommmmmmlllllllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiikkkkjjjjjjjjjjjjjjjjjjjiikkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbaaaaaaaaa````````aaaaaaaaaaaaabbbbbcccdddeeeffgghhiijjkkkllllllllllkkkkkjjjjlkkkjjjiihggfeedddccccdddiiijjjiiiihhggffeeeeddddda```___^^]]]]\\\\\\\\\\\\YYYYXXXXXXXWWWWWVVVVVUUUUVUUUUUTTTTTTTTSSSSSSSSSRRQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::9999999999988888888888877777777777777777777777776666666666666665666555554444333333222222222222211111111111000000000///////////............----,,,,,,,,,,,,,++++++++++***********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrppppppppppppooooooooooooommmmmllllllllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiikkkjjjjjjjjjjjjjjjjjjjiiikkkkkkkjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddcdccccccccccccccbbbbbbbbbbaaaaaaaaa```````aaaaaaaabaaaabbbbbccccdddeefffgghhiijjjkkllllllllllkkkkjjjjjkkkkjjiihhggfeeddccccccddiiijjjjiiihhgggffeeeeedddaa```__^^]]]]\\\\\\\\\\\\YYXXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSRRQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAABBAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::9999999999988888888888777777777777777777777777776666666666666655665555544444333332222222222222211111111111000000000///////////............----,,,,,,,,,,,,,++++++++++***********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrppppppppppppooooooooooooommmmmllllllllllllllllllllkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiikkkjjjjjjjjjjjjjjjjjjjiiikkkkkkkjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddcdccccccccccccccbbbbbbbbbbaaaaaaaaa``````aaaaaaaabbaaabbbbbccccdddeeefffgghhiijjjkkkllllllllkkkkjjjjjikkkjjjiihhgffeeddccccccddiijjjjjjiiihhggfffeeeeeddaaa``__^^]]]\\\\\\\\\\\\\XXXXXXXWWWWWWWWVVVVVUUUUTUUUUUTTTTTTTTSSSSSSSSSSRRQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::9999999999988888888888777777777777777777777777776666666666666655665555444443333332222222222222211111111111000000000///////////............----,,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrrpppppppppppoooooooooooooommmmmllllllllllllllllllllkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiikkjjjjjjjjjjjjjjjjjjjjiiikkkkkkjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggfggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccccccbbbbbbbbbbbaaaaaaaaa``````aaaaaaabbbaabbbbbccccddddeefffggghhiijjjkkklllllllkkkkkjjjjiikkkjjjiihggffedddccccccddiijjjjjjjiihhgggfffeeeeedaaa``__^^^]]\\\\\\\\[[[[[XXXXXWWWWWWWWWVVVVVVUUUUTUUUUUTTTTTTTTSSSSSSSSSSRRQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::9999999999988888888887777777777777777777777777776666666666666555655555444433333322222222222222211111111111100000000///////////.............----,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrrpppppppppppoooooooooooooommmmlllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiikkjjjjjjjjjjjjjjjjjjjiiiikkkkkkkjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggfggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeedeeeeeeeeeeddddddddddddddcccccccccccccccbbbbbbbbbbbaaaaaaaaa`````aaaaaaaabbbaabbbbccccddddeeefffgghhhiijjjkkkklllllkkkkkjjjjiiikkjjjiihhggfeeddcccccccddiijjjjjjjiiihhggfffeeeeedaaa``__^^]]]\\\\\[[[[[[[[XWWWWWWWWWWWWWVVVVVUUUUUTUUUUUTTTTTTTTSSSSSSSSSSRRQQPPPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::9999999999988888888887777777777777777767777777776666666666666555555554444433333322222222222222211111111111100000000////////////............----,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuutttttttttttttttttsssrrrrrrrrrrrrrrrrrrrrrrrppppppppppooooooooooooooommmmlllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiikkjjjjjjjjjjjjjjjjjjjiiiikkkkkkjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggffgggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeedeeeeeeeeeeddddddddddddddcccccccccccccccbbbbbbbbbbbaaaaaaaa``````aaaaaaaabbbabbbbbccccdddeeefffggghhhiijjjkkkkllllkkkkkjjjjjiiikkjjjiihhggfeeddcccccccddiijjjjjjjjiihhggfffeeeeedaaa``__^^]]]\\\\[[[[[[[[[WWWWWWWWWWWWVVVVVVVUUUUUTUUUUTTTTTTTTTSSSSSSSSSSRRQQPPPPPPPPPPPOOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::::9999999999888888888877777777777777777767777777776666666666665555555544444333333222222222222222211111111111100000000////////////............----,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! �����������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~}~}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrrrrrppppppppppooooooooooooooommmllllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiikjjjjjjjjjjjjjjjjjjjjiiiikkkkkkjjjjjjjjjjjjjjjjjiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggffgggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeedeeeeeeeeeedddddddddddddccccccccccccccccbbbbbbbbbbbaaaaaaaa``````aaaaaaaabbbabbbbccccdddeeeffffggghhiiijjjkkkkkkkkkkkkkjjjjiiiikjjjjiihhgffeeddcccccccddiijjjjjjjjiihhggfffeeeeedaaa``__^^]]]\\\[[[[[[[ZZZWWWWWWWWWWVVVVVVVVUUUUUTTUUUUTTTTTTTTSSSSSSSSSSSRRQQPPPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::9999999999888888888877777777777777777767777777776666666666665555555544444333333222222222222222211111111111100000000////////////............----,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!! �����������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrrrrrpppppppppoooooooooooooooommmlllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiikjjjjjjjjjjjjjjjjjjjiiiiikkkkkkjjjjjjjjjjjjjjjjjiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhggggggggggggggggffgggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeedeeeeeeeeeddddddddddddddccccccccccccccccbbbbbbbbbbbaaaaaaaa``````aaaaaaaabbbabbbbcccdddeeeefffggghhhiiijjjkkkkkkkkkkkkjjjjiiiiijjjjiiihggffedddcccccccddiijjjjjjjjiihhggfffeeeeddaaa``__^^]]\\\[[[[[[ZZZZZWWWWWVVVVVVVVVVVVVUUUUUTTUUUUTTTTTTTTSSSSSSSSSSRRRQQPPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::9999999999888888888777777777777777777667777777777666666666665555555444443333332222222222222222211111111111100000000////////////............----,,,,,,,,,,,,,+++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! �����������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚���������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuutttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrrrrrqpppppppppoooooooooooooooommllllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiikjjjjjjjjjjjjjjjjjjjiiiiikkkkkjjjjjjjjjjjjjjjjjjiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffgggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeddeeeeeeeeeddddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaa```````aaaaaaaabbbabbbccccdddeeefffggghhhiiijjjjkkkkkkkkkkkjjjjiiiiiijjjjiihhggffeddccccccccddiijjjjjjjiiihhggffeeeeeddaa```__^^]]\\\[[[[ZZZZZZZWVVVVVVVVVVVVVVVVVUUUUUTTUUUUTTTTTTTTSSSSSSSSSSRRRQQPPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::9999999999888888887777777777777777777667777777777666666666665555555444443333332222222222222222211111111111100000000////////////............----,,,,,,,,,,,,,+++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!!! �����������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrrrrrqppppppppooooooooooooooooommlllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiikjjjjjjjjjjjjjjjjjjjiiiiikkkkkjjjjjjjjjjjjjjjjjiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeddeeeeeeeeeddddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaa````````aaaaaaabbbabbbcccdddeeefffggghhhiiiijjjkkkkkkkkkkkkjjjjiiiiihjjjiiihhggfeeddccccbccccdiijjjjjjjiihhggfffeeeddddaa``__^^]]\\\[[[[ZZZZZZZZVVVVVVVVVVVVVVVVVUUUUUTTTUUUUTTTTTTTTSSSSSSSSSSSRRQQQPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::9999999998888888887777777777777777777667777777777666666666655555555444433333332222222222222222211111111111100000000////////////............----,,,,,,,,,,,,,+++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!! �����������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrqpppppppoooooooooooooooooomllllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiikjjjjjjjjjjjjjjjjjjiiiiiikkkkkjjjjjjjjjjjjjjjjjiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeddeeeeeeeeeddddddddddddddcccccccccccccccbbbbbbbbbbbbaaaaaaa`````````aaaaaabbbabbbcccddeeeffgggghhhiiiijjjjkkkkkkkkkkkjjjjjiiiihhjjjiiihhgffeedcccbbbbcccdiiijjjjjiiihhggffeeeddddda```__^^]]\\\[[[ZZZZZZZZYVVVVVVVVVVVVVVVVUUUUUUTTTUUUTTTTTTTTTSSSSSSSSSSSRRQQQQPPPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::99999999998888888877777777777777777777667777777776666666666655555554444433333332222222222222222221111111111100000000////////////............----,,,,,,,,,,,,,+++++++++************)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!! �����������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚����������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{z{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvuuuutttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrqqpppppppoooooooooooooooooomllllllllllllllllllllllkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjiiiiiikkkkjjjjjjjjjjjjjjjjjjiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhggggggggggggggggfffggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeddeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaa```````````aaaaaabbabbbccdddeefffgghhhhiiiijjjjkkkkkkkkkkkkjjjjiiiiihhjjiiihhggffeddccbbbbbbccchiiiiiiiiihhggffeeedddddc```___^^]]\\[[[[ZZZZZZYYYVVVVVVVVVVVVVVVVUUUUUUTTTUUUTTTTTTTTSSSSSSSSSSSSSRQQQQQPPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::99999999998888888877777777777777777776667777777776666666666655555554444433333332222222222222222221111111111100000000////////////............----,,,,,,,,,,,,,+++++++++************)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!! �����������������������‚‚‚‚‚��������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚��������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvuuuttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrqqppppppooooooooooooooooooollllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiikkkkjjjjjjjjjjjjjjjjjiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffggggggggggffffffffffffffefffffffffeeeeeeeeeeeeedddeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaa```````````aaaaaabbabbbccddeeeffgghhhiiiijjjjkkkkkkkkkkkkkkjjjjiiiihhhjjiiihhggfeeddccbbbbbbbcchhiiiiiiihhggffeeeddddccc``___^^]]\\\[[[ZZZZZZYYYYVVVVVVVVVVVVVVVUUUUUUTTTTUUUTTTTTTTTSSSSSSSSSSSSSSQQQQQQPPPPPPPPPOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::99999999988888888777777777777777777766667777777766666666666655554554444333333332222222222222222221111111111100000000////////////............----,,,,,,,,,,,,,+++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!! ������������������������������������������������‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚�����������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrqqqqppppppooooooooooooooooooollllllllllllllllllllllkkkkkjjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiikkkkjjjjjjjjjjjjjjjjjiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffgggggggggfffffffffffffffeffffffffeeeeeeeeeeeeeeeddeeeeeeeeedddddddddddddcccccccccccccccbbbbbbbbbbbbbaaaaaa````````````aaaaabbabbbccddeeffggghhiiiijjjjkkkkkkkkkkkkkkkjjjjiiiihhhjiiihhggffeddccbbbbbbbbbchhhhiiihhhhggffeeddddcccc`___^^^]]\\[[[ZZZZZZYYYYYVVVVVVVVVVVVVVUUUUUUUTTTTUUUTTTTTTTTSSSSSSSSSSSSSSQQQQQQQPPPPPPPPOOOOOOOOONNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAABBAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::999999999988888888777777777777777777666667777777666666666666555554554444333333332222222222222222221111111111100000000////////////............----,,,,,,,,,,,,,+++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||||||||||||||||||{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqpppppppppppoooooooooooooommmmmmmmmmmlllllllllllllljjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhjjjjjiiiiiiiiiiiiiiiiiihhjiiiiiiiiiiiiiiiiihhhhhhhhiihhhhhhhhhhhhhhhhhgggggghgggggggggggggggfffffffffgfffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaa`````````````````aaaabaabbbccddeeffgghhiiiijjjjjllllllllllllkkkkjjjiiiiihkkkjjiihhggfeeddcccccccdddeeeeeeeedddccbbbaaa````_]]\\\[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUURQQQQQQQQPPPPPPPPPPPPPOOOPPOOOOOOOOOOONNNNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;::::::::::::::999999999999988888888777777777777776666666666666666666666666665555554444444333332222222222211111111111111111000000000000///////............--------,,,,,,,,,,,,++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}||||||||||||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqpppppppppppoooooooooooooommmmmmmmmmmlllllllllllllljjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhjjjjjiiiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiiiihhhhhhhhhiihhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffgfffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbaaaaaa``````````````````aaaaaabbbccdeeffgghhiiijjjjjkkllllllllllllkkkkjjjiiiihhkkkjjiihhgffeddcccccccccddddeeeeedddccbbbaaa````__]\\\[[[ZZYYYXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUQQQQQQQQQPPPPPPPPPPPPPPPOPPPPOOOOOOOOOONNNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;::::::::::::::999999999999888888887777777777777766666666666666666666666666655555554444443333332222222222221111111111111111000000000000///////.............-------,,,,,,,,,,,,++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppooooooooooooooommmmmmmmmmllllllllllllllljjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiihhhhhhhhhhhhhhhjjjjiiiiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiiiihhhhhhhhhiihhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbaaaaaa``````````````````aaaaaabbccddeeffgghhiiijjjkkkkllllllllllllkkkkjjjiiiihhkkjjjiihggfeeddccbbbbbccccdddddddddcccbbaaa````___\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999999888888887777777777776666666666666666666666666666655555544444443333332222222222221111111111111111000000000000///////.............-------,,,,,,,,,,,,++++++++++++********))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€��������������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppooooooooooooooommmmmmmmmmllllllllllllllljjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiihhhhhhhhhhhhhhhjjjjiiiiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiiiihhhhhhhhhihhhhhhhhhhhhhhhhhggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaa```````````````````aaaaaabbccddeefgghhiiijjjkkkkkllllllllllllkkkkjjjiiiihhkkjjjiihggfeedcccbbbbbbbccccddddddcccbbaaa```_____\\\[[[ZZYYYYXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;:::::::::::::99999999999998888888877777777777766666666666666666666666666665555555544444443333332222222222221111111111111111000000000000///////.............-------,,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�����������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppoooooooooooooooommmmmmmmmlllllllllllllllljjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhjjjjiiiiiiiiiiiiiiiiihhhhiiiiiiiiiiiiiiiihhhhhhhhhhihhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaa```````````````````aaaaaabbccddeefgghhiijjjjkkkkklmmmmmllllllkkkkjjjiiiihhkkjjiihhgffeddccbbbbbbbbbcccccccccccbbbaa````____^\\[[[ZZZYYYXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999988888888877777777777666666666666666666666666666555555555444444443333332222222222221111111111111111000000000000///////.............-------,,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€������������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppooooooooooooooooommmmmmmmmlllllllllllllllljjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhjjjiiiiiiiiiiiiiiiiiihhhhiiiiiiiiiiiiiiiihhhhhhhhhhihhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbaaaaa````````````````````aaaaabbccddeefgghhiijjjkkkkklmmmmmmmlllllkkkkjjjiiiihhkkjjiihhgffeddccbbbaaabbbbbccccccccbbbaaa```____^^\[[[ZZZYYYYXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999999988888888777777777776666666666666666666666666655555555555444444433333332222222222221111111111111111000000000000///////.............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppooooooooooooooooommmmmmmmllllllllllllllllljjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhjjjiiiiiiiiiiiiiiiiiihhhhiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbaaaaaa````````````````````aaaaabbbcddeefgghhiijjjkkkkklmmmmmmmmllllkkkkjjjiiiihhkkjjiihhgffedccbbbaaaaabbbbbbcccccbbbbaa````___^^^[[[[ZZZYYYXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999999888888888777777777766666666666666665566666655555555555554444434433333332222222222221111111111111111000000000000///////.............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€��������������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppoooooooooooooooooommmmmmmmllllllllllllllllljjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhjjiiiiiiiiiiiiiiiiiihhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaaa````````````````````aaaaaabbcddeefgghhiijjjkkkkklmmmmmmmmllllkkkkjjjiiihhhkkjjiihhgfeedccbbbaaaaaaabbbbbbbbbbbbaaa```____^^^[[[ZZZYYYYXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999998888888887777777777666666666666666655566665555555555555544444434433333332222222222221111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppoooooooooooooooooommmmmmmlllllllllllllllllljjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhjjiiiiiiiiiiiiiiiiiihhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaaa````````````````````aaaaaabbcddeefgghhiijjjkkkkklmmmmmmmmllllkkkkjjiiiihhhkjjjiihggfeedccbbaaaaaaaaabbbbbbbbbbbaaa```____^^^[[[ZZZYYYYXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999998888888887777777776666666666666665555565555555555555555544444434433333332222222222221111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqppppppooooooooooooooooooommmmmmmlllllllllllllllllljjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiihhhhhhhhhhhhhhhhhhjjiiiiiiiiiiiiiiiiiihhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaaa`````````````````````aaaaabbccdeeffghhiijjjjkkkklmmmmmmmmllllkkkjjjiiiihhhkjjjiihggfeedccbbaaaaaaaaaabbbbbbbbbaaaa```___^^^^[[ZZZZYYYXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888877777777776666666666666655555555555555555555555444444334333333332222222222221111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqppppppooooooooooooooooooommmmmmllllllllllllllllllljjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiihhhhhhhhhhhhhhhhhhjiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbaaaaaa`````````````_````````aa`aabbccdeeffgghhiijjjkkkkkmmmmmmmlllllkkkjjjiiihhhgjjjiihhggfeedccbbaaaaaaaaaaabbbbbbbbaaaa```___^^^][[ZZZYYYYXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888877777777766666666666666555555555555555555555544444444334333333332222222222222111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqpppppoooooooooooooooooooommmmmlllllllllllllllllllljjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhiiiiiiihhhhhhhhhhhhhhhhhhjiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbaaaaaa````````````___```````aa`aabbccddeffgghhiijjjjkkkklmmmmmmlllllkkkjjiiihhhhgjjjiihhggfeedccbbaaaaaaaaaaaabbbbbbbaaaa```___^^^][ZZZZYYYYXXXXXXWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOONNNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999998888888888777777777766666666666665555555555555555555555444444443334333333332222222222222111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqqppppooooooooooooooooooooommmmmlllllllllllllllllllljjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiihhhhhhhiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaaa````````````____``````aa`aabbccddeefgghhiiijjjkkkkllmmmmmllllkkkjjjiihhhhggjjiiihhgffeddccbbaaaaaaaaaaaabbbbbbbaaaa```___^^^][ZZZYYYYYXXXXXXWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTQQQQQQQQPPPPPPPPPPPPPPPPPQQPPPPPPPOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999988888888887777777777766666666666655555555555555555555554444444443333333333332222222222222111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€�������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqppppooooooooooooooooooooommmmllllllllllllllllllllljjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiihhhhhhhiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbaaaaaa```````````______``````a`aaabbccdeeffgghhiiijjjkkkllllmmlllllkkkjjiihhhhgggjiiihhggffeddccbbaaaaaaaaaaaaabbbbbaaaaa```___^^^][ZZZYYYYXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTQQQQQQQQPPPPPPPPPPPPQQQQQQQQPPPPPPOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888887777777777666666666666655555555555555555555444444444433333333333332222222222222111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€������������������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqpppoooooooooooooooooooooommmmllllllllllllllllllllljjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiihhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiihhhhhhhiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccbccccccbbbbbbbbbbbbbaaaaaa````````````______``````a``aabbccddeffgghhhiijjjjkkllllllllllkkkjjiiihhggggfiiihhhggffeddccbbaaaa``aaaaaaaabbbbaaaaa```___^^]][ZZZYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTQQQQQQQQPPPPPPPPPQQQQQQQQQQQPPPPPPOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJKKKKKKJJJJJJJJJJJJIIIIIIIJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999888888888887777777777666666666666555555555555555555554444444444433333333333332222222222222111111111111111000000000000////////............-------,,,,,,,,,,,,+++++++++++++********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€���������������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqpppoooooooooooooooooooooommmlllllllllllllllllllllljjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiihhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiihhhhhhhhiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddcccccccccccccbccccccbbbbbbbbbbbbbaaaaaa```````````________`````a``aabbccddeeffgghhiiijjjkkllllllllllkkkjjiihhggggffiihhhggffeeddcbbbaaaa```aaaaaaaabbaaaaaa```___^^]]ZZZZYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTQQQQQQQQQPPPPPPQQQQQQQQQQQQQPPPPPPOOOOONNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJKKKKKKJJJJJJJJJJJJIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888777777777776666666666665555555555555555555444444444443333333333333322222222222221112111111111110000000000000///////.............------,,,,,,,,,,,,+++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqqqqppooooooooooooooooooooooommmlllllllllllllllllllllljjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiihhhhhhhhhhhhhhhhhhhggiiiiiiiiiiiiiiiiihhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccbcccccbbbbbbbbbbbbbbaaaaaa```````````________`````a``aabbbcddeeffgghhhiijjjjkllllllllllkkjjiihhgggffffihhhgggffeedccbbaaaa````aaaaaaaabaaaaaaa```__^^^]]ZZZYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTQQQQQQQQQQPPPQQQQQQQQQQQQQQQQPPPPPOOOOONNNNNMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888777777777776666666666665555555555555555554444444444443333333333333322222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqqqqpooooooooooooooooooooooonmmllllllllllllllllllllllljjjiiiiiiiiiiiiiiiiiiiiihiiiiihhhhhhhhhhhhhhhhhhhhiiiihhhhhhhhhhhhhhhhhhhggiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddcddddddddddccccccccccccccbcccccbbbbbbbbbbbbbbaaaaaa```````````________`````a``aaabbccddeffggghhiijjjjklllllllllkkkjjiihhggfffeehhhgggffeeddccbbaaaa`````aaaaaaaaaaaaaa````__^^^]]ZZZYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOONNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999988888888888777777777776666666666655555555555555555554444444444433333333333333322222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqqpooooooooooooooooooooooonmmllllllllllllllllllllllkjjjiiiiiiiiiiiiiiiiiiiiihiiiiihhhhhhhhhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhhhhgggiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcddddddddddcccccccccccccbbcccccbbbbbbbbbbbbbbaaaaaa```````````________`````````aabbccddeeffgghhiiijjjklllllllllkkjjiihhggfffeeehggggfffeeddccbbaaa``````aaaaaaaaaaaaaa```___^^^]]ZZZYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOONNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888888777777777776666666666665555555555555555544444444444433333333333333322222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooonnmlllllllllllllllllllllllkjjiiiiiiiiiiiiiiiiiiiiihhiiiihhhhhhhhhhhhhhhhhhhhgiiihhhhhhhhhhhhhhhhhhhgggiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcddddddddddcccccccccccccbbcccccbbbbbbbbbbbbbaaaaaaa```````````________`````````aabbccddeeffgghhiiijjjklllllllllkkjjiihggffeeeedggggfffeeddccbbbaaa```````aaaaaaaaaaaaa```___^^]]]ZZZYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOONNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888888777777777776666666666665555555555555555544444444444433333333333333322222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooonnlllllllllllllllllllllllkkjjiiiiiiiiiiiiiiiiiiiiihhiiiihhhhhhhhhhhhhhhhhhhhgiiihhhhhhhhhhhhhhhhhhhgggiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccdddddddddccccccccccccccbbccccbbbbbbbbbbbbbbaaaaaaa````````````_______`````````aabbccddeeffgghhiijjjjklllllllllkkjjihhggffeedddggffffeeeddccbbaaa````````aaaaaaaaaaaa````__^^^]]]ZZYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPOOOOONNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888888777777777777666666666665555555555555555544444444444333333333333333332222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooonnmlllllllllllllllllllllllkjjiiiiiiiiiiiiiiiiiiiiihhiiiihhhhhhhhhhhhhhhhhhhhgiiihhhhhhhhhhhhhhhhhhhgggiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcddddddddddccccccccccccccbcccccbbbbbbbbbbbbbaaaaaaa`````````````____```````a``aaabbccddeffgghhhiijjjkklllllllllkkjjihhgffeeddddgfffffeeddcccbbaaa`````````aaaaaaaaaaa```___^^^]]]ZZYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPOOOOONNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888888777777777777666666666665555555555555555444444444444333333333333333332222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooonnlllllllllllllllllllllllkkjjiiiiiiiiiiiiiiiiiiiiihhiiiihhhhhhhhhhhhhhhhhhhhgiiihhhhhhhhhhhhhhhhhhhgggiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccdddddddddccccccccccccccbbccccbbbbbbbbbbbbbbaaaaaaa````````````````````````a``aaabbccddeffgghhiiijjjkklllllllllkkjiihggfeeedddcffffeeeeddccbbaaa```````````aaaaaaaaa````___^^^]]]ZZYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPOOOOONNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888888888877777777777766666666665555555555555555444444444444333333333333333332222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooonnnmllllllllllllllllllllllkkjiiiiiiiiiiiiiiiiiiiiihhhiiihhhhhhhhhhhhhhhhhhhhhgiihhhhhhhhhhhhhhhhhhhggggiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccdddddddddccccccccccccccbbccccbbbbbbbbbbbbbaaaaaaaa````````````````````````a``aabbbcddeeffgghhiijjjkkkllmmmllllkjjiihggfeedddccfffeeeeddcccbbaaa```````````aaaaaaaaa````__^^^]]]\ZZYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOONNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888877777777777766666666665555555555555555444444444443333333333333333332222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooonnnnllllllllllllllllllllllkkkjiiiiiiiiiiiiiiiiiiiiihhhiiihhhhhhhhhhhhhhhhhhhhggiihhhhhhhhhhhhhhhhhhhggggiiiiiiiiiiiiiihhhhhhhhhhhiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccdddddddddccccccccccccccbbccccbbbbbbbbbbbbbaaaaaaaa````````````````````````a``aabbccddeefgghhiiijjkkkklmmmmllllkjjihhgffeeddcccfffeeedddccbbbaa`````````````aaaaaaa````___^^^]]]\ZZYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOONNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJKKKKKKJJJJJJJJJJJIIIIIIIIJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999988888888888887777777777776666666665555555555555555444444444443333333333333333332222222222221112111111111111000000000000///////.............------,,,,,,,,,,,,,++++++++++++********)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuttttttttttttssssssssrrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppppooooonnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllkkkiiiiiiiiiiiiiiiiiihhhhhhhgggggggggggggggggggffffffggggggggggggggfffffffffffhhhhhhhhhhggggggggggggggghhhhhhhhhhhhhhhggggggggggghhhhgggggggggggggggggffffggggffffffffffffffffeeeeeffffffeeeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````````````aa`aabbbcddeeffghhiijjjkkklllllllllkkjjiihgffeeddcccbffeeeedddccbbaaa`````````__``````````____^^^]]]\\\XXWWWWWWWVVVVVVVVVVVUUUUUTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRQQQQQQQQPPPPOOOOONNNNNNNMMMMMNNNNNNNNNNNMMMMMMMMMMMMLLMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;:::::::::::9999999998888888888888777777777777776666666665555555555444444444444444333333333332233222222222222111111111111111000000000000///////////.............-----------,,,,,,,,,,,++++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuutttttttttttttsssssssrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppooooonnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllkkkkiiiiiiiiiiiiiiiiiihhhhhhhgggggggggggggggggggffffffggggggggggggggfffffffffffhhhhhhhhhhggggggggggggggghhhhhhhhhhhhhhhggggggggggghhhgggggggggggggggggfffffgggggfffffffffffffffeeeeefffffeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````````````aaaaabbccddeefgghhiijjkkkllllllllllkkjjiihgffeddccccbffeeeeddcccbbaaa`````````___````````____^^^^]]\\\\XXWWWWWWWWVVVVVVVVVVVUUUUTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQRRRRRRRRQQQQQQQPPPPPOOOOONNNNNNNMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;:::::::::::9999999998888888888888777777777777776666666665555555555444444444444443333333333332233222222222222111111111111111000000000000///////////.............-----------,,,,,,,,,,,++++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! €€€€€€€€€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuttttttttttttttsssssssrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppoooonnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllkkkkiiiiiiiiiiiiiiiiihhhhhhhhggggggggggggggggggfffffffgggggggggggggffffffffffffhhhhhhhhhgggggggggggggggghhhhhhhhhhhhhhgggggggggggghhhgggggggggggggggggfffffggggfffffffffffffffeeeeeefffffeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````````````````aaaaaabbccddeffgghiijjjkkkllllllllllkkjjihhgffedddcccbffeeeeddccbbbaa``````````____``````_____^^^]]]\\\\XXWWWWWWWWWWVVVVVVVVVUUUUTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRQQQQQQQPPPPPOOOONNNNNNNNMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;::::::::::9999999999888888888888877777777777777666666665555555555444444444444443333333333332233222222222222111111111111111000000000000///////////.............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! €€€€€€~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuttttttttttttttssssssrrrrrrrrrrrrrrrrrrrqqqqqqppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllkkkkkiiiiiiiiiiiiiiiiihhhhhhhhggggggggggggggggggfffffffgggggggggggggffffffffffffhhhhhhhhhgggggggggggggggghhhhhhhhhhhhhhgggggggggggghhggggggggggggggggggfffffggggfffffffffffffffeeeeeefffffeeeeeeeeeeeeeeeddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````````````aaaaaabbccddeffghhiijjkkklllllllllllkkjjihhgffeeddcccbffeeedddccbbbaa`````___``______```______^^^]]]\\\\XXWWWWWWWWWWWWVVVVVVVVUUUTTTTSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQRRRRRRRRRRRQQQQQQQPPPPOOOOONNNNNNNNMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999888888888888887777777777777666666666555555555444444444444443333333333332233222222222222111111111111111000000000000///////////.............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuutttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllkkkkkkiiiiiiiiiiiiiiiihhhhhhhhhgggggggggggggggggffffffffgggggggggggggffffffffffffhhhhhhhhhgggggggggggggggghhhhhhhhhhhhhggggggggggggghhgggggggggggggggggffffffggggfffffffffffffffeeeeeeffffeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbabbbbbbbbaaaaaaaaaaaaa``````````````````````````aaaaaabbccdeefgghhiijjkkklllllllllllkkjjihhgffeeddcccbffeeedddccbbaaa````_____`______________^^^^]]]\\\\XXWWWWWWWWWWWWWVVVVVVVUUUTTTTSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQRRRRRRRRRRRRRQQQQQQQPPPPOOOOONNNNNNNNMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::999999999988888888888887777777777777666666666555555555444444444444443333333333332233222222222222111111111111111000000000000///////////.............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppppoonnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllkkkkkkiiiiiiiiiiiiiiiihhhhhhhhhgggggggggggggggggffffffffggggggggggggfffffffffffffhhhhhhhhggggggggggggggggghhhhhhhhhhhhhggggggggggggghhgggggggggggggggggffffffgggfffffffffffffffeeeeeeeffffeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbabbbbbbbbaaaaaaaaaaaaa``````````````````````````aaaaaabbccdeefgghiijjkkklllllllllllkkkjjihhgffeeddccccffeeeeddccbbaaa```_____________________^^^]]]]\\\\XXWWWWWWWWWWWWWWVVVVVVUUUTTTTSSSSSSSSRRRRRRRRRRRRRRRRQQQQRRRRRRRRRRRRRRRQQQQQQQPPPPOOOOONNNNNNNNMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::999999999988888888888888777777777777666666666555555555444444444444443333333333332233222222222222111111111111111000000000000///////////.............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuutttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppponnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggggfffffffffggggggggggggfffffffffffffhhhhhhhhggggggggggggggggghhhhhhhhhhhhgggggggggggggghhggggggggggggggggfffffffgggfffffffffffffffeeeeeeeffffeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbabbbbbbbaaaaaaaaaaaaaa``````````````````````````aaaaaabbccdeefgghiijjkkklllllllllllkkjjiihhgffeedddcccfffeeeddccbbaa````_____________________^^^]]]]\\\\XXWWWWWWWWWWWWWWWVVVVVVUUTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPOOOOONNNNNNNMMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::999999999998888888888888777777777777666666666555555555444444444444443333333333332233222222222222111111111111111000000000000////////////............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzyzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuttttttttttttttttttsssrrrrrrrrrrrrrrrrrrrrrrqqqppppppppppppppppppppppponnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggggfffffffffgggggggggggffffffffffffffhhhhhhhgggggggggggggggggghhhhhhhhhhhhgggggggggggggghhggggggggggggggggfffffffggffffffffffffffffeeeeeeefffeeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbbabbbbbbbaaaaaaaaaaaaa``````````````````````````aaaaaaabbccdeefgghiijjkkkllllllllllkkkjjiihhgffeedddcccfffeeeddccbbaa```________^____________^^^^]]]]\\\\XXWWWWWWWWWWWWWWWWVVVVVUUTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPOOOOONNNNNNNMMMMMMNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::99999999998888888888888777777777777666666666555555555444444444444443333333333332233222222222222111111111111111000000000000////////////............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuutttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrrrrqqppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnmlllllllllllllllllkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffgggggggggggffffffffffffffhhhhhhhgggggggggggggggggghhhhhhhhhhhhgggggggggggggghgggggggggggggggggfffffffggfffffffffffffffeeeeeeeefffeeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbaabbbbbbbaaaaaaaaaaaaa```````````````````````````aaaaaabbccdeefgghhijjkkkllllllllllkkkjjiihggffeeedddccfffeeeddccbbaa```________^^^__________^^^^]]]]\\\\XXXWWWWWWWWWWWWWWWVVVVVUUTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPOOOOOONNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::99999999998888888888888777777777777666666666555555555444444444444443333333333332233222222222222111111111111111000000000000////////////............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrrrrrqqppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnmllllllllllllllllkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffggggggggggfffffffffffffffhhhhhhggggggggggggggggggfhhhhhhhhhhhggggggggggggggghggggggggggggggggffffffffggfffffffffffffffeeeeeeeeffeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbaabbbbbbbaaaaaaaaaaaaa``````````````````````````aaaaaaabbccdeefgghhijjjkkklllllllkkkkjjiihhggffeeedddccffffeeddccbbaa```________^^^^________^^^^^]]]\\\\\XXXWWWWWWWWWWWWWWWWVVVVUUTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPOOOOOONNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::99999999998888888888888777777777777666666665555555555444444444444443333333333332233222222222222111111111111111000000000000////////////............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrqpppppppppppppppppppppppponnnnnnnnnnnnnnnnnnnnnnnmmllllllllllllllllkkkkkkkkkiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffggggggggggfffffffffffffffhhhhhhggggggggggggggggggfhhhhhhhhhhhggggggggggggggggggggggggggggggggffffffffgffffffffffffffffeeeeeeeeffeeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbbaabbbbbbaaaaaaaaaaaaaa```````````````````````````aaaaaabbccddeffghhiijjkkkklllllkkkkjjjiihhggffeeedddccgfffeeddccbbaa```________^^^^^_______^^^^^]]]\\\\\XXXWWWWWWWWWWWWWWWWVVVVUUTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPOOOOONNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::99999999998888888888888777777777777666666665555555555444444444444443333333333332233222222222222111111111111111000000000000////////////............-----------,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuutttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppppppppppppppponnnnnnnnnnnnnnnnnnnnnnmmmlllllllllllllllkkkkkkkkkkiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggfffffffffffgggggggggffffffffffffffffhhhhhgggggggggggggggggggfhhhhhhhhhhgggggggggggggggggggggggggggggggggffffffffgffffffffffffffffeeeeeeeeffeeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbaaabbbbbbaaaaaaaaaaaaaa``````````````````````````aaaaaaabbccddeffghhiijjkkkkkllkkkkkjjjiihhggfffeeeddddcgfffeeddccbbaa```________^^^^^^_____^^^^^^]]]]\\\\XXXXXWXWXXXXWWWWWWWVVVVUUTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPOOOOONNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::99999999999888888888888777777777776666666665555555555444444444444443333333333332233222222222222111111111111111000000000000////////////............-----------,,,,,,,,,,,+++++++++++++*********))))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppppppppppppppoonnnnnnnnnnnnnnnnnnnnnnmmmlllllllllllllllkkkkkkkkkkiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffgggggggggffffffffffffffffhhhhhggggggggggggggggggffhhhhhhhhhhggggggggggggggggggggggggggggggggfffffffffgfffffffffffffffeeeeeeeeefeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbaaabbbbbbaaaaaaaaaaaaaa``````````````````````````aaaaaaabbccddeffgghiijjjkkkkkkkkkkjjjiiihhggfffeeeddddcgfffeeddccbbaa``_________^^^^^^^____^^^^^^]]]\\\\\XXXXXXXXXXXXXWWWWWWVVVVUUTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPOOOOONNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999988888888888877777777777766666666655555555554444444444444433333333333322332222222222221111111111111110000000000000///////////............-----------,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{z{yyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuutttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnnmmmmllllllllllllllkkkkkkkkkkkiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffggggggggfffffffffffffffffhhhhgggggggggggggggggggffhhhhhhhhhhggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeffeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccbcccccccbbbbbbbbbbbbbbbaaabbbbbaaaaaaaaaaaaaa``````````````````````````aaaaaaaabbccddeefgghhiijjkkkkkkkkkkjjjiihhgggffeeedddddcgfffeeddccbaaa``_________^^^^^^^^__^^^^^^^]]]]\\\\XXXXXXXXXXXXXXWWWWWVVVVUUTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSRRRRRRRRQQQQQPPPPOOOOOONNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999988888888888877777777777766666666655555555554444444444444433333333333322332222222222221111111111111110000000000000///////////............-----------,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrqpppppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnmmmmmlllllllllllllkkkkkkkkkkkkiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggfffffffffffffggggggggfffffffffffffffffhhhhggggggggggggggggggfffhhhhhhhhhggggggggggggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeefeeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccbcccccccbbbbbbbbbbbbbbbaaabbbbbaaaaaaaaaaaaaa``````````````````````````aaaaaaaabbccddeefgghhiijjjkkkkkkkkjjjiiihhggfffeeeddddccgfffeeddccbaaa``_________^^^^^^^^_^^^^^^^^]]]\\\\\XXXXXXXXXXXXXXWWWWWWVVVUUTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSRRRRRRRQQQQQPPPPOOOOOONNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888877777777777666666666555555555554444444444444433333333333322332222222222221111111111111110000000000000///////////............-----------,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrqppppppppppppppppppppppoooonnnnnnnnnnnnnnnnnnnnmmmmmlllllllllllllkkkkkkkkkkkkiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffgggggggffffffffffffffffffhhhgggggggggggggggggggfffhhhhhhhhhggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeefeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccbcccccccbbbbbbbbbbbbbbaaaabbbbbaaaaaaaaaaaaaa`````````````````````````aaaaaaaabbbccddeefgghhiijjjkkkkkkkjjjiiihhgggffeeeeddddccgffeeeddcbbaaa``_________^^^^^^^__^^^^^^^]]]]]\\\\XXXXXXXXXXXXXXWWWWWWVVVUUTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQPPPPPOOOOOONNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>=============<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777776666666666555555555554444444444444433333333333322332222222222221111111111111110000000000000///////////............-----------,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqpppppppppppppppppppppooooonnnnnnnnnnnnnnnnnnnmmmmmmllllllllllllkkkkkkkkkkkkkiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffgggggggffffffffffffffffffhhhggggggggggggggggggffffhhhhhhhhgggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeefeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccbcccccccbbbbbbbbbbbbbbaaaabbbbaaaaaaaaaaaaaa`````````````````````````aaaaaaaaabbbccddeefgghhiijjjjkkkkkjjjjiihhhggfffeeedddddccgffeeedccbbaaa```________^^^^^_____^^^^^^]]]]\\\\\XXXXXXXXXXXXXXWWWWWVVVVUUTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRQQQQQPPPPPOOOOOONNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777776666666666555555555554444444444444433333333333322332222222222221111111111111110000000000000///////////............-----------,,,,,,,,,,,,++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrqqqpppppppppppppppppppppooooonnnnnnnnnnnnnnnnnnmmmmmmmllllllllllllkkkkkkkkkkkkkiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggffffffffffffffggggggfffffffffffffffffffhhhggggggggggggggggggffffhhhhhhhhggggggggggggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccbccccccbbbbbbbbbbbbbbbaaaabbbbaaaaaaaaaaaaaa````````````````````````aaaaaaababbbcccddeffgghhiijjjjjkkkkjjjiiihhggfffeeedddddcccfffeeddccbbaaa```________^^^^_______^^^^^]]]]\\\\\XXXXXXXXXXXXXXWWWWWVVVVUUTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRQQQQQPPPPPOOOOOONNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777776666666666555555555554444444444444433333333333322332222222222221111111111111110000000000000///////////............-----------,,,,,,,,,,,,++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrqqqqppppppppppppppppppppoooooonnnnnnnnnnnnnnnnnnmmmmmmmlllllllllllkkkkkkkkkkkkkkiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggffffffffffffffggggggfffffffffffffffffffhhggggggggggggggggggfffffhhhhhhhggggggggggggggggggfggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccbbccccccbbbbbbbbbbbbbbaaaaabbbbaaaaaaaaaaaaaa````````````````````````aaaaaabbabbbccddeeffgghhiijjjjjkkkjjjjiiihhggffeeeedddddcccfffeeddccbbaa````________^__________^^^^^]]]]\\\\\XXXXXXXXXXXXXWWWWWWVVVVUUTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRQQQQQPPPPOOOOOOONNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777766666666665555555555554444444444444433333333333322332222222222221111111111111110000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppooooooonnnnnnnnnnnnnnnnnmmmmmmmmllllllllllkkkkkkkkkkkkkkkiiiiiiiihhhhhhhhhhhhhhhhhggggggggggfffffffffffffffgggggffffffffffffffffffffhhggggggggggggggggggfffffhhhhhhhggggggggggggggggggfgggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccbbccccccbbbbbbbbbbbbbbaaaaabbbbaaaaaaaaaaaaaa```````````````````````aaaaaabbbbbbccdddeeffgghhiijjjjjkkkjjjjiihhhggffeeedddddccccfffeeddccbbaa````___________________^^^^^]]]]\\\\\XXXXXXXXXXXXWWWWWWWVVVVUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRQQQQQPPPPPOOOOOOONNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777666666666665555555555554444444444444433333333333322332222222222221111111111111110000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrqqqqqppppppppppppppppppoooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllkkkkkkkkkkkkkkkiiiiiiihhhhhhhhhhhhhhhhhhggggggggggfffffffffffffffgggggffffffffffffffffffffhhggggggggggggggggggfffffhhhhhhggggggggggggggggggffgggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccbbcccccbbbbbbbbbbbbbbbaaaaabbbaaaaaaaaaaaaaa````````````````````````aaaaaabbbbbcccddeeffgghhiiijjjjkkkkjjjjiihhggffeeedddddcccccffeeeddccbbaa`````______`____________^^^^]]]]\\\\\XXXXXWWWWXWWWWWWWWWVVVVUUTTTSSSSSSSSSSSSSSSSSSSSSTSTTTTTTTSSSSSSSSRRRRQQQQPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777666666666665555555555554444444444444433333333333322332222222222221111111111111111000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttssrrrrrrrrrrrrrrrrrrrqqqqqqppppppppppppppppppoooooooonnnnnnnnnnnnnnnnmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkiiiiiiihhhhhhhhhhhhhhhhhhgggggggggffffffffffffffffgggggfffffffffffffffffffehgggggggggggggggggggfffffhhhhhhggggggggggggggggggffggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccbbbcccccbbbbbbbbbbbbbbaaaaaabbbaaaaaaaaaaaaaa````````````````````````aaaaabbbbbbccddeeeffgghhiiijjjjkkkkjjjjiihhggffeedddddccccccffeeeddccbbaa``````_`````____________^^^^]]]\\\\\[XXXWWWWWWWWWWWWWWWVVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTSSSSSSRRRRQQQQPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999988888888888777777777666666666665555555555554444444444444433333333333322332222222222221111111111111111000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{zzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttsssrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppooooooooonnnnnnnnnnnnnnnmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkiiiiiihhhhhhhhhhhhhhhhhhhggggggggfffffffffffffffffggggffffffffffffffffffffehggggggggggggggggggffffffhhhhhggggggggggggggggggfffggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccbbbcccccbbbbbbbbbbbbbbaaaaaabbbaaaaaaaaaaaaaa````````````````````````aaaabbbbcbccdddeeffgghhhiijjjjkkkkkjjjjiihhggffeeddddccccccbffeeddccbbbaa````````````____________^^^^]]]\\\\\[XXWWWWWWWWWWWWWWWWVVVVUUUTTTSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTSSSSSRRRRQQQPPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::99999999998888888888777777777666666666665555555555554444444444444433333333333322332222222222221111111111111111000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttssssrrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppoooooooooonnnnnnnnnnnnnnmmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkiiiiiihhhhhhhhhhhhhhhhhhhggggggggfffffffffffffffffggggfffffffffffffffffffeegggggggggggggggggggffffffhhhhhggggggggggggggggggfffggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccccccbbbccccbbbbbbbbbbbbbbbaaaaaabbaaaaaaaaaaaaaa````````````````````````aaaaabbbcccccddeefffgghhiiijjjkkkkkkkjjjiihhggfeeedddcccccccbfeeeddccbbaaa```````````````````_____^^^]]]]\\\\[[XWWWWWWWWWWWWWWWWWVVVVUUUTTTSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTSSSSRRRRQQQQPPPPPPOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::9999999998888888888777777777666666666665555555555554444444444444433333333333322332222222222221111111111111111000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttsssssrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppppppppooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkiiiiiihhhhhhhhhhhhhhhhhhhgggggggffffffffffffffffffgggffffffffffffffffffffeeggggggggggggggggggfffffffhhhhhggggggggggggggggggfffgggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccccbbbbccccbbbbbbbbbbbbbbaaaaaaabbaaaaaaaaaaaaaa`````````````````````````aaaabbbccccdddeeffgghhiiijjjjkkkkkkkjjjiihhgffeedddcccccccbbfeeeddccbbaaa```````````````````_____^^^]]]\\\\\[[WWWWWWWWWWWWWWWWWVVVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSRRRRQQQQPPPPPPOOOOOOONNNNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::9999999998888888888777777777666666666665555555555554444444444444433333333333322332222222222221111111111111111000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++*********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqpppooooooooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkjjiiiiiiiihhhhhhhhhhhhhhhhhffffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddeeeeeeeeeeeeeeeedddddddddggffffffffffffffffffeeeeeefffffffffffffffffeeeeeeeeffeeeeeeeeeeeeeeeedddddddeeedddddddddddddddcccccccddcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````_____`__________``````aaaabbccccddeeeffgghhiiijjjjkkkkkkkkjjiihhggffeedddcccccccbfeeeddccbbaaa```````````a`````````___^^^]]]]\\\\[[WWWWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVVUUUUTTTTSSSRRRRQSRRRRRRQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999988888888877777666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............----------,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqppoooooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkjjjjiiiiiiihhhhhhhhhhhhhhhhhhfffffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddeeeeeeeeeeeeeeeedddddddddggffffffffffffffffffeeeeeefffffffffffffffffeeeeeeeeffeeeeeeeeeeeeeeeedddddddeeedddddddddddddddcccccccddcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa``````````````_____`__________``````aaaabbccccddeefffgghhiiijjjkkkkkkkkkjjiihhggfeeedddcccccccbfeeeddccbbaaa``````````aa````````____^^^]]]\\\\[[[WWWWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVVUUUUTTTSSSSRRRRQRRRRRRRQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999988888888877777666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............----------,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqpooooooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiihhhhhhhhhhhhhhhhhhfffffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddeeeeeeeeeeeeeeeddddddddddgffffffffffffffffffeeeeeeeffffffffffffffffeeeeeeeeefeeeeeeeeeeeeeeeeedddddddeedddddddddddddddccccccccddcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa``````````````_____`___________`````aaaabbccccddeeffgghhhiijjjjkkkkkkkkkjjiihhgffeeddddcccccccbfeedddccbbaa```````````aa````````___^^^]]]]\\\\[[[WWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRRQQRRRRRRRQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999988888888777777666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............----------,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkjjjjiiiiiihhhhhhhhhhhhhhhhhhhffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddeeeeeeeeeeeeeeeddddddddddgffffffffffffffffffeeeeeeeffffffffffffffffeeeeeeeeefeeeeeeeeeeeeeeeeddddddddeedddddddddddddddccccccccdcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`aaaaaa``````````````_________________``````aaabbccccddeeffgghhhiijjjjkkkkkkkkkjjiihhgffeeddddcccccccbeeeddccbbbaa```````````aa````````___^^^]]]\\\\[[[[WWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRRQQRRRRRRRQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999988888888777777666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............----------,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmmmlkkkkkkkkkkkkkkkkkkkkjjjjjiiiiihhhhhhhhhhhhhhhhhhhhffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddeeeeeeeeeeeeeedddddddddddffffffffffffffffffeeeeeeeefffffffffffffffeeeeeeeeeefeeeeeeeeeeeeeeeeddddddddeedddddddddddddddccccccccdcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`aaaaa```````````````__________________`````aaabbbcccddeeffgghhiiijjjjkkkkkkkkkjjiihggffeedddccccccccbfeeddccbbaaa```````````aa```````___^^^]]]]\\\[[[[[WWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRRQQRRRRRRQQQQQQQQQQPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999988888888777776666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............-----------,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmmllkkkkkkkkkkkkkkkkkkkkjjjjjiiiiihhhhhhhhhhhhhhhhhhhhfffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddeeeeeeeeeeeeeedddddddddddgfffffffffffffffffeeeeeeeefffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddeddddddddddddddddccccccccdcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`aaaaa``````````````____________________````aaaabbcccddeeffgghhhiijjjjkkkkkkkkjjjiihggffeeddddcccccccbfeeddccbbaaa````````````a``````____^^^]]]\\\\[[[[[WWWWVVVVVVVVVVVVVVVUUUUUTUUUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999988888888777776666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............-----------,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkkjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhfffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddeeeeeeeeeeeeeddddddddddddfffffffffffffffffeeeeeeeeeffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddedddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``aaaaa``````````````____________________`````aaabbcbccddeefggghhiijjjjkkkkkkjkjjjihhggffeeddddcccccccbfeeddccbbaaa``````````````````____^^^]]]\\\\[[[[[[WWWVVVVVVVVVVVVVVVUUUUUUTUUUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999988888888777776666666666665555555555554444444444433333333333322222222222222111111111111111000000000000///////////////.............-----------,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddceeeeeeeeeeeeeddddddddddddfffffffffffffffffeeeeeeeeeffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``aaaaa``````````````_____________________````aaabbbbccddeeffgghhiiijjjjkkkkjjkjjiihhggffeeddddccccccccfeeedccbbaa`````__``````````_____^^^^]]]\\\\[[[[[[WWVVVVVVVVVVVVVVVVUUUUUUTUUUUUTTTTTTTTTUUUUUUUVVVVVVVVVVVVVVUUUTTTSSRRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::999999999888888888777776666666666665555555555554444444444433333333333322222222222222111111111111111000000000000///////////////.............-----------,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhfffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddcceeeeeeeeeeeedddddddddddddffffffffffffffffeeeeeeeeeeffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``aaaa``````````````_______________________````aaabbbccddeeffgghhhiijjjjjkkjjjjjjiihhggfeeedddddcccccccfeeedccbbaa````_____`````_______^^^^]]]\\\\[[[[[[[WWVVVVVVVVVVVVVVVUUUUUUUTUUUUTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVUUUTTSSSRRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999888888888777776666666666665555555555554444444444433333333333322222222222222111111111111111000000000000///////////////.............-----------,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkkkkjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhhgfffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddcceeeeeeeeeeeedddddddddddddffffffffffffffffeeeeeeeeeefffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```aaaa``````````````_______________________````aaabbbbccddeeffgghhiiijjjjjjjjjjjiiihhgffeeedddddddcccccffeeddcbbaa```_________``______^^^^]]]]\\\\[[[[[[[WVVVVVVVVVVVVVVVVUUUUUUUTUUUUTTTTTTTTTTTTUUUUUVVVVVVVVVVVVVVUUUTTSSSRRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9::9999999999888888887777776666666666665555555555554444444444433333333333322222222222222111111111111111000000000000///////////////.............-----------,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooonnnnnmmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkkkjjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhggffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddccceeeeeeeeeeeddddddddddddddfffffffffffffffeeeeeeeeeeefffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```aaaa``````````````________________________````aaabbbccddeeffgghhiiijjjjjjjjjjjiihhggffeeedddddddddcccffeeddcbbaa```_______________^^^^^]]]]\\\\[[[[[[[[WVVVVVVVVVVVVVVVUUUUUUUTTUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVUUUTTSSSRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9::9999999998888888887777776666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkkjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhhggffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddccceeeeeeeeeeeddddddddddddddfffffffffffffffeeeeeeeeeeeffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```aaa``````````````_________________________````aaababbccddeeffgghhiiijjjjjjjjjjiihhggffeeedddddddddcccffeeddcbbaa```___________^^^^^^^^]]]]\\\\\[[[[[[[[WVVVVVVVVVVVVVVUUUUUUUUTTUUUUTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVUUUTTTSSSRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9:99999999998888888887777766666666666665555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqpooooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhgggfffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddcccceeeeeeeeeedddddddddddddddfffffffffffffffeeeeeeeeeeeffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````aaa```````````````_________________________````aaaabbccddeeffgghhiiijjjjjjjjjiiihhggffeeeddddddddddccffeeddcbbaa```___________^^^^^^^]]]]\\\\\\[[[[[[[[WVVVVVVVVVVVVVUUUUUUUUUTTUUUUTTTTTTTTTTTTTTUUUUUVVVVVVVVVVVUUUTTTSSSRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99:99999999998888888887777766666666666655555555555554444444444433333333333322222222222222111111111111011000000000000///////////////.............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqppoooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmllllllllkkkkkkkkkkkkkkjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhggggffffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddcccceeeeeeeeeedddddddddddddddfffffffffffffffeeeeeeeeeeefffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````aaa``````````````__________________________````aaaabbbccddeeffgghhiiijjjjjjijiiihhggffeeeedddddddddccffeeddcbbaa``____________^^^^^]]]]]]\\\\\[[[[[[[[[WVVVVVVVVVVVVVUUUUUUUUUTTUUUUTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVUUUTTTSSSRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99:99999999988888888887777766666666666655555555555554444444444433333333333322222222222222111111111111011000000000000////////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqppoooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmllllllllkkkkkkkkkkkkkjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhggggffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddccccceeeeeeeeeddddddddddddddddffffffffffffffeeeeeeeeeeeefffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````aa```````````````__________________________````aaaaabbccddeeffgghhiiiijjjjjijiihhhggffeeeeedddddddddcffeeddcbbaa``_____^^^^^^^^^]]]]]]]]\\\\\\[[[[[[[[[WWVVVVVVVVVVVUUUUUUUUUUTTUUUUTTTTTTTTTTTTTTTUUUUUVVVVVVVVVUUUUTTTSSRRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999999988888888887777766666666666655555555555554444444444433333333333322222222222222111111111111011000000000000////////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqpppooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhgggggfffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddccccceeeeeeeedddddddddddddddddffffffffffffffeeeeeeeeeeeeffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````aa```````````````__________________________````aaaaabbcccddeeffgghhiiijjjjjijiihhhggffeeeeeeddddddddcffeeddcbbaa``____^^^^^^^^]]]]]]]]]\\\\\\\[[[[[[[[[WWVVVVVVVVVVVUUUUUUUUUUTTUUUUUTTTTTTTTTTTTTTUUUUUUVVVVVVVVUUUUTTSSSRRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999888888888877777766666666666655555555555554444444444433333333333322222222222222111111111111111000000000000////////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuttttttssssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqppppoooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhggggggfffffffffeeeeeeeeeeeeeeeedddddddddddddddddddcccccceeeeeeeedddddddddddddddddfffffffffffffeeeeeeeeeeeeeffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````a```````````````___________________________````aaaaabbbccddeeffgghhiiiijjjjijiihhhggfffeeeeeedddddddcffeeddcbbaa``___^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[[[WWVVVVVVVVVVUUUUUUUUUUUTTUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUUTTTSSSRRRRQQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::9999999999998888888888777777666666666666655555555555544444444444333333333333222222222222221111111111111110000000000000///////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqqpppppooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhggggggffffffffeeeeeeeeeeeeeeeeedddddddddddddddddddcccccceeeeeeeddddddddddddddddddfffffffffffffeeeeeeeeeeeeefffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````aa`````````````____________________________````aaaaabbbccddeeffgghhhiiijjjiijiihhhggfffeeeeeeeddddddcffeedccbba```___^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[WWVVVVVVVVVVUUUUUUUUUUUTTUUUUUTTTTTTTTTTTTTTTUUUUUUUVVVVUUUUUTTTSSSRRRRQQQQRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::9999999999998888888888777777666666666666655555555555544444444444333333333333222222222222221111111111111110000000000000///////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuuuutttttttttssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqppppppoooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhgggggggfffffffeeeeeeeeeeeeeeeeeeddddddddddddddddddccccccceeeeeeeddddddddddddddddddffffffffffffeeeeeeeeeeeeeefffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````a``````````````____________________________````aaaaaabbcccddeeffghhhiiiijjiijiiihhggffffeeeeeeeddddccffeedccbaa``____^^^^^^^^^]]]]]\\\\\\\\\\[[[[[[[[[[WWVVVVVVVVVVUUUUUUUUUUUTTUUUUUUTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUTTTSSSRRRRQQQQRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999998888888888777777666666666666655555555555544444444444333333333333222222222222221111111111111110000000000000///////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuttttttttttsssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqpppppppooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhggggggggfffffffeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccceeeeeedddddddddddddddddddffffffffffffeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````a``````````````____________________________`````aaaaabbcccddeeffgghhiiiijjiijiiihhgggfffeeeeeeeddddccfeeddccbaa``___^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[[WWWVVVVVVVVVUUUUUUUUUUUTTUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTSSSRRRRQQQQRRRRRQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777666666666666655555555555544444444444333333333333222222222222221111111111111110000000000000///////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuutttttttttttssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqppppppppoooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhggggggggffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccceeeeeedddddddddddddddddddfffffffffffeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````a`````````````_____________________________`````aaaaabbbccddeeffgghhiiiiiiiijiiihhhggffffeeeeeeddddccfeeddcbbaa``___^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[[[WWWVVVVVVVVUUUUUUUUUUUUUTUUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUUUUUTTTSSSSRRRQQQQQRRRRRQQQQQQQQQPPPPPPPPPOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777666666666666655555555555544444444444333333333333222222222222221111111111111110000000000000///////////////............-----------,,,,,,,,,,,,,++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! }}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqpppppppppoooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhgggggggggfffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddccccccccceeeeedddddddddddddddddddcffffffffffeeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeedeeeeeeeeeddddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````````````````______________________________````aaaaabbbccddeeffgghhiiiiijiijiiihhhgggffffeeeeedddcccfeedccbba``___^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[[[[WWWVVVVVVVVVUUUUUUUUUUUUTUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUTTTSSSRRRRRQQQQRRRRRQQQQQQQQQPPPPPPPPPOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888888777777666666666666655555555555544444444444333333333333222222222222221111111111111110000000000000///////////////.............----------,,,,,,,,,,,,,++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!! }}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttsssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqppppppppppooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhggggggggggfffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddccccccccceeeeedddddddddddddddddddcffffffffffeeeeeeeeeeeeeeeefffffffeeeeeeeeeeeeeeeeedeeeeeeeeeddddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbabbbaaaaaaaaaaaaaaa`````````````````````____________________^^________````aaaaabbbcccddeefgghhhiiiiiiijjiiihhhggffffeeeeedddccbeeddcbbaa``___^^^^^^]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[WWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTUUUUUUUUUUUUUTTTTSSSRRRRQQQQQRRRRRQQQQQQQQQPPPPPPPPPOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777666666666666555555555555544444444444333333333333222222222222221111111111111110000000000000///////////////.............----------,,,,,,,,,,,,,++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!! }}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqpppppppppppoooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllkkkkkkkjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhggggggggggffffeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccceeeedddddddddddddddddddccfffffffffeeeeeeeeeeeeeeeeefffffffeeeeeeeeeeeeeeeeddeeeeeeeeedddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbabbbaaaaaaaaaaaaaaa````````````````````_____________________^^^_______````aaaaaabbcccddeeffgghhiiiiiiijjiiihhhgggffffeeeedddccbeedccbbaa``___^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[WWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUTTTTSSSRRRRQQQQQRRRRRQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999999988888888888777777666666666666555555555555544444444444333333333333222222222222221111111111111110000000000000///////////////.............----------,,,,,,,,,,,,,++++++++++**************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!! }}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttsssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqppppppppppppooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhgggggggggggfffeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccceeeddddddddddddddddddddccfffffffffeeeeeeeeeeeeeeeeeffffffeeeeeeeeeeeeeeeeeddeeeeeeeeddddddddddddddddcdddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbabbbaaaaaaaaaaaaaa`````````````````````____________________^^^^^______`````a`aaabbbccddeeffgghhiiiiiiijjiiiihhhgggfffeeeeddcccbeddccbaa```__^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[WWWWVVVVVVVVUUUUUUUUUUUUUVUUUUUUUUUUUUTTTTTTTUUUUUUUUUUUUUUTTTTSSSRRRRQQQQQRRRRRQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;::::::::::::999999999999888888888887777777666666666666555555555555544444444444333333333333222222222222221111111111111110000000000000///////////////.............----------,,,,,,,,,,,,,++++++++++**************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!! |||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuutttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppoooonnnnnnnnnnnnnnnnnnmmmmmmmmllllllllllllllllllllkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhggggggggggggggggffffffffeeeeeeeeeeeeeeeeeddddddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbddddddddddcccccccccccccccceeeeeeeeeeeddddddddddddddeeeddddddddddddddddccccccddccccccccccccccccbbbbbbbcbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^_____^^^^^^^^^^______````aaabbbccddeeffgghhiijjjjjjkkkkkjjjiiihhhgggfffeeddcgfeeddcbbaaa````_________]]]]]]\\\\\\\\\\\\\\\\\\[XXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUVVVVVVVUUUUUTTTTSSSSRRRRRQSSSSRRRRRRRRRQQQQQQQQQPPPPOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999888888888887777777777777766666666666665555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvuttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppppppppppooooonnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllllllkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhggggggggggggggggfffffffeeeeeeeeeeeeeeeeeeddddddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbddddddddddcccccccccccccccceeeeeeeeeedddddddddddddddeeeddddddddddddddddccccccdccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^_____^^^^^^^^^^^_____````aaabbbcccddeffgghhiiijjjjjlkkkkjjjiiiihhhggfffeeddcffeedccbbaa````__________]]]]]]\\\\\\\\\\\\\\\\\\[XXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVVUUUUUTTTTSSSSRRRRRQSSSSRRRRRRRRQQQQQQQQQQPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999998888888888877777777777777766666666666655555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppoooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllllkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhgggggggggggggggggffffffeeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbbdddddddddccccccccccccccccceeeeeeeeeedddddddddddddddeeddddddddddddddddcccccccdccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^____^^^^^^^^^^^^^_____```aaaabbbccddeeffghhiiijjjjjlkkkkkjjjiiihhhggfffeeddcffeddccbbaa````__________]]]]]]\\\\\\\\\\\\\\\\\\[XXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUVVVVVVVUUUUUTTTTSSSSRRRRRQSSSSRRRRRRRRQQQQQQQQQQPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999998888888888877777777777777766666666666655555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppppppppooooooonnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllllkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhggggggggggggggggggffffffeeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbbdddddddddccccccccccccccccceeeeeeeeeddddddddddddddddeeddddddddddddddddcccccccdcccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^^____^^^^^^^^^^^^^_____````aaabbbccddeeffgghhiiijjjjlkkkkkjjjiiihhhggfffeeddcfeeddccbaaa````__________]]]]]]\\\\\\\\\\\\\\\\\[[XXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUVVVVVUUUUUUTTTTSSSSRRRRRQSSSSRRRRRRRRQQQQQQQQQQPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999998888888888877777777777777766666666666655555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppoooooooonnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllllllkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhgggggggggggggggggggfffffeeeeeeeeeeeeeeeeeeeeddddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbddddddddcccccccccccccccccceeeeeeeeeddddddddddddddddedddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^^____^^^^^^^^^^^^^^_____```aaaabbbccddeefgghhiiijjjjlkkkkkkjjjiiihhggfffeedccfeedccbbaaa````__________]]]]]\\\\\\\\\\\\\\\\\\[[XXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUVUVVVUUUUUUUTTTTSSSSRRRRRQSSSSRRRRRRRRQQQQQQQQQPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999998888888888877777777777777766666666666655555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrqppppppppppppppppooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhgggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbddddddddcccccccccccccccccceeeeeeeedddddddddddddddddeddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````````_______________^^^^___^^^^^^^^^^^^^^^______```aaaabbccddeeffgghhiiijjjllkkkkkjjjiiihhggffeeddccfeedccbbaaa```___________]]]]]]\\\\\\\\\\\\\\\\\[[XXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUVUUUUUUUUTTTTSSSSRRRRRQSSSRRRRRRRRQQQQQQQQQQPPPPPOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999998888888888877777777777777766666666666655555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqpppppppppppppppoooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiihhhhhggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeedddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbdddddddccccccccccccccccccbeeeeeeeeddddddddddddddddddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````````______________^^^^^___^^^^^^^^^^^^^^^^_____````aaabbbccddeffgghhiiijjjkkkkkkkjjjjiihhggffeeddccfeddccbbaa````___________]]]]]\\\\\\\\\\\\\\\\\[[[XXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTSSSSRRRRRQSSSRRRRRRRRQQQQQQQQQQPPPPPOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999988888888888877777777777777766666666666655555555444444444444333333333333222222222222111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrqqqppppppppppppppooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiihhhhgggggggggggggggggggggfffeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbccccccbbbbbbbbbbbbbbbbbbbdddddddccccccccccccccccccbeeeeeeedddddddddddddddddcddddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa``````````````_`````_______________^^^^^___^^^^^^^^^^^^^^^^______```aaaabbccddeeffghhiiijjjkkkkkkkkjjjiihhhgffeeddccfeddccbbaa````___________]]]]]\\\\\\\\\\\\\\\\[[[[XXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTSSSSRRRRRRQSSSRRRRRRRRQQQQQQQQQPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888877777777777777766666666666655555555444444444444333333333333222222222221111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#"""""""""""""""!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrqqqqpppppppppppppoooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkjjjjjjjjiiiiiiiiiiiiiiiiihhhhgggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeedddddcccccccccccccccccccccbccccccbbbbbbbbbbbbbbbbbbbddddddccccccccccccccccccbbeeeeeeedddddddddddddddddcddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa```````````````_`````_______________^^^^^___^^^^^^^^^^^^^^^^______````aaabbbccddeffgghhiiijjkkkkkkkkjjjiihhhggfeeddcbeeddccbbaa````___________]]]]]\\\\\\\\\\\\\\\[[[[[XXXXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUTTTTSSSSRRRRRRQSSSRRRRRRRRQQQQQQQQQPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888888877777777777777766666666666655555555444444444444333333333333222222222221111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#"""""""""""""""!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrqqqqqppppppppppppooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkjjjjjjjiiiiiiiiiiiiiiiiiihhhggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbbcccccbbbbbbbbbbbbbbbbbbbbddddddccccccccccccccccccbbeeeeeedddddddddddddddddccdddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa```````````````_`````______________^^^^^^__^^^^^^^^^^^^^^^^^^_____`````aaabbccddeefgghhiiijjkkkkkkkkjjjiiihhggfeeddcbeeddcbbaaa````___________]]]]]\\\\\\\\\\\\\[[[[[[[XXXXXXXXXWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUUUUUUUTTTTSSSSRRRRRRQSSSRRRRRRRRQQQQQQQQQPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888888877777777777777766666666666655555555444444444444333333333333222222222221111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#"""""""""""""""!!!!!!!!!!!!!!!! |||||||||||||||||||||||}}}}|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttsssrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppoooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiihhggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeedddddcccccccccccccccccccccbbcccccbbbbbbbbbbbbbbbbbbbadddddccccccccccccccccccbbbeeeeeedddddddddddddddddccdddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa``````````````__````_______________^^^^^^__^^^^^^^^^^^^^^^^^^_____`````aaabbbccdeeffgghhiiijkkkkkkkkkjjjiihhggfeeddcbeedccbbaaa````___________]]]]]\\\\\\\\\\\\\[[[[[[[XXXXXXXXXXWWWWWWWXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUUUUUTTTTTSSSSRRRRRQQSSSRRRRRRRQQQQQQQQQQPPPPPPOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888888877777777777777766666666666655555555444444444444333333333333222222222221111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#"""""""""""""""!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttssssrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkjjjjjiiiiiiiiiiiiiiiiiiiihggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbbbccccbbbbbbbbbbbbbbbbbbbbaddddcccccccccccccccccccbbbeeeeedddddddddddddddddcccddddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa```````````````__````______________^^^^^^^__^^^^^^^^^^^^^^^^^^______`````aaabbccddeffgghhiiijkkkkkkkkkjjjiihhggfeeddcbeedccbbaaa````___________]]]]]\\\\\\\\\\\\[[[[[[[[XXXXXXXXXXWWWWWXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUUUUUTTTTTSSSSRRRRRQQSSRRRRRRRRQQQQQQQQQPPPPPPPOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##############"#"""""""""""""""!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwxwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrqqqqqqqqpppppppppoooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkjjjjjiiiiiiiiiiiiiiiiiiiihggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbbbbcccbbbbbbbbbbbbbbbbbbbbaaddddccccccccccccccccccbbbbeeeeddddddddddddddddddcccddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa```````````````__````______________^^^^^^^__^^^^^^^^^^^^^^^^^^______`````aaabbccddeefgghhiiijkkkkkkkkkjjjiihhggfeeddcbeedccbbaaa````___________]]]]]\\\\\\\\\\\[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTSSSSSRRRRRQQSSRRRRRRRRQQQQQQQQQPPPPPPPONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./............--------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttssssssrrrrrrrrrrrrrrrrqqqqqqqqqppppppppooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkjjjjiiiiiiiiiiiiiiiiiiiiiggggggggggggggggggggggfffeeeeeeeeeeeeeeeeeeeedddddcccccccccccccccccccccbbbbcccbbbbbbbbbbbbbbbbbbbaaadddcccccccccccccccccccbbbbeeeedddddddddddddddddccccdddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa```````````````___```_______________^^^^^^^_^^^^^^^^^^^^^^^^^^_______`````aaabbbcddeefgghhiiijkkkkkkkkkkjjiihhggffeddcbeddccbbaaa````___________]]]]]]\\\\\\\\\\[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTSSSSRRRRRRQQSSRRRRRRRRQQQQQQQQQPPPPPPPONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttsssssssrrrrrrrrrrrrrrqqqqqqqqqqqpppppppoooooooooooooooooonnnnnmmmmmmmmmmmmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbbbbbccbbbbbbbbbbbbbbbbbbbbaaadddccccccccccccccccccbbbbbeeeddddddddddddddddddccccdddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa```````````````___```______________^^^^^^^^_^^^^^^^^^^^^^^^^^^_______``````aaabbccdeeffghhhiijkklllkkkkkjjjiihggffeddcbeddccbbaaa`````__________]]]]]]\\\\\\\\\[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUUTTTTTSSSSSRRRRRRQQSSRRRRRRRQQQQQQQQQQPPPPPPPONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>================<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,++++++++++++**************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttsssssssssrrrrrrrrrrrrrqqqqqqqqqqqqppppppooooooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkjjiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeddddddccccccccccccccccccccbbbbbccbbbbbbbbbbbbbbbbbbbaaaaddcccccccccccccccccccbbbbbeeedddddddddddddddddcccccddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa```````````````____``______________^^^^^^^^^_^^^^^^^^^^^^^^^^^^_______``````aaabbccdeeffgghhiijkkllllkkkkjjjiihhgffedccbeddccbbaa`````___________]]]]]\\\\\\\\\\[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUTTTTTTSSSSSRRRRRQQQSRRRRRRRRQQQQQQQQQPPPPPPPPNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>================<<<<<<<<<<;;;;;;;;;::::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,++++++++++++**************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqpppppoooooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkjiiiiiiiiiiiiiiiiiiiiiiihggggggggggggggggggggfffffeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccccbbbbbbcbbbbbbbbbbbbbbbbbbbbaaaaddccccccccccccccccccbbbbbbeeddddddddddddddddddcccccddddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa```````````````____``______________^^^^^^^^^^^^^^^^^^^^^^^^^^^________``````aaabbccddeffgghhiijkklllllkkkkjjiihhgffedccbeddcbbaaa`````___________]]]]]]\\\\\\\\[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUTTTTTSSSSSRRRRRRQQQSRRRRRRRRQQQQQQQQQPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>>================<<<<<<<<<<;;;;;;;;;::::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,++++++++++++**************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}|||}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttsssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqppppooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiihgggggggggggggggggggffffffeeeeeeeeeeeeeeeeeddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaadccccccccccccccccccbbbbbbbeedddddddddddddddddccccccdddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`aaaaaa```````````````____``______________^^^^^^^^^^^^^^^^^^^^^^^^^^_________``````aaabbccddeffgghhiijkkllllllkkkjjiihhgffedccbedccbbaaa``````__________]]]]]\\\\\\\\\[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUTTTTTTSSSSSRRRRRRQQQSRRRRRRRRQQQQQQQQQPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>===============<<<<<<<<<<;;;;;;;;;::::::::::::999999999999988888888888877777777777777766666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,++++++++++++**************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqpppoooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiihhggggggggggggggggggfffffffeeeeeeeeeeeeeeeeeddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaacccccccccccccccccccbbbbbbbeddddddddddddddddddccccccdddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`aaaaaa``````````````_____`______________^^^^^^^^^^^^^^^^^^^^^^^^^^^_________``````aaabbccddeffgghhiijklllllllkkkjjiihhgffedcbbedccbbaaa``````__________]]]]]\\\\\\\\\[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUTTTTTTSSSSSRRRRRRQQQQSRRRRRRRQQQQQQQQQQPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;:::::::::::9999999999999988888888888877777777777777666666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,++++++++++++**************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqppooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiihhhggggggggggggggggggfffffffeeeeeeeeeeeeeeeedddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaccccccccccccccccccbbbbbbbbedddddddddddddddddcccccccddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``aaaaa```````````````_____`______________^^^^^^^^^^^^^^^^^^^^^^^^^^^_________``````aaabbccddeffgghhiijkllllllllkkkjjihhgfeedcbbddccbbaaa``````__________]]]]]\\\\\\\\\[[[[[[[[[[[XXXXXXXWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUTTTTTTSSSSSRRRRRRQQQQRRRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;::::::::::::999999999999988888888888877777777777777666666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!! |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuttttttttttsssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqpoooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiihhhhgggggggggggggggggffffffffeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaccccccccccccccccccbbbbbbbbddddddddddddddddddcccccccddddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``aaaaa``````````````_____________________^^^^^^^^^^^^^^^^^^^^^^^^^^^_________```````aabbbcddeefgghhiijkllllllllkkkjjihhgfeddcbaddcbbaaaa``````__________]]]]]\\\\\\\\\[[[[[[[[[[[XXXXXXWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUTTTTTTSSSSSRRRRRRRQQQQRRRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;::::::::::::999999999999988888888888877777777777777666666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!! ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuutttttttttssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiihhhhggggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaacccccccccccccccccbbbbbbbbbdddddddddddddddddccccccccdddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbabbbbbbbaaaaaaaaaaaaaaaa``aaaa```````````````____________________^^^^^^^^^^^^^^^^^^^^^^^^^^^___________``````aaabbcddeefgghhiijkllllllllkkkjjihggfedccbadccbbaaa```````__________]]]]]\\\\\\\\\[[[[[[[[[[[XXXXWWWWWWWWWWXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUTTTTTTSSSSSRRRRRRQQQQQRRRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999988888888888877777777777777666666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!! {{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuttttttttsssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiihhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddcccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaacccccccccccccccccbbbbbbbbbdddddddddddddddddccccccccdddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbabbbbbbbaaaaaaaaaaaaaaa```aaaa```````````````____________________^^^^^^^^^^^^^^^^^^^^^^^^^^^___________``````aaabbccdeeffghhiijkllllllllkkkjjihggfedcbbadccbbaaa```````__________]]]]\\\\\\\\\\[[[[[[[[[[[XXXWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQRRRRRRRRQQQQQQQQPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999999988888888888777777777777777666666666666655555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!! {{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuttttttsssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiihhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaccccccccccccccccbbbbbbbbbbddddddddddddddddcccccccccddddddddccccccccccccccccccccccccbbbbbbbbbbbbbbbbaabbbbbbaaaaaaaaaaaaaaaa```aaaa``````````````_____________________^^^^^^^^^^^^^^^^^^^^^^^^^^^_____________`````aabbccddeffghhiiikllllllllkkkjiihgffedcbaadcbbaaaa````````_________]]]]\\\\\\\\\[[[[[[[[[[[[XXWWWWWWWWWWWWWWWXXXXXXXXXXWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRRQQQQQQQQQPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999999988888888888777777777777777766666666666555555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!! {{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuutttttssssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiihhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccccccccccccccbbbbbbbbbbbdddddddddddddddccccccccccddddddddccccccccccccccccbcccccccbbbbbbbbbbbbbbbbaabbbbbbaaaaaaaaaaaaaaa````aaa```````````````____________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____________````aaabbcddeffgghhiikklllllllkkjjiihgfeddcba`ccbbaaaa````````_________]]]]\\\\\\\\\[[[[[[[[[[[[XWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSSSRRRRRRRQQQQQQRRRRRRRQQQQQQQQQPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999888888888888777777777777777666666666666555555555444444444443333333333333222222222221111111111111000000000000000////////////./.............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!! {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooonnnnnnnnnnnnnnnmmmmmmmmllllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffeeeeeeeeeeeddddddddddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa`````baaaaaaaaaaaaaaaaaaa``````cccbbbbbbbbbbbbbbbbbaaaaacccccccccccccccbbbbbbbbbbcccbbbbbbbbbbbbbbbbaaaaaabaaaaaaaaaaaaaaaa```````````````````______________________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]^^^^^^^^^^________```aabbcddeffgghhikkkklllkkkjjiihgffedcbaa`ccbbbaaaaa`````````______[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXWWWWWWWWWWWWWXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUTTTTTTSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;::::::::::9999999999999888888888877777777777766666666666666655555555555554444444444444444433333333333332222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!! {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqooooooooonnnnnnnnnnnnnnnnmmmmmmmlllllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhhhgffffffffffffffffeeeeeeeeeeeddddddddddddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa``````baaaaaaaaaaaaaaaaaa```````ccbbbbbbbbbbbbbbbbbbaaaaaccccccccccccccbbbbbbbbbbbcccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]^^^^^^^^^^________```aabbccdeeffghhijkkkkkkkkkjjiihgfeedcba``ccbbaaaaaaa`````````_____[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTUUUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;:::::::::::9999999999999888888888877777777777766666666666666655555555555554444444444444444433333333333332222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqpoooooooonnnnnnnnnnnnnnnnnmmmmmmllllllllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhggfffffffffffffffeeeeeeeeeeeedddddddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```````aaaaaaaaaaaaaaaaaaa```````ccbbbbbbbbbbbbbbbbbaaaaaaccccccccccccccbbbbbbbbbbbccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa```````````````````______________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^_____```aabbcddeffgghhjkkkkkkkkkjjihhgfedcbba`_cbbbaaaaaaaa````````_____[[[[[[ZZZZZZZZZZZYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTUUUUTTTTTTSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;;:::::::::::99999999999998888888888777777777777666666666666666555555555555444444444444444444333333333333322222222222211111111111110000000000000////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqppooooooonnnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllllllkkkkkkkjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhggfffffffffffffffeeeeeeeeeeedddddddddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```````aaaaaaaaaaaaaaaaaa````````cbbbbbbbbbbbbbbbbbbaaaaaacccccccccccccbbbbbbbbbbbbccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````______________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^_____``aabbccdeefgghhjjkkkkkkkkjjihhgfedcbaa`_cbbbaaaaaaaa````````_____[[[[[[ZZZZZZZZZZYYYYYYYYYXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTUUUTTTTTTSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>=========<<<<<<<<;;;;;;;;;;:::::::::::99999999999998888888888777777777777666666666666666555555555555444444444444444444333333333333322222222222211111111111110000000000000////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqpppoooooonnnnnnnnnnnnnnnnnnnmmmlllllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhgggffffffffffffffeeeeeeeeeeeddddddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa````````aaaaaaaaaaaaaaaaaa````````bbbbbbbbbbbbbbbbbbaaaaaaacccccccccccccbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^____``aabccddeffgghjjkkkkkkkjjiihggfedcba``_cbbbaaaaaaaaa```````_____[[[[[ZZZZZZZZZZZYYYYYYYYYXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTUUTTTTTTTSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;;:::::::::::99999999999998888888888777777777777666666666666666555555555555444444444444444444333333333333322222222222211111111111110000000000000////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqpppppooooonnnnnnnnnnnnnnnnnnnnmmllllllllllllllllllllllllkkkkkjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhggggfffffffffffffeeeeeeeeeeeedddddddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````aaaaaaaaaaaaaaaaa`````````bbbbbbbbbbbbbbbbbbaaaaaaaccccccccccccbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````````````````______________^______^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^___``aabbcddeefgghjjjkkkkkkjjiihgfeedcba``_cbbaaaaaaaaaa```````_____[[[[[ZZZZZZZZZZZYYYYYYYYYXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTUTTTTTTTSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666666666555555555555444444444444444444333333333333322222222222211111111111110000000000000////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqppppppoooonnnnnnnnnnnnnnnnnnnnnmlllllllllllllllllllllllllkkkkjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhgggggffffffffffffeeeeeeeeeeeeeddddddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````aaaaaaaaaaaaaaaaa`````````bbbbbbbbbbbbbbbbbaaaaaaaaccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^_____^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___``aabccdeeffggijjjkkkkjjjihhgfeddcba`__cbbaaaaaaaaaaa``````_____[[[[[ZZZZZZZZZZYYYYYYYYYYXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666666666555555555555544444444444444444333333333333322222222222211111111111110000000000000////////////..............--------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqpppppppooonnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhggggggffffffffffffeeeeeeeeeeeeeddddddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````aaaaaaaaaaaaaaaa``````````bbbbbbbbbbbbbbbbbaaaaaaaacccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````````````````______________^^_____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___``aabbcddeffggijjjjjjjjjiihhgfedccba`__cbbaaaaaaaaaaaa`````_____[[[[[ZZZZZZZZZZYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888887777777777777666666666666666555555555555444444444444444444333333333333222222222222211111111111110000000000000////////////..............--------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutusssssssssssssssssssssssssqqqqqqqqqqqqqqqqqpppppppponnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhgggggggfffffffffffeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````aaaaaaaaaaaaaaa```````````bbbbbbbbbbbbbbbbaaaaaaaaaccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^____^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___``aabbcddeeffgiijjjjjjjjiihhgfedcbba`__cbbbaaaaaaaaaaa``````____[[[[ZZZZZZZZZZYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::99999999999988888888887777777777777666666666666666555555555555444444444444444444333333333333222222222222211111111111110000000000000////////////..............--------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqpppppppppnnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhgggggggffffffffffeeeeeeeeeeeeeeedddddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````aaaaaaaaaaaaaaa```````````bbbbbbbbbbbbbbbaaaaaaaaaaccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````````````````______________^^^____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^__``aabbccdeeffgiijjjjjjjjiihggfedcbba`__cbbbaaaaaaaaaaa``````____[[[[ZZZZZZZZZZYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777766666666666666655555555555544444444444444444433333333333322222222222221111111111111000000000000/////////////..............--------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssssssqqqqqqqqqqqqqqqppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````aaaaaaaaaaaaaa````````````bbbbbbbbbbbbbbbaaaaaaaaaacccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^__```abbccdeeffgiiijjjjjjjiihggfedcbba`__cbbbaaaaaaaaaaaa`````____[[[[ZZZZZZZZZZYYYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777766666666666666655555555555544444444444444444433333333333322222222222221111111111111000000000000/////////////..............--------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssssssssqqqqqqqqqqqqqppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllkkkkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhgggggggggffffffffeeeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````aaaaaaaaaaaaaa````````````bbbbbbbbbbbbbbaaaaaaaaaaacccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````````````````______________^^^^___^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^___``aabbccddeffgiiijjjjjjiiihggfedcbba``_cbbbbaaaaaaaaaaa`````____[[[[ZZZZZZZZZYYYYYYYYYYYXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSTTTTSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777766666666666666655555555555544444444444444444333333333333322222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttsssssssssssssssssssssssssqqqqqqqqqqqqpppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllkkkkkjjjjjjjjjjjjjjjjjjjjjjjjihhhhhhhhhhhhhhhggggggggggfffffffeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````aaaaaaaaaaaaa`````````````bbbbbbbbbbbbbbaaaaaaaaaaaccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^^___^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^___``aabbccddeffghiiijjjjjiihhggfedccba``_cbbbbbaaaaaaaaaa`````____[[[ZZZZZZZZZZYYYYYYYYYYYXWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSTTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777766666666666666655555555555544444444444444444333333333333322222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttsssssssssssssssssssssssssqqqqqqqqqqqppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiihhhhhhhhhhhhhhgggggggggggfffffffeeeeeeeeeeeeeeeeeeddddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa``````````````aaaaaaaaaaaaa`````````````bbbbbbbbbbbbbaaaaaaaaaaaaccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^^__^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___``aabbccddefffhiiijjjjjiihhggfedccba``_ccbbbbbaaaaaaaaa`````____[[[ZZZZZZZZZZYYYYYYYYYYXXWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSTTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777766666666666666655555555555544444444444444444333333333333322222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttsssssssssssssssssssssssrrqqqqqqqqqqpppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnmlllllllllllllllllllkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhggggggggggggffffffeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````aaaaaaaaaaaa``````````````bbbbbbbbbbbbbaaaaaaaaaaaacccccccbbbbbbbbbbbbbbbbbabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^^^__^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^____``aabbccddefffhiiijjjjiiihhggfedccbaa`_ccbbbbbbaaaaaaaa`````____[[[ZZZZZZZZZYYYYYYYYYYYXXWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666666666655555555555544444444444444444333333333333322222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttssssssssssssssssssssssrrrqqqqqqqqpppppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnmmllllllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiihhhhhhhhhhhhgggggggggggggfffffeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````aaaaaaaaaaaa``````````````bbbbbbbbbbbbaaaaaaaaaaaaacccccccbbbbbbbbbbbbbbbbaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````````_______________^^^^^_^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^___```aabbcddeefffhiiiijjjiiihhggfeddcbaa``cccbbbbbbaaaaaaa`````____[[[ZZZZZZZZZYYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666666666555555555555544444444444444444333333333333322222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttsssssssssssssssssssssrrrrqqqqqqqppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiihhhhhhhhhhhggggggggggggggffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````aaaaaaaaaaa```````````````bbbbbbbbbbbaaaaaaaaaaaaaaccccccbbbbbbbbbbbbbbbbbaabbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa`````````````````````______________^^^^^^_^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^___``aabbccddeefffhiiiiiiiiiihhggfeddcbaa``cccbbbbbbaaaaaaa````_____[[[ZZZZZZZZZYYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSTSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;::::::::::::9999999999998888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222221111111111111000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttsssssssssssssssssssrrrrrrqqqqqqpppppppppppppppppppnnnnnnnnnnnnnnnnnnnnmmmmmllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiihhhhhhhhhhhggggggggggggggfffeeeeeeeeeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa````````````````aaaaaaaaaa````````````````bbbbbbbbbbbaaaaaaaaaaaaaaccccccbbbbbbbbbbbbbbbbaaabbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa```````````````_````_______________^^^^^^_^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^____``aabbccddeefffhiiiiiiiiiihhggfeedcbba``dccbbbbbbbaaaaaa````_____[[[ZZZZZZZZYYYYYYYYYYYXXXWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;::::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222221111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttttttssssssssssssssssssrrrrrrrqqqqqppppppppppppppppppppnnnnnnnnnnnnnnnnnnnmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhhgggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa`````````````````aaaaaaaaaa````````````````bbbbbbbbbbaaaaaaaaaaaaaaacccccbbbbbbbbbbbbbbbbbaaabbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````_````_______________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^___```aabbccddeefffhiiiiiiiiiihhggfeedcbba``dcccbbbbbbaaaaaa````_____[[ZZZZZZZZZYYYYYYYYYYXXXXWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>===========<<<<<<<;;;;;;;;;;::::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222221111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{zz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuttttttttttttttttttsssssssssssssssssrrrrrrrrqqqppppppppppppppppppppppnnnnnnnnnnnnnnnnnnmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````````aaaaaaaaa`````````````````bbbbbbbbbbaaaaaaaaaaaaaaaccccbbbbbbbbbbbbbbbbbaaaabbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa```````````````__```_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^___```aabbccddeefffhiiiiiiiiiihhggfeedcbbaa`dcccbbbbbbaaaaaa````____^[[ZZZZZZZZZYYYYYYYYYYXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===========<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222221111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuttttttttttttttttttttsssssssssssssssrrrrrrrrrrqqpppppppppppppppppppppppnnnnnnnnnnnnnnnnnmmmmmmmmlllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhgggggggggggggggggfeeeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````````aaaaaaaa``````````````````bbbbbbbbbaaaaaaaaaaaaaaaaccccbbbbbbbbbbbbbbbbbaaaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````__```_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^___``aaabbccddeefffhiiiiiiiiiihhggfeedccbaa`dcccbbbbbbaaaaaa````____^[[ZZZZZZZZZYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===========<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222221111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuutttttttttttttttttttttssssssssssssssrrrrrrrrrrrqppppppppppppppppppppppppnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa```````````````````aaaaaaaa``````````````````bbbbbbbbbaaaaaaaaaaaaaaaacccbbbbbbbbbbbbbbbbbaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa```````````````___``_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^___``aabbccdddeefffhiiiiiiiiihhhggfeedccbaa`ddcccbbbbbaaaaa`````____^[[ZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>============<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222211111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!! zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuutttttttttttttttttttttttsssssssssssssrrrrrrrrrrrrpppppppppppppppppppppppppnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhgggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````````aaaaaaa```````````````````bbbbbbbbaaaaaaaaaaaaaaaaacccbbbbbbbbbbbbbbbbbaaaaabbbbbbbbaaaaaaaaaaaaaaaa`aaaaaa````````````````___``_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^___``aabbccdddeefffhiiiiiiiiihhhggfeedccbaa`ddcccbbbbbaaaaa````_____^[ZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>>============<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222211111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!! yyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuttttttttttttttttttttttttsssssssssssrrrrrrrrrrrrrrpppppppppppppppppppppppppnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````````aaaaaaa```````````````````bbbbbbbbaaaaaaaaaaaaaaaaaccbbbbbbbbbbbbbbbbbaaaaaabbbbbbbbaaaaaaaaaaaaaaaa`aaaaaa```````````````____`________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^___``aabbccdddeefffhhiiiiiiiihhggffeedccbaa`ddcccbbbbbaaaaa````____^^[ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888887777777777777666666666666666555555555555544444444444444444333333333333322222222222211111111111110000000000000/////////////...............-------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!! yyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvutttttttttttttttttttttttttssssssssssrrrrrrrrrrrrrrrpppppppppppppppppppppppppnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhgggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaa````````````````````_aaaaaa```````````````````_bbbbbbbaaaaaaaaaaaaaaaaa`cbbbbbbbbbbbbbbbbbbaaaaaabbbbbbbaaaaaaaaaaaaaaaa``aaaaa````````````````____`_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___``aabbccddeeefffhhiiiiiiihhhggffeedccbba`ddcccbbbbbaaaaa````____^^[ZZZZZZZZYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTSSSSSSSSSRSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<<;;;;;;;;;;::::::::::99999999999988888888887777777777777666666666666666555555555555444444444444444444333333333333322222222222211111111111110000000000000/////////////..............--------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiihhhhhhhhhgggggggffffffffffffffffffeeeeeeeeeddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````_____________^^^^^^^^^^^^^````__________________^^^aaaaaaaaaa```````````````aaaaaaaaaaaaaaa``````````````````````____________________^^^^^^^^^^^^^^^]]]^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^__``aabbcccddeeefhhhhhhhhhhhggffeedccbbaa`cbbbaaaa````____^^^^^]]]]ZZZZZYYYYYYYYYYYXXXXXXXXXWWVVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJKKKKKJJJJJJJJJJJJIIIIIIIIJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@????????????>>>>>>>>================<<<<<<<<;;;;;;;;;::::::::::99999999999988888888888777777777777777777666666666666655655555555555554444444444444444333333333333322222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttssssssssrrrrrrrrrrrrrrrrrrrrrrrrqpppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnmmmmlkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhggggggfffffffffffffffffffeeeeeeeeddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````````````____________^^^^^^^^^^^^^^```__________________^^^^aaaaaaaaa````````````````aaaaaaaaaaaaaa``````````````````````_____________________^^^^^^^^^^^^^^^]]]^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^__``aabbccdddeeefhhhhhhhhhhgggffeedccbbaa`cbbbaaaa````____^^^^]]]]]ZZZZZYYYYYYYYYYXXXXXXXXXXWWVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJKKKKJJJJJJJJJJJJJIIIIIIIIJIIIIIIIIIIIHHHHHHHHHHHHGHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@?????????????>>>>>>>>================<<<<<<<<;;;;;;;;;::::::::::99999999999888888888888777777777777777777666666666666655655555555555554444444444444444333333333333322222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrqqpppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhgggggffffffffffffffffffffeeeeeeeddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````````````___________^^^^^^^^^^^^^^^```_________________^^^^^aaaaaaaaa````````````````aaaaaaaaaaaaaa``````````````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^__``aabbccdddeeefhhhhhhhhhgggffeeddccbba``cbbbaaaa````____^^^^]]]]]ZZZZZYYYYYYYYYYXXXXXXXXXXWVVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>================<<<<<<<<<;;;;;;;;;::::::::::99999999999888888888888777777777777777777666666666666555655555555555554444444444444444333333333333322222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvuvuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrqrqqqpppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiihhhhhhhhhhhhggggfffffffffffffffffffffeeeeeedddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````___________^^^^^^^^^^^^^^^``__________________^^^^^aaaaaaaa`````````````````aaaaaaaaaaaaa``````````````````````_____________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^__``aabbccddeeeefhhhhhhhhggggffeeddccbaa``cbbbaaaa````____^^^^]]]]]ZZZZYYYYYYYYYYYXXXXXXXXXXWVVVVVVVVVVVVVVVVVVVUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>>>>>>================<<<<<<<<<;;;;;;;;;::::::::::99999999999888888888888777777777777777777666666666666555655555555555554444444444444444333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzyyzzyyyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppppppppppppppoonnnnnnnnnnnnnnnnnnmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkjiiiiiiiiiiiihhhhhhhhhhhhhgggffffffffffffffffffffffeeeeeedddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````````````___________^^^^^^^^^^^^^^^^`___________________^^^^^aaaaaaa``````````````````aaaaaaaaaaaaa``````````````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^__``abbccdddeeeffhhhhhhhggggffeeedccbbaa``cbbbaaaa````____^^^]]]]]]ZZZZYYYYYYYYYYXXXXXXXXXXXWVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>===============<<<<<<<<<<;;;;;;;;::::::::::999999999999888888888888777777777777777777666666666666555655555555555554444444444444444333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppppooonnnnnnnnnnnnnnnnnmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjjiiiiiiiiiiihhhhhhhhhhhhhhggfffffffffffffffffffffffeeeeeedddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````__________^^^^^^^^^^^^^^^^^`__________________^^^^^^aaaaaaa`````````````````_aaaaaaaaaaaa``````````````````````_____________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^__``aabbccddeeeeffhhhhhhggggfffeeddccbbaa``cbbbaaaa````___^^^^]]]]]\ZZZZYYYYYYYYYYXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKJJJKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>================<<<<<<<<<<;;;;;;;;::::::::::999999999999888888888888777777777777777777666666666666555655555555555544444444444444444333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppppppppppppppoooonnnnnnnnnnnnnnnmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiihhhhhhhhhhhhhhhgffffffffffffffffffffffffeeeeeddddddddddddddddddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````___________^^^^^^^^^^^^^^^^^___________________^^^^^^aaaaaa`````````````````__aaaaaaaaaaaa``````````````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^__``aabbccddeeeeffhhhhgggggfffeeddccbbbaa``cbbbaaa`````___^^^^]]]]]\ZZZYYYYYYYYYYYXXXXXXXXXXWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>===============<<<<<<<<<<<;;;;;;;;::::::::::999999999998888888888888777777777777777776666666666666555655555555555544444444444444444333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppppppoooooonnnnnnnnnnnnnnmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiiiiihhhhhhhhhhhhhhhhfffffffffffffffffffffffffeeeedddddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````___________^^^^^^^^^^^^^^^^^^__________________^^^^^^^aaaaaa`````````````````__aaaaaaaaaaa``````````````````````________________^____^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^__``abbccdddeeefffhhhgggggfffeeeddccbbaa```bbbaaaaa```____^^^^]]]]]\ZZZYYYYYYYYYYYXXXXXXXXXXWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>===============<<<<<<<<<<<;;;;;;;:::::::::::999999999998888888888887777777777777777776666666666666555655555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppppppppppooooooonnnnnnnnnnnnnmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhfffffffffffffffffffffffffeeeddddddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````````````__________^^^^^^^^^^^^^^^^^^^_________________^^^^^^^^aaaaa`````````````````___aaaaaaaaaa```````````````````````________________^___^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^_``aabbccddeeeefffhhgggggfffeeeddccbbbaa```bbbaaaa````____^^^^]]]]]\ZZZYYYYYYYYYYXXXXXXXXXXXWVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>==============<<<<<<<<<<<<;;;;;;;::::::::::9999999999998888888888887777777777777777776666666666666555655555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppppppoooooooonnnnnnnnnnnnmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiihhhhhhhhhhhhhhhhhhffffffffffffffffffffffffeeedddddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````___________^^^^^^^^^^^^^^^^^^^_________________^^^^^^^^aaaa``````````````````___aaaaaaaaaa``````````````````````________________^^___^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^__``aabccdddeeeffffhgggggffffeeddcccbbaa```_bbbaaaa````____^^^^]]]]\\ZZYYYYYYYYYYYXXXXXXXXXXWWVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>==============<<<<<<<<<<<<;;;;;;:::::::::::9999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppooooooooonnnnnnnnnnnmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffeeedddddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````````___________^^^^^^^^^^^^^^^^^^^]________________^^^^^^^^^aaaa`````````````````____aaaaaaaaa```````````````````````________________^^__^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^__``abbccddeeeeffffggggggfffeedddccbbaaa```_bbbaaaa````____^^^^]]]]\\ZZYYYYYYYYYYYXXXXXXXXXXWWVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@??????????????>>>>>>>>=============<<<<<<<<<<<<<;;;;;;::::::::::99999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutssssssssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiihhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffeeeedddddddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````````````___________^^^^^^^^^^^^^^^^^^^^]_______________^^^^^^^^^^aaa``````````````````____aaaaaaaaa``````````````````````________________^^^__^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^__`aabbccddeeeeffffgggggfffeedddccbbaaa```__bbaaaaa````____^^^^]]]]\\ZZYYYYYYYYYYXXXXXXXXXXXWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTSSSSSSSSSSRRRRRRRRRQRRQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>=============<<<<<<<<<<<<<;;;;;:::::::::::99999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkjjjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhffffffffffffffffffffeeeeeddddddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````````````__________^^^^^^^^^^^^^^^^^^^^]]_______________^^^^^^^^^^aaa`````````````````_____aaaaaaaa````````````````_`````________________^^^^_^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\]]]^^_``aabbcdddeeefffffggggfffeeeddccbbbaa```___bbaaaaa````____^^^^]]]]\\ZYYYYYYYYYYYXXXXXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTSSSSSSSSSSRRRRRRRRRRQRQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>============<<<<<<<<<<<<<<;;;;;:::::::::::99999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222111111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffeeeeeedddddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````````___________^^^^^^^^^^^^^^^^^^^]]]______________^^^^^^^^^^^aa`````````````````______aaaaaaaa````````````````_````________________^^^^^_^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\]]]^^__``aabccddeeeefffffgggfffeeeddccbbbaa````___baaaaaa````____^^^^]]]]\\ZYYYYYYYYYYXXXXXXXXXXXWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTSSSSSSSSSSRRRRRRRRRRQRQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>============<<<<<<<<<<<<<<;;;;::::::::::::99999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222111111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkjjjjjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffeeeeeeedddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa`````````````````___________^^^^^^^^^^^^^^^^^^^^]]]______________^^^^^^^^^^^aa`````````````````______aaaaaaa`````````````````_````________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[\\\]]]^^__``abbccddeeeeffffegggfffeeddcccbbaaa```____baaaaa`````____^^^^]]]]\\ZYYYYYYYYYYXXXXXXXXXXXWWWVVVVVVVVVVUUUUUUUUUUUUUUTTTTSSSSSSSSSSRRRRRRRRRRRQRQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;:::::::::::99999999999998888888888888777777777777777777666666666666555555555555555554444444444444444333333333333322222222222222211111111111111000000000000//////////////............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppoooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffeeeeeeeeddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa`````````````````__________^^^^^^^^^^^^^^^^^^^^]]]]_____________^^^^^^^^^^^^a`````````````````_______aaaaaa`````````````````__```________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\]]]^^__``abbccddeeeeeeeeeggfffeeddcccbbaaa```_____aaaaaa`````____^^^^]]]]\\ZYYYYYYYYYXXXXXXXXXXXWWWWVVVVVVVVVUUUUUUUUUUUUUUTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJJKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;::::::::::::99999999999998888888888888777777777777777777666666666666655555555555555554444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffeeeeeeeeedddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````___________^^^^^^^^^^^^^^^^^^^]]]]]____________^^^^^^^^^^^^^a`````````````````_______aaaaaa````````````````___```________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\]]]^^__`aabbccddeeeeeeeeegfffeeeddccbbaaa```_____^aaaaaa`````____^^^^]]]]\\ZYYYYYYYYYXXXXXXXXXXXWWWWVVVVVVVVUUUUUUUUUUUUUUTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;::::::::::::99999999999998888888888888777777777777777776666666666666655555555555555554444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqppppppooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhgfffffffffffffffeeeeeeeeeeddddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa```````````````___________^^^^^^^^^^^^^^^^^^^^]]]]]____________^^^^^^^^^^^^^`````````````````________aaaaa`````````````````___```_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\\]]]^^__`aabbccdddeeeeeeeefffeeeddccbbbaa```_____^^aaaaaa``````___^^^^]]]]\\ZYYYYYYYYXXXXXXXXXXXXWWWWVVVVVVVVUUUUUUUUUUUUUUTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>==========<<<<<<<<<<<<<<;;;;::::::::::::999999999999998888888888888777777777777777776666666666666555555555555555544444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttsssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqpppppoooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhggffffffffffffffeeeeeeeeeeedddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa``````````````___________^^^^^^^^^^^^^^^^^^^^]]]]]]___________^^^^^^^^^^^^^^````````````````_________aaaaa````````````````____``________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\]]]^^^_``aabbccdddeeeeeeeefffeedddccbbaa```_____^^^aaaaaa``````____^^^]]]]\\YYYYYYYYXXXXXXXXXXXXWWWWWVVVVVVVUUUUUUUUUUUUUUTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;::::::::::::999999999999988888888888888777777777777777776666666666666555555555555555544444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttssssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqqpppoooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhgggfffffffffffffeeeeeeeeeeeeddddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````````___________^^^^^^^^^^^^^^^^^^^]]]]]]]__________^^^^^^^^^^^^^^^````````````````_________aaaa`````````````````____``_______________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\]]]^^__``aabbccdddeeeeeeedffeeeddccbbaaa```____^^^^aaaaa```````____^^^]]]]\\YYYYYYYYXXXXXXXXXXXXWWWWWVVVVVVVUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>==========<<<<<<<<<<<<<;;;;:::::::::::::999999999999988888888888887777777777777777776666666666666555555555555555544444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttsssssssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqqqqqqqppooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhggggffffffffffffeeeeeeeeeeeeedddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````````____________^^^^^^^^^^^^^^^^^^^]]]]]]]__________^^^^^^^^^^^^^^^```````````````__________aaa`````````````````_____`________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\\]]]^^__``aabbccddddeeeeeedfeeeddccbbbaa```____^^^^^aaaaa```````____^^^^]]]\\YYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;:::::::::::::999999999999988888888888887777777777777777776666666666666555555555555555544444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttsssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhgggggfffffffffffeeeeeeeeeeeeeeddddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^]]]]]]]]_________^^^^^^^^^^^^^^^^``````````````___________aaa`````````````````_____________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\]]^^^__``aabbccdddddeeddddfeeeddccbbaa```____^^^^^^aaaaa````````____^^^]]]\\ZYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;:::::::::::::999999999999988888888888887777777777777777776666666666666555555555555555544444444444444444333333333333322222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuutttttttttttttttttsssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmlkkkkjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhggggggffffffffffeeeeeeeeeeeeeeedddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````````______________^^^^^^^^^^^^^^^^^]]]]]]]]]________^^^^^^^^^^^^^^^^^``````````````___________aa`````````````````______________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\]]^^__``aabbbccdddddddddddeeeddcccbbaa```___^^^^^^^aaaaaa```````____^^^]]]\\ZYYYYYXXXXXXXXXXXXWWWWWWWVVVVVUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;::::::::::::9999999999999988888888888887777777777777777776666666666666555555555555555544444444444444444333333333333222222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttttttttttttttttttssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhgggggggfffffffffeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````````______________^^^^^^^^^^^^^^^^^]]]]]]]]]________^^^^^^^^^^^^^^^^^`````````````____________aa````````````````______________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\]]^^__``aabbcccdddddddddddeeeddccbbaaa``____^^^^^^^aaaaaa````````___^^^]]]]\ZYYYYYXXXXXXXXXXXWWWWWWWWVVVVVUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@?????????????>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;::::::::::::9999999999999988888888888887777777777777777776666666666666555555555555555544444444444444444333333333333222222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuutttttttttttttttttttttssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmllllkkjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhggggggggffffffffeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````````_______________^^^^^^^^^^^^^^^^]]]]]]]]]]_______^^^^^^^^^^^^^^^^^^`````````````____________a`````````````````_____________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[\\\\\]^^^__``aabbcccdddddddddddeedddccbbaa```___^^^^^^^^aaaaaaa```````____^^^]]]\ZYYYYYXXXXXXXXXXXWWWWWWWWVVVVUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;:::::::::::::9999999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!! wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuutttttttttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmlllllkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhgggggggggfffffffeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^]]]]]]]]]]]______^^^^^^^^^^^^^^^^^^^`````````````____________`````````````````______________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[\\\\\]]^^__``aaabbcccddddddddddceeddcccbbaa``____^^^^^^^^aaaaaaaaa``````___^^^]]]\ZYYYYYXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@????????????>>>>>>>>>>>>========<<<<<<<<<<<<<;;;;;:::::::::::::9999999999999988888888888887777777777777777776666666666666555555555555555544444444444444443333333333333222222222222222211111111111110000000000000/////////////.............-------------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((''''''''''''''&&&&''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppoooooooooooooonnnnnnnnnnnmmmmmmmmmmmmllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjgggggggggggggggggggggggffeeeddddddddddddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````_______^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\^^^^^^^^^^^^^]]]]]]]]]]]]____________^^^^^^^^^^^^^____^^^^^^^^^^^^^^^^]]]]]^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[\\\]^^__```aabbbccccdddddcccccccbbbaa``___^^^]]]]]\\\\``````````````____^^^]]\\ZZYYYYYXXXXXXXXXXWWWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;::::::::::99999999999888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111100000000000000////////////////................--------------,,,,,,,,,,,,,++++++++++++++***************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrqqqppppppppppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjiggggggggggggggggggggggfffeedddddddddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\^^^^^^^^^^^^^]]]]]]]]]]]]___________^^^^^^^^^^^^^^____^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[\\\]^^__``aaabbccccccdddccccccccbbbaa``___^^^]]]]]\\\\```````````````___^^^]]]\ZZYYYYYXXXXXXXXXXWWWWWWWWUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999998888888888888777777777766666666666665555555555444444444444433333333333322222222222222111111111111100000000000000////////////////................-------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrrrrrqppppppppppppppppppppppppooooooooooonnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjiigggggggggggggggggggggffffeddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````_________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\^^^^^^^^^^^^]]]]]]]]]]]]]___________^^^^^^^^^^^^^^___^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[\\\^^^__``aabbbcccccccccccccccccbbaaa``___^^^]]]]]\\\\`````aaaaaa`````___^^^]]\ZZYYYYYXXXXXXXXXWWWWWWWWWUUUUUUUUUUUTTTTTTTTTTTTTSTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999998888888888888777777777766666666666665555555555444444444444443333333333322222222222222111111111111100000000000000////////////////................-------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppoooooooooonnnnnnnnnnnnnnnmmmmmmmmllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjiiiggggggggggggggggggggfffffdddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````_________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\^^^^^^^^^^^^]]]]]]]]]]]]]__________^^^^^^^^^^^^^^^___^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[\\\]^^__```aabbbcccccccccccccccccbbaaa``___^^^]]]]]\\\\````aaaaaaaa`````__^^^]]\ZZYYYYYXXXXXXXXXWWWWWWWWWUUUUUUUUUUUTTTTTTTTTTTTSSTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999998888888888888777777777766666666666665555555555544444444444443333333333322222222222221111111111111100000000000000////////////////................-------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppooooooooonnnnnnnnnnnnnnnnmmmmmmllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjiiiiigggggggggggggggggggffffffddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````__________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\^^^^^^^^^^^]]]]]]]]]]]]]]_________^^^^^^^^^^^^^^^^__^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[\\\]^^__``aaabbbcccccccccccccbccbbbaaa``___^^^]]]]]\\\\```aaaaaaaaaa````___^^]]]ZZZYYYYXXXXXXXXWWWWWWWWWWUUUUUUUUUUTTTTTTTTTTTTTSSTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888877777777776666666666666555555555544444444444443333333333332222222222222111111111111110000000000000/////////////////................-------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppooooooonnnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllllljjjjjjjjjjjjjjjjjjjjiiiiiiggggggggggggggggggfffffffdddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````___________^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\^^^^^^^^^^^]]]]]]]]]]]]]]_________^^^^^^^^^^^^^^^^__^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[\\\]^^__``aaabbbcccccccccccccbccbbbaa```___^^^]]]]]]\\\``aaaaaaaaaaaa````__^^^]]ZZZYYYYXXXXXXXXWWWWWWWWWWUUUUUUUUUUTTTTTTTTTTTTTSSTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888877777777776666666666666555555555544444444444443333333333332222222222222111111111111110000000000000/////////////////................-------------,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxwxxwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttsssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppoooooonnnnnnnnnnnnnnnnnnnmmmmllllllllllllllllllllljjjjjjjjjjjjjjjjjjjiiiiiiigggggggggggggggggffffffffddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````____________^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\^^^^^^^^^^]]]]]]]]]]]]]]]________^^^^^^^^^^^^^^^^^_^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[\\\\]^___``aaabbbccccccccccccbbcbbbaaa```___^^^]]]]]]\\]`aaaaaaaaaaaaaa```__^^^]]ZZZYYYYXXXXXXXXWWWWWWWWWWUUUUUUUUUTTTTTTTTTTTTTSSSTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888877777777776666666666666555555555544444444444443333333333332222222222222111111111111110000000000000/////////////////................-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppoooonnnnnnnnnnnnnnnnnnnnnmmllllllllllllllllllllllljjjjjjjjjjjjjjjjjjiiiiiiiiggggggggggggggggfffffffffdddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````_____________^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[^^^^^^^^^]]]]]]]]]]]]]]]]________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\\]]^___``aaabbbcccccccccccbbbcbbbaaa```___^^^]]]]]]]]]`aaaaaaaaaaaaaa```___^^]]ZZZYYYYXXXXXXXXWWWWWWWWWWUUUUUUUUUTTTTTTTTTTTTTSSSTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666665555555555544444444444443333333333332222222222222111111111111110000000000000/////////////////................-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqpppppppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnnnmlllllllllllllllllllllllljjjjjjjjjjjjjjjjjiiiiiiiiigggggggggggggggffffffffffddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````_____________^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[^^^^^^^^^]]]]]]]]]]]]]]]]_______^^^^^^^^^^^^^^^^^]^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\\]]^__```aaabbbbcccccccccbbbbbbbbaaa```___^^^]]]]]]]]]aaaaaaaaaaaaaaaa``___^^]][ZZZYYYXXXXXXXWWWWWWWWWWWUUUUUUUUTTTTTTTTTTTTTTSSSTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000////////////////.................-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvvvwwwwvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqppppppppppppppppppppppppoonnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjjiiiiiiiiiiiggggggggggggggfffffffffffdddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````______________^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[^^^^^^^^]]]]]]]]]]]]]]]]]______^^^^^^^^^^^^^^^^^]]^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\]]^__```aaabbbbccccccccbbbbbbbbbaaa```___^^^]]]]]]]]]aaaaaaaaaaaaaaaa```__^^]][ZZZYYYYXXXXXXWWWWWWWWWWWUUUUUUUUTTTTTTTTTTTTTSSSSTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999998888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000////////////////.................-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppppoonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjiiiiiiiiiiiiggggggggggggfffffffffffffddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````______________^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[^^^^^^^]]]]]]]]]]]]]]]]]]______^^^^^^^^^^^^^^^^^]]^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^__```aaabbbbbcccccbbbbbbbbbbaaaa```___^^^]]]]]]]]]aaaaaaaaaaaaaaaa```__^^]][ZZZYYYYXXXXXXWWWWWWWWWWVUUUUUUUTTTTTTTTTTTTTTSSSSTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000////////////////.................-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppppppppppppoooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjiiiiiiiiiiiiigggggggggggffffffffffffffdddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````_______________^^^^^^]]]]]]]]]]]]]]]]]]]\]]\\\\\\\\\\\\\\\\\\\\[[[^^^^^^^]]]]]]]]]]]]]]]]]\_____^^^^^^^^^^^^^^^^^]]]^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]___```aaabbbbbbbbbbbbbbbbabbbaaa```____^^^^]]]]]]]]aaaaaaaaaaaaaaaa```__^^]][ZZZYYYYXXXXXXWWWWWWWWWWVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000////////////////.................-------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuvvvvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppppppooooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllkjjjjjjjjjjjjiiiiiiiiiiiiiiggggggggggfffffffffffffffddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````________________^^^^^]]]]]]]]]]]]]]]]]]]]\]]\\\\\\\\\\\\\\\\\\\[[[[^^^^^^]]]]]]]]]]]]]]]]]\\____^^^^^^^^^^^^^^^^^^]]]^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\]]]___```aaabbbbbbbbbbbbbbbbabbaaaa```____^^^^]]]]]]]]aaaaaaaaaaaaaaa```___^^]][ZZZYYYYXXXXXXWWWWWWWWWVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000////////////////................--------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppppooooooonnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllllkkjjjjjjjjjjjiiiiiiiiiiiiiiigggggggggffffffffffffffffdddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````_________________^^^^]]]]]]]]]]]]]]]]]]]]\\]\\\\\\\\\\\\\\\\\\\[[[[[^^^^^]]]]]]]]]]]]]]]]]]\\____^^^^^^^^^^^^^^^^^]]]]^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[\\\]]]^___``aaaabbbbbbbbbbbbbbbaabbaaa````____^^^^]]]]]]]]aaaaaaaaaaaaaaa```___^^]][ZZZYYYYXXXXXXWWWWWWWWWVVUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555444444444444443333333333332222222222222111111111111100000000000000////////////////................--------------,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllllllllkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiggggggggfffffffffffffffffddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````__________________^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[^^^^]]]]]]]]]]]]]]]]]]\\\___^^^^^^^^^^^^^^^^^]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[[[\\\\]]]^__```aaaabbbbbbbbbbbbbbaaabaaaa````____^^^^^]]]]]]]aaaaaaaaaaaaaa````__^^^]]ZZZYYYYYXXXXXXWWWWWWWWWVVUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555444444444444443333333333332222222222222111111111111110000000000000////////////////................--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnnnnnnnmllllllllllllllllllllkkkkkjjjjjjjjiiiiiiiiiiiiiiiiiigggggggffffffffffffffffffdddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaabbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````___________________^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[^^^^]]]]]]]]]]]]]]]]]\\\\___^^^^^^^^^^^^^^^^^]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[\\[[[[[[[[\\[[[[[[[[[[[[[[[[[[[ZZZZ[[[[[[[\\\\]]]^__```aaaabbbbbbbbbbbbbbaaaaaaaa````____^^^^^]]]]]]]aaaaaaaaaaaaa````___^^^]]ZZZYYYYYXXXXXXWWWWWWWWVVVUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555444444444444443333333333322222222222222111111111111110000000000000////////////////................--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmlllllllllllllllllllkkkkkkjjjjjjjiiiiiiiiiiiiiiiiiiigggggffffffffffffffffffffddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````____________________^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[^^^]]]]]]]]]]]]]]]]]]\\\\__^^^^^^^^^^^^^^^^^]]]]]]^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[\[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[ZZZZ[[[[[[[\\\]]]^^__```aaaabbbbbbbbbbbbbaaaaaaaa`````____^^^^^]]]]]]]aaaaaaaaaaaa`````___^^]]]ZZZYYYYYXXXXXXWWWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999988888888888888777777777666666666666665555555555444444444444433333333333322222222222222111111111111100000000000000////////////////................--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkkkkkkjjjjjiiiiiiiiiiiiiiiiiiiiiggggfffffffffffffffffffffdddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````_____________________^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[^^]]]]]]]]]]]]]]]]]]\\\\\_^^^^^^^^^^^^^^^^^]]]]]]]^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[\[[[[[[[\\\\\[[[[[[[[[[[[[[[[[ZZZZZ[[[[[[\\\\]]]^^__```aaaabbbbbbbbbbbbbaaaaaaaa````_____^^^^^^]]]]]]aaaaaaaaaa``````___^^^]]]ZZZYYYYYXXXXXXWWWWWWWWVVVUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999988888888888887777777777666666666666665555555555444444444444433333333333322222222222222111111111111100000000000000////////////////................--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmllllllllllllllllkkkkkkkkkjjjjiiiiiiiiiiiiiiiiiiiiiigggffffffffffffffffffffffddddddddddcccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaabbaaaaaaaaaaaaaaaaaaaaaa`aaaaaa``````````````````````______________________^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[^^]]]]]]]]]]]]]]]]]\\\\\\_^^^^^^^^^^^^^^^^^]]]]]]]^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]]^^_````aaaabbbbbbbbbbbbaaaaaaaa`````_____^^^^^^]]]]]]aaaaaaaa```````___^^^]]]\ZZZYYYYYXXXXXXWWWWWWWWVVVUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999988888888888887777777777666666666666655555555555444444444444433333333333322222222222222111111111111100000000000000////////////////................--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmlllllllllllllllkkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiggfffffffffffffffffffffffdddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa``aaaaa```````````````````````_____________________^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[^]]]]]]]]]]]]]]]]]]\\\\\\^^^^^^^^^^^^^^^^^]]]]]]]]^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[\\\\[[[[[[[[[[[[Z[[[ZZZZZZZ[[[[[\\\\]]]^^^_````aaaabbbbbbbbbbbbaaaaaaaa`````_____^^^^^^^]]]]]aaaaaa````````____^^^]]]\ZZZYYYYYXXXXXXWWWWWWWVVVVUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999988888888888887777777777666666666666655555555555444444444444433333333333322222222222222111111111111100000000000000////////////////.............-..--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmlllllllllllllkkkkkkkkkkkkjjiiiiiiiiiiiiiiiiiiiiiiiigffffffffffffffffffffffffddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``aaaa```````````````````````_____________________^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[]]]]]]]]]]]]]]]]]]]\\\\\\^^^^^^^^^^^^^^^^^]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\[[[[[[[[[[[[Z[[[ZZZZZZZ[[[[[\\\\]]]^^^_```aaaaabbbbbbbbbbbbaaaaaaaa````______^^^^^^^]]]]]aaaa`````````____^^^]]]]\ZZZYYYYYXXXXXXWWWWWWWVVVVUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999988888888888887777777777666666666666655555555555444444444444433333333333322222222222221111111111111100000000000000////////////////.............-..--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqpppopoooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiifffffffffffffffffffffffffddddddcccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```aaa```````````````````````_____________________^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[]]]]]]]]]]]]]]]]]]\\\\\\\^^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^^^]]]]]]]]]]]]]]]]\]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[ZZZZZZZ[[[[[[\\\]]]^^^^````aaaaabbbbbbbbbbbbaaaaaaaa````______^^^^^^^^]]]]aaaa````````____^^^^]]]\\ZZYYYYYXXXXXXXWWWWWWWVVVVUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000/////////////////.............-..--------------,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppooooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiifffffffffffffffffffffffffdddddccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````aa``````````````````````______________________^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[]]]]]]]]]]]]]]]]]\\\\\\\\^^^^^^^^^^^^^^^]]]]]]]]]]^^^^^^^^]]]]]]]]]]]]]]]]\]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[ZZZZZZZ[[[[[\\\\]]]^^^_````aaaaabbbbbbbbbbbaaaaaaaa`````______^^^^^^^^^]]]aaaa```````____^^^^]]]]\\ZZYYYYYYXXXXXXWWWWWWVVVVVUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999998888888888888777777777766666666666665555555555444444444444443333333333332222222222222111111111111110000000000000/////////////////.............-..-------------,,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiihffffffffffffffffffffffffeddddcccccccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````a``````````````````````_______________________^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[]]]]]]]]]]]]]]]]]\\\\\\\\^^^^^^^^^^^^^^^]]]]]]]]]]^^^^^^^]]]]]]]]]]]]]]]]\\]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[ZZZZZZZ[[[[[\\\]]]]^^^_````aaaaabbbbbbbbbbbaaaaa`aa````_______^^^^^^^^^^]]aaaa``````____^^^^^]]]]\\ZZYYYYYXXXXXXXWWWWWWVVVVVTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999988888888888888777777777766666666666665555555555444444444444443333333333332222222222222111111111111110000000000000/////////////////.............-..-------------,,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwvvvvvwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiihhfffffffffffffffffffffffeedddccccccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````a`````````````````````______________________^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[]]]]]]]]]]]]]]]]\\\\\\\\\^^^^^^^^^^^^^^]]]]]]]]]]]^^^^^^^]]]]]]]]]]]]]]]]\\]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[ZZZZZZZ[[[[[[\\\]]]^^^^_````aaaaabbbbbbbbbbbaaaaa`aa````_______^^^^^^^^^^]]aaaa`````_____^^^^]]]]\\\ZZYYYYYXXXXXXXWWWWWWVVVVVTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999988888888888887777777777766666666666665555555555444444444444443333333333332222222222222111111111111110000000000000/////////////////.............-..-------------,,,,,,,,,,,,,,++++++++++++++****************))))))))))))))(())))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhffffffffffeeeeeeeeeeeeeeeccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa``````aaaaaaaaaaaa`````````````````````````````_______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZ\\\\\\\\\\\\\\\\[[[[[[[[[]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^_``````aaaaaaaaaaaaaaa````bbbaaaaa``````````_______`_____^^^^^]]]]]\\\\[[[[[YYYXXXXXXWWWWWWWVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@AA@@@@@@@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999888888888888877777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000/////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiihhhhhhhhhhhhhhhhhhhfffffffffeeeeeeeeeeeeeeeecccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```````aaaaaaaaaaa`````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[[[[[[[ZZZZZZZZZ\\\\\\\\\\\\\\\[[[[[[[[[[]]]]]]]]\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[[\\\\]]]^^^^_``````aaaaaaaaaaaaaaa````bbbaaaa```````````_______`_____^^^^]]]]]\\\\[[[[[ZYYYXXXXXXWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@AA@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000/////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkjjjjjjjjjjjjjjiiiiihhhhhhhhhhhhhhhhhhhhhffffffffeeeeeeeeeeeeeeeeeccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa````````aaaaaaaaaa`````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[ZZ[[[[[[[[[[[[[[[[ZZZZZZZZZ\\\\\\\\\\\\\\[[[[[[[[[[[]]]]]]]\\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^_```````aaaaaaaaaaaaaa````bbbaaaa```````````_______`____^^^^^]]]]\\\\\[[[[[ZYYYXXXXXXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@A@@@@@@@@@@@@@???????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000/////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmmmlkkkkkkkkkkjjjjjjjjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhhffffffeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````aaaaaaaaa`````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[ZZ[[[[[[[[[[[[[[[ZZZZZZZZZZ\\\\\\\\\\\\\\[[[[[[[[[[[]]]]]]\\\\\\\\\\\\\\\\\[[\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^_```````aaaaaaaaaaaaa`````bbaaaa```````````________`____^^^^]]]]\\\\\[[[[[ZZYYXXXXXXXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@A@@@@@@@@@@@@@???????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000/////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppooooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmmllkkkkkkkkjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhfffffeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````aaaaaaaa`````````````````````````````_______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[ZZZZZZZZZZZ\\\\\\\\\\\\\[[[[[[[[[[[[]]]]]]\\\\\\\\\\\\\\\\[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[\\\\]]]^^^^^__```````aaaaaaaaaaaa````_bbaaaa`````````_______________^^^]]]]]\\\\[[[[[[ZZYYXXXXXXXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@A@@@@@@@@@@@@@???????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999888888888888877777777777776666666666665555555555555444444444443333333333333222222222222111111111111100000000000//////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqpppppppppppppppppooooooooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkjjjjjjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhhhhhffffeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````aaaaaaa`````````````````````````````_______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\[[[[[[[[[[[[[[[[[[[[ZZZZ[[[[[[[[[[[[[[ZZZZZZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[]]]]]\\\\\\\\\\\\\\\\\[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^^__````````aaaaaaaaaa`````_bbaaa```````_________________^^^^]]]]\\\\\[[[[[ZZZYYXXXXXXWWWWWWWVVVVVVUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@A@@@@@@@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999888888888888877777777777776666666666665555555555555444444444443333333333333222222222221111111111111100000000000//////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuutttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmmmlllllkkkkkjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhfffeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````````aaaaaa`````````````````````````````_______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\[[[[[[[[[[[[[[[[[[[ZZZZZ[[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[]]]]\\\\\\\\\\\\\\\\\[[[[\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[\\\\]]]]^^^^^__``````````aaaaaaaa`````_baaaa`````______________^____^^^]]]]\\\\\[[[[[[ZZZYXXXXXXXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@A@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444433333333333332222222222211111111111111000000000000/////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttttttttttttttttttttttttuutttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmlllllllkkkkjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````aaaaa``````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[ZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZ\\\\\\\\\\\[[[[[[[[[[[[[[]]]]\\\\\\\\\\\\\\\\\[[[[\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^^^___``````````aaaaaa``````_baaaa````______________^^___^^^^]]]]\\\\\[[[[[ZZZZYXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999888888888888877777777777776666666666665555555555555444444444443333333333333222222222221111111111111000000000000//////////////..............--------------,--,,,,,,,,,,,,,,++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqpppppppppppppppppppppppoooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmllllllllkkjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````aaaa``````````````````````````````______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZ\\\\\\\\\\[[[[[[[[[[[[[[[]]]\\\\\\\\\\\\\\\\\[[[[[\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[\\\\]]]]^^^^^^___`````````````````````__baaa````______________^^^__^^^^]]]]\\\\\[[[[[[ZZZZYXXXXXXWWWWWWWVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888888777777777777766666666666665555555555554444444444443333333333333222222222221111111111111000000000000//////////////..............--------------,--,,,,,,,,,,,,,+++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqpppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhgeeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa```````````````aaa``````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\[[[[[[[[[[[[[[[[[[ZZZZZZZ[[[[[[[[[[[ZZZZZZZZZZZZZZ\\\\\\\\\\[[[[[[[[[[[[[[[]]\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[\\\\]]]^^^^^^^____````````````````````__aaaa```_____________^^^^^_^^^^^]]]]\\\\\[[[[[ZZZZZXXXXXXXWWWWWWWVVVVVVUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000//////////////..............-------------,,--,,,,,,,,,,,,,+++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhggeeeeeeeeeeeeeeeeeeeeeeeedbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa````````````````aa``````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\[[[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[[]]\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[[\\\]]]]^^^^^^^_______````````````````___aaa````_______^^^^^^^^^^^^^^^^]]]]\\\\\[[[[[[ZZZZZXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000//////////////..............-------------,,--,,,,,,,,,,,,,+++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppppppppooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhgggggeeeeeeeeeeeeeeeeeeeeeeeddbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````````a```````````````````````_``````_______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZ\\\\\\\\[[[[[[[[[[[[[[[[[]\\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZ[[[[\\\\]]]^^^^^^^^_________``````````````___aaa```_____^^^^^^^^^^^^^]^^^^]]]]\\\\\\[[[[[ZZZZZZXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000//////////////..............-------------,,--,,,,,,,,,,,,,+++++++++++++++++++++****************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppppppppppppppppppooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhggggggeeeeeeeeeeeeeeeeeeeeeedddbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````````````````````````````````__`````_______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZ\\\\\\\\[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^^^^^____________``````````____aaa```____^^^^^^^^^^^^]]]^^^]]]]]\\\\\[[[[[[ZZZZZZXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444443333333333333222222222221111111111111000000000000/////////////...............-------------,,--,,,,,,,,,,,,,+++++++++++++++++++++****************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! ssssssssssssssssssssssstttsssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqpppppppppppppppppppppppppooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhgggggggeeeeeeeeeeeeeeeeeeeeeddddbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````````````````````````````````___````_______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZZZZZ\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZ[[[[\\\]]]^^^^^^^^^______________```````_____aa```____^^^^^^^^^]]]]]]]^^]]]]]\\\\\\[[[[[[ZZZZZZXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444433333333333333222222222221111111111111000000000000/////////////...............-------------,,--,,,,,,,,,,,,,+++++++++++++++++++++*************)**)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuutttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppppppppppppppooooonnnnnnnnnnnnnnnnnnnnmmmmmmmlllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhgggggggggeeeeeeeeeeeeeeeeeeeddddddbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````````````````````````````````____```_______________________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZ[[[[[[[ZZZZZZZZZZZZZZZZZZ\\\\\\\[[[[[[[[[[[[[[[[[Z\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^^^^^^__________________________aa```___^^^^^^]]]]]]]]]]]^]]]]]]\\\\\[[[[[[ZZZZZZZXXXXXWWWWWWWVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999998888888888888777777777777766666666666655555555555554444444444433333333333333222222222221111111111111000000000000/////////////...............-------------,,--,,,,,,,,,,,,,+++++++++++++++++++++*************)**)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! sssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttuuuutttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnnnmmmmllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjiihhhhhhhhhhhhhhhhggggggggggeeeeeeeeeeeeeeeeeedddddddbbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````````````````````````````````_____``______________________^________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZ\\\\\\[[[[[[[[[[[[[[[[[ZZ\\\\\\\\\\\\\\\[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZ[[[[\\\]]]]^^^^^^^^^_________________________^aa```___^^^^]]]]]]]]]]]\\]]]]]]\\\\\\[[[[[[ZZZZZZZXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999998888888888887777777777777666666666666655555555555554444444444433333333333332222222222221111111111111000000000000/////////////...............-------------,,--,,,,,,,,,,,,,++++++++++++++++++++**************)**)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! rsssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoonnnnnnnnnnnnnnnnnnnnnnnmmllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjiiiihhhhhhhhhhhhhhhgggggggggggeeeeeeeeeeeeeeeeeddddddddbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````````````````````````````````______`______________________^^_______^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZY\\\\\[[[[[[[[[[[[[[[[[ZZZ\\\\\\\\\\\\\\\[[[[[[[[[[\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZ[[[[\\\]]]^^^^^^^_^^________________________^^a```___^^^^]]]]]]]]]\\\\\]]]]]\\\\\\[[[[[[[ZZZZZZYXXXXWWWWWWWVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888888887777777777777666666666666555555555555544444444444433333333333332222222222221111111111111000000000000/////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuuutttttttttttttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoonnnnnnnnnnnnnnnnnnnnnnnnnmlllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjiiiiihhhhhhhhhhhhhgggggggggggggeeeeeeeeeeeeeeeedddddddddbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````````````````````````````````_____________________________^^^______^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[[ZZZZZZZZZZZZZZZZZZZY\\\\\[[[[[[[[[[[[[[[[[ZZZ\\\\\\\\\\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZ[[[[\\\]]]^^^^^^__^^______^^^^^^^^_________^^^a```___^^^]]]]]]]\\\\\\\\]]]\\\\\\\\[[[[[[ZZZZZZZYXXXWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888888887777777777777666666666666555555555555544444444444433333333333332222222222221111111111111000000000000/////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuttttttttttuuuuuuuuuuuuuuuuuttttttttuuuuuuttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhhhggggggggggggggeeeeeeeeeeeeeedddddddddddbbbbbbbbbaaaaaaaaaaaaaaaa````````````````````````_`````````````````_____________________________^^^^_____^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZZZZZYY\\\\[[[[[[[[[[[[[[[[[ZZZZ\\\\\\\\\\\\\[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZ[[[[\\\]]]^^^^^^__^^_____^^^^^^^^^^^^^___^^^^^```____^^^]]]]]\\\\\\\\\\]]\\\\\\\\[[[[[[[ZZZZZZYYXXXWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888887777777777777666666666666555555555555544444444444433333333333332222222222211111111111111000000000000/////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuttttttttttttttttuuuuuuuuuuuutttttttttttttuutttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhggggggggggggggggeeeeeeeeeeeeeddddddddddddbbbbbbbbaaaaaaaaaaaaaaaaa```````````````````````__````````````````_____________________________^^^^^____^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZYYY\\\[[[[[[[[[[[[[[[[[ZZZZZ\\\\\\\\\\\\\[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYZZZZZZZ[[[[\\\]]]^^^^^^__^^____^^^^^^^^^^^^^^^^^^^^^^```___^^^]]]]]\\\\\\\\\[[\\\\\\\\\[[[[[[[ZZZZZZZYYXXWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888887777777777777666666666666555555555555544444444444433333333333332222222222211111111111111000000000000/////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttuuuutttttttttttttttttttttuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhgggggggggggggggggeeeeeeeeeeeedddddddddddddbbbbbbbaaaaaaaaaaaaaaaaaa``````````````````````___```````````````_____________________________^^^^^^___^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZYYY\\[[[[[[[[[[[[[[[[[[ZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYZZZZZZ[[[[\\\]]]^^^^^^_^^^____^^^^^^^^^^^^^^^^^^^^^]``____^^^]]]]\\\\\\\\[[[[\\\\\\\\[[[[[[[ZZZZZZZYYYXXWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888887777777777777666666666666555555555555544444444444433333333333332222222222211111111111110000000000000/////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhggggggggggggggggggeeeeeeeeeedddddddddddddddbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````````____``````````````_____________________________^^^^^^^__^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZ[[ZZZZZZZZZZZZZZZZZZZYYYY\\[[[[[[[[[[[[[[[[[ZZZZZZ\\\\\\\\\\\[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYZZZZZZ[[[[\\\]]]^^^^^^^^^^___^^^^^^^^^^^^^^^^^^^^^]]``___^^^]]]]\\\\\\[[[[[[[\\\\\\\[[[[[[[[ZZZZZZYYYYXWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999998888888888887777777777777766666666666655555555555554444444444433333333333333222222222221111111111111000000000000//////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjiiiiiiiiiiiiihhhhhhggggggggggggggggggggeeeeeeeeeddddddddddddddddbbbbaaaaaaaaaaaaaaaaaaaaa````````````````````_____`````````````_____________________________^^^^^^^^__^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZYYYYY\[[[[[[[[[[[[[[[[[ZZZZZZZ\\\\\\\\\\\[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYZZZZZ[[[[\\\]]]^^^^^^^^^^___^^^^^^^]]]]]]]]]]]]]]]]_____^^^]]]]\\\\\[[[[[[[[\\\\\\[[[[[[[[ZZZZZZZYYYYXWWWWWWWVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888888887777777777777666666666666655555555555554444444444433333333333333222222222221111111111111000000000000//////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmllllllllllllllllllllllllkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhgggggggggggggggggggggeeeeeeeedddddddddddddddddbbbaaaaaaaaaaaaaaaaaaaaaa```````````````````______````````````_____________________________^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[[[[[[[ZZZZZZZ\\\\\\\\\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYZZZZZ[[[[\\\]]]^^^^^^^^^^___^^^^^^]]]]]]]]]]]]]]]]]____^^^^]]]\\\\\[[[[[[[[[\\\\[[[[[[[[[ZZZZZZZYYYYYWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888887777777777777666666666666655555555555544444444444433333333333333222222222221111111111111000000000000//////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! rrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssstttttttttttttttttsssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmllllllllllllllllllllllkkkjjjjjjjjjiiiiiiiiiiiiiiiihhhgggggggggggggggggggggggeeeeeedddddddddddddddddddbbaaaaaaaaaaaaaaaaaaaaaaa``````````````````_______```````````_____________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[[[[[[ZZZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYZZZZZ[[[[\\\]]]]^^^^^^^^^__^^^^^^]]]]]]]]]]]]]]]]]\___^^^^]]]]\\\\[[[[[[[[[[\\\[[[[[[[[[ZZZZZZZYYYYYYWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888887777777777777666666666666555555555555544444444444433333333333332222222222221111111111111000000000000//////////////..............--------------,,-,,,,,,,,,,,,,,++++++++++++++++++++**************)*))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiihhhhhhhhhhhhggggffffffffffffffffffffffddddddddddcccccccccccccccaaaaaaaaaaaaaaa`````````````````________________________________________^^^_________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXZZZZYYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZYYYYYYYY[[[[[ZZZZZZZZZZZZZZZZZZZZ[[[[[[[[ZZZZZZZZYYYYYYYYYZZZZZ[[[\\\\]]]^^^^^^^^^^_^^^^^]]]]]]]]\\\\\\\\\\\\_^^^^^]]]]\\\\[[[[[[[[[ZZ[[[[[[[ZZZZZZZZYYYYYYYXXXXXWWWWWWWVVVVVVVVVUUUUUUUTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@AAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999999888888888888877777777777776666666666666655555555555554444444444444333333333333322222222222221111111111111110000000000000///////////////..............-.-------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkjjiiiiiiiiiiihhhhhhhhhhhhhhggffffffffffffffffffffffffdddddddddccccccccccccccccaaaaaaaaaaaaaa`````````````````________________________________________^^^^________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXZZZYYYYYYYYYYYYYYYYYYXXXXZZZZZZZZZZZZZZZZZYYYYYYYY[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[ZZZZZZZYYYYYYYYYYZZZZZ[[[[\\\]]]^^^^^^^^^^_^^^^^]]]]]]\\\\\\\\\\\\\\^^^^^]]]]\\\\[[[[[[[[[ZZZ[[[[[[ZZZZZZZZYYYYYYYXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999989888888888888777777777777776666666666666555555555555554444444444444333333333333322222222222221111111111111100000000000000///////////////..............-.-------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiihhhhhhhhhhhhhhhgfffffffffffffffffffffffffddddddddcccccccccccccccccaaaaaaaaaaaaa`````````````````________________________________________^^^^^_______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXZZYYYYYYYYYYYYYYYYYYXXXXXZZZZZZZZZZZZZZZZYYYYYYYYY[[[[ZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ZZZZZZZYYYYYYYYYYZZZZZ[[[[\\\]]]]^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\^^^^]]]]\\\\\[[[[[[[[ZZZZ[[[[[ZZZZZZZZYYYYYYYXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPQQPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999998988888888888877777777777777666666666666655555555555554444444444444433333333333332222222222222111111111111110000000000000////////////////.............--.-------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooooooooooooooooooommmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiiihhhhhhhhhhhhhhhhhhffffffffffffffffffffffffffddddddcccccccccccccccccccaaaaaaaaaaaa`````````````````________________________________________^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXZZYYYYYYYYYYYYYYYYYYXXXXXZZZZZZZZZZZZZZZYYYYYYYYYY[[[ZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYZZZZZ[[[[\\\]]]]^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\[[[^^^]]]]]\\\\\[[[[[[[ZZZZZ[[[[[ZZZZZZZZYYYYYYXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPQPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@AA@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999998888888888888877777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............--.-------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhffffffffffffffffffffffffffddddcccccccccccccccccccccaaaaaaaaaaa`````````````````________________________________________^^^^^^^_____^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXZYYYYYYYYYYYYYYYYYYXXXXXXZZZZZZZZZZZZZZZYYYYYYYYYY[[ZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYZZZZZ[[[[\\\\]]]^^^^^^^^^^^^^^]]]]]\\\\\\\\\\[[[[[[^]]]]]]\\\\\[[[[[[[[ZZZZZ[[[[ZZZZZZZZYYYYYYXXXXXXXWWWWWWWVVVVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPQPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@A@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999998888888888888877777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............--.-------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffedddccccccccccccccccccccccaaaaaaaaa`````````````````_________________________________________^^^^^^^^____^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXZZZZZZZZZZZZZZYYYYYYYYYYY[[ZZZZZZZZZZZZZZZ[[[[[[[[\[[[[[[[[ZZZZZZYYYYYYYYYYZZZZZ[[[[\\\\]]]]^^^^^^^^^^^^^]]]]]\\\\\\\[[[[[[[[[]]]]]]\\\\\\[[[[[[[ZZZZZZ[[[[ZZZZZZZZYYYYYYXXXXXXXWWWWWWVVVVVVVVVVUUUUUUUUUTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@A@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999998888888888888877777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............--.-------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooonnnnnmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkjjjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffffffffeedccccccccccccccccccccccccaaaaaaaa`````````````````_________________________________________^^^^^^^^^___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXYYYYYYYYYYYYYYYYYXXXXXXXXZZZZZZZZZZZZZYYYYYYYYYYYY[ZZZZZZZZZZZZZZZZ[[[[[[[[\\[[[[[[[ZZZZZZYYYYYYYYYYZZZZZZ[[[[\\\]]]]^^^^^^^^^^^^^]]]]]\\\\\\[[[[[[[[[[]]]]]\\\\\\[[[[[[[[ZZZZZZ[[[ZZZZZZZZYYYYYYXXXXXXXWWWWWWWVVVVVVVVVUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@A@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888888877777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffffffeeeecccccccccccccccccccccccccaaaaaaa``````````````````________________________^_______________^^^^^^^^^^__^^^^^^^^^^^^^^^^^^^^^^]^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYXXXXXXXXZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[\\\[[[[[[ZZZZZZYYYYYYYYYYZZZZZZ[[[[\\\]]]]]^^^^^^^^^^^^]]]]]\\\\\\[[[[[[[[[Z]]]]\\\\\\[[[[[[[[ZZZZZZZ[[ZZZZZZZZZYYYYYYXXXXXXXWWWWWWVVVVVVVVVVUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@A@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888888877777777777777666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlkkkkkkkkkkkkjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffeeeeecccccccccccccccccccccccccaaaaaa```````````````````_______________________^^______________^^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZZZZZZZYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[\\\[[[[[[ZZZZZZYYYYYYYYYYZZZZZZ[[[[\\\\]]]]^^^^^^^^^^^^]]]]]\\\\\[[[[[[[[[ZZ]]]\\\\\\\[[[[[[[[ZZZZZZZ[[ZZZZZZZZZYYYYYXXXXXXXWWWWWWVVVVVVVVVVUUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888888777777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffeeeeeeecccccccccccccccccccccccccaaaa`````````````````````______________________^^^_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXZZZZZZZZZZZYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[\\\[[[[[[ZZZZZZYYYYYYYYYYZZZZZZ[[[[\\\\]]]]]^^^^^^^^^^]]]]]]\\\\\[[[[[[[[ZZZ]]\\\\\\\[[[[[[[[ZZZZZZZZ[ZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777776666666666666555555555555544444444444444333333333333322222222222221111111111111110000000000000///////////////..............----------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffeeeeeeeeccccccccccccccccccccccccbaaa``````````````````````_____________________^^^^____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXYYYYYYYYYYYYYYXXXXXXXXXXXZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[\\\[[[[[[ZZZZZZYYYYYYYYYYZZZZZZ[[[[\\\\]]]]]^^^^^^^^^^]]]]]\\\\\\[[[[[[[ZZZZ]\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYXXXXXXXWWWWWVVVVVVVVVVVUUUUUUUUUUUUTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777776666666666666555555555555544444444444444333333333333322222222222221111111111111100000000000000///////////////..............----------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllkkkkkkjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffeeeeeeeeeeccccccccccccccccccccccbbbaa```````````````````````____________________^^^^^___________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYXXXXXXXXXXXZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[\\[[[[[[[ZZZZZZYYYYYYYYYYZZZZZ[[[[[\\\\]]]]]]]^^^^^^^]]]]]]\\\\\[[[[[[[ZZZZZ\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777776666666666666555555555555544444444444443333333333333322222222222221111111111111100000000000000///////////////..............---------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllkkkkkjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhgfffffffffffffffeeeeeeeeeeecccccccccccccccccccccbbbb`````````````````````````__________________^^^^^^^__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXYYYYYYYYYYYYYXXXXXXXXXXXXZZZZZZZZZYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZ[[[[[[\\[[[[[[[ZZZZZZYYYYYYYYYYZZZZZ[[[[[\\\\\]]]]]]]]]]^^^]]]]]]\\\\\[[[[[[[ZZZZZ\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRQRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888888877777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////..............---------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssrrsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhggffffffffffffffeeeeeeeeeeeeccccccccccccccccccccbbbbb`````````````````````````_________________^^^^^^^^_________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]\\]]]]]]]\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXZZZZZZZZYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYZZZZZ[[[[[\\\\\]]]]]]]]]]^^]]]]]]]\\\\\[[[[[[ZZZZZZ\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXWWWWWVVVVVVVVVVVUUUUUUUUUUUUUTSSSSSSSSSSSSSRRRRRRRRRRRQRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888888777777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////..............---------------,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrrrrrsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhggggffffffffffffeeeeeeeeeeeeeeccccccccccccccccccbbbbbbb````````````````````````_________________^^^^^^^^^_______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]\\\\\\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXYYYYYYYYYYYXXXXXXXXXXXXXXZZZZZZZZYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYZZZZZ[[[[[\\\\\]]]]]]]]]]^]]]]]]]\\\\\[[[[[[[ZZZZZZ\\\\\\[[[[[[[[ZZZZZZZZZYYZZZZYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRQQRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777767666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrrssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhgggggfffffffffffeeeeeeeeeeeeeeecccccccccccccccccbbbbbbbb```````````````````````_________________^^^^^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\]]]]]\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYXXXXXXXXXXXXXXZZZZZZZYYYYYYYYYYYYYYYYYXZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[ZZZZZZYYYYYYYYYYYZZZZ[[[[[[\\\\\]]]]]]]]]]]]]]]]]]\\\\\[[[[[[ZZZZZZZ\\\\\[[[[[[[[ZZZZZZZZYYYYZZYYYYYYYYYYXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUUUTTSSSSSSSSSSSSRRRRRRRRRRRQQRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777766666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhgggggggfffffffffeeeeeeeeeeeeeeeeecccccccccccccccbbbbbbbbbb``````````````````````_________________^^^^^^^^^^^_____^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\]]]]\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXYYYYYYYYYYXXXXXXXXXXXXXXXZZZZZZYYYYYYYYYYYYYYYYYXXZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[ZZZZZZZYYYYYYYYYYYZZZZ[[[[[[\\\\\]]]]]]]]]]]]]]]]]]\\\\\[[[[[[ZZZZZZZ\\\\\[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVVUUUUUUUUUUUUUTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777766666666666666555555555555554444444444444333333333333322222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmlllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhgggggggggffffffffeeeeeeeeeeeeeeeeeeccccccccccccccbbbbbbbbbbb`````````````````````_________________^^^^^^^^^^^^____^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWYYYYYYYYYXXXXXXXXXXXXXXXXZZZZZYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZYYYYYYYYYYZZZZ[[[[[[[\\\\\\]]]]]]]]]]]]]]]]\\\\\\[[[[[ZZZZZZZY\\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777766666666666666555555555555554444444444444333333333333322222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! pppppppppppppppppppppppqqqqpppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhggggggggggffffffeeeeeeeeeeeeeeeeeeeecccccccccccccbbbbbbbbbbbb```````````````````_________________^^^^^^^^^^^^^^___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWYYYYYYYYXXXXXXXXXXXXXXXXXZZZZZYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[ZZZZZZZZYYYYYYYYYYZZZZZ[[[[[[\\\\\\\]]]]]]]]]]]]]]]]\\\\\[[[[[[ZZZZZZZY\\\\[[[[[[[[ZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999888888888888888777777777777766666666666666555555555555544444444444443333333333333322222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! ppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmlllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhggggggggggggfffffeeeeeeeeeeeeeeeeeeeeecccccccccccbbbbbbbbbbbbbb`````````````````__________________^^^^^^^^^^^^^^^__^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWYYYYYYYYXXXXXXXXXXXXXXXXXZZZZYYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[ZZZZZZZZZYYYYYYYYYYZZZZ[[[[[[[\\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[[[ZZZZZZZYY\\\[[[[[[[[[ZZZZZZYYYYYYXYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999888888888888888777777777777766666666666666555555555555544444444444443333333333333322222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! ppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmlllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjiihhhhhhhhhhhhgggggggggggggfffeeeeeeeeeeeeeeeeeeeeeeeccccccccccbbbbbbbbbbbbbbb````````````````__________________^^^^^^^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWYYYYYYYXXXXXXXXXXXXXXXXXXZZZYYYYYYYYYYYYYYYYYYXXXXZZZZZZZZZYZYZZZZZZZZZZZZZ[[[ZZZZZZZZZYYYYYYYYYYZZZZZ[[[[[[[\\\\\\\\]]]]]]]]]]]]]]\\\\\[[[[[[ZZZZZZYYY\\[[[[[[[[[ZZZZZZZYYYYYXXYYXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999888888888888888777777777777666666666666665555555555555544444444444443333333333333322222222222221111111111111110000000000000///////////////..............----------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! ppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjiiiihhhhhhhhhhgggggggggggggggfeeeeeeeeeeeeeeeeeeeeeeeeecccccccccbbbbbbbbbbbbbbbb```````````````__________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWYYYYYYXXXXXXXXXXXXXXXXXXXZZYYYYYYYYYYYYYYYYYYXXXXXZZZZZZZZYYYYYYZZZZZZZZZZZ[ZZZZZZZZZZZYYYYYYYYYYZZZZZ[[[[[[\\\\\\\\\]]]]]]]]]]]]]\\\\\\[[[[[ZZZZZZYYYY\\[[[[[[[[[ZZZZZZYYYYYYXXYXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999888888888888887777777777777666666666666665555555555555544444444444443333333333333322222222222221111111111111100000000000000///////////////..............----------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! ppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmnllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhgggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeecccccccbbbbbbbbbbbbbbbbbb`````````````___________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWYYYYYXXXXXXXXXXXXXXXXXXXWZZYYYYYYYYYYYYYYYYYXXXXXXZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYZZZZZ[[[[[[\\\\\\\\\\]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZYYYY\[[[[[[[[[ZZZZZZZYYYYYXXXYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999888888888888887777777777777666666666666665555555555555544444444444443333333333333322222222222221111111111111100000000000000///////////////..............----------------,,,,,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! ppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmnmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeeccccccbbbbbbbbbbbbbbbbbbb````````````__________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWYYYYXXXXXXXXXXXXXXXXXXXWWZYYYYYYYYYYYYYYYYYYXXXXXXZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZ[[[[[[\\\\\\\\\\\]]]]]]]]]]\\\\\\[[[[[ZZZZZZYYYYY[[[[[[[[[ZZZZZZZYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999998888888888888887777777777777666666666666665555555555555544444444444443333333333333322222222222221111111111111100000000000000///////////////..............---------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! ooooooooooooooooooooooopppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjiiiiiiiiihhhhhggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeeccccbbbbbbbbbbbbbbbbbbbbb```````````_________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWYYYYXXXXXXXXXXXXXXXXXXWWWYYYYYYYYYYYYYYYYYYXXXXXXXZZZZZYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZ[[[[[[[\\\\\\\\\\\\\\\\\]]]\\\\\\\[[[[[ZZZZZYYYYYY[[[[[[[[ZZZZZZZZYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999888888888888888777777777777766666666666666555555555555544444444444444333333333333332222222222222111111111111110000000000000////////////////.............----------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppqqqqqppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqpppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjiiiiiiiiiiiihhhhhhhhhhhhhggggggfffffffffffffffffffddddddddddddddddddddddddddbbaaaaaaaaaaaaaaaaaaaaaaa_________________________^^^^^^^^^^^^^^^^^^^^^^^^]^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXXXWWWWWWWWWWWWWWWWWYXXXXXXXXXXXXXXXXXXXXXXXXZZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[\\\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZZZYY[[[[[[[[ZZZZZZZZYYYYYXXXXWWWWVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTTSSSSSSSSSSSRRRSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOPPPPPPPOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999999888888888888877777777777776666666666666555555555555554444444444444333333333333333222222222222211111111111111110000000000000//////////////.............-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqpppppqqppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiihhhhhhhhhhhhhhhgggggffffffffffffffffffffddddddddddddddddddddddddddaaaaaaaaaaaaaaaaaaaaaaaaa________________________^^^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVXXXXXXXWWWWWWWWWWWWWWWWWWYXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[\\\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZZYYY[[[[[[[ZZZZZZZZZYYYYYXXXXWWWVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888877777777777776666666666666555555555555554444444444444333333333333333222222222222211111111111111110000000000000//////////////.............-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiiiihhhhhhhhhhhhhhhhhgggffffffffffffffffffffffddddddddddddddddddddddddccaaaaaaaaaaaaaaaaaaaaaaaaa______________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVXXXXXXXWWWWWWWWWWWWWWWWWVXXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[\\\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZYYYY[[[[[[ZZZZZZZZZYYYYYYXXXXWWWVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOPPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888777777777777776666666666666555555555555554444444444444333333333333333222222222222211111111111111110000000000000//////////////.............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhgffffffffffffffffffffffffdddddddddddddddddddddddcccaaaaaaaaaaaaaaaaaaaaaaaaa_____________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWVVXXXXXXXXXXXXXXXXXXXXXXXXXZZYYYYYYYYYYYYXXXYYYYYYYYZZZ[[[[[[[\\\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZYYYY[[[[[ZZZZZZZZZYYYYYYYXXXXWWWVVVVVVVVVVVVVVVVVUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPQQQQQQQPPPPPPPPPPPPPPPOOOPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888777777777777776666666666666555555555555544444444444444333333333333333222222222222211111111111111100000000000000//////////////.............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkjjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffdddddddddddddddddddddcccccaaaaaaaaaaaaaaaaaaaaaaaa`____________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVXXXXXWWWWWWWWWWWWWWWWWWVVXXXXXXXXXXXXXXXXXXXXXXXXXZYYYYYYYYYYYXXXXXXXYYYYYYZZZZ[[[[[[[\\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZYYYY[[[[ZZZZZZZZZZYYYYYYXXXXXWWWVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQPQQQQQQPPPPPPPPPPPPPPPOOOOPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999988888888888888777777777777776666666666666555555555555544444444444443333333333333333222222222222211111111111111100000000000000//////////////.............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnoooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffddddddddddddddddddddccccccaaaaaaaaaaaaaaaaaaaaaaa``___________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVXXXXWWWWWWWWWWWWWWWWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXXZYYYYYYYYYYXXXXXXXXXYYYYYZZZZ[[[[[[[\\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZYYYY[[[ZZZZZZZZZZYYYYYYYXXXXXWWWVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPQQQQQQPPPPPPPPPPPPPPOOOOOPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777766666666666666555555555555544444444444443333333333333333222222222222211111111111111100000000000000//////////////.............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooppppppppppppppppppppppppoppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffddddddddddddddddddccccccccaaaaaaaaaaaaaaaaaaaaa````_________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVXXXWWWWWWWWWWWWWWWWWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYXXXXXXXXXXYYYYYZZZZ[[[[[[[[\\\\\\\\\\\\\]]]]]]]\\\\\[[[[[ZZZZZYYYY[[[ZZZZZZZZZYYYYYYYYXXXXXWWWVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQPPQQQQQPPPPPPPPPPPPPPOOOOOOPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?@@@@@@@@@@????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888877777777777776666666666666655555555555554444444444444333333333333333222222222222221111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooopppppppppppppppppoooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffdddddddddddddddddcccccccccaaaaaaaaaaaaaaaaaaaa`````________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVXXXWWWWWWWWWWWWWWWWWWVVVVXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXYYYYZZZZZ[[[[[[[\\\\\\\\\\\\\]]]]]]]\\\\\\[[[[ZZZZZYYYY[[ZZZZZZZZZZYYYYYYYYXXXXXWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQQQPPPPPPPPPPPPPOOOOOOOPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGHHHHHGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888777777777777776666666666666555555555555554444444444444333333333333333222222222222221111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooopppppppppoooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffffffffedddddddddddddddcccccccccccaaaaaaaaaaaaaaaaaa```````_______________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVXXWWWWWWWWWWWWWWWWWWVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYXXXXXXXXXXXXXXYYYZZZZZ[[[[[[[\\\\\\\\\\\\\]]]]]]]\\\\\\[[[[ZZZZZYYYY[[ZZZZZZZZZYYYYYYYYYXXXXXWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQPPPQQQQPPPPPPPPPPPPPPOOOOOOOPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888777777777777776666666666666555555555555554444444444444333333333333333222222222222211111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffffffeeeddddddddddddddccccccccccccaaaaaaaaaaaaaaaaa````````_____________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWVWWWWWWWWVVVVVVVVVVVVVVVVVXWWWWWWWWWWWWWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYXXXXXXXXXXXXXXXXYYZZZZZ[[[[[[[[\\\\\\\\\\\\]]]]]]]\\\\\\[[[[ZZZZZYYYY[[ZZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPQQQQPPPPPPPPPPPPPOOOOOOOOPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??@@@@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999988888888888888777777777777776666666666666555555555555544444444444444333333333333333222222222222211111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffeeeeddddddddddddccccccccccccccaaaaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXWWWWWWWWWWWWWWWWWWWVVWWWWWWWWVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXYYZZZZZZ[[[[[[[[\\\\\\\\\\\]]]]]]]\\\\\\\[[[[ZZZZYYYY[[ZZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPQQQPPPPPPPPPPPPPPOOOOOOOOPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??@@@@@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888888777777777777776666666666666555555555555544444444444444333333333333333222222222222211111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllllllllllllllllllkkjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffeeeeeeddddddddddccccccccccccccccaaaaaaaaaaaaaa```````````___________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWVVVWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXWWYYYYYXXXXXXXXXXXXXXXXXXXYZZZZZZ[[[[[[[[\\\\\\\\\\\]]]]]]]]\\\\\\[[[[ZZZZYYYY[[ZZZZZZZZZYYYYYYYYXXXXXXWWWWVVVVVVVVVUUUUUUUUUUUUTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888888777777777777766666666666666555555555555544444444444444333333333333333222222222222211111111111111100000000000000//////////////.............-------------,,,,,,,,,,,,,++++++++++++*************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhgfffffffffffffffffeeeeeeeedddddddddcccccccccccccccccaaaaaaaaaaaaa````````````_________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXWWWWWWWWWWWWWWWWWWWVVVVWWWWWWVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWVVVVVVVVXXXXXXXXXXXXXXXXXXWWWWWWWYYYYXXXXXXXXXXXXXXXXXXXXYYZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]\\\\\\[[[[[ZZZZYYY[[[ZZZZZZZYYYYYYYYYXXXXXXWWWWVVVVVVVVVUUUUUUUUUUUTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@??@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888887777777777777766666666666666555555555555544444444444443333333333333333222222222222211111111111111100000000000000//////////////..............-----------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhgggffffffffffffffffeeeeeeeeedddddddcccccccccccccccccccaaaaaaaaaaa``````````````________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXWWWWWWWWWWWWWWWWWWWWVVVVWWWWWVVVVVVVVVVVVVVVVVVVUWWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXXXXXXWWWWWWWWWWWWWWYYXXXXXXXXXXXXXXXXXXXXXXYYZZZZZZ[[[[[[[[[[\\\\\\\\]]]]]]]]\\\\\\\[[[[ZZZZYYY[[[ZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUUUUUUTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???@@@@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777777666666666666665555555555555544444444444443333333333333332222222222222211111111111111100000000000000//////////////.............------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppoopppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhgggggffffffffffffffeeeeeeeeeeeddddddccccccccccccccccccccaaaaaaaaaa```````````````______^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWVVVVVWWWWVVVVVVVVVVVVVVVVVVVVUWWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXXXXWWWWWWWWWWWWWWWWYXXXXXXXXXXXXXXXXXXXXXXXXYZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[[ZZZZYYY[[[ZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUUUUUTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@???@@@@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::999999999999988888888888888777777777777766666666666666555555555555554444444444444333333333333333222222222222221111111111111110000000000000///////////////.............-------------,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooonnnnnnnnnnooooooooooooooooooooooooopppppppppppppppppoooooooopppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhgggggggffffffffffffeeeeeeeeeeeeeddddccccccccccccccccccccccaaaaaaaa`````````````````_____^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWVVVVVVWWWWVVVVVVVVVVVVVVVVVVVUUWWWWWWWWWWWWWWWVVVVVVVVVVXXXXXXXXWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYZZZZZZ[[[[[[[[[[[[[[\\\]]]]]]]]\\\\\\\[[[[ZZZZYYY[[[ZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUUUUUTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@???@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888888777777777777766666666666666555555555555544444444444444333333333333333222222222222211111111111111110000000000000///////////////.............------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooopppppppppppoooooooooooooopppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhggggggggfffffffffffeeeeeeeeeeeeeeddccccccccccccccccccccccccaaaaaaa``````````````````____^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWVVVVVVWWWVVVVVVVVVVVVVVVVVVVUUUWWWWWWWWWWWWWWVVVVVVVVVVVXXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYZZZZZZ[[[[[[[[[[[[[[[[\]]]]]]]]\\\\\\\[[[[ZZZZYYY[[[ZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUUUUUTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????@@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888888777777777777766666666666666555555555555544444444444444333333333333333222222222222211111111111111110000000000000///////////////.............------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooppppoooooooooooooooooooooppppppppppppppppppppppppoppppppooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhggggggggggfffffffffeeeeeeeeeeeeeeeedcccccccccccccccccccccccccaaaaa````````````````````__^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWVVVVVVVWWVVVVVVVVVVVVVVVVVVVUUUUWWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYZZZZZZZ[[[[[[[[[[[[[[[[]]]]]]]]\\\\\\\[[[[[ZZZZYY[[[ZZZZZZZZYYYYYYYYXXXXXXWWWVVVVVVVVUUUUUUUUUUUTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????@@@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888887777777777777766666666666666555555555555544444444444444333333333333333222222222222211111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppooooooppoooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjihhhhhhhhhhhhhggggggggggggfffffffeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccaaaa`````````````````````_^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWVVVVVVVVWWVVVVVVVVVVVVVVVVVVUUUUUWWWWWWWWWWWWVVVVVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[\\]]]\]\\\\\\\\[[[[[ZZZZYY[[[ZZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVVVUUUUUUUUUUUTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????@@@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777777666666666666665555555555555544444444444443333333333333333222222222222211111111111111110000000000000//////////////..............------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhggggggggggggggfffffeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccaa```````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWVVVVVVVVVWVVVVVVVVVVVVVVVVVVUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVVXXXXXWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[[ZZZZYYY[[[ZZZZZZZYYYYYYYYXXXXXXXWWVVVVVVVVVUUUUUUUUUUUTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@????@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888888887777777777777666666666666665555555555555544444444444443333333333333332222222222222211111111111111100000000000000//////////////..............------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkjjjjjjjjjjjjjjjjjjjjiiiiihhhhhhhhhggggggggggggggggfffeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccca````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUWWWWWWWWWWWVVVVVVVVVVVVVVXXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[[ZZZZYYY[[ZZZZZZZZYYYYYYYYXXXXXXXWWVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888888887777777777777666666666666665555555555555544444444444443333333333333332222222222222211111111111111100000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccbb`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUWWWWWWWWWWVVVVVVVVVVVVVVVXXXWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\[[[[[ZZZZYYY[[ZZZZZZZYYYYYYYYXXXXXXXXWWVVVVVVVVVVUUUUUUUUUUUTTTTSSSSSSSSSSRRRRRRRRRRRRQRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????@@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888888887777777777777666666666666665555555555555444444444444443333333333333332222222222222211111111111111100000000000000//////////////..............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkjjjjjjjjjjjjjjjjiiiiiiiiihhhhhggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccbbbb`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVVXXXWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\[[[[[ZZZZZYYY[[ZZZZZZYYYYYYYYYXXXXXXXXWVVVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRRQRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????@@@@@?????????????>>>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999999888888888888877777777777777666666666666665555555555555444444444444443333333333333332222222222222211111111111111100000000000000//////////////.............-------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooonnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccbbbbb`````````````````````````^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUWWWWWWWWVVVVVVVVVVVVVVVVVXXWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZZYYYY[ZZZZZZZYYYYYYYYXXXXXXXXWVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRQQRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999999888888888888877777777777777666666666666655555555555555444444444444443333333333333332222222222222111111111111111100000000000000//////////////.............-------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooonnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccbbbbbbb```````````````````````__^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWWWVVVVVVVVVVVVVVVVVXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[[[[[[[[[[[\\\\\\\\\\\[[[[[[ZZZZZYYYY[ZZZZZZYYYYYYYYXXXXXXXXWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSSSRRRRRRRRRRRQQQRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????@@@@?????????????>>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888888887777777777777666666666666665555555555555544444444444443333333333333333222222222222211111111111111110000000000000///////////////.............------------,,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! kkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhgffffffffffffffffffffffffeeeeeedddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbb````````_________________^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTVUUUUUUUUUUUUUUUUUUUTTTTTVVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZZZZZZZZZZZZZ[\[[[[[[[[[[[[[ZZZZZYYYYXXYYYYYXXXXXXXXWWWWWWWWWVVVWWWVVVVVVVVVVVVVVVVVUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@AAA@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>====>>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999998888888888888777777777777766666666666665555555555554444444444444433333333333332222222222222211111111111110000000000000//////////////.............-------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! kkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffeeeedddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbb````````_________________^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTVUUUUUUUUUUUUUUUUUUUTTTTTVVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[ZZZZZYYYYYXXYYYYXXXXXXXXWWWWWWWWWVVVVWWVVVVVVVVVVVVVVVVVVVUUUUTTTTTTSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@AAA@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>====>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999998888888888888777777777777666666666666665555555555554444444444444433333333333332222222222222211111111111110000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! kkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffeedddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbb`````____________________^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[[[[[[[[[[[ZZZZZZZZZZ[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUTTTTTTVVVVVVVVVVVVVVUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYXXXYYYYXXXXXXXWWWWWWWWWVVVVVWVVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@AA@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>====>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999999988888888888888777777777777666666666666665555555555554444444444444433333333333332222222222222211111111111110000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! kkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffdddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbaa````_____________________^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[ZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[ZZZZZZZYYYYXXXXYYYXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@AA@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>====>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998988888888888888777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! kkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiihhhhhhhhhhhhhhhhhhhhhhhhgfffffffffffffffffffffffffdddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbaaaa``_______________________^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZ[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUTTTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZYYYYYXXXXYYXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@AA@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>=====>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998988888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! kkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggfffffffffffffffffffffffffdddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbaaaa``_______________________^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUTTTTTTTTTVVVVVVVVVVVUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[ZZZZZZZZZYYYYYXXXXXYXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNONNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@A@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>=====>>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998988888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////.............--------------,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! jjjjkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggfffffffffffffffffffffffeedddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbaaaaaa_________________________^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZYZZZZYYYYYYYYYYYYYYYYYYYYXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUTTTTTTTTTVVVVVVVVVVUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZZZZZ[[[[[ZZZZZZZZZYYYYYYXXXXXXYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUTTTTTTSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@A@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>======>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999999898888888888888777777777777766666666666665555555555555444444444444433333333333332222222222222211111111111110000000000000//////////////.............--------------,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhgggggggfffffffffffffffffffffeeeedddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbaaaaaaa_________________________]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZYYZZZYYYYYYYYYYYYYYYYYYYYXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZZZZZ[[[ZZZZZZZZZZYYYYYYYXXXXXWXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUTTTTTTSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@A@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>======>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999999888888888888888777777777777666666666666665555555555554444444444444433333333333332222222222222211111111111110000000000000//////////////.............--------------,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggfffffffffffffffffffeeeeeedddddddddddddddddddddddccbbbbbbbbbbbbbbbbbaaaaaaaaa_________________________]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZYYYZZYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZZZZY[[ZZZZZZZZZZYYYYYYYXXXXXWWXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>======>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111110000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggfffffffffffffffffeeeeeeeeddddddddddddddddddddddcccbbbbbbbbbbbbbbbaaaaaaaaaaa________________________^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZ[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYZYYYYYYYYYYYYYYYYYYYYXXXXWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTVVVVVVVVUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZZZYYZZZZZZZZZZYYYYYYYYXXXXXXWWXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>======>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffffffffffeeeeeeeedddddddddddddddddddddccccbbbbbbbbbbbbbbaaaaaaaaaaaa_______________________^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTVVVVVVVUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZZYYYZZZZZZZZZYYYYYYYYXXXXXXWWWXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>=======>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeedddddddddddddddddddccccccbbbbbbbbbbbbaaaaaaaaaaaaaa_____________________^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUTTTTTTTTTTTTTTTTTTTSUUUUUUUUUUUTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUUUUUUUUWWWWWWVVVVVWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZYYYYZZZZZZZYYYYYYYYYXXXXXXWWWWXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>=======>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllmmmllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhggggggggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddddddddccccccccbbbbbbbbbbaaaaaaaaaaaaaaaa____________________^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTTTTTTTTTTTTSUUUUUUUUUUUTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUUUUUUUUWWWWWVVVVVVVWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZYYYYZZZZZZYYYYYYYYYXXXXXXXWWWWXXXXWWWWWWWWWWWWVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>=======>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888888887777777777776666666666666655555555555544444444444444333333333333332222222222222111111111111100000000000000/////////////.............--------------,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhggggggggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddddccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa__________________^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXWWWWWVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTSSUUUUUUUUUUTTTTTTTTTTTTTTTVVVVVUUUUUUUUUUUUUUUUUUUUWWWWVVVVVVVVVWWWWWWWWWWWXYYYYYYZZZZZZZZZZZZZZYYYYYZZZZYYYYYYYYYYXXXXXXXWWWWWXXXXWWWWWWWWWWWWWVVVVVVVVWWWWWWWWWWWVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>========>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111110000000000000//////////////.............--------------,,,,,,,,,,,,,,+++++++++++++***************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhgggggggggggggggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbaaaaaaaaaaaaaaaaaaa_________________^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTSSSUUUUUUUUUTTTTTTTTTTTTTTTTVVVVUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVVWWWWWWWWWWWXYYYYYYZZZZZZZZZZZZZYYYYYYZZZYYYYYYYYYXXXXXXXXWWWWWWXXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWVVVVVVVVVUUUTTTTTSSSSSSSRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>========>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111110000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihggggggggggggggggggggggggfffffffeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbaaaaaaaaaaaaaaaaaaaaa_______________^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTSSSSUUUUUUUUTTTTTTTTTTTTTTTTTVVVUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVVVWWWWWWWWWWXYYYYYYZZZZZZZZZZZZYYYYYYYZZYYYYYYYYYXXXXXXXXXWWWWWWXXXXWWWWWWWWWWWWWWWWWVVVVWWWWWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMNNNNNNNNMMMMMMMMMMMMMLLLLMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>========>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbaaaaaaaaaaaaaaaaaaaaaaa______________^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTSSSSSUUUUUUUTTTTTTTTTTTTTTTTTTVVVUUUUUUUUUUUUUUUUUUUUUUWWVVVVVVVVVVVVVWWWWWWWWWXYYYYYYZZZZZZZZZZZZYYYYYYYZYYYYYYYYYXXXXXXXXXWWWWWWWXXXXWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>=========>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllklllllllllllllllllllllllllmmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeeddddddddcccccccccccccccccbbaaaaaaaaaaaaaaaaaaaaaaaa____________^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWVVVVVVVVVVVVVVVVVVVVUUUUTTTTTTTTTTTTTTTTTTTSSSSSSUUUUUUTTTTTTTTTTTTTTTTTTTVUUUUUUUUUUUUUUUUUUUUUUUUWWVVVVVVVVVVVVVWWWWWWWWWXYYYYYYZZZZZZZZZZZZYYYYYYYZYYYYYYYYXXXXXXXXXWWWWWWWWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>???>>>>>>>>>>>>>=========>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888888877777777777777666666666666555555555555544444444444444333333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklkkkkkkllllkkkkkkkkkkkkkklllllllllllllllllllllllllmmmmmmlllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeddddddcccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaaaa__________^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSUUUUUUTTTTTTTTTTTTTTTTTTSUUUUUUUUUUUUUUUUUUUUUUUUUWWVVVVVVVVVVVVVWWWWWWWWWXYYYYYYZZZZZZZZZZZYYYYYYYXYYYYYYYXXXXXXXXXXWWWWWWWWWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????>??>>>>>>>>>>>>>>=========>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888888888877777777777777666666666666555555555555544444444444444333333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmlmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeddddcccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaaaa_________^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSUUUUUTTTTTTTTTTTTTTTTTTSSUUUUUUUUUUUUUUUUUUUUUUUUUWWVVVVVVVVVVVVVVWWWWWWWWXYYYYYYZZZZZZZZZZZYYYYYYYXYYYYYYYXXXXXXXXXWWWWWWWWWWXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMMNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????>??>>>>>>>>>>>>>>=========>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999998888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111110000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhgggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeeddcccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaaaa_______^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSUUUUTTTTTTTTTTTTTTTTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUUWVVVVVVVVVVVVVVVWWWWWWWWWYYYYYYZZZZZZZZZZZYYYYYYYXYYYYYYXXXXXXXXXWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWXXWWWWWWWWWWWWWWVVVVVVVUUTTTTTTSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>??>>>>>>>>>>>>>==========>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888888887777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111110000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmlllllllllllmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhgggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaaa`______^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSUUUTTTTTTTTTTTTTTTTTTSSSSUUUUUUUUUUUUUUUUUUUUUUUUUWVVVVVVVVVVVVVVVWWWWWWWWWYYYYYYZZZZZZZZZZZYYYYYYYXYYYYYYXXXXXXXXXWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWXXXXWWWWWWWWWWWWVVVVVVVUUUTTTTTTSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????>>?>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::999999999999988888888888888877777777777777666666666666655555555555554444444444444333333333333332222222222222211111111111100000000000000//////////////.............--------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmlllllllllllllllllmmmllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhgggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaa``____^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZYYYYYYYYYYZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSUUTTTTTTTTTTTTTTTTTTTSSSSUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWYYYYYYZZZZZZZZZZZYYYYYYYXYYYYYXXXXXXXXWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXWWWWWXXXXWWWWWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????>>?>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888888888877777777777777666666666666555555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////..............--------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! iiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaa````__^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZZZZZZZZZZYYYYYYYYYYZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSUTTTTTTTTTTTTTTTTTTTSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWYYYYYYZZZZZZZZZZZYYYYYYYXYYYYYXXXXXXXXWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWXXXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????>>>?>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999988888888888888877777777777777666666666666555555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////..............--------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggggfffffffeeeeeeeeeeeeeeeeeeeeeeeddcccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaa``````_^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZZZYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWYYYYYYYZZZZZZZZZZYYYYYYYXYYYYYXXXXXXXWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXWWWWWWWWWWWVVVVVVVUUTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888888888877777777777776666666666666555555555555554444444444443333333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggggffffffffffeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccbbbbbbbbbbbbbbbbbbbbbbbbb``````````````````````````^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXZYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTSSSSSUUUUUUTTTUUUUUUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYYYXXXXZZYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWVVVVVVVVVVUUUUUUUTUUUUUTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<=<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999998888888888888888777777777777777666666666666665555555555555444444444444443333333333332222222222222211111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbbbbbbbb``````````````````````````^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYXXXXYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTSSSSSSUUUUTTTTTTTTUUUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYYYXXXXZZYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWVVVVVVVVVVUUUUUUUTUUUUUTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<=<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999998888888888888888777777777777777666666666666665555555555555444444444444433333333333332222222222222211111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbb``````````````````````````^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVTTTSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTSSSSSSSSUUUTTTTTTTTTUUUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYYYXXXXZZYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVVVVVVVVVVVUUUUUUUTUUUUUTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>=============<<<=<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999988888888888888888777777777777777666666666666665555555555555444444444444433333333333332222222222222111111111111100000000000000/////////////.............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbb`````````````````````````_^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVTTTSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSRRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTSSSSSSSSSUUTTTTTTTTTTUUUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYYYXXXXZZYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVVVVVVVVVVVUUUUUUUTUUUUUTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::99999999999998888888888888888777777777777777766666666666665555555555555544444444444443333333333332222222222222211111111111110000000000000//////////////.............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiihhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbbbba```````````````````````___^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVTTSSSSSSSSSSSSSSSSSSSSRRRSSSSSSSSRRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSSSSSUTTTTTTTTTTTTUUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYYYXXXXZZYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVWWWWWWVVVVVVVVVVUUUUUUUTTUUUUUTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999998888888888888888777777777777777666666666666665555555555555444444444444443333333333332222222222222211111111111110000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjiijjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaa``````````````````````____^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVTSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSSRRRRRRRRRRRRRRRRRRTTSTSSSTTTTTTTSSSSSSSSSSSTTTTTTTTTTTTTUUUUUUUUVVVVXYYYYYYYYYYYYYYYYYYYYXXXXZZYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVWWWWWVVVVVVVVVVVUUUUUUUTTUUUUUTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999998888888888888888777777777777767666666666666665555555555555444444444444443333333333332222222222222211111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaa````````````````````______^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSRRRRSSSSSSRRRRRRRRRRRRRRRRRRRTTSSSSSSSTTTSSSSSSSSSSSSSTTTTTTTTTTTTTUUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYYXXXXXZYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVWWWWVVVVVVVVVVVUUUUUUUUTTUUUUUTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999988888888888888888777777777777767666666666666665555555555555444444444444433333333333332222222222222211111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!!! ggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaa``````````````````________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXYYXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVUSSSSSSSSSSSSSSSSSSSSRRRRRSSSSSRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTUUUUUUUUVVVVXYYYYYYYYYYYYYYYYYYYXXXXXZYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWVVVVVVVVVVVVUUUUUUUTTTUUUUTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999988888888888888887777777777777767666666666666655555555555555444444444444433333333333332222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggfffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaa````````````````__________^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXYYYYYYYYYYYYYYXXXXXXXXXXXXYXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVUUSSSSSSSSSSSSSSSSSSSRRRRRRSSSSRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUUUUVVVVXYYYYYYYYYYYYYYYYYYXXXXXXZYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVWVVVVVVVVVVVVVUUUUUUUUTTTUUUUTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999988888888888888887777777777777767666666666666655555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeddddccccccccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````````___________^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYYYYYYXXXXXXXXXXXXXXXXYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUSSSSSSSSSSSSSSSSSSRRRRRRRSSSRRRRRRRRRRRRRRRRRRRRQQSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUUUUVVVVXXYYYYYYYYYYYYYYYYYXXXXXXZYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTUUUUTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999988888888888888888777777777777776666666666666665555555555555444444444444443333333333332222222222222211111111111110000000000000//////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeedddcccccccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa`````````````_____________^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUSSSSSSSSSSSSSSSSSRRRRRRRRSSSRRRRRRRRRRRRRRRRRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUUUUVVVVXXYYYYYYYYYYYYYYYXXXXXXXXYYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTUUUTTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:;;;;;;;;;;;:::::::::::::::::::999999999999988888888888888888777777777777766666666666666665555555555555444444444444433333333333332222222222222211111111111110000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeedddddcccccccccccccccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaa```````````_______________^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUSSSSSSSSSSSSSSSSRRRRRRRRRSSRRRRRRRRRRRRRRRRRRQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTTTTTUUUUUUUVVVVXXXYYYYYYYYYYYYYXXXXXXXXWYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTUUUTTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:;;;;;;;;;;::::::::::::::9:::::999999999999988888888888888887777777777777766666666666666655555555555555444444444444433333333333332222222222222211111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccccccccccbbbbbbbbaaaaaaaaaaaaaaaaa`````````_________________^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUSSSSSSSSSSSSSSSRRRRRRRRRRSRRRRRRRRRRRRRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTTTTTTUUUUUUVVVVXXXXYYYYYYYYYYYXXXXXXXXXWYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:;;;;;;;;;;::::::::::::::9::::9999999999999988888888888888887777777777777766666666666666655555555555554444444444444433333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccccccccccccbbbbbbaaaaaaaaaaaaaaaaaaa```````___________________^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYXXXXXXXXXXXXXXXXXXXXYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTTTTTTUUUUUUUVVVXXXXYYYYYYYYYXXXXXXXXXXWWYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUVVVVVVVVVUUUUUUUUUTTTTTTTUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:;;;;;;;;;;:::::::::::::99::::9999999999999888888888888888887777777777777766666666666666655555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccccccccccccccccbbbbaaaaaaaaaaaaaaaaaaaaa`````_____________________]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTTTTTTUUUUUUUVVVXXXXXYYYYYYXXXXXXXXXXXXWWYYYYYXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUVVVVVVVUUUUUUUUUUTTTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::;;;;;;;;;::::::::::::::99:::99999999999999888888888888888887777777777777666666666666666655555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffffffffffffffeeeeeeeeeedddddddddddddddcccccccccccccccccccccccccbbaaaaaaaaaaaaaaaaaaaaaaa````______________________]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSRRTTTTTTTTTTTTTTTTUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXWWWYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUVVVVVVUUUUUUUUUUTTTTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMLMMMMMMLLLLLLLLLLLLLLLLLKKLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@?@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::;;;;;;;;;::::::::::::::99:::9999999999999988888888888888887777777777777766666666666666665555555555555444444444444433333333333332222222222222211111111111110000000000000//////////////..............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggfffffffffffffffffffffffeeeeeeeeeedddddddddddddddddccccccccccccccccccccccccbbbaaaaaaaaaaaaaaaaaaaaaaa```_______________________]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXYXXXXXXXXXXXXXXXXXXXXXXXWYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSRRTTTTTTTTTTTTTTTTUUUUUUUVVXXXXXXXXXXXXXXXXXXXXXXWWWYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUVVVVUUUUUUUUUUUUTTTTTTTTTUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNNNMMMMMMMMMMLMMMMMMLLLLLLLLLLLLLLLLKKKLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@?@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::;;;;;;;;;::::::::::::::99:::9999999999999888888888888888887777777777777766666666666666655555555555554444444444444433333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggggggggggggffffffffffffffffffffeeeeeeeeeeedddddddddddddddddddccccccccccccccccccccccbbbaaaaaaaaaaaaaaaaaaaaaaaaa`_________________________]]]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSRRTTTTTTTTTTTTTTTTUUUUUUUVVXXXXXXXXXXXXXXXXXXXXXWWWWYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUVUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLMMMMMLLLLLLLLLLLLLLLLKKKKLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::;;;;;;;;::::::::::::::999:::9999999999999888888888888888887777777777777766666666666666655555555555554444444444444433333333333332222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiijjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggggggggggggggggggffffffffffffffffffeeeeeeeeeeddddddddddddddddddddddccccccccccccccccccccbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa__________________________]]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWYYXXXXXXXXXXXXXXXXXXXXXXXWXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSRRRTTTTTTTTTTTTTTTTUUUUUUUUVXXXXXXXXXXXXXXXXXXXXWWWWWYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLMMMMLLLLLLLLLLLLLLLLKKKKKLLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::;;;;;;;;::::::::::::::999::99999999999999888888888888888887777777777777666666666666666655555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggggggggggggggggggffffffffffffffffeeeeeeeeeeddddddddddddddddddddddddccccccccccccccccccbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa__________________________]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWYXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSRRRTTTTTTTTTTTTTTTTTUUUUUUUVXXXXXXXXXXXXXXXXXXXXWWWWWYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOONNNNNNNNNMMMMMMMMMLLMMMMLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::;;;;;;;;::::::::::::::999::99999999999999888888888888888877777777777777666666666666666555555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! gggggggggggggggggggggggghhhhhhhhhhhhhgggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa__________________________]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXWWWWXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSRRRRTTTTTTTTTTTTTTTTTUUUUUUUVXXXXXXXXXXXXXXXXXXXXWWWWWYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRQQQQQQPPPPPPPOOOOONNNNNNNNNMMMMMMMMLLLMMMMLLLLLLLLLLLLLLKKKKKKKLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::;;;;;;;;:::::::::::::9999::9999999999999888888888888888887777777777777766666666666666655555555555555444444444444433333333333332222222222222211111111111100000000000000//////////////..............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! ggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa_________________________^]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXWWWWXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSRRRRTTTTTTTTTTTTTTTTTUUUUUUUUXXXXXXXXXXXXXXXXXXXXWWWWWYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOONNNNNNNNNMMMMMMMMLLLMMMLLLLLLLLLLLLLLKKKKKKKKLKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::;;;;;;;::::::::::::::9999:99999999999999888888888888888887777777777777666666666666666655555555555555444444444444433333333333332222222222222111111111111100000000000000/////////////...............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! gggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjiiiiijjjjjjjjjjjjjiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa``_______________________^^^]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSRRRRRTTTTSSTTTTTTTTTTTUUUUUUUUXXXXXXXXXXXXXXXXXXXXWWWWWYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRQQQQQPPPPPPOOOOONNNNNNNNMMMMMMMMMLLLMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::;;;;;;;::::::::::::::9999:99999999999999888888888888888887777777777777666666666666666655555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! ffffffffffffgggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjiiiiiiiiiiiiiiiiiijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa````_____________________^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSRRRRRRTTSSSSSSTTTTTTTTTUUUUUUUUXXXXXXXXXXXXXXXXXXXXWWWWWYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNNNNMMMMMMMMMLLLMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::;;;;;;;:::::::::::::99999:99999999999999888888888888888877777777777777666666666666666555555555555554444444444444433333333333322222222222222111111111111100000000000000/////////////..............-------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! fffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijiiiiiiiiiiiiiiiiiiiiiiiijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa``````____________________^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUUUUUUSSSRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRQQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSRRRRRRRTSSSSSSSTTTTTTTTTUUUUUUUUXXXXXXXXXXXXXXXXXXXXWWWWWYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQPPPPPOOOOONNNNNNNNMMMMMMMMLLLLMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::;;;;;;::::::::::::::9999999999999999999888888888888888887777777777777666666666666666655555555555555444444444444433333333333332222222222222211111111111110000000000000//////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!! eeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaa`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVXXWWWWWWWWWWWWWWWWWWWWWWVVXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUSSSSSSSSSSSSSSSSSRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPRRRRRRRRRRRRSSSSSSSSTTTTTVVVVVVVVVVVVVVVVVVVVVVVUUXWWWWWWWWWWVVVVVVVVVVVVVVVWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTUUTTTTTTTTTTTTTTTTTTTTTTSTTTSSSSSSSSRRRRRQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::99999999999999888999999998888888888888877788888777777777777766666666666666666555555555555554444444444444443333333333333332222222222222111111111111110000000000000////////////...............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!! ddddeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaa`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSSRRRRRRRRRQQPPPPPPPPPPPPPPPPPPPPPPOQQQQQQQQQQQQQQQQQQQQPPPPPRRRRRRRRRRRRSSSSSSSSTTTTTVVVVVVVVVVVVVVVVVVVVVVVUUXXWWWWWWWWWWVVVVVVVVVVVVVVWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::999999999999998888999999988888888888888777788888777777777777766666666666666666555555555555554444444444444443333333333333322222222222222111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!! dddddddddddddddddddddddfffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeedddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVWWWWWWWWWWWWWWWWWWWWWWVVVVWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRRQPPPPPPPPPPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQPPPPPPPRRRRRRRRRRRRSSSSSSSSSTTTTVVVVVVVVVVVVVVVVVVVVVVVUUXXWWWWWWWWWWWVVVVVVVVVVVVVWWWWWVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRQQQQQPPPPPPPPPOOOOOOONNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::999999999999998888999999988888888888888777788887777777777777766666666666666666555555555555554444444444444433333333333333322222222222222111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!! dddddddddddddddddddddddfffffffffffffffffffffffffggfffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffeeeeeeeeeeeeddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^^]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUSSSSSSSSSSSSSSRRRRRRRRRRRQPPPPPPPPPPPPPPPPPPPOOOOOQQQQQQQQQQQQQQQQQPPPPPPPPRRRRRRRRRRRRSSSSSSSSSTTTTVVVVVVVVVVVVVVVVVVVVVVVUUXXXWWWWWWWWWWVVVVVVVVVVVVVWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRQQQQQPPPPPPPPPOOOOOOONNNNNNNNMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::999999999999998888999999988888888888888777788887777777777777766666666666666665555555555555544444444444444433333333333333322222222222222111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!! dddddddddddddddddddddddffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````````````````````^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVWWWWWWWWWWWWWWWWWWWVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUSSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQPPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSTTTTVVVVVVVVVVVVVVVVVVVVVVVVUXXXWWWWWWWWWWWVVVVVVVVVVVVWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRQQQQQPPPPPPPPPOOOOOOONNNNNNNNMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::9999999999999998888999999888888888888887777788887777777777777666666666666666665555555555555544444444444444433333333333333222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!! dddddddddddddddddddddddffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaa````````````````````````_^^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVVVWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPOOOOOOOQQQQQQQQQQQQQPPPPPPPPPPPPRRRRRRRRRRRRRSSSSSSSSSTTTUUVVVVVVVVVVVVVVVVVVVVVVUXXXWWWWWWWWWWWVVVVVVVVVVVVWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRRQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999988888999999888888888888887777788887777777777777666666666666666665555555555555444444444444444433333333333333222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!! dddddddddddddddddddddddffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa``````````````````````___^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPOOOOOOOOQQQQQQQQQQQPPPPPPPPPPPPPPRRRRRRRRRRRRRSSSSSSSSSSTTUUUUVVVVVVVVVVVVVVVVVVVVUXXXWWWWWWWWWWWVVVVVVVVVVVVWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUTTTTTTTTTTTTTTTTTTSSTTSSSSSSSSRRRRRQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::999999999999998888899999988888888888888777778887777777777777766666666666666666555555555555544444444444444443333333333333322222222222222111111111111100000000000000////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa````````````````````_____^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVWWWWWWWWWWWWWWWWVVVVVVVVVVWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPOOOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPPRRRRRRRRRRRRRSSSSSSSSSSSTUUUUUUUUVVVVVVVVVVVVVVVUUXXXWWWWWWWWWWWVVVVVVVVVVVVWWWWWVVVVVVVVVUUUUUUUUUUUVUUUUUUUUUUUUUUUUTTTTTTTTUUUUUTTTTTTTTTTTTTTTTTSSSTSSSSSSSSRRRRRRQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMLLLLLLLLKKKKKKKKKKKKKKKJJKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::9999999999999998888899999988888888888888777778887777777777777766666666666666665555555555555544444444444444433333333333333322222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhggghgggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa``````````````````_______^^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRSSSSSSSSSSSUUUUUUUUUUUVVVVVVVVVVVUUUXXXWWWWWWWWWWVVVVVVVVVVVVVWWWWWVVVVVVVVVVUUUUUUUUUUVVUUUUUUUUUUUUUUUUUTTTTTTUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMLLLLLLLLKKKKKKKKKKKKKKKJJKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999988888899999888888888888887777778887777777777777666666666666666665555555555555544444444444444433333333333333222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggghgggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````````_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOOQQQQPPPPPPPPPPPPPPPPPPPOOQQQQRRRRRRRRRRSSSSSSSSSSSUUUUUUUUUUUUUUUUUVVVUUUUUXXWWWWWWWWWWVVVVVVVVVVVVVVWWWWVVVVVVVVVVVUUUUUUUUUUVVVUUUUUUUUUUUUUUUUTTTTTTUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMLLLLLLLKKKKKKKKKKKKKKKJJJKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888899999888888888888887777778877777777777777666666666666666665555555555555444444444444444433333333333333222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````___________^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSSSRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPOOOOOOOOOOOQQPPPPPPPPPPPPPPPPPPPOOOOQQQQQQRRRRRRRRSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUXWWWWWWWWWWVVVVVVVVVVVVVVVWWWWVVVVVVVVVVVVUUUUUUUUUVVVVVUUUUUUUUUUUUUUUTTTTTUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMLLLLLLLKKKKKKKKKKKKKKJJJJKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::99999999999999988888899999888888888888887777778877777777777777666666666666666665555555555555444444444444444433333333333333222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggfffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhgggghhhhgggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````_____________^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUSSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPOOOOOOOOOOOOQPPPPPPPPPPPPPPPPPPPOOOOOQQQQQQRRRRRRRRRSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVVVUUUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTTUUUUUTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMLLLLLLLKKKKKKKKKKKKKKJJJJKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::9999999999999988888889999888888888888887777777887777777777777766666666666666665555555555555544444444444444433333333333333322222222222222111111111111100000000000000////////////...............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggfffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````_______________^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWVVVVVVVVVVVVVVVVWWWWWWWWWWVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPOOOOOOQQQQQQQRRRRRRRRSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVUUWWVVVVVVVVVVVVVVVVUUUUUUUVVVVVVVUUUUUUUUUUUUUUUTTTUUUUUTTTTTTTTTSSSSSSSSSSRSSRRRRRRRRRQQQQQQQPPPPPPOPPOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKJJJJJKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::9999999999999988888889999888888888888887777777887777777777777666666666666666665555555555555544444444444444433333333333333322222222222222111111111111100000000000000////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffgffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhgghgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````__________________^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWVVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUSSSSSRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOQQQQQQQQRRRRRRRSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWVVVVVVVVVVVVVVVUUUUWVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVUUUUUUUUUUUUUUTTTUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPOOPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::9999999999999988888889999888888888888887777777877777777777777666666666666666665555555555555444444444444444433333333333333222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggghhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa``````____________________^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVWWWWWWVVVVVVVVVVVVVVVVVVVWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUSSSSRRRRRRRRRRRRRRRRRRRRQPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOQQQQQQQQRRRRRRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVUUUUUUUUUUUUUUUTTUUUUUTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPOOPOOOOOOOOONNNNNNNNMMMMMMMLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::99999999999999888888889998888888888888877777777877777777777777666666666666666665555555555555444444444444444433333333333332222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa``````______________________^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVWWWWWVVVVVVVVVVVVVVVVVVVVWWWWWWWVVVVVVVVVVVVVVVVVVVWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUSSSRRRRRRRRRRRRRRRRRRRRQQPPPPPPPPPOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQRRRRRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUTTTTWWWVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVUUUUUUUUUUUUUUTTUUUUUTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPOOOPOOOOOOOONNNNNNNNNMMMMMMMLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::99999999999999888888889998888888888888877777777877777777777776666666666666666655555555555555444444444444444333333333333332222222222222221111111111111100000000000000////////////..............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa``````________________________^]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTSSRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQQRRRRRRRSSSSSSSSUUUUUUUUUUUTTTTTTTTTTTTTTWVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVUUUUUUUUUUUUUTTUUUUUTTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888999888888888888887777777777777777777777666666666666666665555555555555544444444444444433333333333333222222222222222111111111111100000000000000////////////...............------------,,,,,,,,,,,,,,++++++++++++***************)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! ccdddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa````````_________________________]]]]]]]]]]]]]]]]]]]]]]]]]]\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVWWVVVVVVVVVVVVVVVVVVVVVVVWWWWWVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTSRRRRRRRRRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOQQQQQQQQQQRRRRRRRSSSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTTVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVUVVUUUVVVVVVVVVUUUUUUUUUUUUUTTTUUUUUTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::99999999999999888888888998888888888888887777777777777777777777666666666666666665555555555555444444444444444433333333333333222222222222222111111111111100000000000000////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! ccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeefffffffffeffffffffeeeeeeefffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````_________________________]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVWWVVVVVVVVVVVVVVVVVVVVVVUVVUUUUUUUUUUUUUUUUUUUUTTTRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOQQQQQQQQQQQRRRRRRSSSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUUUVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUTTTUUUUUTTTTTTSSSSSSRRRRRRRQRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9::99999999999999888888888998888888888888877777777777777777777777666666666666666655555555555555444444444444444433333333333332222222222222221111111111111100000000000000////////////...............------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!! ccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````_________________________]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUWWVVVVVVVVVVVVVVVVVVVVVVVUWVVVVVVVVVVVVVVVVVVVVVVUUVUUUUUUUUUUUUUUUUUUUUTTTTRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOQQQQQQQQQQQRRRRRRRSSSSSSSUUUUUUUUTTTTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUUTTTUUUUTTTTTTSSSSSSSRRRRRRQQRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9::99999999999999888888888998888888888888877777777777777777777776666666666666666655555555555555444444444444444333333333333332222222222222221111111111111100000000000000////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!! ccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````_________________________]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUWVVVVVVVVVVVVVVVVVVVVVVVUUVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTRRRRRRRRRRRRRRRRRRQQQQQQQPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOQQQQQQQQQQQQRRRRRRSSSSSSSUUUUUUUTTTTTTTTTTTTTTTSSSVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUTTTTUUUUTTTTTTSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9:99999999999999888888888898888888888888887777777777777777777777666666666666666665555555555555544444444444444433333333333333222222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!! ccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaa````````````````_________________________]]]]]]]]]]]]]]]]]]]]]]]]\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRRRQQQQQQQQPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOQQQQQQQQQQQQRRRRRRSSSSSSSUUUUUUUTTTTTTTTTTTTTSSSSSVUUUUUUUUUUUUUUUUUUUUUUUUTVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUTTTTTUUUTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99:99999999999999888888888898888888888888877777777777777777777777666666666666666665555555555555444444444444444433333333333333222222222222222111111111111100000000000000////////////...............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! ccccccccccccccccccccccceeeeeeeeeeeeeeeedddddddeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffgggggggggggggggggggggffffgggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````````________________________^]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTRRRRRRRRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOQQQQQQQQQQQQRRRRRRSSSSSSSUUUUUUUTTTTTTTTTTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUTTTTVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUTTTTTTTUUUTTTTTTTSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99:99999999999999888888888898888888888888877777777777777777777776666666666666666655555555555555444444444444444433333333333332222222222222221111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! cccccccccccccccccccccccdddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggfffffffffffggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaa`````````````````````______________________^^^]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQQPPOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRSSSSSSSUUUUUUUTTTTTTTTTTTSSSSSSSUUUUUUUUUUUUUUUUUUTTTTTTTTVVUUUUUUUUUUUUUUUUUUUUUUUVVVVVUUUUUUUUUUUUTTTTTTTTUUTTTTTTTSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999999998888888888898888888888888877777777777777777777776666666666666666655555555555555444444444444444333333333333332222222222222221111111111111100000000000000////////////...............------------,,,,,,,,,,,,,,++++++++++++***************)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! cccccccccccccccccccccccdddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggfffffffffffffffffffgggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````````````___________________^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUVVVVVVVVVVVVVVVVVVVUUUUUUUVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQQPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQQRRRRRRSSSSSSUUUUUUUTTTTTTTTTTSSSSSSSSUUUUUUUUUUUUTTTTTTTTTTTTTTVUUUUUUUUUUUUUUUUUUUUUUUUVVVVUUUUUUUUUUUTTTTTTTTTTUTTTTTTTTSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999999998888888888888888888888888777777777777777777777776666666666666666655555555555555444444444444444333333333333332222222222222221111111111111100000000000000////////////..............-------------,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! cccccccccccccccccccccccdddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````````````````````_________________^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTRRRRRRRRRRRRRRQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOQPPQQQQQQQQQQRRRRRRSSSSSSUUUUUUUTTTTTTTTTTSSSSSSSSUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUVVUUUUUUUUUUUTTTTTTTTTTTTUTTTTTTTTSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOONOONNNNNNNNNMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999999999888888888888888888888888877777777777777777777776666666666666666655555555555555444444444444444433333333333333222222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! ```````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeddddeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUTTTTTTTTTVVUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSRRRRRRRRRRRQTTTTTTTSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTTTSSSSSSSSSSSTTTTTTSSSSSSRRRRRQQQQQQPPQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999988888888888888777777777777776666666666666666655555555555555555555554444444444444433334433333333333333222222222222222221111111111111100000000000000//////////////.............-------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!! ```````````````````````aaaaaaaaabbaaaaaaaaaaaaaacccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeddddddddddeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^^^^^^^^^^^^^^]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSRRRRRRRRRRRQTTTTTTSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTSSSSSSSSSSSSSTTTTTSSSSSSSRRRRRQQQQQQPPQQQQQPPPPPPPPPPPOOOOOOOOONNNNNMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777777776666666666666666655555555555555555555554444444444444433334433333333333333222222222222222221111111111111100000000000000//////////////.............-------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaacccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeddddddddddddddddeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````_________________^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTTUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSRRRRRRRRRRRQTTTTTTSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTSSSSSSSSSSSSSSTTTTTSSSSSSRRRRRQQQQQQPPPQQQQPPPPPPPPPPPOOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888888887777777777777766666666666666666655555555555555455555544444444444444333334333333333333333222222222222222221111111111111100000000000000//////////////............--------------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaacccccccccccccccccccccccccddddddddddddddddddddddcccdddddddddddddddddddddddddeedddddddddddddddddddddddeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````___________________^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSSRRRRRRRRRRQTTTTTTSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSTTTTTTTTTTSSSSSSSSSSSSSSRTTTTSSSSSSSRRRRRQQQQQPPPPQQQPPPPPPPPPPPOOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLLKLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999999988888888888887777777777777766666666666666666655555555555555455555544444444444444333334333333333333332222222222222222211111111111111000000000000000//////////////............--------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaacccccccccccccccccccccccccdddddddcccdddccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeedddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa````````______________________^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSSRRRRRRRRRRQTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSRRRTTTSSSSSSSRRRRRQQQQQQPPPPQPPPPPPPPPPPOOOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLLLKLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777777776666666666666666665555555555555545555554444444444444433333433333333333333222222222222222221111111111111100000000000000///////////////............--------------,,,,,,,,,,,,,,+++++++++++++***************)))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddeddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________________^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSSRRRRRRRRRRQTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSTTTTTTTTSSSSSSSSSSSSSRRRRTTSSSSSSSSRRRRRQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLLLKKLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888888887777777777777766666666666666666655555555555555445555554444444444444433333433333333333333222222222222222221111111111111100000000000000//////////////.............--------------,,,,,,,,,,,,,,+++++++++++++***************)))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccbbbbbbbcccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````_________________________^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSSRRRRRRRRRRQTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTSSSSSSSSSSSSSSSSSTTTTTTTSSSSSSSSSSSSSRRRRRTSSSSSSSSRRRRRQQQQQPPPPPOPPPPPPPPOOOOOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLLLLKKLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888888887777777777777766666666666666666655555555555555445555544444444444444433333333333333333333222222222222222221111111111111100000000000000//////////////.............--------------,,,,,,,,,,,,,,+++++++++++++***************)))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````_________________________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSSRRRRRRRRRRQTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSRRRRRRSSSSSSSSRRRRRQQQQQPPPPPOOPPPPPPOOOOOOOOOOOOONNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888888877777777777777766666666666666666655555555555555445555544444444444444333333333333333333332222222222222222211111111111111000000000000000//////////////............---------------,,,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````_________________________^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLOOOOOOOOOOPPPPPPPQQQQQQQQSSSSSSSSSSSSSRRRRRRRRRRRQTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSTTTTTSSSSSSSSSSSSSRRRRRRRSSSSSSSSRRRRRQQQQPPPPPPOOPPPPOOOOOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999988888888888887777777777777766666666666666666655555555555555444555554444444444444433333333333333333333222222222222222221111111111111100000000000000///////////////............---------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!! ```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````````_________________________^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTUUUUUUUUTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLOOOOOOOOOOPPPPPPPQQQQQQQQSSSSSSSSSSSSSRRRRRRRRRRRQTTTTSSSSSSSSSSSSRRRRRRRRRRTTTTSSSSSSSSSSSSSSSSSSSSSTTTTSSSSSSSSSSSSSRRRRRRRRSSSSSSSRRRRRQQQQQPPPPOOOOPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888888887777777777777766666666666666666655555555555555444555544444444444444433333333333333333333222222222222222221111111111111100000000000000///////////////............---------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!! ______________`````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccdddddddddddddddddddddddccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````````````_________________________^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLOOOOOOOOOOPPPPPPPQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQTTTTSSSSSSSSSSRRRRRRRRRRRRTTSSSSSSSSSSSSSSSSSSSSSSSTTSSSSSSSSSSSSSSRRRRRRRRRSSSSSSRRRRRQQQQQPPPPPOOOOPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLKKKKKLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888888887777777777777766666666666666666655555555555555444555544444444444444433333333333333333333222222222222222221111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,+++++++++++++***************)))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!! _______________________aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccddddddddddddcccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````````````_________________________^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUTTTTTTTTTTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUTTTTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLNOOOOOOOOOOPPPPPPQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRQQTTTTSSSSSSSSSRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSRRRRRRRRRRSSSSSRRRRRQQQQQPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999999888888888888877777777777777666666666666666666555555555555555444555544444444444444333333333333333333332222222222222222211111111111111000000000000000//////////////.............--------------,,,,,,,,,,,,,,+++++++++++++***************)))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccdddccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````````````````_______________________^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLNNOOOOOOOOOPPPPPPQQQQQQQQSSSSSSSSSSSRRRRRRRRRRRQQQTTTSSSSSSSSSRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRSSSSSSSSSSSSSRRRRRRRRRRRRSSSSRRRRRQQQQQPPPPPOOOOONOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999988888888888887777777777777766666666666666666655555555555555444455544444444444444433333333333333333333222222222222222221111111111111100000000000000///////////////............---------------,,,,,,,,,,,,,,+++++++++++++***************)))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa`````````````````````````_____________________^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTUUTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTSUUUUUUUUUTTTTTTTTTTTTTTTTUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLNNNOOOOOOOOPPPPPPPQQQQQQQSSSSSSSSSSSRRRRRRRRRRRQQQTTTSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRSSSRRRRRQQQQQPPPPPOOOOONNOOOOOOONNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888888887777777777777766666666666666666655555555555555444455544444444444444433333333333333333333222222222222222221111111111111100000000000000///////////////............---------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````````````__________________^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUUUUUUTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLNNNOOOOOOOOPPPPPPPQQQQQQQSSSSSSSSSSRRRRRRRRRRRQQQQTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRQSRRRRRRQQQQQPPPPPOOOOONNNOOOOONNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999999888888888888887777777777777666666666666666666555555555555555444455544444444444444333333333333333333333222222222222222221111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddccddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````________________^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTTTTTTTSSSSUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLNNNOOOOOOOOPPPPPPPQQQQQQQSSSSSSSSSSRRRRRRRRRRQQQQQTSSSSSSSSSRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRSSSSSRRRRRRRRRRRRRRRRRQQQRRRRRRQQQQQPPPPPOOOOONNNNOOOONNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999998888888888888887777777777777666666666666666666555555555555555444455544444444444444333333333333333333332222222222222222211111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,+++++++++++++***************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________```aaaaaaaaaaaaaaaaaaa```bbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddcccccccdddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````_____________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTTTTTTSSSSSUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQOOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLNNNOOOOOOOOPPPPPPPQQQQQQQSSSSSSSSSSRRRRRRRRRQQQQQQTSSSSSSSSRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRSSSRRRRRRRRRRRRRRRRRQQQQQRRRRRQQQQQPPPPPOOOOOONNNNOOONNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999998888888888888887777777777777666666666666666666555555555555554444455444444444444444333333333333333333332222222222222222211111111111111100000000000000//////////////.............--------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________`````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddccccccccccccccddddddddddddddddcdcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````___________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTTTSSSSSSUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLNNNOOOOOOOOPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRRRQQQQQQSSSSSSSSSRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQRRRQQQQQQPPPPPOOOOOONNNNNOONNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::9999999999999888888888888887777777777777666666666666666666555555555555555444445544444444444444433333333333333333333222222222222222221111111111111100000000000000///////////////.............--------------,,,,,,,,,,,,,,+++++++++++++***************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________`````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccbbbcccccccccccccccccccccccccdccccccccccccccccccccccccdddddddddddccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````_________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOOONONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLNNNOOOOOOOOPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRRQQQQQQQSSSSSSSSSRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRRRQQRRRRRRRRRRRRRRQQQQQQQQQQPRRQQQQQQPPPPPOOOOOONNNNNNONNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999998888888888888887777777777777666666666666666666555555555555555444445544444444444444333333333333333333332222222222222222211111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++++++***************)))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!! _______________________`````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccddddddddcccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````_________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSUTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLNNNOOOOOOOOPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRRQQQQQQQSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRQQQQRRRRRRRRRRQQQQQQQQQQQQQPPQQQQQQPPPPPPOOOOOONNNNNNNONNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::99999999999998888888888888887777777777777666666666666666666555555555555554444445444444444444444333333333333333333332222222222222222211111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++++++**************))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!! _______________________`````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````_________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSTTTTTTTTTTTTTTTTSSSSSSSSSSUTTTTTTTTTTTTTTTTTTTTTTSSTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLNNOOOOOOOOOPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRRQQQQQQQSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRQQQQRRRRRRQQQQQQQQQQQQQQQPPPPQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::99999999999998888888888888877777777777777666666666666666665555555555555554444445444444444444444333333333333333333332222222222222222211111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,++++++++++++++**************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!! _______________________`````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````_________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSSTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLNNOOOOOOOOOPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRQQQQQQQQSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRQQQQQRRRRQQQQQQQQQQQQQQPPPPPPPQQQQPPPPPPOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999999888888888888887777777777777666666666666666666555555555555555444444544444444444444333333333333333333333222222222222222221111111111111100000000000000///////////////.............--------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!! _______________________`````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````__________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTSSSSSTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLNNOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRQQQQQQQQSSSSSSSRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRQQQQQQRRQQQQQQQQQQQQQPPPPPPPPPPQQPPPPPPPOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::99999999999998888888888888887777777777777666666666666666666555555555555554444444544444444444444333333333333333333332222222222222222211111111111111100000000000000///////////////............---------------,,,,,,,,,,,,,,++++++++++++++**************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!!! _______________________`````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````___________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLNOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRQQQQQQQQSSSSSSSRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSRRRRRRRRQQQQQQRQQQQQQQQQQQPPPPPPPPPPPOOQPPPPPPPOOOOOOOONNNNNNNNNONNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999998888888888888877777777777777666666666666666665555555555555554444444444444444444444333333333333333333332222222222222222211111111111111100000000000000//////////////.............---------------,,,,,,,,,,,,,+++++++++++++++**************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!!! _______________________`````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLNOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSRRRRRRRRQQQQQQQQSSSSSSSRRRRRRRRRRRRRRRRRRRSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPOOOOPPPPPPPOOOOOOOONNNNNNNNNNONNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJKKKKJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::999999999999988888888888888877777777777776666666666666666665555555555555554444444444444444444443333333333333333333332222222222222212211111111111111000000000000000//////////////.............---------------,,,,,,,,,,,,,+++++++++++++++**************)))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]^^^^^^^^^^^^^^^_________________________``````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````___________________________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRSSSSRRRRRRRRRRRRRRRRRRRRRQQQQPPPPPPPPPPPPPPPPPPPPPNMMMMMMMMMMMMMMLLLLLLLLLMLLLMMMMMMMMMNNNNNNNNNNNNNQQQQQQQQPPPPPPPPPOOOOOOOORRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRQQQQQQQQPPPPPPOQQPPPPPPPPPPOOOOOOOOOOONNOOOONNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999999888888888888888877777777777777766666666666666555555555555555444444444444433333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]_________________________``````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````___________________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSRRRRRRRRSSRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMLLLLLLLLLLMLLLMMMMMMMMMNNNNNNNNNNNNNQQQQQQQPPPPPPPPPOOOOOOOOORRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQPPPPPPPOQPPPPPPPPPOOOOOOOOOOONNNNOOONNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999998888888888888888877777777777777766666666666666555555555555555444444444444333333333333333222222222222221111111111111111000000000000000///////////////..............---------------,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]_________________________`````___``````___________`````````````````````````aaaaaaaaaaaaaaaaaaaaaaa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````___________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRSSSSSSSRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSRRRRRRRRRSRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMLLLLLLLLLLLMLLLMMMMMMMMMNNNNNNNNNNNNNQQQQQQQPPPPPPPPPOOOOOOOOORRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRQQQQQQQQQPPPPPPOOPPPPPPPPPOOOOOOOOOOONNNNNOONNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::99999999999999999888888888888888887777777777777766666666666666655555555555555444444444444433333333333333322222222222222111111111111111100000000000000///////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________`````````````````````````aaaaaaaaaaaaaaa``````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````__________________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRSSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRSRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNQQQQQQPPPPPPPPPPOOOOOOOOORRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQPPPPPPPOOPPPPPPPOOOOOOOOOOONNNNNNNONNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999998888888888888888877777777777777766666666666666555555555555555444444444444433333333333333222222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,+++++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________`````````````````````````aaaaaaa``````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````___________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOMMMMMMMMMMMLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNPPPPPPPPPPPPPPPPOOOOOOOONRRRRRRRRQQQQQQQQQQQQQQQQQQRRRQQQQQQQQQQQQQPPPPPPOOOPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<=<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::999999999999999998888888888888888877777777777777766666666666666555555555555555444444444444433333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,+++++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________``````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````_________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPPPPPOOOOOOOONRRRRRRRRQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQPPPPPPOOOOPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::999999999999999998888888888888888877777777777777666666666666666555555555555554444444444444333333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________``````````````````````````````````````````````````aaaaaaaaaaaa`````````````aaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````````_________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOONNRRRRRRRQQQQQQQQQQQQQQQQQPPQQQQQQQQQQQQQQPPPPPPPOOOOPPPPOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999998888888888888888877777777777777766666666666666555555555555555444444444444433333333333333222222222222222111111111111111100000000000000///////////////...............---------------,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________```````````````````````__`````````````````````````aaaaaa```````````````````aaaaaaaaaaaaaaaaaaaa``````aaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````````````__________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQSSSSSRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOONNRRRRRRRQQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQPPPPPPPOOOOOPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJIIIJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::999999999999999998888888888888888877777777777777766666666666666555555555555555444444444444433333333333333222222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________```````_````_____________``````````````````````````````````````````````````aaaaaaaaaaaaaaa```````````aaaaaaaaaaaaaa`````````````````````````````````````````````````````````_____________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNPPPPPPPPPPPPPPOOOOOOOONNNRRRRRRQQQQQQQQQQQQQQQQPPPPQQQQQQQQQQQQPPPPPPPPOOOOOPPPOOOOOOOOONNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999999998888888888888878877777777777777666666666666666555555555555554444444444444333333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++*************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________``````````````````````````````````````````````````aaaaaaaaa`````````````````aaaaaaaaaaa`````````````````````````````````````````````````````````________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQSSRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMNNNNNNNPPPPPPPPPPPPPPOOOOOOOONNNRRRRRRQQQQQQQQQQQQQQQPPPPPQQQQQQQQQQQQPPPPPPPOOOOOOPPOOOOOOOOONNNNNNNNNNNNNMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::999999999999999988888888888888878877777777777777666666666666666555555555555554444444444444333333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________``````````````````````````````````````````````````aaaa``````````````````````aaaaaa``````````````````````````````````````````````````````````____________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRRRRRRRRRRRRRQQQQQSSRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNPPPPPPPPPPPPPOOOOOOOONNNNRRRRRQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQPPPPPPPPOOOOOOPPOOOOOOOOONNNNNNNNNNNNMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::999999999999999998888888888888877877777777777777766666666666666555555555555555444444444444433333333333333222222222222222111111111111111100000000000000///////////////................--------------,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________````````````````````````````````````````````````````````````````````````````a````````````````````````````````````````````````````````````_______________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQRRRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRQQSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNPPPPPPPPPPPPOOOOOOOOONNNNRRRRQQQQQQQQQQQQQQQPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOOPOOOOOOOOONNNNNNNNNNNNNMMNNNNNNNNNMMMMMMMMMMMMMMMLMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999999988888888888888877877777777777777666666666666666555555555555554444444444444333333333333333222222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRQQQSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMPPPPPPPPPPPOOOOOOOOONNNNNRRRQQQQQQQQQQQQQQQPPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOONPOOOOOOOONNNNNNNNNNNNNNMMNNNNNNNNMMMMMMMMMMMMMMMLLMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::999999999999999988888888888888877777777777777777666666666666666555555555555554444444444444333333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQRRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMOPPPPPPPPOOOOOOOOOONNNNNNRRQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQPPPPPPPPPOOOOOOONPOOOOOOOONNNNNNNNNNNNNMMMNNNNNNNNMMMMMMMMMMMMMMLLLMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999999998888888888888877777777777777777666666666666666555555555555555444444444444433333333333333222222222222222111111111111111100000000000000////////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRQQQQQSSSRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOOPOOOOOOOOOOOOONNNNNNNRQQQQQQQQQQQQQQQPPPPPPPPPPQQQQQQQPPPPPPPPPPOOOOOONNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNNNMMMMMMMMMMMMMMMLLLMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::999999999999999988888888888888877777777777777777666666666666666555555555555554444444444444333333333333333222222222222222111111111111111000000000000000////////////////...............--------------,,,,,,,,,,,,,,,+++++++++++++*************))))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!! ]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRQQQQQQSRRRRRRRRRRRRRRRRRRRRRRQQRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOONNNNNNNNQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPPPOOOOOONNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNNNMMMMMMMMMMMMMMLLLLMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::9999999999999999988888888888888877777777777777777666666666666666555555555555554444444444444333333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````__________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMOOOOOOOOOOOOOOOONNNNNNNNNQQQQQQQQQQQQQPPPPPPPPPPPPPQQQQQQPPPPPPPPPPOOOOOOONNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNNNMMMMMMMMMMMMMLLLLLMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999988888888888888777777777777777776666666666666665555555555555554444444444444333333333333333222222222222221111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^___________^^^^____^^^^^^_________________________````````````````````````_```````````````````````````````````````````````````````````````````````````````````````````____________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOOOONNNNNNNNNNQQQQQQQQQQQQPPPPPPPPPPPPPPQQQQQPPPPPPPPPPPOOOOOOONNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNNMMMMMMMMMMMMMLLLLLLMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::99999999999999999888888888888888777777777777777776666666666666665555555555555554444444444443333333333333332222222222222221111111111111100000000000000000///////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________````````````````_________```````````````````````````````````````````````````````````````````````````````````````_____________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRQQQQQRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMOOOOOOOOOOOOOONNNNNNNNNNNQQQQQQQQQQQPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPPOOOOOONNNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNNMMMMMMMMMMMMLLLLLLLMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999999988888888888888777777777777777777666666666666665555555555555554444444444444333333333333333222222222222221111111111111110000000000000000////////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_________________________```______________________``````````````````````````````````````````````````````````````````````````````````_______________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQPPPPOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMOOOOOOOOOOOONNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNMMMMMMMMMMMMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888777777777777777777666666666666665555555555555554444444444444333333333333333222222222222221111111111111110000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++*************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________```````````````````______`````````````````````````````````````````````````````________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRQQQQQQQQRRQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMOOOOOOOOOONNNNNNNNNNNNNNMQQQQQQQQPPPPPPPPPPPPPPOOOOPPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOONNNNNNNNNNNNNNMMMNNNNNMMMMMMMMMMMMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::99999999999999999888888888888888777777777777777776666666666666665555555555555554444444444443333333333333332222222222222221111111111111110000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++*************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________`````````````____________```````````````````````````````````````````````````__________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOONLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOOOOOONNNNNNNNNNNNNNNMMQQQQQQQPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPOOOOOOONNNOOOOOOOOONNNNNNNNNNNNNMMMNNNNNMMMMMMMMMMMLLLLLLLLLMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999999988888888888888877777777777777777666666666666665555555555555554444444444444333333333333333222222222222221111111111111111000000000000000////////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^____________________^_____________________________``````___________________`````````````````````_____````````````````````_______________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOONLLLLLLLLLLLLLKKKKKKKLLLLLKLLLLLLLLLLLLLLLLLLLLMMLLOOOONNNNNNNNNNNNNNNNNNMMMQQQQQQQPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOONNNOOOOOOOOONNNNNNNNNNNNNMMMNNNNMMMMMMMMMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999999888888888888888777777777777777776666666666666665555555555555554444444444444333333333333333222222222222221111111111111110000000000000000///////////////...............---------------,,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^________^^^^^^^^^^^^^^^^^__________________________________________________```````````````___________````````````````________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOOOONNLLLLLLLLLLLLKKKKKKKKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNMMMMQQQQQQPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNOOOOOOOOONNNNNNNNNNNNNMMMNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999999888888888888888777777777777777776666666666666665555555555555554444444444443333333333333332222222222222221111111111111110000000000000000///////////////...............---------------,,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!! \\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________`````````_________________```````````__________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNLLLLLLLLLLLLKKKKKKKKKKLLLKKLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNMMMMMQQQQQPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNOOOOOOOOOONNNNNNNNNNNNMMMNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999999998888888888888887777777777777777776666666666666665555555555555544444444444443333333333333332222222222222221111111111111110000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOQQQQQPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQPPPPPPPPPPPPPPQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMNNNNLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNNNNNNNNMMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNNMMMMMMMLLNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@??@@???????????????>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::999999999999999889988888888888888877777777777777777776666666666666666655555555555555544444444444444443333333333333322222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMNNNLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMLLLLLLLNNNNNNNNNNNNNNNMMMMMMMLLLNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??@???????????????>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999998889888888888888888777777777777777777776666666666666666655555555555555544444444444444433333333333333322222222222222111111111111111000000000000000//////////////...............---------------,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOQQQPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQPPPPPPPPPPPPPPPPPQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMLLLLLLLLLNNNNNNNNNNNNNNNMMMMMMMLLLNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??@???????????????>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::999999999999999888988888888888888877777777777777777776666666666666666665555555555555544444444444444443333333333333332222222222222211111111111111100000000000000///////////////...............---------------,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]^]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMNLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLNNNNNNNNMMMMMMMMLLLLLLLLLLNNNNNNNNNNNNNNMMMMMMMLLLLNMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@AAAAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::999999999999999888988888888888888877777777777777777776666666666666666655555555555555544444444444444433333333333333322222222222222211111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOQQQQQQPPPPPPPPPPPPPPPPPPPQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMNLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNNMMMMMMMMLLLLLLLLLLNNNNNNNNNNNNNMMMMMMMMLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKJJJJJJJJJJJJJJJJIJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@AAAAAA@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999998888888888888888888777777777777777777766666666666666656655555555555555544444444444444433333333333333322222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^]]^^^]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^]]]^]]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[Z[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPOOOQQQQQPPPPPPPPPPPPPPPPPPPPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMNLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNNMMMMMMMLLLLLLLLLLLNNNNNNNNNNNNNMMMMMMMMLLLLMMMMMMMMMMMMMMMMLLLLLLLLKLLKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKJJJJJJJJJJJJJJJJIJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@AAAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999999999998888888888888888888777777777777777777766666666666666656655555555555555444444444444444433333333333333322222222222222111111111111111000000000000000//////////////...............---------------,,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOQQQQPPPPPPPPPPPPPPPPPPPPPQQPPPPPPPPPPPPPPPPPPPPPPOPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNMMMMMMMLLLLLLLLLLLLMNNNNNNNNNNNMMMMMMMMLLLLLMMMMMMMMMMMMMMLLLLLLLLLLKLLKKKKKKKKKKJJJJJJJJJJJJJKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888888888888888777777777777777777776666666666666665655555555555555544444444444444443333333333333322222222222222211111111111111000000000000000///////////////...............---------------,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPOOOOOQQPPPPPPPPPPPPPPPPPPPPPPPQPPPPPPPPPPPPPPPPPPPPPPOOPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLNNNNNNNMMMMMMMLLLLLLLLLLLLMMMNNNNNNNNMMMMMMMMMLLLLLMMMMMMMMMMMMMLLLLLLLLLLLKLKKKKKKKKKKKJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::9999999999999998888888888888888888777777777777777777776666666666666655655555555555555544444444444444433333333333333322222222222222211111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOQPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPPPPPPPPPPPPPOOOPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNNMMMMMMLLLLLLLLLLLLLMMMMMMMMNMMMMMMMMMMLLLLLLMMMMMMMMMMMLLLLLLLLLLLLKKLKKKKKKKKKKJJJJJJJJJJJJJJKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@AAAA@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::9999999999999998888888888888888888777777777777777777766666666666666655655555555555555444444444444444433333333333333322222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPPPPPPPPPPPPOOOOPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMMLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@AAAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::9999999999999998888888888888888888777777777777777777776666666666666665555555555555555544444444444444443333333333333322222222222222211111111111111100000000000000///////////////................--------------,,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMNLLLLLLLLLLLMMMMMMMMMMMMMMMMLMLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLLLLLLKLLMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@AAAA@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::9999999999999998888888888888888888777777777777777777766666666666666655555555555555555544444444444444433333333333333322222222222222211111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMNLLLLLLLLLLLLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLLLLKKKKKMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBABBBBBAAAAAAAAAAAAAAA@@@@@AAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::99999999999999988888888888888888888777777777777777777766666666666666655555555555555555544444444444444433333333333333322222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[ZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMNNLLLLLLLLLLLLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKNNNNNMMMMMMLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMMMMLLLLLLKMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBABBBBAAAAAAAAAAAAAAA@@@@@@AA@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::99999999999999988888888888888888887777777777777777777766666666666666555555555555555555444444444444444433333333333333222222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++**************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMMMMMMMNNNLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKNNNNNMMMMMMLLLLLLLLKKKKKKKMMMMMMMMMMMMMMMMMLLLLLLLKMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAABBBAAAAAAAAAAAAAAAA@@@@@@AA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888888777777777777777777766666666666666655555555555555555544444444444444433333333333333322222222222222211111111111111100000000000000///////////////...............---------------,,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKNNNNMMMMMMLLLLLLLLLKKKKKKKMMMMMMMMMMMMMMMMMLLLLLLKKMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBAAAAAAAAAAAAAAA@@@@@@@A@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::99999999999999988888888888888888887777777777777777777766666666666666655555555555555555444444444444444433333333333333322222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOPPPPOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKNNNMMMMMMMLLLLLLLLKKKKKKKKMMMMMMMMMMMMMMMMLLLLLLLKKMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAABBAAAAAAAAAAAAAAAA@@@@@@@A@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::999999999999999988888888888888888887777777777777777777666666666666666655555555555555555444444444444444433333333333333322222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,+++++++++++++***************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKNNNMMMMMMLLLLLLLLKKKKKKKKKMMMMMMMMMMMMMMMLLLLLLLLKKMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAABBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::999999999999999888888888888888888877777777777777777777666666666666666555555555555555555444444444444444333333333333333222222222222222111111111111111000000000000000//////////////................--------------,,,,,,,,,,,,,,,,+++++++++++++***************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\[[[[[[[\[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKNNMMMMMMMLLLLLLLLKKKKKKKKKMMMMMMMMMMMMMMMLLLLLLLKKKMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::999999999999999988888888888888888887777777777777777777766666666666666655555555555555555444444444444444433333333333333322222222222222111111111111111100000000000000///////////////...............---------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\\]]]]]]]]]]]]]]\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONPPPPPOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKNMMMMMMMLLLLLLLLKKKKKKKKKKMMMMMMMMMMMMMMLLLLLLLKKKKLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAABAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::999999999999999888888888888888888887777777777777767777666666666666666555555555555555555444444444444444333333333333333322222222222222111111111111111000000000000000///////////////...............---------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]\]]]\\\\\\\\\\]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKMMMMMMMLLLLLLLLKKKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLKKKKLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::999999999999999888888888888888888877777777777777767777666666666666666555555555555555554444444444444444333333333333333222222222222222111111111111111000000000000000//////////////................--------------,,,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]\\\\\\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNPPOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMMLLLLLLLLKKKKKKKKKKKMMMMMMMMMMLLLLLLLLLLKKKKKLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9999999999999999888888888888888888887777777777777776777766666666666666655555555555555555444444444444444433333333333333322222222222222111111111111111100000000000000///////////////................--------------,,,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888888877777777777777776777666666666666666555555555555555555444444444444444433333333333333322222222222222111111111111111000000000000000///////////////...............---------------,,,,,,,,,,,,,,,++++++++++++++****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJMMMMMLLLLLLLLKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999999998888888888888888888877777777777777766777666666666666666555555555555555554444444444444444333333333333333222222222222222111111111111111000000000000000///////////////...............--------------,,,,,,,,,,,,,,,,++++++++++++++****************))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOONNPPPPPOOOOOOOOOOOOOOOOOOOOPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJMMMMLLLLLLLLLKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888888877777777777777776677666666666666666555555555555555555444444444444444433333333333333322222222222222111111111111111100000000000000///////////////................--------------,,,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!! YYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNPPPPOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOONOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMNNLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJMMMLLLLLLLLLKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLKKKKKKKJLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJIIIIIIIIHHHHHHHHHHHHHHGHHGGGGGGGGGGGGGGGGGGFFFFFGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999999999888888888888888888877777777777777766677666666666666666555555555555555555444444444444444433333333333333322222222222222111111111111111000000000000000///////////////................--------------,,,,,,,,,,,,,,,++++++++++++++****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!! WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMOOONNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHHHHGGGGGGHHGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>================<===<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999988888888888888887777777777777777777666666666666666666666555555555555555555554444444444444443333333333333333333222222222222222222111111111111111100000000000000000///////////////................---------------,,,,,,,,,,,,,,,++++++++++++++***************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMOONNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHHHGGGGGGGHHGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>================<<==<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999999999998888888888888887777777777777777777666666666666666666666655555555555555555555444444444444444333333333333333333322222222222222222211111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIHHHHHHHHHHHGGGGGGGHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>>================<<==<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999988888888888888887777777777777777777666666666666666666666555555555555555555554444444444444444333333333333333333222222222222222222211111111111111100000000000000000///////////////................---------------,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>================<<<=<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999988888888888888877777777777777777777666666666666666666666555555555555555455554444444444444443333333333333333333222222222222222222211111111111111100000000000000000///////////////................---------------,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMONNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNMNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHGIIHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHGGGGGGGGFGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>>================<<<=<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999899988888888888888887777777777777777777666666666666666666666655555555555555545555444444444444444333333333333333333322222222222222222211111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGFFGGGGGGGFFFFFFFFFFFFFFFFFEFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999899988888888888888877777777777777777777666666666666666666666555555555555555445554444444444444443333333333333333333222222222222222222211111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIHHHHHHHHHHGGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFEEFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@A@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999998899888888888888888877777777777777777777666666666666666666666555555555555555445554444444444444443333333333333333333222222222222222222211111111111111100000000000000000///////////////................---------------,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHGGIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIHHHHHHHHHGGGGGGGFFFFGGGGGFFFFFFFFFFFFFFFFFEEEFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@A@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999999889988888888888888877777777777777777777666666666666666666666555555555555555544554444444444444444333333333333333333322222222222222222211111111111111100000000000000000////////////////................---------------,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHIIIIHHHHHHHHHGGGGGGGGFFFFGGGGGFFFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999998889888888888888888877777777777777777777666666666666666666666555555555555555444554444444444444443333333333333333333222222222222222222211111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGFFFFFGGGGFFFFFFFFFFFFFFFFFEEEEFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999998889888888888888888877777777777777777776666666666666666666665555555555555555444554444444444444443333333333333333333222222222222222222111111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFFFEEEEEFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>=>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999998888888888888888888877777777777777777777666666666666666666666555555555555555544454444444444444444333333333333333333322222222222222222211111111111111100000000000000000////////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++**************))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGHHHHHHHHHHHHHHHHHHHHHHHHHIIHHHHHHHHHGGGGGGGFFFFFFFGGFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>=>>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::9:::::99999999999999998888888888888888888877777777777777777776666666666666666666666555555555555555444454444444444444443333333333333333333222222222222222222211111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGHHHHHHHHHHHHHHHHHHHHHHHHGIHHHHHHHHHGGGGGGGFFFFFFFFGFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>==>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::9:::::99999999999999998888888888888888888777777777777777777776666666666666666666665555555555555555444454444444444444443333333333333333333222222222222222222111111111111111100000000000000000////////////////...............---------------,,,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>===>================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::99::::999999999999999988888888888888888888777777777777777777766666666666666665666665555555555555554444444444444444444433333333333333333332222222222222222222111111111111111000000000000000000///////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++**************)))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::99::::99999999999999998888888888888888888777777777777777777776666666666666666566666555555555555555444444444444444444443333333333333333333222222222222222122211111111111111100000000000000000////////////////...............----------------,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGHHHHHHHGGGGGGGFFFFFFFFFFEFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBABBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999:::999999999999999988888888888888888888777777777777777777766666666666666665566665555555555555554444444444444444444443333333333333333333222222222222222122111111111111111100000000000000000////////////////...............----------------,,,,,,,,,,,,,,,+++++++++++++++**************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! UUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLNNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHGGGGGHHHHHHGGGGGGGGFFFFFFFFFEEFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAABAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::999:::999999999999999988888888888888888888777777777777777777766666666666666665566665555555555555554444444444444444444433333333333333333332222222222222222122111111111111111000000000000000000///////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHIIIHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAABAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::9999::999999999999999988888888888888888888777777777777777777776666666666666665556665555555555555555444444444444444444443333333333333333333222222222222222112111111111111111100000000000000000////////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++***************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLNNMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHIIHHHHHHHHHHHHHHHHGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGHHHHGGGGGGGGFFFFFFFFFEEEEFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::9999::999999999999999888888888888888888888777777777777777777766666666666666665556665555555555555554444444444444444444433333333333333333332222222222222222112111111111111111100000000000000000///////////////................----------------,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHIIHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGGGFFFFFFFFFEEEEEFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:;;;;::::::::::::::::99999:9999999999999999888888888888888888887777777777777777777766666666666666655556655555555555555554444444444444444444433333333333333333332222222222222222112111111111111111000000000000000000///////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++****************)))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""""!!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLNNNMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHIHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGHHGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:;;;;::::::::::::::::999999999999999999999888888888888888888888777777777777777777766666666666666665555665555555555555554444444444444444444443333333333333333333222222222222222111211111111111111100000000000000000////////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMLLLNNMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHGGGGGGGGGGFGGGGGGGGGFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:;;;::::::::::::::::9999999999999999999999888888888888888888887777777777777777777766666666666666655555655555555555555554444444444444444444433333333333333333333222222222222222111111111111111111100000000000000000///////////////................----------------,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGFFGGGGGGGGFFFFFFFFFFEEEEEEEFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????>?>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::;;;::::::::::::::::999999999999999999999888888888888888888888777777777777777777766666666666666665555565555555555555555444444444444444444443333333333333333333222222222222222211111111111111111100000000000000000////////////////................---------------,,,,,,,,,,,,,,,,+++++++++++++++****************))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGHHHHHHHHHHHGGGGGGGGGGGFFFGGGGGGGGFFFFFFFFFFEEEEEEEFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::;;::::::::::::::::9999999999999999999999888888888888888888887777777777777777777766666666666666665555555555555555555554444444444444444444443333333333333333333222222222222222111111111111111111100000000000000000////////////////................---------------,,,,,,,,,,,,,,,,++++++++++++++*****************))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXWWXXXWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHGGGGGGGGGGGFFFFGGGGGGGFFFFFFFFFFEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::;:::::::::::::::::9999999999999999999999888888888888888888887777777777777776777766666666666666655555555555555555555554444444444444444444433333333333333333332222222222222222111111111111111111100000000000000000////////////////...............----------------,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEFFFEEEEEEEEEEEDDDDDDDDDDDEEEEDDDDDDDDDDDDDDDDDDDCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999888888888888888887777777777777777777776666666666666666666665555555555555555444444444444444333333333333332222222222222221111111111111111111110000000000000000000000000////////////////////////....................----------------,-,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEFFFEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCBCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????>??>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999888888888888888877777777777777777777766666666666666666666655555555555555554444444444444443333333333333322222222222222221111111111111111111110000000000000000000000000////////////////////////....................----------------,-,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFEEEEEEEEEEEEDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDCCCDDDDDCCCCCCCCCCCCCCCCCCBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????>?>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888887777777777777777777776666666666666666666665555555555555555444444444444444333333333333332222222222222222111111111111111111110000000000000000000000000////////////////////////.....................---------------,,,,,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEFFEEEEEEEEEEEDDDDDDDDDDDDEEDDDDDDDDDDDDDDDDDDDCCCCDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888877777777777777777777766666666666666666666655555555555555554444444444444443333333333333322222222222222222111111111111111111110000000000000000000000000////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMLLLLLLLLLLLMMMMMMMMMNNNNNNNOOOOOONNNNNNNNNNMMMMMMMMMMMMMMMLLLMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEFEEEEEEEEEEEEDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDCCCCCDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888887777777777777777777776666666666666666666665555555555555555444444444444444333333333333332222222222222222111111111111111111110000000000000000000000000/////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKLLLLLLLLKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLMMMMMMMNNNNNNOOOOOOOOOONONNNNNNMMMMMMMMMMMMMMLLLLMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEFEEEEEEEEEEEEDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBCCCCCCCBBBBBBBBBBBBBBBBBABBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::999999999999999998888888888888888877777777777777777777766666666666666666666655555555555555554444444444444443333333333333332222222222222222111111111111111111110000000000000000000000000////////////////////////.....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLMMMMMMNNNNNOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMLLLLLMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDEDDDDDDDDDDDDDDDDDCCCCCCCDDCCCCCCCCCCCCCCCCCCBBBBBCCCCCCBBBBBBBBBBBBBBBBBAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::999999999999999988888888888888888877777777777777777777766666666666666666666655555555555555554444444444444443333333333333322222222222222221111111111111111111110000000000000000000000000////////////////////////.....................---------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!! TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMMMLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDEDDDDDDDDDDDDDDDDCCCCCCCCDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCBBBBBBBBBBBBBBBBBBAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999988888888888888888777777777777777777777666666666666666666666555555555555555544444444444444443333333333333322222222222222221111111111111111111100000000000000000000000000////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLKKKMLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMNNNNOOOOPPPPPPPOOOOOONNNNMMMMMMMMMMMMLLLLLLLMMMMMLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBBBAAAAAAAAAAAAAAAAA@AAAAAAA@@@@@@@@@@@@@@@@@?@@@?????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::999999999999999988888888888888888777777777777777777777766666666666666666666655555555555555554444444444444443333333333333322222222222222221111111111111111111110000000000000000000000000/////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVUUVUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLKKKKKKKLLMMMMMNNNOOOOPPPPPPPPPOOOOONNNNMMMMMMMMMLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBAAABBBBBBBBAAAAAAAAAAAAAAAA@@AAAAAA@@@@@@@@@@@@@@@@@@?@@?????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999988888888888888888777777777777777777777666666666666666666666555555555555555544444444444444443333333333333322222222222222221111111111111111111100000000000000000000000000////////////////////////.....................---------------,,,,,,,,,,,,,,,,,,++++++++++++++++*****************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLKKKKKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLKKKKKKKKLLLLLLLLLLLLLLKKKKKKKKKKLLMMMMNNNOOOOPPPPPPPPPPPOOOOONNNMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAAABBBBBBBAAAAAAAAAAAAAAAAA@@AAAAAA@@@@@@@@@@@@@@@@@??@@????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::999999999999999988888888888888888877777777777777777777766666666666666665666655555555555555554444444444444443333333333333332222222222222222111111111111111111110000000000000000000000000/////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLMMMMNNNOOOPPPPPPPPPPPPOOOOONNNMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCBBBBBBBBBBBBBBBBBBAAAAABBBBBBAAAAAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@@@@???@?????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888888777777777777777777777666666666666666665666555555555555555544444444444444443333333333333332222222222222221111111111111111111110000000000000000000000000////////////////////////.....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJLLLLLLLLLLLLKKKKKKKKKKKKKLLLLLLLLLLKKKKKKKKKKKKKKKLMMMMNNNOOPPPPPQQQQPPPPPOOONNNNMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBCBBBBBBBBBBBBBBBBBBAAAAAABBBBBAAAAAAAAAAAAAAAAA@@@@AAAA@@@@@@@@@@@@@@@@@@???@????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888888777777777777777777777666666666666666655666555555555555555544444444444444433333333333333332222222222222221111111111111111111100000000000000000000000000////////////////////////.....................---------------,,,,,,,,,,,,,,,,,,++++++++++++++++*****************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLKKKKKKKKKKKKKKKKKLMMMNNNOOOPPPPQQQQQPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAABBBBAAAAAAAAAAAAAAAAA@@@@@AAAA@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888888777777777777777777777666666666666666665566555555555555555544444444444444443333333333333333222222222222221111111111111111111110000000000000000000000000/////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++*****************))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKLMMMNNNOOOPPPQQQQQQQPPPOOOONNNMMMMMLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAABBBBAAAAAAAAAAAAAAAAA@@@@@AAA@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999888888888888888888777777777777777777777666666666666666655566555555555555555544444444444444443333333333333333222222222222221111111111111111111110000000000000000000000000////////////////////////.....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJLLLLLKKKKKKKKKKKKKKKKKKKKLLLLLKKKKKKKKKKKKKKKKKKKKLMMMNNNOOPPPPQQQQQQQPPPOOOONNNMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAABBBAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::9999999999999999888888888888888888777777777777777777777666666666666666665556555555555555555554444444444444443333333333333333222222222222221111111111111111111110000000000000000000000000/////////////////////////....................----------------,,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJKKKKKKKKKKKKKKKKKJJJJJJJJLLLKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKLMMMNNNOOPPPPQQQQQQPPPPOOONNNMMMMLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDEEEEEEEEEEEDDDDDDDDDDDDDCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBAAAAAAAAAAAAAAAAAA@@@@@@AA@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999888888888888888887777777777777777777777666666666666666655556555555555555555544444444444444443333333333333333222222222222221111111111111111111110000000000000000000000000/////////////////////////....................----------------,,,,,,,,,,,,,,,,,,++++++++++++++++*****************)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKJJJJJJJJJLKKKKKKKKKKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKLMMMNNNOOPPPPQQQQQQPPPOOOONNNMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEDDDDDDDDDDDDDDCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAABAAAAAAAAAAAAAAAAAA@@@@@@@A@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>================<=<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::99999999999999998888888888888888887777777777777777777776666666666666666655555555555555555555544444444444444433333333333333332222222222222221111111111111111111100000000000000000000000000////////////////////////................-....----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJKKKKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKLMMMNNNOOPPPPPQQQQPPPPOOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEDDDDDDDDDDDDDDDCCDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999999888888888888888887777777777777777777777666666666666666655555555555555555555544444444444444443333333333333333222222222222221111111111111111111110000000000000000/00000000/////////////////////////................-...----------------,,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKLMMMNNNOOOPPPPPPPPPPPOOONNNNMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDEEEEEEEDDDDDDDDDDDDDDDDCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888887777777777777777677776666666666666666555555555555555555555544444444444444433333333333333333222222222222221111111111111111111110000000000000000/00000000////////////////.///////................--...----------------,,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKJJKKKKKKKKKLMMMNNNOOOPPPPPPPPPPPOOONNNMMMMLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999888888888888888887777777777777777767777666666666666666655555555555555555555544444444444444443333333333333333222222222222221111111111111111111110000000000000000//00000000////////////////.///////................--...----------------,,,,,,,,,,,,,,,,,,++++++++++++++++*****************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!!! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKJJJJKKKKKKKKLMMMNNNOOOPPPPPPPPPPOOONNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999998888888888888888887777777777777777667776666666666666666555555555555555555555544444444444444433333333333333333222222222222221111111111111111111110000000000000000//0000000////////////////..///////................--..----------------,,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!! RRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJKKKKKKKKKKKKJJJJJKKKKKKKKLMMMNNNOOOOPPPPPPPOOOONNNNMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDEEEEEDDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::99999999999999998888888888888888887777777777777777766777666666666666666655555555555555555555544444444444444443333333333333333222222222222221111111111111111111110000000000000000///0000000////////////////..//////.................--..----------------,,,,,,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJKKKKKKKKKKKJJJJJJKKKKKKKKLMMMNNNNOOOOOPPPOOOOOONNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDEEEEDDDDDDDDDDDDDDDDCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999998888888888888888887777777777777777666776666666666666666655555555555555555555544444444444444433333333333333333222222222222221111111111111111111110000000000000000///0000000////////////////..//////................---..----------------,,,,,,,,,,,,,,,,,,++++++++++++++++*****************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKKKJJJJJJJJKKKKKKKLMMMMNNNOOOOOOOOOOOONNNNMMMMMLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBABBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999988888888888888888877777777777777777666776666666666666666555555555555555555555444444444444444433333333333333332222222222222221111111111111111111100000000000000000///000000////////////////...//////................---..----------------,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!!!! RRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIJJJJJJJIIIIIIIIIIIIIJJJJJLLLLMMMMMNNNNNNNNNNNMMMMLMLLLLKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHGGGGGGGGFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999999988888888888888888888777777777777777766666666666666666655555555555555555544444444444444444443333333333333333322222222222222222222111111111111111100000000000000000//////////////...................----------------,,,,---,,,,,,,,,,,,,,,,,++++++++++++++++++++++*******************)))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSRRRRRRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIJJJJJKLLLLMMMMMNNNNNNNNMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKKKLLLLLLLKKKKKKKKKKKKKKKKJJKKKKKKKKKKKJKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;<<<;;;;;;;;;;;;;;;;;::::::::::::::::::::99999999999999999999988888888888888888888777777777777777776666666666666666665555555555555555544444444444444444344333333333333333322222222222222222222211111111111111110000000000000000///////////////...................----------------,,,,---,,,,,,,,,,,,,,,,+++++++++++++++++++++++******************))))))))))))))))((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""!!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIJJJJIIIIIIIIIIIIIIIIJJJJJKLLLLLMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKKKKKKLLLLLKKKKKKKKKKKKKKKJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAABBBBBBBBAAAAAAAAAAAAAAAA@AAAAA@@@@@@@@@@@@@@@@@@??@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999999988888888888888888888777777777777777766666666666666666655555555555555555544444444444444444343333333333333333322222222222222222222111111111111111100000000000000000//////////////...................-----------------,,,,---,,,,,,,,,,,,,,,,+++++++++++++++++++++++******************))))))))))))))))((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIJIIIIIIIIIIIIIIIIIIIIIIIIJJJJIIIIIIIIIIIIIIIIJJJJJKKLLLLLMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLKKKKKKKKKKKKKKJJJJJJJKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHGGGGGGGGFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAABBBBBBBAAAAAAAAAAAAAAAAA@AAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<;;<<;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999988888888888888888887777777777777777766666666666666666655555555555555555444444444444444443343333333333333333222222222222222222222111111111111111100000000000000000//////////////...................----------------,,,,,--,,,,,,,,,,,,,,,,,++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHJJJIIIIIIIIIIIIIIIIIIJJJJKKKLLLLLLMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAABBBBBBBAAAAAAAAAAAAAAAA@@AAA@@@@@@@@@@@@@@@@@@@???@@@@@@@@?????????????????>?????????>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;<;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999999988888888888888888887777777777777777766666666666666666655555555555555555544444444444444444333333333333333333322222222222222222222211111111111111110000000000000000//////////////...................-----------------,,,,,--,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJIIIIIIIIIIIIIIIIIIIIJJJJKKKKLLLLLLLLLLLLLLLLLLLLKLLLKKKKKKKKKKKKKKKKKKKKKKLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAABBBBBBAAAAAAAAAAAAAAAA@@@AA@@@@@@@@@@@@@@@@@@@????@@@@@@@??????????????????>????????>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999888888888888888888887777777777777777766666666666666666655555555555555555544444444444444443333333333333333333222222222222222222222111111111111111100000000000000000//////////////...................-----------------,,,,,--,,,,,,,,,,,,,,,,+++++++++++++++++++++++******************)))))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSRRSRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLKKLLKKKKKKKKKKKKKKKKKKKKKKKLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@A@@@@@@@@@@@@@@@@@@@?????@@@@@@??????????????????>>???????>>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999988888888888888888887777777777777777766666666666666666655555555555555555544444444444444444333333333333333333322222222222222222222211111111111111110000000000000000///////////////...................----------------,,,,,,-,,,,,,,,,,,,,,,,,++++++++++++++++++++++*******************)))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSRRSRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHIIIIIIIIIIIIIIIIIIIIIIIJJKKKKKKKKKLLLLLLLLLLLKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAABBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????@@@@@@?????????????????>>>???????>>>>>>>>>>>>>>>>>=>>>>>>>=================<===<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999888888888888888888887777777777777777666666666666666666655555555555555555544444444444444443333333333333333333222222222222222222222111111111111111100000000000000000//////////////...................-----------------,,,,,,-,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAABBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@?????????????????>>>>??????>>>>>>>>>>>>>>>>>>=>>>>>>=================<<===<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::999999999999999999999888888888888888887887777777777777777766666666666666666655555555555555555544444444444444443333333333333333333322222222222222222222211111111111111110000000000000000///////////////................-..----------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++******************)))))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????@@@@??????????????????>>>>?????>>>>>>>>>>>>>>>>>>==>>>>>=================<<<==<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999888888888888888887887777777777777777666666666666666666655555555555555555544444444444444443333333333333333333322222222222222222222111111111111111110000000000000000//////////////.................-.-----------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++*******************)))))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAABBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????@@@??????????????????>>>>>?????>>>>>>>>>>>>>>>>>===>>>>==================<<<=<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999998888888888888888877877777777777777777666666666666666666555555555555555555444444444444444433333333333333333333222222222222222222222111111111111111100000000000000000//////////////.................-.-----------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAABAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@??????????????????>>>>>>????>>>>>>>>>>>>>>>>>====>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999999888888888888888887787777777777777777666666666666666666655555555555555555444444444444444443333333333333333333322222222222222222222111111111111111110000000000000000//////////////.................--.-----------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRQQQRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????@???????????????????>>>>>>???>>>>>>>>>>>>>>>>>>====>>>==================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999998888888888888888877777777777777777777666666666666666666555555555555555555444444444444444443333333333333333333222222222222222222222111111111111111100000000000000000//////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************)))))))))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>???>>>>>>>>>>>>>>>>>=====>>>=================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::9999999999999999999999888888888888888877777777777777777777666666666666666666655555555555555555444444444444444443333333333333333333222222222222222222222111111111111111110000000000000000///////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!!!! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>??>>>>>>>>>>>>>>>>>======>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999999998888888888888888877777777777777777777666666666666666666555555555555555555444444444444444443333333333333333333222222222222222222222111111111111111100000000000000000//////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????>>>>>>>>>?>>>>>>>>>>>>>>>>>>======>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999899988888888888888888777777777777777777776666666666666666665555555555555555544444444444444444433333333333333333332222222222222222222221111111111111111100000000000000000//////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999889998888888888888888877777777777777777777666666666666666666555555555555555554444444444444444443333333333333333333222222222222222222222111111111111111110000000000000000///////////////................--------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRQQRRQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999889988888888888888888777777777777777777776666666666666666665555555555555555544444444444444444433333333333333333333222222222222222222222111111111111111100000000000000000//////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++*******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999888998888888888888888877777777777777777776666666666666666666555555555555555554444444444444444443333333333333333333222222222222222222222111111111111111110000000000000000///////////////................--------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++*******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRQRRQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@AAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999998888988888888888888888777777777777777777776666666666666666665555555555555555544444444444444444433333333333333333333222222222222222222222111111111111111100000000000000000//////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHIIHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJJJJJIJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::99999999999999999888888888888888888888777777777777777777776666666666666666666555555555555555554444444444444444433333333333333333333222222222222222222222111111111111111110000000000000000///////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9:::999999999999999998888888888888888888888777777777777777777776666666666666666665555555555555555544444444444444444433333333333333333333222222222222222222222111111111111111100000000000000000//////////////.................--------------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKJJJJJJJJJIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@AAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::9::999999999999999999888888888888888888888777777777777777777776666666666666666666555555555555555544444444444444444433333333333333333333222222222222222222222111111111111111110000000000000000///////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************)))))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKJJJJJJJJJIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99::999999999999999998888888888888888888887777777777777777777776666666666666666665555555555555555544444444444444444433333333333333333333222222222222222212222111111111111111100000000000000000///////////////................--------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************))))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!!!! QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJIIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????>??????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::999:9999999999999999988888888888888888888887777777777777777777766666666666666666665555555555555555444444444444444444333333333333333333332222222222222222212221111111111111111100000000000000000//////////////.................-------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++*******************)))))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!!!! OOOOOOOOOOOOOOOOOOOOOOOPPOOOOOOOOOOOPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHIIIIHHHHHHHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<;<<<<<;;;;;;;;;;;;;;;;;:::;;;:::::::::::::::::999999999999999999999988888888888888888887777777777777766666666666666666555555555555554444444444444444433333333333333333222222222222222222211111111111111111111100000000000000000/////////////////////.....................-------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))))))))))))))))))))(((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!! OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFGFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>==================<=====<<<<<<<<<<<<<<<<<<;;<<<<;;;;;;;;;;;;;;;;;;:::;;::::::::::::::::::99999999999999999999998888888888888888887777777777777776666666666666666655555555555554444444444444444433333333333333333222222222222222222211111111111111111111100000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************))))))))))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHGGGGGGGGGGGGGGGGGGGHHHHIIIIIIIIIIIIIIIIIIIIIJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJIIIIIIIIHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>=>>>>>>=================<<====<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;::::;;:::::::::::::::::999999999999999999999988888888888888888887777777777777776666666666666666555555555555554444444444444444433333333333333333222222222222222222211111111111111111011100000000000000000/////////////////////......................------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJIIIIIIIIHIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>=>>>>>==================<<====<<<<<<<<<<<<<<<<<;;;;<<<;;;;;;;;;;;;;;;;;:::::;::::::::::::::::::99999999999999999999998888888888888888887777777777777777666666666666666555555555555554444444444444444443333333333333333222222222222222222211111111111111111101100000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************)))))))))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHGHGGGGGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIJJJJJJJIIIIIIIJIIIIIIIIIIHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJIIIIIIIHHIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????????>?????>>>>>>>>>>>>>>>>>>>==>>>>==================<<<===<<<<<<<<<<<<<<<<<<;;;;<<;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999988888888888888888877777777777777777666666666666666555555555555554444444444444444433333333333333332222222222222222222211111111111111111001100000000000000000/////////////////////......................------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************))))))))))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJIIIIIJJIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIHHIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????????????>>?????>>>>>>>>>>>>>>>>>>===>>>==================<<<<==<<<<<<<<<<<<<<<<<<;;;;;<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999999999999988888888888888888887777777777777777766666666666666555555555555554444444444444444443333333333333333222222222222222222211111111111111111100100000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGHHHHHHHHHHHHHHHHHGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGHHGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIIIJJJJJJJJJJJJIIIIJJIIIIIIIHHHHHHHHHHHIIIIIJJJJJJJJJJJJJJJIIIIIIIIHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????????????>>>????>>>>>>>>>>>>>>>>>>====>>===================<<<<=<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999999999988888888888888888877777777777777777766666666666666555555555555554444444444444444433333333333333332222222222222222222111111111111111111000100000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,++++++++++++++++++**********************)))))))))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGHHGGGGGGGGGGGGGGGGGGGGGGGHHGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIIJJJJJJJJJJJJJJIIIJJIIIIIIHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJIIIIIIIHHHIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@AAAAAAA@@@@@@@@@@@@@@@@@@@@???????????????????>>>>???>>>>>>>>>>>>>>>>>>=====>===================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999999999999988888888888888888877777777777777777766666666666666555555555555554444444444444444433333333333333333222222222222222222211111111111111111000000000000000000000//////////////////////.....................-------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************))))))))))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIJJJJJJJJJJJJJJJIIIJJIIIIIIHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJIIIIIIIHHHHIHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@AAAAAA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>??>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999999999888888888888888888877777777777777777666666666666665555555555555554444444444444444433333333333333332222222222222222222211111111111111111000000000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIJJJJJJJJJJJJJJJJIIJJIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAA@@@@@@@@@@@@@@@@@@@?@???????????????????>>>>>?>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999999999988888888888888888887777777777777777766666666666666555555555555554444444444444444433333333333333333222222222222222222211111111111111111000000000000000000000//////////////////////......................------------------,,,,,,,,,,,,,,,,,+++++++++++++++++++********************))))))))))))))))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIJJJJJJKKKKJJJJJJIIJJIIIIIHHHHHHHHHHHHHHHHIIJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@AAAA@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::99999999999999999999999888888888888888888877777777777777777666666666666666555555555555544444444444444444433333333333333332222222222222222222211111111111111111000000000000000000000//////////////////////.....................-------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPOPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIJJJJJKKKKKKKJJJJJIIJJIIIIIHHHHHHHHHHHHHHHHHIJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@AAA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999999999988888888888888888877777777777777777666666666666666555555555555554444444444444444433333333333333333222222222222222222211111111111111111000000000000000000000//////////////////////......................------------------,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIJJJJJKKKKKKKKJJJJIIJJIIIIHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@AA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::99999999999999999999999888888888888888888777777777777777777666666666666665555555555555554444444444444444333333333333333332222222222222222222211111111111111111000000000000000000000//////////////////////.....................-------------------,,,,,,,,,,,,,,,,,++++++++++++++++++*********************))))))))))))))))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIJJJJKKKKKKKKKKJJJJIJJIIIIHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIHHHHHHHGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@A@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9999999999999999999999888888888888888888877777777777777777666666666666666555555555555555444444444444444433333333333333333222222222222222221211111111111111111000000000000000000000//////////////////////......................------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))))))))))))))))()))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIJJJJKKKKKKKKKKJJJJIJJIIIIHHHHHHHHHHHHHHHHHHHJJJJJJJJIIIIIIIIHHHHHHHGGHHHHHGGGGGGGGGGGGGGGGGGGFFGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::99999999999999999999998888888888888888888777777777777777777666666666666665555555555555555444444444444444433333333333333332222222222222222211111111111111111111000000000000000000000//////////////////////.....................-------------------,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************)))))))))))))))))()))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!! NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHGGGGGGGGGGGGGGGGGGHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIJJJJKKKKKKKKKKKJJJIJJJIIIHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHGGGHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999999999999998888888888888888887777777777777777776666666666666655555555555555555444444444444444333333333333333322222222222222222211111111111111111110000000000000000000000/////////////////////......................-----------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************))))))))))))))))))()))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!! MMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHGGGGGGGGGGGGGGGGGGGGHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGHHIIIIJJJKKKKKKKKKKKKJJJJJJJIIIHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIHHHHHHHGGGGHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999999999999998888888888888888888777777777777777776666666666666665555555555555555544444444444444333333333333333332222222222222222211111111111111111111000000000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************)))))))))))))))))(())((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFGGGGGHHHIIIJJJKKKKKKKKKKKKKJJJJJJIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999988888888888888888877777777777777777776666666666666655555555555555555544444444444444333333333333333322222222222222222211111111111111111110000000000000000000000/////////////////////......................-----------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++**********************)))))))))))))))))(())((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNOONNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOONNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGHHHIIIJJJKKKKKKLLKKKKKJJJJJJIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999998888888888888888877777777777777777776666666666666665555555555555555544444444444444333333333333333332222222222222222211111111111111111111000000000000000000000//////////////////////......................-----------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************))))))))))))))))))(()(((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFGGGGHHHIIIJJJKKKKKLLLLKKKKJJJKJJIIIIHHHHHHHGGGGGHHHHHHIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999988888888888888888877777777777777777766666666666666655555555555555555444444444444443333333333333333322222222222222222211111111111111111110000000000000000000000//////////////////////.....................-----------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++**********************)))))))))))))))))((()((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFGGGGHHHIIIJJJKKKKKLLLLKKKKKJJKJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999998999998888888888888888877777777777777777776666666666666655555555555555555544444444444444333333333333333332222222222222222211111111111111111111000000000000000000000//////////////////////......................-----------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************))))))))))))))))))((()((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGGGGGGGGGGFFFFFFFFGGGGGGGGGGGGGGGGGGGFFFFFFFFFFGGGHHHIIIJJJKKKKKLLLLLKKKKJJKJJJIIIHHHHHGGGGGGGGGGGGGIIIIIHHHHHHHHHHGGGGGGGGGFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999998999988888888888888888777777777777777777766666666666666655555555555555555444444444444443333333333333333322222222222222222211111111111111111110000000000000000000000//////////////////////.....................------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************))))))))))))))))))((()((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGFFFFFFFFFFFFGGHHHIIIJJJJKKKKLLLLLKKKKJJKJJJIIIHHHHHGGGGGGGGGGGGGIIHHHHHHHHHHHHGGGGGGGGFFFGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999998899988888888888888888877777777777777777776666666666666655555555555555555544444444444444333333333333333332222222222222222211111111111111111111000000000000000000000//////////////////////......................-----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*********************)))))))))))))))))((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGGGGGGGGGGGGGGGGGFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGFFFFFFFFFFFFFGGHHHHIIIJJJKKKKLLLLKKKKKJJKJJJIIIHHHHGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::9:::::9999999999999999988899888888888888888888777777777777777777766666666666666555555555555555555444444444444443333333333333333322222222222222222211111111111111111110000000000000000000000//////////////////////.................-...------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++*****************)***))))))))))))))))))((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!! MMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFGGFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGHHHIIIJJJKKKKKLLLKKKKKJJKJJJIIIHHHHGGGGGGGGGGGGGGHHHHHHHHHHHGGGGGGGGGFFFFFGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:;;;;;::::::::::::::::::99::::9999999999999999988889988888888888888888877777777777777777766666666666666655555555555555555444444444444444333333333333333322222222222222222211111111111111111111000000000000000000000//////////////////////..................-...-----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*****************)***))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!! KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGHHHIIIJJJJKKKKKKKKKJJJJIIIHHHGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@AAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>===================<<<==<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999999999999888888888888888888887777777777777777776666666666666666665555555555555544444444444444444433333333333332222222222222211111111111111100000000000000//////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++**********************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!!!!! KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIHHHGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@AAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>===================<<<<=<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999999999999888888888888888888887777777777777777777666666666666666665555555555555554444444444444444433333333333332222222222222221111111111111110000000000000///////////////////..................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!! KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEFFFFFFFFEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJKKKKKKJJJJIIIIHHHGGGFFFFFFFFFFFFFFFEFFFFFFFFEEEEEEEEEEEDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBABBBBAAAAAAAAAAAAAAAA@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999998888888888888888888887777777777777777776666666666666666665555555555555544444444444444444433333333333332222222222222221111111111111100000000000000//////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJJJKKKJJJJJIIIIHHHGGGGFFFFFFFFFEEEEEEEFFFFFFFEEEEEEEEEEEDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBCCCCBBBBBBBBBBBBBBBBBBBAABBBAAAAAAAAAAAAAAAA@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>=>====================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999999999888888888888888888887777777777777777776666666666666666665555555555555554444444444444444433333333333332222222222222222111111111111100000000000000//////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++**********************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEFFFFFEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFGGGGHHHIIIIJJJJJJJJJJJJIIIIHHHGGGFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBCCBBBBBBBBBBBBBBBBBBBBAAABBAAAAAAAAAAAAAAAA@@@@@@@AAAA@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>==>===================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999998888888888888888888877777777777777777766666666666666666655555555555555544444444444444444433333333333322222222222222222111111111111100000000000000//////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMLLLLMMMMMMMMMMMMMMMMMMMMLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEFFFFFFGGGGHHHHIIIJJJJJJJJJJJIIIIHHHGGGGFFFFFFEEEEEEEEEEEFFFFEEEEEEEEEEEEEEDDDDDDDEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@?@@@@????????????????????>???>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999998888888888888888888887777777777777777776666666666666666665555555555555544444444444444444433333333333332222222222222222211111111111100000000000000//////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFEEEEEEFFFFGGGGHHHIIIIJJJJJJJJJIIIIIHHHGGGFFFFFFFEEEEEEEEEEEFFEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AA@@@@@@@@@@@@@@@@@@@@@??@@@????????????????????>>??>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999999888888888888888888887777777777777777776666666666666666665555555555555554444444444444444443333333333332222222222222222221111111111110000000000000///////////////////..................--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGHHHHIIIIIJJJJJIIIIIHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@???@?????????????????????>>>?>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999998888888888888888887877777777777777777776666666666666666665555555555555544444444444444444433333333333332222222222222222221111111111100000000000000//////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEFFFFGGGGHHHIIIIIIIJIIIIIIHHHHHGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999999999999988888888888888888877777777777777777777766666666666666666655555555555555444444444444444444333333333333322222222222222222211111111111000000000000000//////////////////..................--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEEEEEEEEFFFGGGGHHHHIIIIIIIIIIIIIHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999999999999888888888888888888777777777777777777777666666666666666666555555555555555444444444444444444333333333333222222222222222222211111111111000000000000000/////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************))))))))))))))))))))((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFEEEEEEEEEEEEEEEEFFFGGGGHHHHHIIIIIIIIIIIHHHHHGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999999999999998888888888888888888777777777777777777776666666666666666665555555555555554444444444444444443333333333333222222222222222222111111111111000000000000000/////////////////..................--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))(((((((((((((((((('((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEEEEEEEEEEEEEEEEEEEEEEFFFGGGGHHHHIIIIIIIIIIHHHHHHGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::99999999999999999989998888888888888888887777777777777777777776666666666666666665555555555555554444444444444444443333333333332222222222222222221111111111110000000000000000////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))(((((((((((((((((('((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGHHHHHIIIIIIIIHHHHHHGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999999999889988888888888888888877777777777777777777766666666666666666655555555555555554444444444444444433333333333322222222222222222221111111111100000000000000000////////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++************************))))))))))))))))))))((((((((((((((((((''('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGHHHHHHIIIIIIHHHHHGHGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAABBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::9999999999999999999889988888888888888888877777777777777777777666666666666666666655555555555555554444444444444444333333333333322222222222222222211111111111100000000000000000///////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))((((((((((((((((((''(''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGHHHHHHHIHHHHHHHHGGGGGFFFFFFEEEEEEEEEEEEEDDEEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAABBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::99999999999999999998889888888888888888888777777777777777777776666666666666666666555555555555555554444444444444444333333333333222222222222222222211111111111000000000000000000///////////////..................--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********************)))))))))))))))))))))((((((((((((((((((''(''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEFFFFGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEDDDDEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::9:::99999999999999999988888888888888888888887777777777777777777776666666666666666665555555555555555554444444444444443333333333333222222222222222222111111111110000000000000000000//////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!! JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEFFFFGGGGGHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAABBBBBBAAAAAAAAAAAAAAAAAA@AAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::99::99999999999999999988888888888888888888887777777777777777777776666666666666666665555555555555555555444444444444444333333333333222222222222222222111111111111000000000000000000//////////////...................--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********************)))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!! IIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDEEEEEFFFFGGGGGHHHHHHHHHHHHGGGGGGGFFFFFEEEEEEEEEEDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAABBBBBAAAAAAAAAAAAAAAAAA@@AAAA@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999:999999999999999999888888888888888888888887777777777777777777776666666666666666665555555555555555554444444444444443333333333333222222222222222222111111111110000000000000000000//////////////...................-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************)))))))))))))))))))))((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!! IIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEFFFFFGGGGGHHHHHHHHHHGGGGGGGFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAABBBBAAAAAAAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999999999999988888888888888888888887777777777777777777776666666666666666665555555555555555554444444444444443333333333333222222222222222222111111111111000000000000000000//////////////...................--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********************)))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!!