BM6P6(@ 444444333333333222222222222111000//////000111222000000000000000000000000..............................//////...---,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((()))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))'''((()))******+++******((())))))((('''&&&&&&'''...------,,,+++***))))))+++++++++++++++***)))(((''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,,,,++++++++++++***((((((((((((((())))))))))))))))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,...---+++******+++---...+++,,,,,,,,,,,,,,,,,,---...---,,,++++++,,,---...---,,,++++++,,,---///000---------------------------------.........//////222222222222222222222222111111111111111000///...000000111222222222222111000000000000111111111111000111333333111000111222333222111000000000111222444333333222222333333444333444444555666777888888999888555222222222444555999999999999999999999999999999:::;;;<<<<<<<<<<<<======<<<;;;::::::::::::;;;<<<>>>??????===;;;::::::;;;:::999888999;;;>>>888888999;;;>>>@@@???>>>AAA@@@>>>======<<<;;;999:::;;;===???AAABBBCCCCCC@@@@@@@@@AAABBB@@@===:::;;;;;;:::::::::;;;<<<===@@@@@@@@@AAAAAABBBBBBBBBCCCAAA>>>===>>>@@@AAAAAAAAA@@@???======>>>@@@AAAAAAAAA@@@@@@???>>>>>>>>><<<======>>>@@@BBBDDDFFFBBBBBBCCCDDDFFFIIIKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJKKKKKKMMMNNNOOOGGGIIIKKKNNNOOOPPPQQQPPPMMMKKKHHHEEEDDDCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???BBBBBBBBBBBBAAA@@@???>>>CCCCCCCCCBBBAAAAAADDDFFFCCCBBB@@@?????????@@@@@@444333333333333222222222444333222222222222333444////////////////////////........................------......---,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))******+++++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((*********)))((((((((('''((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((())))))***)))))))))((()))***)))''''''''')))***))))))((((((''''''&&&*********+++******))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))*********++++++,,,,,,*********))))))((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,...---+++******+++---...+++++++++,,,,,,,,,,,,---///...---,,,,,,---...///,,,,,,,,,,,,,,,...///000---------------------------------.........//////222222222222222222222222111111111111111000//////000000111222222222222111000000000000111111111111///111222222111000000111333333222111111222333444444333333222222333333444444444555555666666777777888777444222222333555666999999999999999999999999999::::::;;;;;;;;;;;;:::;;;::::::999999999999999>>>>>>??????>>><<<:::999:::::::::888666777999<<<;;;:::999:::<<<>>>>>>===>>>===<<<;;;;;;;;;999888888999;;;===???@@@AAAAAA@@@@@@@@@AAABBBAAA>>>;;;<<<;;;:::::::::;;;===>>>BBBBBBCCCCCCDDDEEEEEEEEEDDDBBB@@@@@@AAABBBBBBBBBCCCBBB@@@?????????AAABBBCCCBBBAAA@@@???===<<<<<<;;;<<<===???AAABBBDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJMMMLLLLLLLLLLLLLLLMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQIIIJJJLLLMMMMMMMMMLLLLLLHHHGGGEEEDDDCCCCCCDDDEEEHHHGGGGGGEEEDDDCCCBBBAAADDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@???AAABBBAAA@@@???>>>===>>>>>>???333333333222222222111111000000////////////000000////////////////////////........................,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))(((((((((((())))))++++++++++++***)))((('''******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((('''++++++,,,+++***)))'''&&&''''''''''''''''''''''''))))))******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&((())))))***))))))))))))))))))))))))&&&'''((()))************)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((()))))))))(((''''''''')))***)))(((((()))***''''''''''''''''''''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))***+++,,,---+++++++++******))))))(((,,,+++***)))((('''&&&%%%))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,------///......------......///,,,,,,,,,,,,---...///000------------------------------........./////////222222222222222222222222111111111111000000000000000000111222222222222111000000000000111111111111///000222222000///000111333333222222333444555666444444333333333333444444555555555666666666666666666555333222333444666888999999999999:::::::::::::::::::::::::::999999888999999999888999999:::;;;AAA@@@???>>>===<<<;;;::::::;;;:::888666666777999;;;999888999:::;;;;;;:::999999:::999999888777777666777888:::<<<===>>>>>>@@@??????@@@BBBAAA???===<<<;;;:::999:::;;;===>>>BBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFEEECCCDDDCCCBBB@@@@@@@@@AAABBBCCCCCCAAA@@@>>>===<<<;;;;;;<<>>======<<<=========222222222222111111111111........................////////////////////////........................,,,,,,---------,,,,,,+++++++++++++++++++++++++++***************************************************)))(((''''''((()))******************)))((((((******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))))))))((((((''''''((()))+++++++++)))'''&&&((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((((((((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''')))******))))))***,,,((((((((())))))*********&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''(((((()))******++++++******************++++++------,,,+++***)))((((((((()))))))))************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,*********+++,,,,,,------/////////....../////////,,,,,,,,,---......///000....................................////////////111111111111222222222222111111000000000000000111000000111222222222222111///000000000111111111111...000222111000///000000111222222333444555555666444444333333333333444444666666666666666555555555444333333333444666888999999999999:::::::::::::::::::::::::::999888777666999888999999:::;;;<<<===@@@@@@???===============<<<===<<<:::777666777999777777888;;;===<<<:::888666777999999888777666777555666888999;;;<<<<<<<<>>???@@@BBBBBBAAA???<<<;;;999888999:::<<<>>>AAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHFFFDDDCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>=========???BBBDDDFFFFFFEEEDDDFFFGGGJJJLLLMMMLLLKKKJJJLLLLLLLLLLLLMMMNNNOOOOOORRRSSSTTTUUUTTTQQQOOOMMMKKKLLLLLLLLLJJJIIIGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHFFFEEECCCBBBBBBDDDFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBDDDFFFEEECCCAAA@@@@@@>>>>>>>>>============>>>222222111111111000000000111111111111111111111111................................................------............------++++++++++++++++++++++++************************************************++++++)))(((((()))++++++'''((()))*********************))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''$$$&&&(((*********((('''))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''')))******))))))***,,,((())))))******++++++,,,&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************((()))))))))************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------...//////////////////...,,,,,,---...////////////................................./////////000000000000000111111222222222111111000//////000111222000000111222222222222111///000000000111111111111///000222222000///000111000111111222333444444555555444444333333444444555666666666666666555555555222222222333444666888999999999:::::::::;;;;;;;;;;;;;;;;;;:::999888777666777777777777888999;;;;;;>>>>>>===>>>>>>???@@@AAA?????????===:::999999:::666888<<>>>>>>>>???BBBCCCBBBAAA===;;;999888888:::===>>>BBBCCCEEEGGGHHHHHHHHHGGGIIIHHHGGGGGGHHHGGGEEECCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBEEEHHHIIIIIIHHHGGGEEEFFFJJJLLLNNNOOONNNNNNMMMMMMLLLMMMMMMNNNOOOOOOQQQRRRSSSSSSQQQOOOLLLJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEAAAAAA@@@@@@AAACCCFFFHHHFFFEEECCCBBBBBBBBBBBBBBBAAACCCEEEDDDBBB@@@??????????????????????????????111111111000000000000///000000111111111111000000................................................------......//////......,,,,,,,,,++++++++++++******************************************+++++++++++++++************++++++&&&'''((()))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))***))))))))))))))))))((($$$%%%'''((())))))))))))************************''''''((()))))))))((((((************************(((((((((((())))))))))))+++++++++******)))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))(((''''''''')))***)))(((((()))***'''''''''(((((()))))))))(((((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++*********)))))))))'''(((((()))***+++,,,,,,&&&''''''((()))*********))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,---------......//////......---,,,,,,...//////000//////............................../////////000000000//////000000111222222222111000/////////000222222000000111222222222222111000000000000111111111111000111333333111000111222000111222333444444333333555555444444444444555555555555555666666666666666222222222333555777888999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777555555555555666777888999<<<===>>>???@@@AAABBBCCC@@@AAAAAA@@@===<<<<<<<<<999<<>>>>>>>>======???BBBDDDDDDCCC???===:::999999;;;>>>@@@DDDFFFIIIKKKLLLLLLLLLKKKJJJIIIFFFEEEEEEDDDBBB@@@??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDDDDFFFGGGIIIJJJKKKJJJJJJEEEGGGIIILLLNNNOOOPPPPPPOOONNNNNNMMMMMMMMMNNNNNNRRRRRRRRRQQQPPPNNNLLLJJJIIIJJJJJJKKKJJJIIIHHHGGGCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBDDDEEEGGGDDDCCCAAA@@@??????@@@@@@>>>???@@@@@@>>><<<<<<===??????@@@AAAAAAAAAAAA@@@111111000000000/////////......///000000///......................................................+++,,,---............---,,,,,,,,,+++++++++******************************))))))*********+++++++++))))))************))))))(((((()))))))))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********'''''''''((()))))))))***))))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((''''''&&&'''((()))******)))((())))))))))))))))))))))))(((((())))))***)))))))))((()))***)))''''''''')))''''''''''''''''''''''''*********+++******))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))&&&''''''((())))))******))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******(((((()))***+++,,,------,,,---...//////...---,,,,,,---...///000000//////.........................../////////000000000000/////////000111222222222111000///...///000222333000000111222222222222111000000000000111111111111111222444444222111222333222333444555555444333333555555444444444444555555444444555555666666777777222222333444555666888888999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;:::999888777777777777777888999:::<<<===???AAABBBBBBAAAAAA@@@AAABBBAAA???======>>>===>>>AAADDDFFFFFFDDDAAA===AAAEEEDDD@@@<<<<<<===999:::;;;<<<===>>>>>>>>>>>>======???BBBEEEEEEEEEBBB@@@===;;;<<<>>>BBBDDDEEEGGGJJJMMMNNNNNNMMMLLLLLLIIIEEEBBBAAA@@@???===>>>>>>@@@AAACCCDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPOOONNNMMMMMMMMMMMMPPPPPPOOONNNLLLKKKJJJJJJHHHIIIIIIIIIIIIGGGFFFDDDBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBB@@@>>>===>>>??????<<<===>>>===;;;;;;<<<>>>>>>???@@@BBBBBBBBBAAA@@@000000000000////////////111222333444444333222111................................................***+++,,,,,,------------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))******++++++++++++'''((()))******)))((('''************)))((('''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))(((((())))))******+++++++++***))))))((())))))***((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''((()))***,,,((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((''''''&&&'''(((*********)))(((************************'''((()))******+++******((()))***((('''&&&&&&'''((((((((((((((((((((((((+++++++++++++++***)))(((******))))))((((((((('''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))***+++,,,------...++++++***)))((('''&&&%%%)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******'''((()))***+++,,,------+++,,,---......---,,,+++,,,---...000000000000///////////////////////////////////////000000000000...//////000111222222222111000///...///000222444000000111222222222222111000000000000111111111111111333555444333222333333444555666666666555444333555555444444444444555555333444444555666777888888222222333444555666777888999999::::::;;;<<<======;;;;;;<<<<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<======???AAABBBBBBAAA@@@??????AAABBBAAA???>>>===>>>???>>>===>>>@@@AAA@@@???@@@DDDIIIGGGBBB>>>>>>???999:::;;;<<<===>>>>>>>>>======<<>>>>>AAADDDGGGCCCEEEIIILLLMMMMMMLLLKKKLLLIIIDDD@@@???>>><<<;;;===???@@@CCCDDDFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHHHHJJJKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNQQQQQQOOONNNMMMLLLLLLLLLNNNMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGEEECCCAAADDDEEEFFFHHHJJJKKKKKKLLLKKKKKKKKKJJJHHHFFFDDDCCCCCCAAA???=========>>>???>>>>>>>>>===;;;<<<>>>AAA>>>???@@@AAABBBAAAAAA@@@000000000000////////////222111111111000000//////,,,,,,,,,,,,,,,,,,++++++////////////............,,,------......------,,,+++++++++************)))++++++******))))))(((((())))))*********+++++++++******++++++++++++******,,,,,,+++***)))))))))******)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))++++++)))(((''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''+++*********))))))((((((%%%'''***)))&&&&&&(((+++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((---,,,+++))))))))))))***,,,,,,,,,,,,++++++***)))...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++///......---,,,,,,++++++******+++,,,...000222333..................---------......///000111111222222222222222222222222222/////////000111111222222......//////000000111111111111111111222333444555222333555666777777777666444333333222222333333444555555777888999999999999777777666666666666777777777999;;;<<<>>>>>>>>>===@@@???>>>===;;;;;;;;;;;;888;;;======;;;;;;===???>>>???AAAAAAAAA???===<<>>===<<>>>>>>>>???@@@AAAAAACCCCCCBBBBBBAAA@@@@@@???======???@@@@@@@@@???>>>??????@@@AAACCCDDDFFFGGGBBBCCCDDDEEEFFFFFFFFFFFFCCCBBBBBBFFFJJJLLLLLLJJJLLLHHHCCCBBBCCCBBB>>>999<<<===>>>@@@BBBDDDEEEFFFGGGFFFEEECCCCCCCCCDDDEEEDDDCCCBBBDDDFFFGGGFFFEEEIIIIIIIIIJJJLLLOOOQQQSSSPPPRRRTTTTTTQQQOOOMMMMMMNNNKKKHHHHHHIIIIIIGGGEEECCCDDDFFFGGGFFFDDDAAA???@@@???@@@EEEMMMQQQOOOLLLKKKKKKJJJIIIHHHGGGFFFEEECCCBBBAAABBBCCCCCCAAA???>>>>>>>>>>>>????????????AAA???===???BBBDDDDDDBBB111000000000////////////111111111000000000//////.../////////000000000000////////////............,,,------......------,,,+++++++++************)))+++******************)))))))))*********+++++++++)))******++++++******)))******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''''''''''''''((((((((()))))))))***))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******(((((((((((())))))))))))***)))))))))(((((((((''''''''''''''''''''''''(((++++++************++++++))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))************)))))))))(((&&&'''((((((''''''(((***))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))+++******))))))***+++,,,++++++,,,,,,,,,+++******++++++***)))))))))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000.................................///000111111111111111111111111111111111000000000000000111111111......//////000111111111111111111111222333444555666555444444444444555555444444333333333333444444444555666777888888888888777777666666666666777777777888:::<<<============???>>>===<<<;;;;;;;;;;;;888:::<<<<<<;;;;;;===@@@>>>???AAABBBCCCBBB@@@???AAAAAAAAAAAA@@@???>>>===???>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>===<<<;;;<<<===>>>??????>>>===<<<<<<<<<<<<===???AAABBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAADDDHHHJJJIIIGGGHHHEEEAAAAAACCCDDD@@@===>>>???@@@AAACCCDDDFFFFFFIIIHHHGGGEEEDDDDDDEEEEEEFFFDDDCCCDDDEEEFFFEEEDDDHHHHHHHHHIIIKKKMMMPPPQQQPPPRRRTTTTTTRRROOONNNNNNQQQOOOLLLKKKJJJHHHDDD@@@BBBCCCDDDDDDDDDBBBAAA???AAAAAADDDJJJPPPRRRNNNJJJHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@>>>=====================<<<@@@>>>===>>>AAACCCBBBAAA111111000000000/////////111111000000000000//////---------......//////000/////////............---,,,------......------,,,+++++++++************))))))***************++++++)))))))))************+++)))******++++++******)))(((((('''''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******************************))))))((((((''''''))))))(((((((((((())))))((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))((('''&&&''')))***)))((())))))************))))))((((((((()))))))))******************************))))))))))))***+++,,,---******+++,,,,,,,,,++++++******)))))))))******++++++,,,,,,------,,,,,,+++******++++++,,,---......000000...------,,,------..............................//////000000111111000000000000000000000000111111000000000000//////......///000000111111222111111111111222333444555888666444222111222333444444444333333333333444444333444555666666666666666777666666555555666666777777888999:::;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;999:::;;;<<<;;;<<>>>>>============>>><<<<<<<<<<<<;;;;;;:::999999999;;;<<<============<<<;;;999999999<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@????????????BBBEEEFFFFFFEEEDDDAAA???@@@CCCDDDCCCAAA@@@AAABBBCCCDDDEEEFFFFFFJJJIIIHHHFFFFFFFFFFFFGGGHHHGGGEEEEEEEEEEEEDDDBBBGGGFFFFFFGGGIIIKKKMMMNNNPPPRRRTTTTTTRRRPPPPPPPPPRRRQQQPPPOOOMMMIIICCC???AAAAAA@@@@@@@@@@@@@@@@@@DDDEEEHHHMMMQQQQQQLLLGGGCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDCCCBBBBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<>>>@@@@@@???111111111000000000//////000000000000000000//////........................//////.........---------,,,------......------,,,+++++++++*********))))))((((((((())))))*********))))))))))))************))))))************))))))''''''''''''((())))))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''''''''(((((()))******(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++*********)))))))))))))))***'''%%%'''***+++***'''))))))************))))))(((((()))))))))*********++++++++++++++++++++++++))))))*********++++++,,,)))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.........111000///...---,,,,,,,,,---------................../////////000000000111//////000000000000000111222111111000//////.........//////000111111222222111111111111222333444444777666555444333333333333333222222111111222222333222333444555555555555555666666666555555666666666777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===@@@AAA@@@AAABBBCCCCCCBBBBBBAAA???@@@BBBCCCDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888777888999:::;;;;;;<<<<<>>>>>???AAABBBCCCCCCCCCBBB@@@>>>???BBBDDDDDDCCCAAABBBBBBCCCDDDEEEEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIKKKIIIGGGFFFFFFEEECCCBBBEEEEEEEEEEEEFFFHHHJJJKKKOOOQQQRRRSSSQQQPPPPPPQQQOOOPPPRRRSSSQQQLLLFFFAAA@@@???===<<<<<<>>>@@@BBBFFFGGGHHHKKKNNNLLLHHHEEE?????????@@@AAAAAABBBBBBGGGEEECCCBBBAAA>>>;;;999999999:::;;;<<<<<<=========<<<<<<<<<<<<=========111111111111000000000000//////////////////000000444333333222111000//////............------------,,,------......------,,,+++++++++*********))))))&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))***+++&&&'''((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))(((((((((((()))))))))******)))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))******+++******))))))******+++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))*********'''&&&'''***,,,***'''))))))************))))))))))))))))))************++++++++++++++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------///......---------......---------.........//////////////////000000000000000000000111111111222222222111111000///...------//////000000111222222222111111111111222333444444333444666888888666444333111111000000000000111111222333333444444444444333666666555555555555666666666666777777888888999999999:::;;;<<<=========<<<<<<;;;::::::<<<>>>@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>@@@BBBDDDEEEDDDCCCBBB>>>>>>===<<<;;;;;;;;;<<<:::;;;<<<======;;;:::999888888888999:::;;;;;;<<<@@@>>><<<:::;;;===@@@CCCBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAABBBBBBBBBCCCBBB@@@???>>>@@@AAABBBCCCBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDDDDEEEFFFHHHKKKLLLLLLKKKIIIHHHHHHGGGEEECCCDDDDDDDDDDDDDDDFFFHHHIIILLLNNNPPPPPPOOOOOOPPPQQQNNNQQQUUUUUURRRLLLFFFAAA???===;;;:::;;;>>>AAADDDGGGFFFFFFFFFFFFFFFEEEDDD======>>>???@@@AAABBBBBBFFFEEEBBBAAA@@@>>>:::888777888999;;;===???AAABBB=========<<<;;;;;;<<<===222222111111111000000000......////////////000000222222111000//////...---.........------------,,,,,,------......------,,,+++++++++************)))''''''((((((((((((((((((***)))))))))))))))((((((((())))))******))))))((())))))(((((())))))******&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))***))))))(((((())))))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))((('''(((***+++***)))))))))************)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++)))((((((******+++,,,,,,,,,++++++&&&'''((()))************+++,,,,,,------,,,,,,+++------------------------...------------...//////,,,,,,------.../////////////////////000000000000///000000111111222222222111111000//////...------//////000111111222222333111111111111222333444555222444777999:::888555222111000000000000000000111333333444444444444333333666555555444444555555666666666555555666777888888888:::<<<>>>?????????>>>???<<<::::::<<<>>>@@@@@@CCCBBBAAA@@@>>>===<<<<<<>>>@@@BBBDDDEEEDDDBBB@@@>>>======<<<<<<<<<<<<===;;;===>>>??????>>><<<;;;:::::::::::::::;;;;;;<<<>>>===;;;;;;;;;>>>@@@BBB@@@@@@@@@@@@???>>>===<<<>>>???AAABBBAAA@@@AAABBBAAA@@@???>>>>>>@@@AAACCCBBBCCCCCCDDDFFFGGGGGGHHHDDDDDDDDDEEEGGGIIILLLMMMMMMKKKJJJJJJJJJJJJIIIGGGDDDDDDCCCCCCCCCDDDFFFGGGIIIJJJLLLLLLLLLMMMOOOQQQQQQTTTXXXWWWRRRJJJCCC???>>>===;;;:::<<>>>>>???AAABBBBBBCCCDDDCCCAAA@@@@@@>>>;;;999777888:::<<>>??????===;;;;;;<<<===222222222111111111000000........./////////000000------------------------.........---------,,,,,,,,,------......------,,,+++++++++************)))************))))))))))))******))))))(((((((((((((((((())))))))))))(((((())))))((('''''''''((((((%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&''''''((()))***))))))))))))((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***,,,++++++******))))))(((''''''&&&&&&&&&&&&'''''''''''''''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))***+++,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''************************'''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''((((((((())))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))************''')))******))))))***+++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++)))***++++++++++++))))))++++++,,,,,,,,,+++******%%%&&&((()))*********)))+++,,,,,,------,,,,,,+++*********++++++,,,,,,---.........---------......,,,,,,------...//////000000000000000////////////......//////000111111222000000000///.........---///000000111111222333333111111111111222333444555444555777777777555333111222222111111111111222222333444444444444444333333666555555444444555555666666555444444444555666777888:::<<>>::::::<<<>>>???>>>BBBAAA@@@???>>>=========>>>@@@BBBDDDEEECCC@@@???=========<<<======>>>>>><<<>>>@@@AAAAAA@@@>>>===>>>===<<<;;;;;;;;;<<<<<<===<<<<<<<<<>>>@@@BBBCCC@@@@@@@@@@@@???>>>>>>======???AAAAAA???>>>???AAA??????>>>======???BBBEEEDDDDDDEEEGGGHHHJJJKKKLLLGGGGGGFFFGGGHHHIIIKKKLLLMMMLLLKKKKKKMMMMMMMMMKKKEEEDDDCCCBBBCCCDDDEEEFFFEEEGGGHHHIIIIIIJJJMMMOOOPPPTTTXXXWWWQQQIIIDDDAAA>>>===<<<<<<===AAAEEEGGG>>>???@@@AAA@@@@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDAAA@@@??????@@@???===;;;999999;;;<<<>>>@@@AAABBB@@@AAAAAA???<<<;;;===???222222222111111111111000---.........//////000000------...///000111222333......---------,,,,,,,,,,,,------......------,,,+++++++++************)))---,,,,,,,,,++++++************))))))((((((((('''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))*********))))))((((((((('''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******+++*********))))))((((((''''''(((((())))))******'''((((((((())))))******---,,,,,,+++***)))((((((******))))))))))))******&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))+++,,,---...///))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''(((((()))*********'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++&&&)))++++++((('''***,,,))))))************)))))))))************+++++++++************************'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,+++***)))'''(((***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++&&&&&&''')))***+++,,,---000///...---------------,,,,,,------...///000000000000000000////////////---------...///000000111///////////////.........000000000111222222333333111111111111222333444555888777666555333222111000444333333222222333333444444444444555555444333333555555555444444555555555666555444333444555666777888:::===@@@AAABBBAAAAAACCC???;;;:::<<<>>>>>>>>>@@@@@@??????>>>?????????>>>@@@BBBDDDDDDBBB???==================>>>???@@@===>>>AAABBBBBBAAA???===@@@???===<<<;;;;;;<<<=========>>>???AAACCCDDDEEEAAABBBBBBBBBBBBAAA@@@@@@<<>>===>>>@@@=========<<<===???DDDGGGEEEFFFGGGIIIKKKMMMNNNOOOKKKJJJIIIHHHIIIIIIKKKKKKMMMLLLKKKLLLNNNPPPOOONNNEEEDDDCCCBBBCCCCCCDDDEEECCCEEEFFFGGGGGGIIILLLNNNLLLQQQUUUUUUQQQKKKGGGFFF>>>===<<<===???BBBFFFHHH:::===@@@BBBAAA@@@??????AAAAAABBBCCCCCCDDDEEEEEE@@@???>>>???@@@???>>><<<;;;;;;<<<<<<===>>>>>>???AAABBBCCCAAA===<<<===@@@222222222111111111111111000000000//////...---,,,///+++)))+++000222111...,,,------......------,,,...---+++*********++++++++++++******)))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%'''))))))((('''&&&(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))******)))'''&&&'''(((''''''((((((((('''%%%$$$"""$$$((()))))))))***+++((('''&&&&&&''')))+++---))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((''''''))))))(((''''''''''''''')))*********++++++,,,,,,((()))))))))))))))((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''...+++)))***------+++)))''''''((((((((((((''''''''''''''''''''''''''''''************************&&&&&&''''''(((((())))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))***&&&'''((())))))***))))))***(((''''''((('''%%%###''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((()))***************))))))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++------,,,***((((((+++---++++++++++++++++++++++++------,,,++++++***)))))),,,,,,,,,---------......,,,,,,,,,------.........---------............///////////////000000000000000000000000000111111222111111000///////////////000000000000111111111111111000///...///000222444444444333333222333333333222222222222222222222222444444444333222111///...333333333444444444555555333444666666555666777999;;;;;;;;;;;;===>>>???@@@BBB@@@============;;;:::===???@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@???????????????>>><<<===>>>@@@??????===>>>???@@@@@@@@@@@@???===<<<;;;:::;;;;;;======@@@?????????@@@BBBDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@;;;;;;<<<<<<;;;;;;::::::;;;===???@@@AAABBBDDDFFFCCCDDDFFFHHHJJJLLLNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLMMMKKKHHHFFFFFFIIILLLNNNGGGBBB???AAABBBBBBCCCFFFDDDEEEEEEGGGHHHIIIIIIJJJKKKMMMNNNOOOMMMJJJFFFCCC???>>>===???BBBCCC@@@===:::;;;<<<>>>????????????CCCCCCDDDDDDDDDDDDDDDDDD@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;<<<<<<=========???AAACCCDDDCCCAAA???333222222222111000000000000//////...///000111222000,,,***,,,000333333111,,,,,,------------,,,,,,---,,,+++*********++++++)))))))))))))))*********************++++++++++++***************************)))))))))((((((((('''''''''''''''''''''''''''******)))))))))((((((((($$$%%%'''))))))((('''&&&(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((())))))))))))***+++***((('''((()))(((((()))))))))((('''&&&$$$&&&(((((((((((()))*********)))(((((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))******)))))))))((((((((('''))))))((('''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''***((('''(((******)))''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******++++++******)))(((((((((((())))))))))))******)))))))))))))))))))))))))))***))))))((((((((('''&&&'''(((((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))'''((())))))******))))))((()))******++++++******************************,,,+++***))))))***+++,,,,,,---...---,,,***+++,,,........................++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------............///.../////////000000000000000000//////000000111222111111000/////////////////////000000000111111111111000///...///000222333111111000000000111111222222222222222222222222222222333333333333333222222333333333444444444444555222444555666555555777888999999999:::;;;<<<===>>>???===;;;;;;<<<===<<<;;;>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@??????????????????>>>======???@@@@@@???AAAAAAAAAAAAAAA@@@@@@???===<<<;;;;;;;;;<<<===>>>???@@@@@@@@@AAACCCDDDEEECCCCCCAAA@@@>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;:::===???AAABBBCCCDDDFFFHHHDDDDDDEEEFFFHHHJJJLLLMMMOOONNNLLLKKKJJJIIIIIIHHHIIIHHHHHHGGGGGGFFFFFFFFFBBB>>>===AAACCCAAAAAACCCBBBCCCDDDFFFHHHJJJLLLMMMMMMNNNPPPOOOMMMIIIEEECCC=========???AAAAAA???===:::;;;<<<===>>>>>>>>>>>>BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@???===<<<<<<;;;;;;<<<<<<===>>>??????@@@AAACCCEEEEEECCCAAA@@@333333222222111000//////000///...------///000111///---,,,...222555444222+++,,,,,,------,,,,,,+++,,,,,,+++************+++'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))((((((%%%&&&'''((()))(((''''''(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***)))))))))***))))))((('''&&&'''((('''''''''(((***,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''((('''&&&'''((()))((('''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))***))))))(((((())))))***(((((((((((())))))))))))*********))))))((((((((()))))))))(((''''''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''((())))))))))))((('''((())))))******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***---///000...,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...---------............///....../////////000000000000000//////000000111222000000000000//////////////////000000000000111111111000/////////000222222------------...///000000222222222222222222222222111111222333444555555666333333333333444444444444222444555555444555666777666666777888999:::;;;;;;<<<:::999999<<<>>>??????AAA@@@????????????AAAAAA@@@@@@???>>>>>>>>>??????@@@>>>======???@@@@@@???CCCCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCAAA???===;;;999999;;;;;;;;;;;;;;;<<<<<<<<<@@@BBBDDDEEEEEEFFFHHHJJJGGGFFFEEEEEEFFFHHHJJJLLLNNNMMMMMMKKKJJJHHHFFFEEEDDDFFFGGGHHHGGGDDDAAA???>>>;;;;;;@@@AAA???===>>>???@@@BBBDDDGGGJJJLLLNNNNNNOOOOOOOOOMMMIIIEEECCC;;;===@@@AAA???===<<<<<<:::;;;<<<===============AAABBBDDDFFFFFFDDDBBBAAA@@@@@@@@@@@@?????????>>><<<<<<===>>>???AAABBBCCCCCCDDDEEEFFFEEECCCAAA???444333333222111000//////000000//////...---,,,,,,------...111444555333000++++++,,,,,,,,,,,,++++++++++++******************(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''((()))(((((('''(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***((((((((()))((((((((((((((()))((('''%%%&&&(((***)))******++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))*********)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))*********))))))((((((((()))(((&&&&&&&&&&&&((()))(((((((((((())))))))))))*********)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&)))'''&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***,,,......,,,+++++++++************************)))******++++++,,,------,,,,,,,,,---------......---------------------------------............///........./////////000000///////////////000111111///000000000000000//////////////////000000000111111111000//////000111222,,,+++,,,,,,---...///000222222222222222222222222222222222333444555666777222222333333333444444444222444555555444444555666555666777888999:::::::::;;;999999:::>>>AAACCCDDDEEECCC@@@===<<<<<<===>>>>>>>>>>>>======>>>??????@@@>>>======???@@@@@@???BBBBBBBBBAAABBBBBBBBBBBB???>>>===<<<<<<<<<===>>>???@@@BBBDDDEEEEEEDDDDDDCCCCCCAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;<<<======BBBDDDFFFGGGGGGGGGIIIKKKJJJIIIGGGEEEEEEGGGIIIKKKJJJKKKKKKKKKJJJHHHEEEDDDCCCEEEGGGHHHGGGEEEBBBAAAAAA<<<;;;===>>>;;;:::<<<>>>>>>???AAACCCFFFIIIJJJJJJKKKLLLLLLKKKHHHFFFDDD>>>AAADDDCCC>>>;;;:::;;;<<<======>>>>>>>>>>>>===???AAADDDGGGGGGEEEBBB@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>???AAACCCEEEFFFEEEEEEFFFEEEDDDBBB@@@>>>333333222222111000000///...000222333333111///---+++---111444666333///+++******++++++++++++******************************************))))))((((((''''''((((((((()))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((()))******)))((()))+++'''''''''''''''''''''((()))))))))'''%%%%%%''')))&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((())))))***))))))************))))))((((((((((((((((((((((((************************)))))))))(((((('''''''''))))))'''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''(((******,,,***'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++)))******************)))***++++++***((()))+++---------------------------++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------............///............/////////////////////...///000000111...///000000000000//////...////////////000000000111111000000000000000000,,,,,,,,,---...///000111222222222222222222222222555444333333333444555555222222222333333333444444222333444444333333444555555666777999::::::::::::<<<::::::;;;???DDDGGGHHHHHHEEEAAA<<<999999999:::<<<<<<<<<<<<======>>>??????===<<<===>>>@@@??????>>>>>>>>>???@@@BBBDDDEEE@@@???>>>===<<<======>>>???@@@BBBDDDEEEEEEDDDDDD@@@@@@??????>>>===<<<<<<;;;::::::;;;;;;===>>>???BBBDDDFFFGGGGGGGGGIIIKKKLLLKKKHHHFFFEEEFFFHHHJJJFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGGGG@@@;;;;;;:::888999<<<============>>>@@@BBBDDDCCCDDDEEEGGGGGGGGGFFFEEEDDDFFFGGGDDD>>>:::999:::??????@@@@@@@@@??????>>>>>>AAADDDGGGHHHFFFDDDBBBBBBAAAAAA@@@AAAAAABBBCCC@@@@@@@@@@@@BBBDDDGGGHHHFFFFFFEEEDDDBBB@@@>>>===222222222111111111111111---///333777999999888777///111444555444000,,,))))))******++++++******)))((()))******+++*********++++++******)))(((((('''(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))************++++++''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))***'''&&&&&&&&&&&&''''''((((((((()))(((&&&&&&''')))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((('''''''''&&&'''((())))))******)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((($$$&&&''''''&&&&&&((()))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++******))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))(((((()))***,,,...000---+++(((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))((('''((())))))******))))))++++++++++++++++++++++++((()))************)))(((******)))((('''(((+++...++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------.........------------,,,,,,,,,---------............///------.........///////////////......//////000111---...000111111000//////......////////////000000111111111111000000000000............///000111111222222222222222222222222666555444222222222333333222222222222333333333333222333444444222222333444555666888:::;;;;;;::::::<<<:::999:::>>>CCCFFFGGGGGGEEE@@@<<<999777888888::::::;;;;;;<<<===>>>???>>><<<;;;;;;===>>>>>>===;;;;;;<<<===???AAADDDEEEAAA@@@???=========>>>>>>???@@@AAABBBCCCDDDDDDDDD>>>======<<<<<<;;;;;;:::;;;:::::::::;;;===???AAAAAACCCDDDEEEEEEEEEGGGIIIKKKJJJHHHFFFEEEFFFGGGHHHEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEGGGIIIJJJIIIAAA;;;999888777888<<<===<<<;;;::::::<<<>>>???===???AAACCCDDDEEEEEEEEEHHHGGGEEEBBB>>>;;;;;;<<>>>>>AAADDDGGGHHHHHHGGGGGGEEEEEEDDDCCCCCCDDDEEEFFFCCCBBBAAAAAABBBEEEGGGIIIFFFFFFEEEDDDBBB@@@>>>===111111111111111222222222///000222444777:::<<<===888888666333000---,,,+++))))))************))))))'''((()))***++++++***)))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++((((((((((((((())))))***(((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%'''((((((''''''((()))((('''&&&&&&&&&((()))***&&&'''))))))(((''''''((())))))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''((((((((()))))))))***'''''''''''''''((()))))),,,,,,+++++++++*********&&&'''((()))************))))))))))))((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&(((+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))&&&&&&''''''((()))))))))******)))))))))+++...///,,,***'''&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))'''((())))))******))))))((()))******++++++******************************)))***++++++++++++***))))))***+++***))))))+++---))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,---------............///---------........./////////............///000000---...000111111111000///........./////////000000111111111111111000//////000000/////////000000111222222222222222222222222555444222111111111333333111222222222222333333333222333444333222111222333444555888:::;;;::::::999:::888666777:::>>>BBBCCCCCCAAA>>>;;;999999999999999999999:::;;;===>>>???<<<;;;::::::<<<======<<<<<<<<<<<<<<<>>>@@@CCCEEEBBBAAA???>>>======>>>>>>???@@@@@@@@@AAACCCDDDEEE??????>>>===<<<;;;:::999;;;:::::::::;;;>>>@@@BBB???AAABBBCCCBBBCCCDDDFFFHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDEEEEEEEEECCCCCCBBBBBBCCCDDDEEEFFFEEE>>>999999999777888;;;===<<<:::888999:::<<<>>><<<===???AAABBBCCCCCCCCCHHHEEE@@@======>>>>>>>>>AAAAAAAAAAAA@@@???>>>===???AAACCCFFFIIIJJJKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJEEEDDDBBBAAABBBDDDGGGIIIGGGGGGFFFDDDCCCAAA@@@???000000000111222222333333222111000///111555999<<<@@@===888111,,,+++,,,...))))))************))))))'''((()))+++++++++***)))((((((((()))******++++++))))))))))))************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''))))))(((''''''''')))***+++$$$&&&)))***)))(((((((((---,,,***(((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''((((((((())))))******'''''''''''''''((()))******)))))))))((((((''''''&&&'''((()))******************))))))((((((''''''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&(((+++***))))))+++...''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))%%%%%%&&&'''((()))*********)))'''&&&'''(((***++++++(((&&&&&&''')))******''''''''''''((((((((()))************************(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))***+++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***'''***---...---+++++++++++++++++++++++++++++++++'''((()))***,,,---...///,,,,,,,,,---------...............------,,,,,,,,,---------.........//////---------.........//////...............///000000,,,...000111222111000///............/////////000111111111111111000///...111000000/////////000000222222222222222222222222444333111000000111333444111111222222222333333333111333444333111111222333333444777999::::::999888888666333333666:::===??????>>><<<;;;::::::;;;;;;888888999:::;;;===>>>???<<<:::999999;;;<<<<<<;;;???>>>======>>>@@@BBBDDDCCCBBB@@@>>>>>>>>>>>>???@@@?????????@@@BBBDDDEEEDDDCCCBBB@@@>>><<<::::::;;;:::999:::;;;>>>AAACCC===???AAAAAA@@@AAABBBDDDEEEEEEDDDDDDCCCCCCBBBBBBHHHGGGEEEDDDCCCCCCCCCDDDAAAAAAAAABBBAAAAAAAAA@@@???:::888:::;;;999999;;;<<<;;;999888999;;;===???===>>>???@@@AAABBBBBBBBBFFFAAA;;;:::<<<@@@AAAAAAAAAAAAAAA@@@???>>>===<<>>???<<<;;;::::::999999::::::;;;;;;;;;<<<===>>>???@@@AAABBBBBB@@@>>>======>>>>>>??????@@@BBBDDDFFFGGGEEEEEEEEEDDDBBB@@@===<<<<<<<<<===>>>???@@@AAAAAA???>>>===<<<<<<===>>>???BBBCCCDDDEEEEEECCCAAA@@@AAAAAABBBBBBBBBAAAAAA@@@>>>===<<<;;;::::::;;;<<<===>>>???>>><<<;;;;;;<<<<<<<<<<<<:::999999:::<<>>>>>>>>??????KKKHHHBBB===999:::???CCCFFFEEECCCAAA@@@???>>>>>>>>>???AAACCCFFFJJJLLLNNNKKKJJJIIIIIIIIIJJJLLLMMMHHHGGGEEECCCCCCDDDFFFGGGIIIHHHGGGHHHHHHGGGFFFDDD000000000000000000000000,,,---...//////...,,,+++///......---,,,,,,++++++************************************************((()))***++++++***(((''')))************)))(((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************((((((((((((((((((((('''(((((((((((()))))))))***+++***(((&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''((((((((())))))(((&&&&&&&&&''')))***(((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))(((((('''(((((()))))))))*********(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***'''%%%%%%((())))))((((((((((((((((((((((((((()))((((((((((((((((((((())))))************))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''***))))))(((((((((((()))(((((((((((())))))))))))***)))(((''''''((())))))************************+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))******))))))******+++,,,))))))*********++++++++++++,,,,,,,,,,,,---------,,,---------------,,,,,,------,,,,,,------...///111000//////...//////////////////...............//////000000000111111111////////////000000000000222111///...------------////////////000000000000222222222222222222222222444444444444333333222111111111111111111111222222222222222222222222222222111222444555777777888888:::999888777777777888999555555555555666666666666888888888888:::;;;===???<<<;;;;;;::::::::::::::::::::::::;;;<<<===>>>???@@@AAABBBAAA@@@???@@@AAA??????@@@AAABBBDDDEEEFFFEEEDDDDDDCCCBBB@@@???>>>======>>>>>>??????@@@@@@>>>===<<<;;;;;;<<<===>>>@@@AAABBBCCCBBBAAA???>>>======>>>>>>>>>======<<<>>>===<<<:::::::::;;;<<<<<<======<<<;;;::::::<<<<<<======;;;::::::===???DDDCCCBBB@@@@@@@@@AAAAAAIIIFFF@@@<<<:::<<>>>>>????????????>>>>>><<<;;;:::999999:::;;;<<<===>>>???@@@@@@>>><<<;;;::::::;;;;;;;;;;;;;;;:::======<<<;;;;;;;;;<<<<<<:::<<<<<<<<<:::999:::;;;<<<======<<<<<<<<>>@@@@@@???>>>??????@@@AAABBBDDDEEECCCCCCCCCDDDEEEFFFGGGHHHJJJJJJKKKKKKJJJJJJIIIIIIEEEDDDCCCBBBBBBCCCEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@///////////////////////////...---,,,,,,---......---------,,,,,,,,,++++++************************************************&&&'''((()))************)))))))))))))))(((((('''))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&$$$%%%&&&((()))+++***))))))))))))******''''''''''''(((((())))))'''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))***))))))(((((((((((()))))))))***))))))((('''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((('''(((((()))******(((((((((((())))))))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((()))))))))******************+++++++++******)))+++++++++++++++,,,,,,---************************)))************+++++++++++++++,,,---------,,,,,,++++++******++++++,,,---------------...///000111......//////000000111111---...000222222111000...////////////000000000000.....................///......//////000000111111111111111111111111111111555555555444333222111000///000000111333444444555333333333222222111111111000000222444555666666666888777777777777777777777444444555666777888999999999::::::::::::;;;<<<<<<:::999888888777777888888777777777888999:::;;;<<<;;;===>>>===<<<;;;===>>>=========>>>>>>@@@AAABBB??????===<<<<<<===??????>>>??????@@@???>>>===<<<::::::999888888999::::::<<<===>>>???>>>===;;;::::::;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>============>>>:::<<<<<<<<<::::::;;;<<<:::;;;<<<<<<<<<===@@@BBBCCCBBB@@@???>>>>>>??????BBB>>>;;;===BBBEEEDDDAAA>>>>>>???@@@AAACCCEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFBBBBBBAAAAAABBBCCCDDDEEEAAABBBBBBBBB@@@???>>>???........................---,,,+++***+++,,,...///,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))%%%&&&'''((()))*********)))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&%%%$$$&&&''')))***)))))))))))))))******&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))***))))))'''(((((((((((())))))))))))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))'''((()))***************((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((('''(((((()))******(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************)))******+++++++++******++++++******++++++,,,---************************)))))))))*********++++++***++++++,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,---///000111---------....../////////,,,...000111222111///...////////////000000000000......//////000000000000.........///000111111111111111111111111111111111333333333222222000////////////000222333444555666555555444333111000//////...///000222333444555555333444555666777777888888444444444444444444444444888999999::::::;;;;;;;;;888777777666666666666666666666666666777999:::;;;===>>>???===;;;::::::;;;;;;;;;;;;;;;<<<======>>><<<;;;:::999:::;;;<<<>>>>>>???@@@@@@@@@>>><<<;;;:::999888777777888999:::;;;<<<>>>???>>>===;;;::::::;;;;;;<<<=========<<>>999:::;;;;;;;;;<<>>???...........................---,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))&&&&&&''''''((()))******(((((())))))(((((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&(((******(((&&&%%%************************&&&&&&''''''((()))))))))+++***)))((('''((())))))(((((())))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((''''''(((((((((((())))))((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++(((***,,,,,,***))))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''(((((())))))***''''''(((((((((((('''''''''''''''((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))&&&'''((()))************'''(((((())))))******+++'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++***)))(((((((((((()))******+++++++++***************))))))*********+++++++++)))***+++,,,,,,------,,,++++++******++++++,,,---+++++++++,,,---...///000,,,,,,,,,------------------...///000000000//////////////////000000000000//////000000111000000///------...///000111222222111111111111111111111111111111111111111000000///000000111222333444555666555555444333111000//////...///000222333444555555222333444666777888999999888888777777666555555444666777888999::::::::::::777777666555555555555666555555666666777888:::;;;@@@AAAAAA@@@===<<<<<<===;;;;;;:::::::::;;;<<<<<<999999999999999:::;;;;;;>>>???@@@AAA@@@???<<<;;;;;;:::999888888999:::;;;;;;<<<===>>>>>><<<;;;999888888999:::;;;;;;;;;;;;>>>???@@@AAAAAAAAA@@@@@@;;;<<<>>>===<<<<<<===???999:::;;;;;;;;;<<>>>>>@@@EEEHHHGGGEEEAAAAAABBBCCCDDDEEEGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGEEECCCAAA@@@======>>>???AAABBBBBBCCC>>>AAACCCBBB>>><<<===???------------------------///...---,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''(((((()))***(((((())))))(((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************************&&&&&&''''''((())))))******)))))))))((((((((((((''''''(((((())))))))))))'''''''''((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))***++++++,,,(((+++---,,,)))''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''((((((((())))))))))))&&&''''''((())))))******''''''((((((((((((''''''''''''''''''((((((((()))***))))))(((((((((((()))(((((((((((())))))))))))'''((()))******)))(((((((((((())))))***++++++,,,&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++((((((((((((((()))******+++++++++*********))))))*********+++++++++,,,,,,))))))***,,,,,,------,,,+++++++++++++++,,,------,,,+++++++++,,,---......------------,,,,,,,,,,,,.........////////////000////////////000000000000...///000000000///...---------...///000111222222111111111111111111111111000000111222222222222111111111222222333444555555333333333222222222222111///000222333555666666666444555777888999999999999::::::999999888777777666333444666888999:::999999999888777777666666777777555555666666777999:::;;;???@@@AAA@@@>>>===>>>???===<<<<<<;;;;;;;;;<<<<<<999999:::;;;;;;;;;::::::<<<>>>@@@AAAAAA???===;;;<<<;;;::::::::::::;;;<<<:::;;;<<<======;;;:::888777777888999::::::::::::======???@@@@@@@@@??????:::;;;===<<<;;;;;;===>>>;;;<<<===<<<<<<===???BBBAAAAAAAAAAAABBBDDDEEEGGGBBBAAAAAAAAABBBBBBCCCCCCAAABBBBBBDDDFFFHHHJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHFFFDDDAAA@@@>>>>>>;;;<<<===???@@@AAABBBBBB<<<@@@BBBAAA===:::<<<>>>---------------------------.....................++++++++++++++++++++++++************************))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++)))(((''''''((()))+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((('''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))(((''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''(((((()))***++++++,,,(((+++---,,,(((%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******&&&''''''((()))******+++''''''((((((((((((''''''&&&'''''''''(((((())))))+++***)))(((((('''(((((((((((((((((())))))))))))))))))*********((('''&&&((())))))***+++,,,,,,,,,&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))************((()))***+++++++++++++++***************++++++,,,++++++++++++******))))))***++++++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,------.........------,,,,,,+++///............///000000////////////000000000000---.../////////...,,,+++------...///000111222222000000000000000000000000000000111222333333333333111222222333333444444555000000111222333333444444111222333555666777888888777888:::;;;;;;:::999888666555555555444444444444111333555777999999999999:::999999888888888888888666666666666777999:::;;;<<<===>>>>>>======>>>???>>>>>>===<<<<<<<<<======999:::<<<======<<<;;;:::<<<===???AAAAAA@@@===<<<======;;;;;;;;;;;;======999:::;;;<<<<<<:::999777888888999;;;;;;<<<<<<<<<;;;<<<===?????????>>>===999:::;;;;;;::::::<<<======>>>>>>======>>>@@@BBB>>>>>>>>>???@@@BBBEEEFFFDDDDDDDDDBBB???>>>>>>@@@AAAAAABBBDDDGGGJJJLLLMMMLLLLLLJJJIIIHHHGGGGGGGGGJJJHHHEEEBBB???>>>======:::;;;<<<>>>@@@AAABBBBBB;;;???AAA@@@;;;999:::===,,,,,,,,,---------............---,,,++++++++++++,,,***(((''''''(((***,,,+++***)))))))))))))))***+++*********))))))((((((+++***)))(((((('''((((((((((((((((((((((((((((((%%%""" """%%%(((((('''))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++'''((()))+++++++++***)))(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((((()))++++++***)))''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&''''''''''''''''''((())))))+++)))(((&&&&&&'''((()))((((((((((((''''''''''''***'''%%%&&&(((***((('''''''''''''''((((((((((((,,,+++)))((('''''''''(((((((((((((((((((((((((((&&&(((******)))(((((())))))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))''''''&&&&&&&&&******))))))))))))))))))------+++***)))'''&&&&&&***************)))((('''((()))***+++,,,+++******++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,+++***,,,+++***+++---...---,,,........................111111111000000000000000222111111000///......---++++++,,,...///111222222//////000111222333333444......//////000000111111333333333333333333333333111222444666777777666666555555444555666888:::;;;999>>>BBBBBB<<<888777888555555555444333222000///222222222333555777888999;;;<<<======<<<999555333555555444555666888:::;;;:::;;;<<<<<<======<<<<<<=========<<<<<<;;;;;;;;;666999===??????>>>>>>>>><<<======>>>>>>===;;;;;;999999:::;;;<<<===>>>???<<<;;;<<<======<<<999666:::999999999:::<<<>>>???>>>@@@BBBDDDDDDDDDCCCBBB@@@???>>>======???AAABBB????????????>>>===<<<<<<777999;;;<<<===???BBBEEE===@@@AAA@@@>>>===???AAABBBBBBCCCEEEGGGIIIKKKLLLMMMLLLKKKLLLLLLKKKHHHFFFIIIHHHEEEAAA>>>;;;999888<<<=========>>>>>>??????=========<<<:::888777666,,,,,,,,,---------......------,,,+++***************))))))))))))))))))******)))))))))))))))******************)))))))))(((***))))))(((((((((((()))(((((((((((((((((((((((((((&&&######&&&''''''%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''((())))))******))))))((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((((()))++++++***(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***(((''''''((('''''''''''''''((())))))((('''%%%######$$$%%%&&&'''''''''((((((((())))))***(((&&&&&&((()))((('''(((((((((((())))))))))))+++***)))''''''&&&''''''((((((((((((((((((((((((''')))******((('''((())))))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((''''''''''''(((((()))************************++++++******))))))(((((()))************))))))(((((()))***+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------,,,,,,+++***---++++++,,,---...---,,,........................000000000000000000000000222111111000//////......,,,------...///000111111///////////////000000000000000000000111111111222333333333333333222222222222333444555666666555555444444444444555777999:::===AAAEEEDDD>>>999888888555555555555555333222222444444444444555666777888<<<>>>AAACCCAAA===999555555555555555666777999:::::::::;;;<<<<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;777999<<<============>>>===>>>??????>>>===<<<;;;999:::;;;======>>>>>>>>><<<<<<<<<======<<<999777::::::::::::;;;===???@@@>>>@@@BBBCCCDDDDDDCCCBBB@@@@@@>>>>>>>>>@@@AAACCC@@@@@@@@@@@@???>>><<<<<<;;;<<<============@@@BBB???AAACCCBBB@@@@@@BBBDDDCCCDDDEEEFFFHHHJJJLLLMMMLLLKKKKKKKKKLLLKKKIIIGGGFFFEEECCC@@@>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888777666,,,,,,,,,---------......,,,,,,+++***))))))))))))((()))***++++++***)))((()))((((((((()))***++++++************)))))))))))))))(((((((((((())))))***((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%$$$(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))******)))((('''&&&&&&%%%'''((((((((((((((())))))(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((((()))++++++***(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,+++)))(((((()))'''''''''''''''((())))))***)))'''&&&%%%&&&((()))%%%&&&&&&''')))******+++)))(((''''''))))))((('''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((***+++***((('''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,************************)))))))))))))))*********((())))))************)))((()))******++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,,,,...///...---........................000000000000000000000000111111111000000//////.........////////////000000000000000//////.........111111111111222222222222222222222222222222222222333444555555555555444444444333333333444666777999>>>AAADDDBBB===888666666555555666666666666555555666666666666666777777777;;;>>>BBBEEEDDD@@@;;;777666555555555555666777888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::888:::;;;<<<;;;<<<===??????@@@@@@@@@@@@>>><<<;;;:::<<<===?????????======<<<<<<;;;<<<===<<<999777;;;;;;;;;;;;<<<>>>???@@@???@@@AAACCCDDDCCCCCCBBBAAAAAA@@@??????@@@BBBCCCBBBBBBBBBAAA@@@???===<<<<<<===>>>>>>===>>>AAACCC???@@@AAABBBAAABBBDDDFFFEEEEEEFFFGGGIIIKKKLLLMMMKKKJJJJJJKKKLLLLLLKKKIIICCCBBB@@@>>>===<<<;;;;;;::::::::::::999999999999999::::::::::::999888888,,,,,,,,,---------......---,,,+++******)))))))))))))))************))))))(((((((((((()))***,,,,,,*********)))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((+++***(((((('''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''((())))))***&&&&&&&&&'''''''''((((((******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))*********)))((('''&&&&&&%%%((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''(((***+++)))(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***+++***)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))(((((()))'''''''''''''''((()))))),,,+++)))''''''((()))***&&&''''''((())))))******(((((((((((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))***+++***(((&&&&&&'''(((((((((''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,************++++++++++++))))))))))))))))))))))))'''((()))***************((())))))******************************+++++++++***************************+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++...---,,,---///000///.........................../////////000000000000000111111111000000000//////000000000000/////////...111111111111111111000000111111111111111111111111111111111111111222222222444444444444444444444333333333222222333555666777999;;;===<<<999555444333333333444555666666666666555666666888888999999999:::<<>>@@@AAAAAABBBBBBAAA???===<<<;;;===???AAAAAA@@@>>><<<<<<;;;:::;;;;;;;;;888666::::::;;;<<<===>>>?????????@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBDDDDDDDDDCCCBBB@@@???>>>;;;<<<>>>>>>???BBBFFFIII===>>>>>>???@@@BBBDDDFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJIIIIIIJJJLLLLLLKKKJJJAAA@@@???===;;;:::::::::<<<<<<;;;;;;::::::999999777888999999::::::999999,,,,,,,,,---------.........---,,,++++++***+++++++++***)))'''''')))***+++(((((((((((()))***,,,,,,))))))))))))))))))******(((((('''(((((()))******(((((((((((((((((((((((((((((()))((((((''''''((('''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''(((******)))'''''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))(((&&&'''''''''''''''''''''((()))))))))(((&&&$$$$$$%%%&&&'''))))))))))))))))))(((((('''((()))***))))))((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))***+++***(((&&&&&&''''''(((((((((((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))*********+++++++++++++++******)))((((((((('''((()))***************)))))))))))))))*********))))))*********+++++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,...---,,,---///000///.................................//////000000000000111111111111000000000000111111111000//////.........//////000111111222222000000000000000000000000000000111111111222222222444444444444333333333333333333222222333444555666555666888888777555444444111222333444666666666666333444777999;;;<<<======<<<<<<<<<;;;;;;:::::::::666666777777777777777777777888999999::::::999999777777777777777777777888;;;<<<======<<<<<>>======>>>AAACCCCCCAAA???>>><<<;;;999:::::::::888666::::::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAEEEEEEDDDDDDCCCAAA@@@???===>>>??????@@@CCCHHHKKK???>>>>>>???AAACCCEEEGGGFFFFFFFFFFFFGGGHHHJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJBBBAAA???<<<;;;999888888;;;;;;::::::999999999888777777888999::::::::::::,,,,,,,,,---------......///...---,,,++++++++++++,,,+++(((&&&&&&(((+++,,,)))((((((((()))***++++++))))))))))))************)))(((((((((((())))))***(((((((((((((((((((((((($$$&&&((()))((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))***&&&&&&''''''(((((())))))'''((()))***)))((('''&&&&&&'''((((((((((((((((((''''''((((((((((((''''''************************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''(((******)))'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&&&&''''''''''''''''''((())))))+++)))'''&&&&&&&&&((()))*********))))))(((((((((''')))++++++***(((((()))))))))))))))*********+++''''''(((((((((''''''&&&(((((((((((((((((((((((((((***+++***((('''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))******+++++++++++++++***)))(((((('''((())))))************))))))(((((((((((()))***+++)))))))))***++++++,,,,,,*********************************++++++,,,,,,---+++++++++++++++*********++++++,,,---------,,,,,,---,,,,,,,,,...///...---........................---......//////000000111111111111111111111111111222222111000000///......+++,,,,,,---///000000111000000000///////////////000000111111222333333333444333333333333333444444444444333222333444555666555666777888888888777666111222333444555666666666333444777:::===>>>??????@@@>>><<<:::999:::;;;;;;666777888888999999999888888888999::::::::::::999777777777888888888888888;;;<<<======<<<<<<===???@@@AAABBBBBBBBBAAA??????>>>???AAACCCCCCCCCAAA@@@>>><<<;;;:::;;;;;;:::888:::;;;<<<>>>????????????@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@??????AAAAAA@@@??????AAAEEEHHHCCCAAA@@@@@@CCCFFFHHHIIIGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFHHHIIIIIIIIIBBBAAA???<<<:::999888888888888888888888777777777888888999:::;;;;;;;;;;;;,,,,,,,,,---------.........---,,,+++******************)))(((((()))*********)))))))))))))))******((()))))))))***************))))))(((((((((((()))((((((((((((((((((((((((###&&&))))))'''&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((()))'''(((+++,,,,,,***'''%%%&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&((()))***((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''(((((((((''''''(((***++++++)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))******(((''''''((('''''''''''''''((())))))---,,,***(((((()))***+++)))))))))))))))*********&&&))),,,,,,***(((((()))((((((((()))))))))******''''''((()))))))))((('''((((((((((((((((((((((((''')))******((('''((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((())))))************)))))))))))))))))))))************))))))((()))(((((('''((()))***+++((())))))***++++++,,,,,,************************)))******+++,,,,,,------++++++++++++*********)))***+++,,,,,,---------,,,---++++++,,,---...---,,,........................------......///000000111111111111111111111111111222111111111000/////////---------.........//////111111111000000000//////111111111222333444444444333222222222222333555666555444333333333444666666777777777888999888777666222333444555666777777777555666999<<<>>>??????>>>???>>>===;;;:::999999999666777888:::;;;;;;;;;:::888999999:::::::::::::::999999999:::::::::;;;;;;888:::<<<===<<<;;;;;;;;;>>>???@@@AAABBBAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDAAA???======>>>>>>===<<<<<<===???AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDD@@@@@@AAA@@@@@@??????>>>======>>>>>>>>>>>>======??????>>><<<<<<>>>CCCFFFEEEBBB@@@@@@DDDGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJHHHFFFDDDDDDFFFGGGGGGGGG@@@???>>><<<;;;;;;::::::777777888888888888888999999:::;;;;;;<<<<<<<<<<<<,,,,,,,,,---------......---,,,+++***))))))))))))((()))***++++++***)))(((+++***)))))))))))))))***(((((())))))*********++++++***)))(((((('''(((((((((((((((((((((((((((((($$$'''***)))'''%%%%%%'''&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((('''''''''))),,,...---+++'''$$$&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((************************'''''''''''''''''''''''''''((((((((())))))******''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&''')))***((('''''''''''''''((((((((()))))))))(((((((((((())))))"""###%%%'''((((((''''''!!!###&&&((('''%%%""" ''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++)))(((((()))'''''''''''''''((())))))***)))'''&&&%%%&&&''')))''''''((()))***+++,,,,,,&&&))),,,---***(((((()))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((((((((((((((((((((((((((((((&&&(((******)))(((((()))&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&'''((())))))***'''(((((()))***+++++++++***************)))(((''')))((('''''''''(((***+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++******))))))***+++,,,,,,------------,,,+++***+++---...---,,,........................---------...///000000111111111111111111111222222111111111111000000000///000000000000000/////////333222222222111111000000111111222333444444555555222222111111222444555777666555444333444555666777999888777777777777555333444555666777888888888888777888;;;===>>>>>>===============<<<:::888666555666777999;;;<<<<<<<<<<<<999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<=========555888;;;<<<;;;999888888===>>>@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFDDDBBB@@@???@@@@@@???>>>>>>???AAACCCDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@@@@@@@???>>>===999::::::;;;;;;;;;;;;;;;:::::::::999:::>>>DDDHHHEEEAAA>>>>>>BBBEEEFFFFFFJJJJJJIIIIIIIIIJJJJJJKKKHHHFFFDDDCCCEEEFFFFFFEEE>>>======<<<<<<<<<======999999::::::;;;;;;;;;<<<:::;;;<<<<<<======<<<<<>>;;;<<<============<<<<<<:::<<<===<<<;;;;;;<<<===888888888888999:::;;;<<<>>>>>>??????@@@AAABBBCCCBBBCCCFFFHHHJJJKKKKKKKKKKKKJJJHHHEEECCCAAAAAA@@@FFFFFFEEECCCBBBBBBBBBBBBGGGFFFEEECCCBBBBBBBBBBBB???@@@AAA@@@>>><<<<<<===<<<:::999999:::;;;;;;::::::::::::888888:::>>>AAACCC@@@@@@CCCDDDAAAAAADDDGGGIIILLLLLLKKKIIIHHHIIIGGGHHHHHHFFFDDDCCCDDDEEE<<<>>>@@@???<<<999:::<<<777999<<<>>>@@@???===<<>><<<;;;::::::;;;;;;000///...---,,,,,,,,,,,,,,,,,,+++***************+++++++++*********)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((###))),,,((($$$%%%''''''&&&&&&'''(((((((((((((((*********)))'''''')))+++((((((((((((((()))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((())))))))))))((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((('''$$$&&&''''''%%%$$$&&&((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))))))))******((('''((()))***)))'''&&&''')))*********)))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***)))(((((((((((()))***************)))))))))(((******))))))******+++,,,************************++++++,,,,,,---......///***++++++,,,------.................................---------,,,,,,,,,+++.../////////000000000000111222222333333222222111111111000///////////////111111111111111111111111222333444555555555444444222222333333444555555666666666666666666666666666555555666666666666666555555666777666555555777999666777888999:::<<<=========<<<;;;;;;<<<;;;999777:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;999::::::999999999999999::::::;;;<<<===>>>@@@AAABBBBBBCCCEEEEEEEEEFFFHHHJJJLLLMMMLLLKKKJJJHHHFFFDDDCCCBBBFFFEEEDDDDDDDDDDDDEEEFFFHHHGGGFFFDDDBBBAAAAAA@@@???@@@AAA@@@===<<<;;;<<<===;;;::::::;;;<<<<<<;;;999999999999888:::===@@@???======@@@AAA??????BBBFFFIIILLLMMMKKKIIIHHHHHHIIIIIIHHHFFFCCCAAAAAABBB===???AAA@@@===;;;;;;===999;;;>>>AAACCCCCCBBBAAA???>>><<<:::::::::;;;<<<000000...------------------,,,++++++******+++++++++++++++***************))))))))))))))))))))))))&&&'''((((((((((((((('''(((((((((((((((((((((((((((((())))))******++++++(((((('''''''''&&&&&&&&&''''''((((((((())))))))),,,888;;;...&&&***+++'''''''''((((((((()))))))))******)))'''%%%%%%(((***))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''((()))***+++***))))))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((###%%%''''''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))***************((('''((()))***)))'''(((((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******+++***))))))))))))***+++************))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------.........+++++++++,,,------.......................................---------------....../////////000000000111111222222222222222111111111000/////////000000111111111111111111111111111333555666666666444333222333333444444555555555777777777777777777777777777777666666666666666777666777888888777777888:::777777777888999;;;===>>>>>>===<<<<<<======;;;999::::::<<<===>>>?????????@@@@@@???>>>>>>??????@@@<<<===>>>===;;;:::;;;<<<<<<;;;::::::999999::::::888:::===@@@BBBCCCCCCCCCGGGFFFEEEDDDFFFHHHKKKLLLKKKKKKKKKJJJIIIGGGEEEDDDFFFEEEDDDDDDDDDGGGIIIJJJKKKIIIGGGDDDBBB@@@???>>>>>>@@@@@@???===;;;:::;;;;;;999888999:::;;;:::999777888999999999:::<<<>>>>>>;;;;;;>>>???>>>???BBBDDDGGGKKKMMMKKKIIIGGGFFFJJJJJJIIIFFFBBB???>>>??????AAABBBAAA???>>>>>>>>>;;;===???BBBDDDEEEEEEEEEAAA???===::::::;;;<<<>>>000000///...---------------,,,,,,+++++++++++++++************************))))))))))))))))))))))))%%%&&&''''''(((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))((((((((((((''''''(((((((((((())))))))))))333CCCDDD222(((,,,---$$$((((((((((((((())))))***)))((('''$$$"""###%%%''')))))))))((((((''''''&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((('''&&&&&&'''(((***+++******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((%%%'''((()))***))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))************((('''((()))***)))'''((((((((('''((()))************))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,***)))+++******************+++*********)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------.............................................................../////////000000000111111222222222222111111111000000///000000111111111111222222222222222111333555777888666444333333333333444444444555555777777777777888888888888;;;:::888777777888999:::777888::::::999888999:::999888777777888:::===??????>>>======>>>>>><<<:::999;;;===???@@@AAA@@@@@@@@@@@@>>>>>>===>>>>>>???888999;;;<<<<<<<<<>>>@@@>>>===;;;:::999999888888555888<<<@@@CCCDDDCCCCCCFFFFFFEEEEEEFFFFFFHHHHHHGGGHHHIIIJJJIIIGGGEEEDDDFFFEEECCCCCCDDDFFFIIIJJJLLLJJJHHHDDDAAA???===<<<===??????>>><<<:::999:::888666666777888888777555555777999999999999;;;<<>>@@@DDDBBBFFFJJJLLLKKKHHHFFFFFFHHHHHHHHHFFFBBB???>>>???AAABBBCCCBBBAAA@@@@@@@@@===>>>???AAABBBCCCCCCDDDDDDBBB???<<<<<<===???@@@000///...------,,,,,,------,,,++++++******++++++************************))))))))))))))))))))))))&&&''''''((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,*********)))))))))(((((((((((((((((())))))))))))+++;;;<<<+++###)))))) )))(((((('''((()))******(((((('''%%%######%%%'''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''(((((()))*********)))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%''''''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***((('''((()))***)))'''((((((((('''((()))************))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))*********++++++++++++******)))(((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,+++)))'''*********++++++*********))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------..................................................................///////////////000111111222222222222111111000000000000111111111222222222333333333444111333666888888777444333333333333444444444444444666777777777888888888999;;;:::888777777777888999777999;;;;;;:::999:::;;;:::999888888999;;;===??????>>>======>>>===;;;999999;;;>>>AAABBBBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<888999;;;<<<<<<<<<>>>@@@>>>===<<<:::999888777777333666;;;???BBBDDDDDDCCCCCCDDDFFFGGGGGGEEECCCAAABBBCCCEEEFFFFFFEEECCCBBBDDDCCCBBBBBBBBBDDDEEEGGGKKKIIIGGGCCC@@@>>><<<;;;;;;===>>>===;;;999999:::777777666777999999777555555777999999999999;;;<<>>===???CCCAAAEEEIIIJJJIIIGGGFFFFFFDDDEEEFFFFFFCCCAAAAAAAAACCCCCCCCCCCCCCCCCCBBBAAABBBAAAAAAAAAAAAAAABBBBBBFFFDDDAAA?????????AAABBB//////---,,,,,,,,,,,,,,,,,,+++******))))))*********************+++++++++))))))))))))))))))))))))'''((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))((((((''''''((((((((()))))))))###---///&&&###)))***$$$)))((('''&&&'''((()))***((())))))(((''''''(((***((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''(((((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''!!!"""$$$&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))***++++++***))))))))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------..............................---------------.........------.........///////////////000111222222222222111111000000000111222222222222222333333444444555222444666777777777555444444444444444444444444444555666666777777888888888888777666555444444444444666999;;;<<<;;;:::::::::;;;:::::::::;;;<<<>>>???===<<<;;;;;;<<<<<<:::888777:::>>>BBBCCCCCCAAA@@@<<<<<<<<<<<<<<<:::999999<<<===>>>===;;;:::;;;<<<===<<<;;;999888777666666333666:::>>>AAACCCCCCCCCAAACCCFFFGGGFFFBBB???<<<<<<===???@@@AAAAAAAAA@@@AAAAAAAAAAAABBBBBBCCCDDDHHHFFFDDDAAA???===<<<;;;999:::<<<<<<:::999:::;;;:::::::::;;;===<<<:::888777888999999999:::<<<>>>???;;;999;;;;;;:::<<<@@@AAADDDGGGHHHGGGFFFFFFFFFBBBDDDFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCEEEEEECCCAAAFFFDDDCCCAAAAAAAAABBBBBBFFFEEECCCBBBAAAAAABBBBBB...---,,,++++++***+++++++++***))))))(((((())))))))))))*********+++++++++))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%((()))'''(((,,,+++(((((('''&&&%%%&&&''')))***%%%'''***+++***)))***+++&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''---)))%%%$$$&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((())))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))***((('''((()))***)))'''&&&''')))*********)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((()))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((())))))******))))))(((((()))))))))******************))))))******+++,,,++++++++++++++++++++++++------------------------..................------........................+++,,,,,,,,,---------------------.........//////...///000111222222222222111111000000111111222333222222333333444555555555444444555666666666666666444444444444444444444444444444555666666777888888666666666555555444222222666888;;;<<<;;;999999999;;;;;;<<<<<<===>>>>>>>>>;;;:::999:::::::::888666666999>>>BBBDDDCCCAAA???:::;;;=========:::888666===>>>>>>===;;;999::::::<<<;;;:::888777666666555555666999<<>>??????===>>>@@@BBBCCCDDDDDDDDDDDDCCCAAA???>>>===<<<<<<666888:::;;;::::::;;;<<<<<<<<<<<<>>>???>>><<<:::999999999999888:::===@@@AAA===:::;;;;;;999;;;???BBBCCCEEEEEEEEEEEEFFFHHHBBBDDDGGGGGGFFFEEEDDDEEEDDDCCCBBBCCCEEEFFFDDDAAADDDCCC@@@??????@@@AAACCCCCCCCCCCCCCCBBBAAA@@@@@@------,,,+++***************))))))((((((((((((((())))))******++++++++++++))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))&&&%%%'''))))))'''%%%((('''%%%$$$%%%&&&(((***"""%%%(((******)))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$&&&(((******)))(((''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((("""###%%%((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((111---'''%%%''')))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((******)))'''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))***************((('''((()))***)))(((&&&''')))***+++***((('''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''((()))******)))((('''(((((())))))*********+++*********)))***++++++,,,++++++++++++++++++++++++------------------------..................------........................+++++++++,,,,,,------------------.........//////......000111111222222222111111000000111222333333222222333333444555666666555555555555666666666777444444444444444444444444333444444555666777777888666777777888777555333222555888;;;<<<;;;999999999;;;<<<===>>>??????>>>>>>:::999888888999999777555555888>>>BBBDDDCCC@@@>>>999;;;===???>>>;;;888555:::<<<===<<<;;;;;;<<<===;;;:::999777666555555555666777999;;;>>>AAACCCDDDDDDCCCBBB@@@>>>===;;;:::888888888999;;;===>>>???:::<<>>======<<<<<<555777999:::::::::;;;<<<;;;;;;;;;===???>>>;;;999:::::::::888888:::>>>AAADDD@@@===>>>===;;;===AAABBBCCCDDDDDDCCCDDDFFFIIICCCEEEHHHHHHGGGEEEDDDDDDDDDCCCAAACCCEEEFFFDDDAAA@@@>>><<<;;;<<<===@@@BBBAAABBBCCCCCCBBBAAA???>>>---------,,,,,,+++++++++,,,+++++++++******))))))************)))))))))))),,,,,,+++***))))))******************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$))))))((('''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++'''((()))***++++++++++++(((((((((((((((''''''''''''''''''''''''((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))'''%%%%%%&&&'''(((''')))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''(((((())))))******''''''&&&&&&(((+++...000+++***)))((((((***,,,...%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))(((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&*********(((''''''***,,,+++*********))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))))))))))))))((((((((((((************************,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------------------------..................---............////////////000///...---------------...------,,,,,,,,,------//////000000111111111222111111111111111111111111333222111000111333666777555555555555555555444444666555444333333444555666555555444444444444555555444444333333333444555555666888:::;;;;;;;;;999888777888:::;;;<<<=========<<<;;;999777666666888888777888;;;@@@DDDFFFCCC???777:::???BBBCCC@@@===:::999:::<<<======<<<:::999:::999777666555555555555666555555666888:::<<<>>>????????????>>>===<<<;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>@@@BBBDDDFFFEEECCCAAA===;;;:::999999777888999;;;<<<=========<<<<<<;;;::::::999999888999999::::::;;;<<<======DDDBBB@@@>>>===>>>@@@AAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBDDDEEECCC@@@===>>>===<<<<<<<<<===???@@@BBBBBBBBBBBBBBBBBBAAAAAA------,,,,,,,,,+++++++++++++++*********)))))))))*********)))))))))((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''(((((())))))))))))((((((''''''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***''''''((((((((('''&&&&&&(((((((((((((((((((((''''''''''''''''''((())))))***))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((''''''''''''''''''(((((((((((((((***(((&&&&&&'''))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))))))))((((((((('''''''''))))))((('''''''''''''''(((((((((((())))))))))))((('''''''''(((***---...+++***)))))))))***+++,,,''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))((((((((('''''''''&&&'''(((***)))((('''((()))*********)))))))))(((((()))((((((((((((((((((((('''''''''((()))*********************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***))))))))))))((((((((((((+++++++++++++++*********++++++*********)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,------......------,,,---.........//////////////////...---------------...---------------......000000000000000000111111000000000000000000000000222222111111222333555666444444444444444444444444777666555444444555666777666666555444444444555555444444333333333333333444555777888::::::999888777888888:::;;;<<<============;;;999666555555555666666666888<<>>===>>>???@@@@@@@@@???>>>;;;;;;<<<===<<<;;;::::::===;;;999666444444444444666666666666888:::<<<===;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDDDDBBB@@@===;;;999999999888999:::;;;============::::::999999888777777777777777999:::<<<===>>>???FFFEEEDDDBBB@@@?????????@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBDDDEEEDDDAAA>>>>>>===<<<;;;<<<<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA,,,,,,,,,+++++++++++++++******))))))))))))((((((******))))))))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((()))((((((''''''''''''(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((('''&&&%%%$$$$$$''''''(((((((((((((((((('''''''''''''''((())))))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''*********)))))))))((((((&&&&&&''''''((())))))******)))'''''')))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((((((***)))))))))(((((((((((()))((((((''''''''''''((())))))))))))(((((((((((()))(((''''''((()))+++,,,+++++++++***************(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((('''''''''''''''$$$&&&)))***)))'''&&&&&&******))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''')))******(((((()))+++(((((((((((())))))))))))++++++++++++++++++++++++)))))))))(((((((((((((((*********++++++++++++,,,++++++,,,,,,------......+++,,,,,,------,,,,,,+++---------.........////////////...------------...------------...///000000222111000/////////000111////////////////////////000111222222333333333333333333333444444444444444777666666555555666666777777777666555444444444555555444333222222222222222444555666888888777666666777888999:::;;;<<<<<<<<<;;;:::777555333333333333555555666999<<<>>>>>>===@@@???===<<<;;;<<<>>>???===<<<<<<<<<<<<<<<<<<<<<>>><<<888666444444666777666666666777888:::;;;<<<999999999999999999888888;;;;;;;;;;;;;;;:::::::::::::::;;;<<<>>>@@@BBBCCCBBB@@@???<<<;;;999999888999:::;;;<<<===>>>>>>>>>::::::999999888888777777666666888:::<<<>>>???@@@GGGGGGGGGFFFDDDAAA>>><<>>===<<<;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAA+++++++++++++++*********)))))))))(((((((((((((((***)))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&&&&&&&'''''''''((()))(((''''''''''''((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''******)))))))))(((((((((''''''''''''(((((())))))***((('''''')))))))))'''(((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))((((((((('''''')))(((''''''''''''((((((******))))))((((((''''''))))))((((((((()))******+++++++++++++++***)))((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%'''))))))((('''&&&'''))))))))))))))))))(((((('''''''''((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((((((***+++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))*********++++++++++++++++++,,,,,,---......+++++++++,,,,,,+++++++++,,,,,,---------.........///......---------......---------...///000111222444222000///...///000111///////////////////////////000222333444333222111222222222333333333333333555555555555555555555555777777666555444444444444555444333222111000000000333333444555666555555444555666777888999999999999777666555444333333333444555555666777999;;;<<<===???===;;;999888999;;;<<<===<<<;;;;;;;;;===???AAA===;;;888666666777999;;;777777888888999:::;;;<<<999999999999999999::::::::::::::::::999999999999:::;;;<<<===>>>@@@AAABBB??????===<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;::::::999999777888999:::<<<===>>>???DDDEEEGGGHHHFFFBBB>>><<<>>>??????@@@AAABBBCCCCCC@@@@@@@@@AAAAAA@@@@@@???>>>>>>===???AAAAAA@@@??????>>>===<<<;;;<<<===>>><<<<<<===>>>???@@@@@@AAA************************((((((((((((((())))))))))))))))))(((((((((((('''((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''''''''''''''((())))))((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((''''''''''''((('''&&&'''(((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((******))))))(((((('''''')))((((((((((((((())))))+++++++++++++++***)))(((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&(((***(((((((((((((((((())))))&&&&&&''''''((((((((()))(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((((()))+++'''((((((((()))))))))************++++++,,,,,,,,,************************))))))*********++++++++++++++++++,,,,,,,,,------***++++++++++++++++++***,,,,,,,,,,,,------------......---------......///---------...///000111222333222111/////////000000000000000000000000000000...///222333333222000///000111111111222222333333333333333333333333333333666666555444444444444444555444333222111000000000222222333333444444444444333444555555666666666666333333333444555555666777777777888888999:::<<<>>>>>>===<<<<<<;;;;;;;;;;;;===<<<;;;;;;<<>>>>>??????=========<<<<<<;;;:::999;;;;;;<<<===>>>>>>>>>>>>======<<<<<<;;;::::::999:::::::::;;;;;;<<<<<<<<<>>>@@@CCCEEEEEEBBB???===>>>??????@@@AAABBBCCCCCC@@@@@@@@@AAA@@@@@@???>>><<<;;;::::::<<<>>>======>>>===<<<;;;;;;<<<===>>>:::;;;;;;<<<===>>>??????)))))))))))))))*********(((((())))))))))))******))))))((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%(((''''''''''''(((((()))'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&'''(((((('''&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''&&&&&&''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''***))))))(((''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))(((((((((((('''(((((((((((((((((((((+++++++++***************&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((#########$$$$$$$$$$$$$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''%%%&&&)))+++''''''(((((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))''''''(((***''''''(((((())))))******)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...------------...//////------------...///000000111111111111000000000000000000000000000000000000...///111222222111000...//////000000111222222222111222222333333222222111444333333333333333444444555444333222222222222222222222222222222333333333222333444444555555555444222222333555777888999:::888999::::::::::::<<>>???>>>===<<<===???BBBCCCEEECCC@@@===;;;999999888;;;<<<============<<<<<<999999777666666777888999888888888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<;;;;;;:::;;;<<<===============;;;;;;::::::999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@?????????@@@AAABBBCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<999777777999:::;;;;;;;;;::::::999:::;;;<<<===:::::::::;;;;;;<<<<<<<<<((((((((()))))))))******)))))))))*********++++++))))))((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''((())))))''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((((((''''''&&&'''(((***+++''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***'''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))*********)))((('''''''''((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((''''''''''''''''''((())))))'''%%%&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******))))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''((())))))))))))+++***)))))))))***+++,,,&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&''')))'''''''''((((((((())))))%%%%%%&&&''''''((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))'''&&&'''((('''''''''((()))*********'''(((((())))))***++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------...//////...---------------.........///111222222111000/////////////////////////////////000111111000///.........///000000111222222111222333333333333222111111111111111222333444444444444333333333333333444222222222222222222333444333444444555555555555555333444666777888999::::::888:::<<<<<<::::::<<<>>>AAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@???>>>>>>??????BBBBBBBBBAAA@@@>>>===<<<===>>>????????????======<<<;;;999888777888999999888888999:::;;;<<<<<<===??????@@@??????===<<<;;;;;;<<<===>>>>>>>>>===<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888:::::::::;;;;;;<<<<<<<<<::::::;;;<<<===>>>@@@AAA@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@???>>>===:::777666777999::::::666666555666777888:::;;;::::::::::::::::::::::::'''((((((((())))))******))))))******+++++++++,,,)))(((((((((''''''''''''((((((((((((((()))******************************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))'''''''''''''''((()))***''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((++++++++++++***)))((('''&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))+++******)))(((''''''&&&''''''''''''''''''''''''+++++++++************)))&&&&&&''''''((()))))))))((((((((()))+++***(((&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))(((((((((((('''''''''''''''((()))***''''''(((((())))))******%%%&&&'''((())))))))))))+++***)))((((((***,,,...''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''###%%%((()))'''%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&''''''((()))******+++&&&''''''((()))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,+++***))))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------------...///000...------,,,,,,,,,------,,,...111333444222000///........................///000000000000000//////---......///000111111222222333444444444444333222/////////000111222444444444444333333333444555555222222111111222222333444555555666666777666666666666777888999::::::::::::777:::======;;;:::;;;===BBBAAA@@@???@@@AAACCCDDDFFFEEECCCAAA???===<<<;;;<<<>>>@@@BBBCCCDDDCCCCCC??????@@@AAAAAA@@@>>>===@@@???===;;;::::::;;;<<<888999:::;;;===>>>??????DDDDDDEEEDDDCCCAAA???>>>;;;<<<>>>?????????>>>===::::::;;;;;;<<<;;;;;;;;;>>>======<<<<<<;;;::::::888888999:::<<<======>>><<<;;;::::::;;;===@@@AAA@@@AAAAAABBBCCCDDDEEEEEEGGGFFFFFFDDDCCCAAA???>>>>>>;;;888666777999999:::222222222333444666888999::::::999999999999999999******))))))))))))***************)))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((()))))))))'''$$$""" %%%%%%&&&'''((()))******'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&+++)))'''%%%$$$%%%&&&'''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))******)))(((''''''((()))***(((''''''&&&&&&((()))******(((&&&(((+++---+++)))''''''(((((((((((('''''')))''''''((()))******(((***(((&&&'''***+++)))'''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((+++(((&&&'''***,,,+++)))*********++++++,,,,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,---...//////000222222111000000///000000////////////000000000000000000//////.........---//////000111111111111111000000///////////////000,,,---///111222333222222111111111222222333333333222222111111222444555777555555666666555444333333444555777999999999888888999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>??????AAAAAA@@@??????>>>>>>===AAAAAA@@@@@@AAABBBDDDEEE@@@AAABBBBBBBBBBBBBBBBBB???@@@@@@???===<<<<<<======<<<;;;;;;<<<@@@CCCEEEEEEGGGIIIJJJHHHCCC>>>;;;:::;;;===>>>>>>===;;;999:::;;;===@@@CCCBBB???<<>><<<;;;999999999999777999<<<======<<<===>>>===<<<;;;:::999999999999???BBBGGGKKKKKKHHHDDDAAAAAABBBCCCDDDDDDCCCCCCBBB===999555444666888777666777777666666666666777888:::888777666777666555333))))))(((((((((((()))))),,,++++++***)))(((''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((('''%%%$$$&&&&&&''''''((()))))))))(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''&&&'''((()))***%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))(((***)))(((''''''((()))***(((''''''&&&'''((()))***+++)))'''(((******)))'''''''''(((((((((((('''''')))((('''((()))***)))((()))'''&&&&&&((()))(((&&&&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++(((''''''***,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,---......//////......+++,,,,,,---......//////111111000///////////////............////////////000/////////.........---......///000000000000000222222111000////////////......///000111111111111222222222222222222333333333222222222222333555666555555666666555444444333444555666666777777777777999::::::;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@????????????BBBBBBBBBAAABBBCCCEEEFFFBBBCCCDDDDDDEEEDDDDDDDDDCCCDDDDDDCCCAAA@@@@@@AAA>>>===<<<<<<===@@@CCCEEEFFFHHHIIIJJJHHHEEEBBB???<<<<<<=========<<<:::999===>>>@@@BBBDDDCCC@@@===>>>>>>===<<<;;;::::::999888;;;===>>>=========>>><<<;;;:::999888888888888;;;>>>CCCGGGIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAA>>>;;;888888999:::999888555555555666666777777777999777666666777777555444******))))))))))))******---,,,+++***)))'''&&&&&&************))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((((()))***+++(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******+++&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''(((***++++++((((((((((((((()))***+++&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***((((((((((((((((((((((((%%%''')))++++++***(((''')))((((((''''''(((((()))(((''''''''''''((())))))+++)))((('''((((((&&&%%%''''''''''''''''''''''''***((('''((())))))((('''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))''''''((((((((('''&&&&&&(((((()))))))))*********'''''''''((()))*********''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***************************)))'''(((***+++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///......---,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,------......///000///..................------------............/////////...............------...///////////////111111111000111111222222222111111000000111111111333333222222222222222222333333333222222333444444555555555666555555444333555444444444444555555666:::::::::;;;::::::999888777777888999:::;;;<<<===?????????@@@@@@@@@@@@AAACCCCCCBBBCCCCCCDDDFFFFFFDDDEEEFFFFFFGGGGGGGGGFFFEEEFFFGGGEEECCCBBBCCCDDD??????>>>>>>???AAADDDFFFGGGHHHIIIIIIHHHGGGEEEDDD>>>======<<<;;;::::::999@@@AAABBBDDDFFFEEEBBB???===>>>??????>>>===<<<;;;;;;===??????>>>=========:::999888777777777777777777999<<<@@@DDDHHHKKKLLLKKKIIIFFFBBB@@@???>>>??????===<<<<<<<<<<<<;;;999444555666777888777666666777666555555666777666555,,,++++++******++++++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((('''&&&$$$###))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''******))))))(((''''''&&&$$$%%%''')))***)))((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))((((((((((((((((((&&&&&&''''''((((((((()))''''''&&&&&&%%%&&&&&&'''''''''''''''(((((())))))(((((((((((((((((((((((('''''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''&&&%%%''''''''''''''''''''''''***(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((()))))))))))))))(((((('''&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''***************************))))))((()))************************************************+++++++++000000//////............+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,---......///.........------........./////////......------,,,------...------........./////////........................---...//////000000////////////000111222444555666666555333222111111222333333333333222222111111111444444333333333333333333444555555555555555444444666555444333333444555666::::::::::::999888777666555555666777999:::;;;;;;>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFEEEDDDCCCCCCDDDAAA@@@@@@@@@@@@BBBDDDEEEFFFGGGGGGGGGGGGHHHHHHHHH@@@???>>><<<;;;:::::::::@@@@@@BBBDDDFFFFFFDDDBBB===>>>@@@AAAAAA@@@>>><<<===???AAAAAA???=========999888777777666666666777777777888:::>>>CCCGGGJJJMMMLLLIIIFFFCCC@@@===<<<============<<<;;;:::999777888:::::::::888666444555444333444666777666555******))))))))))))******)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((('''&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((&&&%%%$$$###%%%'''***+++***)))(((''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((******+++(((((((((((((((''''''''')))))))))((('''&&&%%%$$$'''''''''(((((((((((((((((('''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))'''&&&(((((()))(((((((((((()))(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''*********************************)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,---......///.........///////////////000000000---,,,,,,,,,,,,,,,------....../////////000000000---------...............//////000111111111111000111111111111222333444555999888666444333333333444333333333222222111111111333333333333333333222222444444555555555555555444777666555555555666777888::::::999999888777555555333333444666777999::::::======>>>??????@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDFFFFFFFFFDDDCCCDDDEEEBBBBBBAAAAAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHHHHBBBAAA@@@>>>===<<<<<<<<<>>>>>>@@@CCCFFFGGGFFFDDD>>>???AAABBBBBBAAA???===>>>@@@AAAAAA???===<<<===999888777777777777777777:::888777666888<<<@@@CCCJJJKKKLLLLLLIIIDDD>>>;;;;;;;;;<<<;;;:::999888888======>>>===<<<999666444444333222333555777666555((((((''''''''''''((((((((((((((()))******++++++''''''''''''((((((((((((***))))))))))))))))))***((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%%%%'''((()))******))))))(((((('''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((''''''$$$%%%(((***+++***)))((((((((((((((()))))))))***)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((($$$%%%&&&'''(((******+++)))))))))(((''''''&&&&&&(((((((((((('''&&&$$$###(((((((((((((((((((((((((((''''''''''''((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++&&&''''''((((((''''''&&&&&&''''''((()))((((((((($$$%%%''''''&&&'''(((***((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))((('''((()))***)))((('''(((***)))(((((('''&&&&&&%%%%%%'''(((((())))))(((((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&'''(((((()))(((''''''&&&'''''''''%%%%%%&&&&&&&&&'''''''''*********)))((('''''''''''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))******************************+++***(((((()))***////////////............)))))))))***++++++,,,,,,******+++,,,,,,---......+++,,,,,,---------------++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////,,,,,,,,,,,,,,,,,,---...////////////000000000111---------------.........///000000111111111111111555444333222111111111111999999777666555444444444333333222222222222222222222222333444444444333333333444555555666555555555666666666777777888999:::888888888888777666555444222222444555777888999:::<<<<<<======>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGDDDCCCCCCBBBAAA@@@??????>>>>>>???BBBEEEFFFFFFDDD@@@AAAAAABBBAAA@@@???>>>===???AAAAAA???=========:::999999888888888999999<<<:::888666666888:::<<>>;;;<<<<<<;;;999888888999@@@@@@@@@???<<<999777555444222222333555666555444)))(((((((((((((((((())))))))))))))))))*********''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&((()))+++,,,(((((((((((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''&&&'''((()))******)))((('''''''''((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&)))((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&((()))))))))((('''%%%''')))(((&&&&&&''')))((('''%%%$$$$$$%%%'''(((%%%%%%$$$&&&((())))))(((&&&(((***)))'''&&&''')))''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&'''(((((()))***++++++)))))))))))))))))))))))))))+++,,,***''''''(((+++/////////......---------))))))******+++,,,,,,---------------............+++,,,,,,---......------++++++,,,,,,,,,,,,------,,,---......//////.....................---------,,,,,,,,,,,,,,,---.............../////////000000,,,,,,,,,------............//////000111000000000222222111111111111222222777777777666555444333222222222222222222222333333000111333444444444444333333444444555666666555555444555666888999::::::;;;777777777777666666555444111222333555777888::::::;;;;;;<<<<<<======>>>>>>@@@AAABBBCCCDDDDDDDDDCCC>>>???AAABBBCCCDDDDDDDDDBBBCCCDDDDDDCCCBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAACCCEEEEEEDDDBBBBBBBBBAAAAAA@@@???>>>>>><<<>>>@@@@@@>>>=========;;;;;;::::::::::::;;;;;;::::::999999999:::;;;;;;???BBBGGGJJJKKKIIIEEECCC===>>>>>><<<999999;;;===@@@???>>>===<<<:::999999444333222333444555444333,,,,,,++++++++++++,,,,,,++++++******))))))(((((((((((())))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***(((&&&%%%'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))$$$%%%''')))+++++++++***))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''(((***+++)))&&&%%%&&&(((((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%(((******)))%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''(((((((((((()))))))))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))''''''(((((())))))******'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---(((((((((((((((((((((((()))+++,,,***'''&&&(((+++,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,++++++******))))))(((+++,,,,,,---.........---++++++,,,,,,,,,---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------.........//////,,,,,,,,,------.........---......///////////////,,,---...///222444666777444555555666555333222000111111111222222333333444///111222444555555444444333333444555666666666555222333666888:::;;;;;;:::666666666666666666555444111222333555777888::::::;;;;;;;;;<<<<<<<<<<<<<<>>???@@@BBBCCCDDDDDDDDD>>>@@@AAA@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIIIIGGGEEEDDDEEEDDDCCCDDDEEEDDDBBBAAADDDCCCAAA@@@???>>>>>>>>>;;;===??????>>>=========<<<<<<<<<;;;;;;<<<======888999:::;;;<<<=========<<>>;;;:::===AAA>>>===<<<;;;;;;;;;;;;;;;444333222222444444333222))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&((()))******)))(((&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''$$$"""###&&&))))))(((''''''((((((((((((''''''''''''(((((())))))******(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&'''))))))(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,+++)))((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))---+++)))((()))***))))))%%%%%%&&&&&&'''(((((((((******))))))(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((***+++---'''((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&************************(((''''''&&&&&&((()))***))))))((('''''''''''''''******))))))((((((''''''&&&&&&''''''(((((())))))'''&&&###!!!"""$$$''')))(((''''''''''''((())))))*********(((&&&&&&(((***''''''((()))))))))))))))++++++******************))))))))))))***+++,,,---+++*********))))))(((((())))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///...---,,,,,,,,,,,,,,,---------............///........................///////////////.........---...///000111222333444555444333222111222333444444444444333333222222222111333555666555444333444666666777777888888888888666777777888888777777666:::888777777888999999888::::::999777666444333333555444333444555888;;;<<<@@@??????>>>===<<<<<<<<<<<<===>>>@@@AAABBBCCCCCC<<<===???AAAAAAAAA???>>>BBBAAA????????????===<<<>>>>>>???@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEFFFGGGIIIJJJGGGFFFIIIMMMNNNKKKGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA???===;;;;;;:::;;;===???@@@??????@@@BBBDDDCCC@@@===;;;:::::::::777777888999999999999888===???BBBCCCEEEGGGJJJMMMMMMJJJDDD@@@===<<<===>>><<<<<<>>>>>>>>>>>><<<<<<888555222111333444333222))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((()))***++++++***)))((((((((())))))))))))(((((())))))))))))((('''&&&%%%))))))((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((%%%###$$$''')))((('''''''''(((((((((((('''''''''((((((((((((((())))))((((((((((((((('''&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&)))+++,,,+++***(((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***))))))(((''''''''''''''')))))))))((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((*********(((&&&&&&(((***'''((())))))******))))))************************+++++++++******+++,,,,,,)))))))))(((((('''''''''))))))))))))***+++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///...---,,,,,,,,,,,,------------............///........................////////////////////////---...///000111222333333333333333222222222333333444444333333333222222222222333555555444333444555777777777888888888999999888999999::::::999999888:::888777777888999888777777777777777666666666666555555444444666888:::<<<>>>>>>===<<<<<<;;;::::::<<<<<<>>>???@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBAAA@@@>>>???@@@@@@???======>>>>>>?????????>>>>>>BBBDDDFFFFFFFFFFFFHHHJJJIIIGGGFFFHHHLLLMMMJJJFFFFFFFFFDDDCCCCCCCCCDDDEEECCCBBB@@@>>><<<;;;::::::;;;===???@@@??????@@@AAABBBAAA???<<<:::999999999888999999:::::::::::::::===???AAABBBDDDFFFIIILLLMMMKKKGGGCCC@@@>>>>>>>>>;;;===???AAABBBCCCCCCCCCBBB===777333333444444333))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))++++++++++++))))))'''(((((())))))(((((('''+++++++++***)))'''%%%%%%)))))))))))))))((((((((())))))'''&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&'''(((((('''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''***,,,,,,)))&&&'''(((((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&((((((''''''''''''(((((()))(((((('''''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))++++++***)))((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''###%%%&&&%%%""""""%%%((())))))(((((('''&&&&&&%%%)))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((())))))((((((((((((((('''''''''$$$%%%'''((((((((('''&&&%%%&&&((()))))))))(((''')))******)))''''''(((***(((((()))***************************************,,,+++******))))))******)))))))))))))))(((((((((+++***************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................---,,,,,,,,,---------------............///........................////////////////////////......///000000111222222111222222333333333222222333333333333222222222222333444555444333333555777888888888888888999999999::::::;;;;;;;;;;;;::::::999777666777888999888777444444555666777888999999777666666555666888:::;;;<<<<<<;;;;;;:::999999999<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<>>>@@@CCCEEEAAA???>>>>>>???@@@???>>>=========<<<<<<<<<<<<<<<@@@BBBDDDDDDDDDDDDFFFHHHHHHFFFEEEFFFIIIJJJHHHEEEEEEDDDBBBAAA@@@AAACCCDDDBBBAAA???===;;;::::::999;;;===???@@@?????????AAA@@@???===;;;:::999888888:::::::::;;;;;;;;;;;;;;;<<<>>>@@@AAABBBDDDGGGIIIMMMLLLJJJGGGDDDAAA???===<<<===@@@CCCFFFHHHJJJJJJKKKEEE===777444444444444))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++((()))************)))((('''(((((((((((((((((('''*********)))((('''&&&%%%((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((((((((('''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''(((((((((((((((''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&+++///...)))%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&((()))+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""&&&)))((($$$###'''+++)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))******++++++))))))((((((''''''''''''%%%%%%'''((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((())))))(((''''''''''''((((((&&&''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))(((((('''%%%&&&(((******)))'''&&&((()))***)))''''''(((***((())))))***************))))))))))))************))))))((((((((())))))***,,,,,,++++++++++++++++++++++++******)))*********---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------,,,,,,,,,---------------............///........................///////////////000000000.../////////000000111111///000222333333333222111333222222222222222222222444444444333333444666999888888888888999999999999::::::;;;;;;;;;;;;::::::777666666777888888777555333333444666777999::::::888777777777777888999:::;;;;;;;;;:::::::::999999======>>>>>>>>>======<<<<<<<<<<<<===>>>AAACCCDDDBBB@@@======>>>>>>>>>===<<<<<<;;;;;;::::::::::::<<<>>>@@@@@@@@@@@@BBBDDDFFFDDDCCCDDDFFFGGGEEECCCDDDBBB@@@>>>>>>???AAABBB@@@???===<<<:::999999888;;;===>>>???>>>===>>>???>>>>>>===<<<;;;:::999999:::::::::::::::;;;;;;<<<;;;===???@@@@@@BBBEEEGGGKKKKKKKKKJJJGGGCCC???<<<===>>>@@@DDDGGGJJJLLLMMMLLLGGGAAA;;;777555444444))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))*********+++++++++,,,'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''+++***'''&&&%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++++++++***)))(((''''''&&&+++///...)))%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###'''***)))&&&%%%(((,,,'''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''++++++******)))))))))))))))))))))(((((('''&&&&&&%%%%%%'''((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((((('''''''''((()))***%%%&&&(((******)))'''&&&'''(((***)))((((((((()))(((((()))***************(((((()))))))))*********'''(((((()))***+++---...++++++++++++++++++,,,,,,++++++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,------...---------............///////////////////////////////////////000000111111///////////////000000000...///111222333222111111222222222222222222222222333444444444333444777999888888888888888888888888888888888999999888888888666666555666888888666444444444555666777888999999888888888888888999::::::<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>???>>>>>>===<<<999:::<<<>>>@@@AAAAAAAAACCC@@@===;;;;;;<<<;;;:::<<<;;;::::::::::::;;;;;;;;;<<<>>>>>>>>>>>>@@@BBBDDDCCCBBBBBBCCCCCCBBBBBBBBBAAA???>>>===>>>???@@@>>>===<<<:::999888888888:::;;;======<<<;;;<<<===============<<<<<<;;;;;;:::999999888999:::;;;;;;;;;===>>>??????@@@CCCEEEGGGHHHJJJJJJHHHCCC>>>;;;===>>>@@@BBBDDDFFFHHHIIIEEEDDDAAA===999666444444))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''))))))'''&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))'''&&&'''(((''''''((((((((((((''''''((((((((('''''''''''''''&&&'''((((((((((((((((((******)))((('''&&&%%%$$$))))))))))))))))))))))))''''''''''''((((((((((((+++++++++******)))))))))'''***,,,,,,)))&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&)))(((&&&%%%&&&(((&&&&&&'''(((((()))******&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''''''''(((((()))''''''''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&((()))***%%%&&&((()))))))))((('''&&&(((******)))((())))))''''''((()))))))))))))))'''(((((())))))*********))))))***+++---...000111((((((((()))))))))))))))+++***************++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,---......---------............///////////////////////////...//////000000111111222000/////////////////////...///000111111111111111111111111222222222222222222444555555444555777999888888888777777777777777555555666666666666555555555555555666888777555333555555666666777777888888777777888999::::::;;;;;;======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======777999<<<>>>??????>>>===AAA>>>;;;999999::::::999<<<;;;:::::::::;;;===>>><<<===????????????AAACCCBBBAAA@@@@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<:::999888777777777888:::;;;;;;:::999999:::;;;<<<<<<=========<<<<<<:::999888888888999;;;<<<<<<===>>>???>>>???BBBDDDCCCEEEHHHJJJHHHDDD???<<<=========>>>@@@AAACCCDDD===>>>???===:::777555555))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((('''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((("""%%%(((((('''&&&'''(((''''''(((((((((((('''''''''((((((((((((((())))))&&&&&&'''((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((('''(((***+++++++++))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))******)))(((''''''(((***++++++***((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((('''&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((************************&&&&&&((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((((((((('''''''''''''''((((((((((((%%%'''******)))((())))))&&&&&&'''(((((((((((((((''''''(((((()))******+++)))))))))***+++---...///'''''''''(((((()))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---...///---------............///////////////////////////...//////000111111222222000000/////////..................///000111222222000111111111222222222222111333555666666666777999777777777666666666555555333444444555555444444333444444555666888777555222444444555666777888999999666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;<<<<<<=========<<<<<<888999:::;;;<<<<<<<<<<<<<<<:::777666888:::;;;;;;<<<;;;;;;:::;;;===@@@AAA;;;===>>>?????????AAABBB@@@@@@???>>>======>>>???>>>??????@@@???>>>===<<<;;;:::999888777666666666666888999999888777777888999:::;;;<<<===<<<<<<;;;;;;;;;999999999:::<<<======>>>??????>>>???AAACCCAAADDDGGGJJJIIIFFFAAA>>>;;;;;;;;;;;;<<<>>>@@@AAA;;;<<<===:::777555666888))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))(((((((((((())))))&&&''''''''''''''''''&&&))))))***))))))((('''''''''((((((((())))))******%%%&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((( $$$'''(((&&&%%%'''(((''''''((((((((((((''''''''''''(((((())))))******&&&&&&'''((())))))((((((###$$$%%%''')))***,,,,,,((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))'''&&&&&&((())))))((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((((((''''''''''''((((((((())),,,......---+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))'''((()))******)))((('''''')))***++++++***)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***)))&&&$$$******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((()))***(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))###%%%(((******)))&&&$$$(((''''''''''''((())))))%%%'''******))))))))))))%%%&&&&&&'''''''''''''''&&&''''''((()))******+++(((((('''(((((()))******(((((())))))*********+++))))))))))))***+++,,,---''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---...///---------.........//////000000000000000000000000...//////000111222222222000000000///......------///............000222333000000111111222222222222000333666777777777777888777777666666555555555444333333444444444444333333444444444666777777444222222333444666777999:::;;;555666888:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;;;;:::888888888:::<<<===999666444444777:::<<<===<<<<<<;;;;;;<<>>@@@AAAAAA???===;;;::::::888777666666666666555777888888666555666777777888:::;;;<<<<<<;;;;;;===<<<:::::::::;;;===???===>>>??????>>>???AAACCCAAADDDGGGJJJJJJGGGCCCAAA999999999999;;;===???@@@<<<<<<;;;888555444777;;;***************************))))))((())))))***+++))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((,,,)))%%%$$$$$$&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&'''''')))(((((()))++++++***)))+++)))(((''''''((()))+++)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&''')))******((('''%%%))))))))))))))))))))))))+++***(((&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''((()))+++,,,---((('''&&&%%%$$$%%%%%%&&&++++++++++++***((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''((()))******)))((('''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&$$$"""$$$''')))(((&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++++++++************++++++''')))++++++******+++,,,******++++++++++++******))))))***+++,,,,,,,,,,,,.........////////////000---,,,,,,,,,,,,---......222111///---,,,---.../////////000000000000//////333333333333333222111000000000111111111000000///000000000111222222333333111000000000111222333333666666555444444444444555666666666555333222333555333333444444444333222222111222444555555555444444222222333444555555555555777777777777888999:::;;;<<<===>>>>>>>>><<<;;;:::;;;;;;::::::::::::999999999999999999999999999:::777777666666666777888999;;;::::::<<>>>>>>>>>>>>>>???>>>>>>>>>??????>>>;;;999:::999888666666666777888888777555444444555666888555666777888999:::::::::999999:::;;;<<<===>>>>>>AAABBBCCCBBB@@@???@@@AAA???@@@BBBEEEGGGFFFBBB???@@@===:::888888999888888999999888888777666666666*********************************)))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((,,,)))&&&$$$%%%'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''')))***+++***(((***)))'''&&&&&&''')))***))))))(((((((((((()))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''(((((())))))((((((((('''''''''''')))(((((((((''''''''''''***)))((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&************)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&'''((())))))((('''&&&)))))))))(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''')))'''&&&'''***,,,+++)))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))))))))***************))))))))))))))))))***((()))++++++******+++,,,******++++++++++++******)))***+++,,,,,,---,,,,,,------........./////////---,,,,,,,,,,,,---......000///---,,,,,,,,,.../////////000000000000//////111111111111111000/////////000000111111111000000///000000111111222333333111111111000111111222222444444333333333333444444666777777555444333444666555444444444333333222222222222444555555555444444333333444555666666666666888888777888888999:::;;;;;;;;;<<<<<<<<<;;;999999:::999999999888888888888999999999:::::::::::::::<<<:::888777777999<<<===>>>===<<<>>>@@@AAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<=========<<<=========>>>?????????@@@AAA???;;;888777777666666666777999:::;;;:::888666555555666777777888888888888888888777::::::;;;===???@@@AAABBBBBBCCCDDDCCCAAA@@@AAABBB@@@@@@AAADDDEEEEEEBBB@@@???<<<999777888888888777888888888777666666555555******************************++++++***)))((('''))))))(((((((((((()))))))))))))))((((((((((((''')))((((((''''''(((((())))))(((((('''&&&&&&&&&'''((((((((('''''''''&&&&&&''''''((((((((())))))))),,,)))&&&%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''(((******)))''')))((('''&&&&&&'''((()))(((((((((''''''(((((()))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''')))(((''''''&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))(((((()))+++,,,+++***'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((***++++++*********+++******++++++++++++******)))***+++,,,------------,,,,,,,,,---------......---,,,,,,,,,,,,---.........---,,,++++++,,,...///...//////000000//////........./////////...------......///000111111111000//////000111111222222333222222111000000000111111111111111111222333444444666777777666444444555777888777555333222222333333222333333444444444444333444444555666666777777888888888888999999:::;;;<<<:::::::::;;;::::::999888999888888777777777777777:::::::::;;;;;;;;;<<<<<>>AAAAAA@@@???@@@@@@???<<<:::;;;;;;;;;::::::;;;;;;<<<:::;;;;;;;;;<<<<<<======???@@@AAABBBBBB@@@;;;888555555555555666888:::;;;>>><<<:::888777666666666999999888888777666555555999999;;;===???AAABBBCCCAAABBBCCCBBB@@@???@@@AAAAAA@@@@@@AAACCCCCCBBB@@@>>><<<999888888999888777777777777666555555444444************************)))***,,,,,,+++)))'''%%%))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))***)))((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))+++)))'''&&&((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&'''))))))((('''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))'''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))(((***,,,,,,***)))***+++******++++++++++++******)))***+++,,,------------++++++,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,---...//////...//////////////////...------............------,,,---...///000000111111//////000000111222222222333222111000000///000000000000000111222333555555555666777666555555666888:::999666444222222333444333333333333333333333333333333444444555777777888999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666666777777::::::;;;;;;<<<=========>>>===;;;999:::<<<>>>@@@BBBAAAAAAAAAAAA???;;;888;;;;;;::::::::::::;;;;;;999999:::;;;<<<=========???@@@AAACCCCCC@@@;;;888666555555555666888:::;;;===<<<:::999888777777777888888777666555555555555888999999;;;<<<===>>>???===>>>???>>>===<<<===>>>AAA???>>>???@@@AAAAAA@@@>>><<<:::999::::::999888777666666555444444333333)))))))))))))))))))))))))))***,,,,,,+++)))'''%%%))))))(((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))***)))''''''(((***))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((***))))))(((((('''''''''(((((((((''''''((((((((('''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&''''''((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******&&&'''''''''''''''''''''$$$%%%&&&''''''(((((('''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((***)))&&&%%%$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((******))))))))))))))))))+++******))))))******+++)))***,,,,,,***)))************++++++++++++************+++,,,------------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......---------......///000000......////////////......------......///......---+++,,,---...///000000000...//////000111111222222222222111000////////////000000000111222444555666444555666555444555777999;;;:::777555333333444555333333333333222333333333222222222333444555777888999999999999:::;;;<<<<<<========================:::999777666666666888888::::::;;;<<<<<<===>>>>>>>>>>>>>>>???????????????@@@@@@@@@AAABBB@@@===:::;;;;;;:::999999999999999999:::;;;<<<===>>>======>>>>>>???AAABBB@@@;;;888888777777666666888999:::::::::999999999999999999555555444444444555666777:::::::::::::::::::::::::::<<<===<<<;;;;;;<<<===@@@>>><<<===>>>@@@@@@???>>>===;;;;;;<<<<<<;;;999666666555555444333333333))))))))))))))))))))))))******++++++***)))((('''))))))(((((((((((())))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&(((''''''&&&''''''(((((()))))))))(((((((((''''''''''''((((((((())))))))))))'''&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))((((((((()))((((((''''''(((((()))(((''''''(((******)))'''''''''''''''''''''''''''************+++,,,------&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''((((((((((((((('''''''''(((((((((((((((+++***)))(((''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&((()))((('''&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''((('''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))++++++************++++++)))+++,,,,,,***))))))*********++++++++++++*********+++,,,------.........+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............//////////////////---......//////......---------...////////////...,,,,,,---.../////////.........///000000111111222111111000/////////000000000000000111222444555666222333444444444444777999;;;:::888666555555666666444333333222222222222333222222111222333555777888888888888999999:::;;;<<<======<<<<<<<<<===>>>>>>:::999777666555666888999999::::::;;;<<<===>>>>>>???@@@BBBCCCCCCCCCAAAAAA?????????@@@BBBBBB@@@>>><<<;;;:::999888777777777999:::<<<===>>>===<<<<<<;;;;;;<<<===>>>>>>;;;999:::999888777888999:::;;;999999999:::::::::::::::333222222222333555777888<<<<<<<<<;;;;;;:::999999:::<<<======<<<;;;<<<>>>>>>===;;;<<<===??????>>>===<<<;;;;;;<<<<<<;;;999666666666555444444333333))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((('''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))''''''(((((((((((((((((())))))(((((((((((())))))((((((''')))***+++***(((((((((((())))))((((((((())))))))))))***+++,,,---(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))******((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''')))***)))'''&&&(((***'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************)))))))))(((******))))))))))))*********+++,,,,,,***))))))*********++++++++++++*********+++,,,---............,,,,,,,,,,,,---------------,,,,,,,,,,,,---...............///......---------......//////......---,,,------...//////......,,,------.........------......//////000111111111000////////////000000111/////////000111222333444000222333333333444666888999999888888888777777777444444222111111111222222333222222222333666888:::888888777888888999:::;;;::::::999999999:::;;;<<<999888666444333555666888888999:::;;;<<<===>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>>???AAAAAAAAA???>>><<<;;;999777666555555888999;;;<<<<<<;;;:::999999888777999;;;<<<;;;:::999999888888999;;;===>>><<<<<<<<<<<<;;;;;;:::999222222111111222444777888:::::::::999999999999999999:::;;;;;;::::::;;;===<<<;;;;;;<<<===>>>===<<<;;;:::999:::;;;;;;999888777777666666555444444444))))))))))))))))))))))))***))))))((())))))***+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((###%%%(((******(((%%%###$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''((((((((())))))(((((((((((()))))))))(((((()))++++++***)))(((((())))))))))))((((((&&&&&&&&&&&&'''(((******))))))******+++++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''((('''&&&&&&&&&(((***+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))))))))(((''''''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))******+++###$$$&&&'''((())))))(((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''(((((())))))******************************(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))***+++,,,,,,***)))))))))******++++++++++++******++++++,,,---............,,,,,,------------......---,,,,,,,,,,,,---..................---,,,++++++---..................---+++,,,------............---------...------,,,,,,......//////000111111111//////...//////000111222///......//////000111222///111222222222333666888888888999999999888888777555444222111111111222222444333333333444777:::;;;777777777777888999:::;;;777777666666666777999:::888777444222222333555777888888999:::;;;<<<===>>>===<<<;;;:::;;;<<<>>>???BBB@@@??????@@@AAAAAA@@@>>>===;;;999777555444333888999:::;;;;;;:::888777777666555666888;;;;;;;;;888888888999;;;===???AAA?????????>>>===;;;999999333222111111111333555777555666666666777777777777666777999999888888999:::;;;;;;:::<<<===>>><<<;;;999888888888999999888666777777777666555555444444******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,...,,,***)))((()))***+++%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&***///000,,,******))))))((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''''''''''''''&&&((((((''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((''''''''')))(((((((((''''''&&&&&&((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))((('''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((('''(((((()))***+++&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%$$$%%%'''))))))))))))(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''+++)))'''''')))+++++++++++++++,,,,,,,,,,,,------------++++++++++++------.........------,,,,,,,,,++++++,,,...//////---+++000000000000000000000000++++++,,,---............---------.........//////...------......///000111000111222222222111///...////////////000111222333111111111111222333444555666666666666666777777777666555333222222222333333444444444444555777888::::::999888777666666666666777666666666666666666777555444333222333444555666333444666999:::;;;;;;;;;<<<<<<;;;:::999999999999===>>>??????????????????@@@===:::888888999999888<<<;;;::::::;;;;;;999777888888888999:::;;;======;;;;;;<<<;;;:::;;;===???>>>??????@@@???>>>===<<<666555555333222111000000666666666666666777888888::::::888777666666666666666888:::<<<<<<<<<:::999;;;:::999777777777777888666666666555444444333333***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&&&&(((((('''***///000,,,))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''''''''(((''''''''''''''''''&&&&&&((((((((('''''''''''''''$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&+++++++++*********))))))((((((((((((((())))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((()))***&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&%%%&&&'''((())))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((()))((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((((((+++)))'''''')))***+++***+++++++++,,,,,,,,,---------,,,++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,---......------........................,,,,,,------...---------+++,,,,,,,,,------------...............///111111000000111111111000///...////////////000111222333222222222222222333444555888777777777777666666666555444222111111111222333555444444444555777999::::::999888777666666666666666777777888888777777666555444333333333444555666444555777888::::::::::::======<<<;;;::::::;;;;;;::::::;;;<<<============???<<<999888999::::::999<<<;;;:::;;;<<<;;;:::888888888999:::;;;<<<<<<===:::;;;<<<;;;;;;<<<>>>AAABBBBBBBBBBBB@@@>>>===;;;;;;:::999888777555444444666666555555666777777888999888777666666666666666777888:::<<<===>>>======777666666555666777888999666666555555444333333333))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&((()))******)))&&&%%%&&&&&&'''(((((('''&&&&&&(((******(((+++//////+++)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&''''''''''''((((((((('''&&&%%%%%%'''((((((((((((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''(((((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''&&&&&&&&&'''((((((%%%%%%&&&'''((()))******))))))(((((('''(((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''((((((((((((((('''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))(((((((((***((('''''')))******)))++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,*********+++++++++,,,,,,............///000111111000000000000000///......////////////000111222333444444444333444444555555:::999999888777666555444333222111000000000111222444444444444555777888999999888777666666555666666666777999::::::999777666555444333333333444666777555666777888999999999999;;;;;;::::::999:::::::::888999:::;;;<<<============;;;999888:::;;;;;;;;;<<<;;;::::::;;;<<<:::999777888:::<<<======<<<<<<:::;;;=========>>>@@@BBBEEEEEEEEEDDDBBB@@@>>>===>>>===<<<;;;:::888777777666666555555555666777777777777666666666666666666666666888999;;;<<<===>>>555555555444555555666666555555555444333333222222))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&'''((()))***))))))***++++++***)))(((&&&''''''''''''''''''&&&)))+++***(((***---,,,)))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''(((((())))))******((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((((()))((('''''''''((())))))&&&&&&''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))******))))))((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))((('''(((***+++***)))***++++++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,...000++++++++++++++++++++++++............---,,,++++++******+++++++++,,,,,,,,,............///000111222000000000000//////......////////////000111222333666666555555555555666666;;;;;;;;;:::888666444222222111000//////000111222222222222333444555666777888777666666555555555666666777:::;;;;;;:::777666444444333333444555666777666666777777777777777777888777777777777777888888;;;<<<==================;;;999888999;;;======<<<;;;:::888999:::;;;:::999777888;;;===>>>>>>===<<<:::;;;===>>>>>>???BBBDDDFFFFFFEEEEEEDDDCCCBBBBBB???>>>===;;;:::888777666666666666555555666777777666777777888888888888777555555555555666777999:::888888666555444333222222444444444333222222111111(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))******)))(((((()))***+++'''''''''&&&&&&'''''''''(((***)))'''(((+++***&&&'''''''''''''''((((((((((((((()))******))))))((((((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''(((((())))))******)))))))))***))))))((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((******)))))))))))))))***))))))((((((''''''&&&&&&))))))(((''''''&&&''''''&&&&&&&&&''''''''''''(((''''''((()))******))))))((((((((('''''''''''''''%%%&&&''''''((('''''''''###$$$%%%&&&''')))******(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************))))))((()))++++++***)))*********+++++++++,,,,,,,,,+++************+++,,,---------...............,,,------,,,++++++...111,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,---------...///......//////000111222111000000///////////////////////////000111222333666666555555666666777777;;;;;;;;;:::888555222000111000/////////000111222///000111222333444444444777666555555444555555555666777:::;;;;;;:::777666444444333333444555777888666666666666666666666777666666666666777777888999>>>>>>>>>>>>===<<<;;;::::::999888999<<<>>>>>>===:::888777777888999999999777999<<<>>>???>>>======999;;;>>>??????@@@BBBCCCCCCCCCDDDDDDEEEGGGHHHHHH@@@???>>><<<:::999777777888777777666666666777777888888999:::::::::999999666666555444444444444555777777777666555333222222333333333222111111000000(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))'''&&&%%%%%%&&&)))***((('''&&&&&&&&&&&&'''(((((()))(((&&&'''***)))%%%&&&''''''''''''(((((((((%%%&&&'''((()))((('''&&&''''''((((((((()))))))))&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&'''''''''''''''&&&'''((((((((((((((())))))(((((()))))))))))))))(((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***(((''''''''''''(((((()))))))))*********)))((((((******)))((('''&&&%%%%%%((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((((((''''''''''''((()))%%%&&&''''''((((((''''''###$$$%%%&&&''')))******(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++)))))))))************+++******)))+++,,,---+++***************++++++++++++,,,+++***))))))***+++,,,............////////////+++---///---++++++---000---------------------------------...------,,,,,,------............//////////////////000111222222222222111000000000000000////////////000111222333555555555555666777888999::::::::::::777444111///111000/////////000111222...///000222333333333333555555444444444444555555666777999::::::999777666444444333333444666888999666555555555555555666777888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999:::===>>>>>>===:::888666666888:::::::::999:::<<<===??????>>>>>>999<<<>>>?????????AAABBB???@@@AAACCCFFFHHHKKKLLLCCCBBBAAA???===;;;:::999999999888777777777888888999:::;;;<<<<<<;;;999999777777666666555444333333222222444555555666666555222222222111000000//////'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&(((+++***&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***%%%%%%&&&'''((((((((((((((((((((('''''''''''''''&&&&&&'''((())))))))))))%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''''''''''''''((())))))&&&''')))******(((&&&$$$))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''&&&&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))*********++++++++++++++++++,,,......---+++************++++++++++++,,,+++***))))))***+++,,,---------.........//////))),,,000///,,,+++---000------------------------,,,,,,------...---------------........./////////////////////000111222333444333222111000111111222////////////000111222333333333444555666777999:::888999999999777444000...111111000///000111222333///000222333444555444444555444444333444444555555666777777888888777777666444444333444555777888:::555444444444444555777777888888888999:::;;;======:::;;;<<<<<<=========<<<:::999999;;;===>>>>>><<<<<<:::888888999;;;<<<<<<;;;;;;<<<===>>>??????@@@:::<<<>>>??????>>>???@@@>>>>>>???AAAEEEHHHKKKMMMEEEDDDCCCAAA???===;;;:::;;;::::::999888888999999::::::;;;<<<;;;:::888777444555555555555333222111...///111333555555555555222111111000000///......'''((((((((())))))******************************((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&''')))***+++***)))(((((('''&&&%%%%%%&&&'''((((((***)))'''))),,,,,,(((&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++***)))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******$$$$$$&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))))))))$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''''''''((()))***###%%%(((***)))'''###!!!'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&'''(((***+++%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************''''''''''''((()))++++++))))))******++++++++++++,,,+++,,,---//////---+++)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,------.........(((,,,000000---+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------.........//////////////////000111222333444444222111111111222333////////////000111222333222222333444666888999:::777777888888666333000...111111000000000222333444000111333555666666666555444444333333333444444555777666666666666666666777444444333444555777999:::444444333333444555777888666666666777888:::;;;<<<:::;;;===???@@@AAABBBBBB:::::::::;;;>>>>>>===<<<>>>;;;999999;;;===>>>>>><<<<<<<<<<<<===???@@@AAA:::<<<>>>???>>>===>>>>>>===>>>???AAADDDGGGJJJLLLEEEDDDBBB@@@>>><<<:::999<<<;;;;;;:::999999999:::999:::;;;<<<;;;999666555///000222333333222000//////000111222333222111111111111111000//////......(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***''''''((((((((((((''''''''''''((((((((((((''''''))))))*********((('''%%%&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))'''$$$!!!%%%&&&'''))))))))))))(((%%%(((,,,...///---)))'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((,,,***(((%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''%%%#########%%%&&&'''''''''''''''((())))))'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''')))*********+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''######%%%&&&((()))***+++''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''' ###&&&)))******((('''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$""""""###&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++++++++,,,---...///000///...---,,,++++++,,,---,,,---///000000...---+++........................111111222222222111111000333222111/////////000000111111000000111333555666///222444555555666777999:::999999888777666555555111111111111111111111111222333333333222222111000333333444444555666666777666777777777777777666555444333333333444666888999777777666666777888888999<<<;;;:::999:::<<<>>>@@@FFFEEECCCAAA@@@@@@AAAAAA>>>===<<<;;;:::;;;<<<<<<<<<===<<<;;;::::::<<<>>>===>>>???@@@@@@@@@@@@@@@;;;<<<===>>>>>>===<<<;;;===<<<<<<===@@@CCCGGGIIILLLJJJEEE@@@;;;999;;;===;;;<<<<<<<<<<<<;;;;;;:::===;;;999888777666333000333333333222222222111111111222333333444444444333222222111000///...---,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))((((((((((((''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******)))'''&&&%%%((()))))))))((('''&&&%%%&&&(((***------+++)))'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((***)))'''%%%%%%&&&'''((('''''''''''''''((())))))(((''''''''''''((()))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++...---+++******+++---...+++******+++,,,---......///......---,,,,,,---------...///000000///---,,,------------------------000000111111111000000///111111000//////000111222222111111111111333444555111333555666666666777999::::::999888888777666666333333333222222222111111555555555555444444333222444444444555666666777777666777777777777666555555333222111111222333555666777777777777888999999:::===<<<;;;;;;;;;===???@@@DDDCCCBBBAAA@@@@@@@@@AAA???>>>===;;;::::::;;;;;;;;;<<<======<<<<<<>>>@@@???@@@@@@@@@@@@??????>>>;;;;;;<<<===============AAAAAA@@@@@@AAACCCFFFGGGIIIHHHEEEAAA<<<;;;<<<=====================<<<<<<>>>===<<<;;;;;;999555222333222222222222111111111111111222333444444444444333222111000///...------******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((()))((((((''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***+++***)))(((''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&''')))*********)))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))((('''&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((''''''''''''((((((((()))((((((((((((((()))******(((''''''''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))******(((''''''(((&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++------++++++++++++------************+++,,,------.........///......---,,,---...000000000000///..............................//////000000000//////////////////000111222333333222222111111222333333222555777888888777888999:::::::::999999888888888555555555444444333333333888888888888777666555444555555555666777777888888666777777777666666555444444333222222222222444444888888888888999:::;;;<<<>>>>>>=========???@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@>>><<<;;;:::::::::;;;===>>>???>>>===>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;:::;;;<<<===???@@@DDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDBBB>>><<<===>>>???>>>>>>>>>>>>>>>?????????????????????===999555333333333222222222111111000111222333444444444444333222222111000///......******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%'''((()))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&'''(((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((((((((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))(((((((((((()))******''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&$$$###$$$&&&)))((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,---------...///000//////---,,,...///000000111000000///////////////////////////...///000000111000000000000000000000000111111222444333333222222111111111333666999:::999999999999:::::::::::::::::::::999666666666666666666666666999999999999888777666555666666777777888999999999777777777777666555555444777666555444333444444555888888888999:::;;;===>>>@@@@@@??????@@@AAABBBBBB>>>???@@@AAAAAAAAAAAAAAACCCBBB???===;;;:::::::::<<<>>>@@@@@@>>><<<<<<<<<======>>>>>>>>>===<<<<<<;;;:::999999:::===@@@BBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBCCCBBB???======>>>??????>>>>>>???@@@AAABBB>>>>>>@@@AAABBB???;;;777555555555444444444333333111111222333444444444444333222222111000000//////***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''%%%%%%%%%&&&'''((((((((((((((()))******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((()))***'''''''''''''''(((((()))'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&%%%&&&&&&&&&'''&&&&&&'''((()))(((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&$$$###$$$&&&)))((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%''''''%%%$$$%%%&&&'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,(((((((((((())))))))))))***************++++++,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,---...//////...---,,,......///000000000000000000000000000000000000000///000111111222222222111111111111111000000//////333333333333222111111000333666999;;;;;;::::::::::::::::::::::::;;;;;;;;;555555666777888999999:::888888888888888777666666777777888999999::::::;;;888888888888777666555444888777555444333333444555777777888999:::<<<>>>???BBBAAAAAAAAABBBBBBBBBCCC>>>???AAACCCCCCCCCBBBAAADDDCCC@@@>>><<<:::::::::===???@@@???<<<999888888999:::;;;<<<============<<<:::999888999<<>>@@@AAAAAA???=========>>>>>>>>>>>>???@@@BBBBBB<<<===>>>@@@AAA@@@;;;888888888888777777777666666111222333333444444333333222222111111000/////////((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((()))((((((''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''((()))***+++((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''+++******))))))(((((((((***)))(((''''''&&&&&&'''''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))'''((((((((())))))))))))%%%&&&((()))))))))(((''''''''''''''''''((())))))(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((()))((('''&&&&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********'''(((((((((((()))))))))******)))))))))***+++,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...---------.........//////000000111111111111111111111111111///000111222222333222222222222222222111000......333333333333333222111000111555999;;;<<<;;;:::;;;999999999::::::;;;;;;;;;666666777888888999::::::666666777888888888888777888999999:::;;;;;;<<<<<<:::::::::999888777666555555444333222111222222333666666777888:::===>>>@@@BBBBBBBBBCCCCCCCCCCCCCCC???AAADDDFFFGGGEEECCCBBBEEECCCAAA>>><<<;;;;;;;;;>>>??????>>>;;;888888888888999;;;<<<>>>?????????<<<:::999888999;;;>>>@@@??????@@@AAABBBCCCDDDDDD<<<===???>>>===;;;<<<<<<:::;;;===???@@@@@@AAAAAA;;;;;;<<<>>>@@@???<<<999:::::::::999999999888888333333444444444333222222000000000000/////////...''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((()))))))))((('''''''''''''''&&&''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))***+++***)))((('''+++***((('''&&&&&&''''''''''''((())))))))))))(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))((((((((((((''''''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''))))))(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))))))))************+++++++++*********+++,,,---((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,---+++++++++++++++,,,------------------...///000111////////////////////////...///000111222222222222000000111222111111000///111222333333333222111111///333888;;;<<<;;;;;;;;;777888888999:::;;;;;;;;;888888888888888888888888555666777888999:::::::::999::::::;;;<<<<<<======;;;;;;;;;:::999888777666555444333222111222333444555555666888:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBDDDGGGIIIIIIHHHEEECCCDDDCCCAAA>>>===<<<<<<<<<>>>>>>>>>===;;;:::;;;<<<<<<===>>>???@@@AAAAAAAAA<<<;;;:::999999;;;===>>><<<===>>>>>>????????????;;;<<<===<<<:::999:::;;;666888<<<>>>@@@@@@???>>>;;;:::;;;===>>>???===;;;::::::::::::999999999999555555555444333222111000////////////............&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''''''''((()))***''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((*********)))))))))((('''&&&&&&%%%&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&(((******)))'''&&&''''''&&&&&&'''(((***+++&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))%%%%%%&&&'''((((((''''''%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%''')))++++++)))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...&&&''''''((()))*********+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++++++++***)))***+++---...,,,,,,,,,------///000000........................---...///000111111111111---...000111222222111111111111333333444333222111...222777;;;<<<<<<<<<<<<777777888999::::::;;;;;;;;;;;;:::999888666666555555666777999:::;;;<<<<<<::::::;;;;;;<<<=========<<<<<<<<<;;;:::999777777666555444444444444666666444444555777:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCFFFIIIKKKKKKIIIFFFCCCDDDCCCAAA???===============>>>>>>===<<<<<>>@@@???>>><<<;;;::::::<<<>>>???>>>===:::::::::999999999888888666666555444333111000///...............---------))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((''''''''''''(((((('''((()))(((&&&&&&((()))******))))))((((((''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''***,,,+++)))%%%"""%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$'''((('''$$$###%%%(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&+++++++++***************'''((()))******)))((('''&&&''''''(((((((((((((((+++*********))))))((((((******))))))(((((('''''''''(((((()))***+++++++++************************+++++++++*********))))))(((((()))***+++,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---............---------......///111000///...---,,,,,,,,,,,,---...///000111222333222222333444444444333333444444333222222222333333555555666888999:::;;;;;;222444666777666666666777:::::::::::::::999888777888777777777777999;;;<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;999888666666666666666666777777777777222444777:::;;;;;;::::::@@@>>>===@@@DDDEEE@@@<<<<<>><<<;;;:::;;;>>>>>>>>>>>>>>>?????????CCCCCCBBBAAA@@@>>>===<<<::::::::::::::::::::::::;;;:::888666555666777888;;;::::::999888888888999999:::;;;<<<============>>>>>>?????????>>>>>>===<<<;;;999777777888999:::555555444333222000000//////---,,,++++++...000222))))))))))))))))))))))))((()))*********((('''&&&)))((((((''''''(((((()))&&&&&&'''&&&%%%$$$&&&((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))(((((('''((((((((()))(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&))))))(((((((((''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++---,,,***'''%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&'''((()))'''((()))((('''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((()))))))))******++++++)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((*********)))))))))(((((())))))))))))(((((((((((('''(((((()))******++++++************************+++++++++*********)))))))))))))))***+++++++++,,,------------------------------------------------++++++++++++,,,---...//////...............//////000//////...------------------...///000111222222111111222222333333222222555444444444444444555555555555666777888999999:::444555777666555555666777888999999999888888777666666555555555666777888999::::::999999999:::;;;;;;======<<<;;;999888777777666666666666555555555555444666888:::<<<<<<===<<<===<<<<<>>===;;;::::::;;;<<<<<<===>>>@@@@@@AAADDDCCCBBBAAA???===;;;:::888888888888888888888888777666555555555777999:::;;;::::::999888888999999999:::;;;<<<<<<======<<<>>>>>>?????????>>>>>>===>>>===:::888777666777888555444333222111000000//////////////////000000000))))))))))))))))))))))))'''''''''(((''''''&&&%%%***))))))(((((())))))***&&&''''''&&&%%%%%%&&&((('''''''''((()))*********((((((((((((((('''''''''&&&&&&'''''''''((((((((()))(((&&&&&&((()))((('''((((((''''''''''''((((((((((((((((((((('''&&&%%%''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''***)))))))))(((((((((((((((((((((''''''''''''&&&)))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))((('''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))''''''&&&&&&''''''((()))((('''''''''((()))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))'''&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))***++++++)))(((%%%$$$$$$%%%((()))&&&''''''(((((((((((((((******))))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++************************+++++++++*********************************++++++'''((()))***++++++***)))------------------------++++++++++++,,,---...///000//////......///////////////......---......///////////////000000000000///000111222222222222111555555555555555666777888555555666666777777777888666777777555444444555777777777777777777666666666666555555555666777888999999888888777777777888888;;;;;;;;;:::999999888888666666555555444444444333444555666888:::;;;======;;;:::;;;???DDDFFFEEEBBB<<<>>>AAACCCDDDBBB@@@???AAAAAA@@@???===<<<:::999999999;;;<<<>>>@@@AAABBBCCCCCCAAA@@@===;;;999777666666666666666666666666555555444444555666888999:::999999888888888888999888999:::;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>@@@???<<<999777555555555444333333222111000//////...///000111111///...---((((((((((((((((((((((((&&&&&&&&&'''&&&&&&&&&&&&******))))))))))))******((())))))(((''''''(((***'''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((('''((((((''''''''''''((((((%%%&&&&&&'''&&&$$$###"""&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''')))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))''''''''''''''''''(((((('''%%%###$$$''')))'''$$$'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))*********(((''''''(((((('''%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***)))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))))))))))))))((((((''''''(((((())))))******(((((())))))************************************************************+++++++++***************$$$%%%(((***+++***)))(((******++++++++++++,,,,,,,,,++++++,,,,,,---...///111000000////////////000...............///000000000000000000///////////////000111222222333333222444444444555555777888888666666666666777777777777888888777444333333555777888777777777777777777777888888888888888999999:::888888777777666666777777:::::::::999999999999999777666666555555444444333333333333555666888:::<<<::::::;;;>>>BBBDDDCCCBBB===>>>???@@@@@@???===<<<>>>>>>??????>>><<<:::999888999:::;;;===>>>???@@@?????????===<<<:::888777555555555555555555555555777777555444444333444444888777666666666666777777777888999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>===???>>>;;;999777555555555333222222111000000//////............---,,,+++***(((((((((((((((((((((((('''''''''''''''''''''(((******))))))))))))******((()))***)))'''''')))******)))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((()))))))))(((&&&&&&((()))((('''((((((''''''''''''(((((($$$%%%&&&&&&&&&%%%###"""%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''')))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''$$$###$$$''')))'''%%%(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))''''''(((((('''%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((&&&''''''((((((((((((((((((((((((((((((((())))))''''''(((((())))))******)))))))))))))))*********************************************************+++++++++***************(((***,,,...///...---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////111111000///////////////...............///000111000000000000////////////000111222333444444444444333222333333444555666777666666666777777777777777888888777444333333555777888888777777777888888999777888888888999999999999888888777777777777888888999999999999999999999999777777777666666666555555444444444555666888:::;;;:::::::::<<<>>>??????>>><<<<<<============<<<<<<<<<======>>>>>><<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;::::::999888666666666666666666666666777666555444444333333333555444444444444444555555666777888999:::::::::::::::;;;<<<<<<=========<<<;;;:::999888777666666666111111111000000/////////111///---+++******+++,,,))))))))))))))))))))))))(((((('''''''''((())))))***))))))(((((())))))***'''(((((('''&&&&&&''')))*********)))((('''''''''((((((((((((((('''''''''''''''((((((((())))))))))))(((&&&&&&((()))((('''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))((())))))))))))*********&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))))))))((('''''''''&&&&&&''')))***)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***((('''((())))))((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((()))))))))************************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''&&&''''''(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********************************************+++++++++******************++++++)))***,,,---...------,,,+++,,,,,,------......///,,,,,,,,,,,,---...///000111111000///............///.........///000000111000000000000////////////000111222333444555555555222222222222222333444555444555555555666666777777666777777555444444555777999888777666777888999:::555666777777777777666666888777777777777888999:::999999999999999888888888777777777777777777777777777777888999999::::::;;;999999999999999999::::::999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999999888777777888888999999888888666666666666666666666666333333444555555666666666444333333333333444444555555666777888999999999999888999:::;;;;;;;;;;;;;;;777777777777666666666666000000000000//////......333111...,,,+++,,,...///))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((((((''''''(((((()))'''(((((('''&&&&&&''')))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''((((((((()))))))))))))))(((&&&&&&((()))((('''((((((''''''''''''((((((''''''''''''((()))******&&&'''((())))))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***(((((((((((()))))))))***%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((())))))))))))&&&'''''''''((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))***)))((('''&&&%%%&&&(((((((((((()))+++)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((***)))))))))))))))))))))************************))))))*********+++++++++)))))))))***+++++++++,,,)))*********************++++++,,,------...//////---,,,,,,------...///000111000///...------------000///////////////000000////////////000000000000///000111222444444444444333333222222222222333333111111222333444444555555444555777666555555666777888777666555555777888:::555666777888888777666555666666666666777999:::::::::999999999888888777777444444555666666777777777888999:::;;;;;;:::999888555666666666555555666777555555555666888:::;;;===::::::::::::;;;<<<======<<<;;;;;;:::999888888777666666777777777777666666666666666666666666666666333444555555666666777777444444444444444555666666555555666777888888888888666777888999999:::::::::555555555555555555444444000000////////////......000000...------------...))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((()))*********((((((***+++''''''(((((())))))************)))((('''&&&&&&%%%(((((((((((()))))))))))))))(((&&&&&&((()))((('''((((((''''''''''''((((((&&&%%%%%%%%%&&&(((***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''((((((((())))))******'''((((((((())))))******&&&'''''''''(((((())))))%%%&&&((()))))))))(((''')))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((()))*********((('''&&&"""%%%''''''%%%$$$'''***)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((''''''((()))******)))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))***++++++)))(((&&&$$$$$$&&&((()))&&&''''''(((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''*********)))))))))))))))************************))))))******++++++++++++(((((()))***+++,,,,,,---...---,,,,,,+++,,,,,,---))))))***++++++,,,---------------------...000000000000///------,,,,,,,,,000000////////////000000////////////000000000111...///000111333333333444444444333222222222333333...//////111222333444444222444666777666666666777666555444333444666888999777888999::::::999888777444444444555777888:::;;;::::::999999888777777666222333333444555666777777777888:::;;;:::888666555222333333333333333555777222222222333555888;;;<<<;;;:::999999:::;;;===>>>:::::::::999999888888888777777777777666555444333555555555555555555555555777777777777666555444333555555555555555666777888444555666777888888888888555555666888888999999999555555555555444333222111///////////////.........+++,,,---------,,,+++***)))******))))))((('''&&&''''''''''''''''''''''''***)))((('''''''''''''''******)))''''''&&&&&&&&&(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%'''((()))***%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))***)))(((''''''&&&&&&'''$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&%%%$$$%%%'''((('''&&&(((((())))))((('''&&&&&&)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))&&&&&&'''(((((('''))))))*********))))))((((((((())))))*********+++************************************+++,,,---......,,,+++,,,......+++(((------------------------........................,,,---------------,,,,,,////////////000000000000333444555555444333111000222222111111111111222222000//////111555666555333333333333333444555666666555444444444555666777888999999999888888777777777777888999999::::::::::::;;;:::888555333222222222444444444444444555666777555555555444444333333333111111111222222333333333444444444444666777999999999999888888999;;;<<<===;;;999666555666777888888666666777777666444222111333333333444444444555555555999;;;999444111222555444666888888666555555555666777777777777666666555333666:::<<<;;;;;;;;;;;;555555444333333222222111........................------++++++++++++------'''((()))))))))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&***)))(((''''''&&&&&&&&&(((((((((((()))))))))))))))((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&((((((((()))))))))))))))'''''''''''''''((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((('''''''''(((((()))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''&&&&&&''''''((()))***************+++++++++,,,+++*********))))))))))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((())))))((('''&&&&&&&&&'''''')))))))))))))))))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&'''(((***+++(((''''''''''''(((((()))'''&&&&&&'''((())))))'''(((((((((((((((((('''&&&'''''''''((((((((())))))''''''(((((((((((('''''')))((((((((((((((((((((())))))))))))))))))))))))---***(((((()))***))))))))))))************))))))((()))))))))************************************************+++,,,---...***((((((***---///...,,,------------------,,,,,,------------------------------............------.../////////000000000000111111111222111111000000222111111000000111111222000//////111444666555333444444333333333333333444555555555555666777888888999999888888888777777777999999:::;;;;;;;;;;;;;;;:::999888666555555555666444444444444444444555555444444444333333222222222111111111222222333333333333333444444555777888999888888777777888999;;;<<<:::888555444555666777666444555555666666555444333333333333444444555555666666999;;;999555222333555333555777777666555555555666777888888888777666555555777999999888777777888444444333333222111111111------------------------------,,,++++++,,,------&&&'''((()))************''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&***)))(((''''''&&&''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******((((((((())))))******+++(((((('''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''((((((((('''((())))))*********))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''###$$$%%%&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((()))***((((((((((((((()))))))))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''((()))++++++)))((((((''''''''''''((('''&&&%%%&&&((((((((('''&&&'''(((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((((()))***)))((())))))***************)))))))))))))))***************************************************+++,,,---)))((((((***,,,...---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////............/////////000000000000000000000000111111222222111111000000111111222000000000222444555444333555444333222222111111111666666666777888888999999999999888888888888777777;;;;;;<<<<<<======<<<<<<999999777666666777888888555555555444444444444444333333333222222222222222222222222111222222333333222333333444555666777777666666666666777999;;;<<<999777444333444555666555333444444555666555555555333333444444555666666777666999:::999555333333555333555777777555444555666666777888999999777555444555666777666444333444555333222222111111000//////------------------------------,,,,,,,,,,,,------''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''((()))******++++++)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&$$$%%%&&&'''''''''''''''))))))((((((''''''&&&&&&***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))(((''''''''''''***)))((('''''''''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&))))))***+++++++++******)))))))))))))))************************************************+++,,,,,,---,,,,,,+++++++++++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////........./////////000000111111000000111222444555111111000000000000111111000000111222333444444333444333222222111111111222666777777888999999999:::::::::999999999999999999;;;;;;<<<<<<<<<<<<<<<;;;999888777666555666777777777777777666666555555444333333333333333333333333333222222111111222333333222333444444555666666666333444444555888;;;===???:::777555444555666666666555555555555555555555444333444444555666666777777555777888777555333333444333555666666555444555666666777999:::999777555333333444444333111111222444111111111000//////......---------------------------------,,,,,,---------)))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((())))))***)))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''))))))((((((''''''&&&&&&***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))))))))(((''''''((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&***)))((('''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''((())))))((((((---,,,++++++***)))((((((((((((((())))))(((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((()))(((''''''(((((('''%%%))))))***+++++++++++++++******))))))))))))))))))******************************))))))******++++++......---,,,++++++,,,---.........------,,,,,,,,,---------------------------......///000000//////............////////////000000//////000222444555111000000000000000000111000111222333333333333333222111111111222222333444666777888999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999777666444333333333333888888999999888777666555444444444555555555555555444333222111000111333333222333444555666666666555222222333666999===@@@BBB<<<:::777666777888999888999999888666555444444333555555555666666666777777444555666555444333222333333444555555444444555777666777888999888666444222000111222111000000222444111111000//////......---------------------------------------------------************)))((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******&&&&&&&&&''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''((())))))))))))(((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))))))))%%%&&&''')))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((''''''''''''&&&&&&''''''((()))*********))))))))))))((((((''''''(((((((((((())))))((('''&&&&&&&&&'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((''''''((()))))))))((((((''''''(((((()))************)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&''''''((())))))((((((''''''''''''(((***(((''''''((()))(((&&&&&&'''((((((((((((((((((,,,,,,+++***))))))((('''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))+++***)))***++++++)))'''))))))***+++,,,,,,,,,,,,************))))))))))))******************************)))))))))******+++***+++++++++***,,,///111------------------------........................,,,---...///////////////------........./////////------------...///000111111000000//////000000111///111333333222222333444111111111222222333444555555666888999::::::999999::::::;;;;;;;;;;;;<<<<<<999999::::::999999888888777666444222111000111111777777888999999888777666555555555555666666666666555444222000000111222444333444666777777777666555222333444666999===@@@BBB>>><<<999888999:::;;;:::===<<<:::888666555444444777777777777666666666666555555555555555444333222222444444444333444666888777777777666555444333222///000222222111111222333111000000//////......---........................------............------((()))))))))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))(((((())))))))))))((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''************+++++++++,,,$$$%%%''')))***)))((((((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((('''&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))************)))(((&&&'''((()))***))))))(((''''''(((((()))******+++***)))'''&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''((((((((()))((((((((()))))))))******))))))(((((((((((())))))((((((''''''(((((()))***(((''''''''''''(((((()))+++***(((((()))***((('''(((((((((((((((((('''&&&(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&''''''((())))))))))))))))))))))))))))))******)))***++++++)))&&&((()))***+++,,,,,,,,,,,,************)))))))))(((******************************))))))))))))******((()))***)))((()))---000+++,,,,,,------.........------------------------++++++---....../////////---------.........//////,,,------...////////////000000////////////000000///222444444222111222444444333333333333333444444444555777999:::999888888999999999999::::::;;;;;;999999999:::999888888777444333222111000111222222444555777888888777666555444444444555555555666666666444222000///111222444444555777888999888777666444444555555777:::<<<>>>???<<<:::999:::;;;;;;;;;===<<<:::999777777777777:::999999888777666555444666666666666777666555444222333444333333333666888888777555333222222222222000222444444222111000111111111000000///.........////////////////////////,,,---...//////...---,,,&&&'''((()))************)))))))))))))))))))))))))))))))))))))))***++++++(((((('''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''')))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''$$$%%%''')))******)))(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''))))))((((((''''''''''''(((((((((((())))))******&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((&&&'''(((*********)))(((%%%%%%%%%&&&'''(((((()))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((())),,,+++***((('''%%%$$$$$$&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((())))))******++++++''''''&&&&&&&&&&&&''''''---,,,+++)))(((''''''''''''''''''''''''((()))******(((''''''(((((('''%%%((()))))))))((('''&&&&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((''''''((())))))&&&$$$((()))***+++,,,---------+++*********))))))((((((******************************)))))))))))))))***)))******(((%%%%%%(((+++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------.........//////---...000111111111000///000000////////////000000///222444444222111222444666666555444333333333333444555777999:::999888777777777777888888999999999::::::::::::999999888777222222111111111222444444111333555666777666555444333333333444444555555555666444222000///000222444555666888999:::999777666777666555555555777888999???<<<999888:::;;;;;;;;;===<<<:::999888999::::::;;;;;;:::888777555444444888888777888999888777666222333333333222333666888888666444111000000111222222444666666333000///...111111111000//////......000000000000000000000000,,,---...//////...---,,,)))***+++***'''%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))*********+++%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&$$$$$$$$$%%%&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((()))))))))'''&&&%%%++++++,,,,,,,,,++++++***))))))************))))))++++++,,,,,,,,,,,,------))))))))))))))))))))))))************************))))))(((((((((((()))))))))***++++++,,,---......)))***+++,,,---.................................---------------...///000///////////////////////////...---,,,,,,---...//////111222222111111222333222222222111111111000000222111000//////111333444888666444555777888555222555666777999;;;===>>>???;;;;;;:::999888777666666444444333222222333333333000111222333444555555555777666444333222222333333444444333222222222333333666666777888888888888777444444444555666666777777===<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;===???>>>======<<<:::999888888:::999888777666666666666777666555444333222222222777555222222444555444222555222000000111111///,,,...///000111111000///...---------...///000000111...---,,,+++************&&&((())))))(((''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))(((((((((((((((&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))******((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%))))))((('''''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((''''''''''''(((((())))))((((((((('''''''''&&&'''((())))))(((((('''))))))************))))))))))))************))))))*********+++++++++,,,,,,))))))))))))))))))))))))************************))))))(((((((((((())))))++++++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................------,,,,,,---......///........................///...------------...///...000111111000///111222444333333333222222222111333222111000111222444555555444333444666777555333555666777888:::<<<===>>>;;;:::999888777666666555444444333333333333444444333333444666666777777777888777555444333333333333777777666555444444444555555555777888999999999999777777888999999:::::::::;;;;;;;;;<<<===>>>???@@@>>>>>>>>>===<<<<<<===???>>>>>>===<<<;;;::::::::::::999999888888777666666555444333333222333333444666444222222333444333111444222000000222222000......///000000000000///...---------...///000000000...---,,,+++************###&&&(((((((((((()))+++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))************)))(((((((((((((((((('''&&&%%%$$$((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***(((&&&$$$$$$&&&(((***((((((((((((((()))******''''''''''''((((((((((((&&&&&&%%%&&&&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))*********)))((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((''''''''''''(((((())))))((((((((((((''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))************)))))))))))))))************+++))))))))))))))))))))))))***************************))))))(((((())))))***------,,,,,,++++++++++++,,,---------,,,,,,+++***------------------------,,,,,,,,,,,,,,,------...........................///......------......///---///000000//////000111444444444444333333333333444333222222222333444555333222222444666777555444555666777999:::<<<======:::999888777666555555555555444444333444444555555444555666666777777777777555555444444555666777777999888777666555555555555333444666888:::;;;<<<<<<999999:::;;;<<<<<<<<<<<<999:::;;;===???AAACCCCCC@@@AAAAAA???======>>>??????>>>===<<<;;;<<<<<<===999::::::::::::888777666222222111111111222444444555333111111222333222111222111000000222222111000---...////////////...------------...//////000000------,,,+++************###&&&(((((((((((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''((()))******)))((('''''''''(((((('''&&&&&&%%%(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''(((((()))***''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''')))***++++++((()))***++++++***((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&''''''(((((((((((('''''''''((()))((('''&&&''')))((((((''''''''''''(((((())))))((((((((((((((((((''''''(((((())))))))))))&&&&&&'''(((((((((''''''))))))************)))))))))))))))*********++++++))))))))))))))))))))))))***************************))))))))))))))))))***,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------,,,,,,+++++++++,,,,,,---........................//////............//////...///000000//////000222444444444333333333333333333222222222222333444555222222333555666777777777777777888:::;;;<<<>>>>>>:::999777666555444555555555555444444555555666666444444555666666666555555222222333555888:::;;;<<<888777666555444333333333222333666888;;;===>>>>>>999:::;;;<<<=========<<<:::;;;===???AAACCCDDDDDDBBBCCCCCCAAA???>>>???@@@@@@???>>><<<<<<===???@@@999:::;;;<<<;;;999777555333222000000000111222333333222111111111111111111000//////000000111000000---..................------------....../////////---,,,++++++*********+++&&&'''))))))(((''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''(((((((((&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))***+++&&&'''((()))***)))((('''(((((())))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&'''((((((((((((((((((''''''((()))((('''&&&''')))((((((''''''''''''(((((((((((())))))))))))))))))******))))))((((((((((((&&&'''(((((()))))))))((())))))************))))))************+++++++++,,,))))))))))))))))))))))))******************************))))))))))))******))))))***++++++,,,------)))***+++,,,---------------------------------------,,,,,,+++++++++,,,,,,........................///////////////////////////000222111000000111333222222222333333333333333111111111111111222222333222333555777777888999999888999:::;;;<<<===>>>???;;;999777555444444555555666555555555666666777888666666777777777666555555444444666777999;;;<<<<<<999888777666555555555555333444666999;;;===>>>???:::<<<===???@@@???>>>>>>===>>>@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAA??????@@@@@@@@@???>>>>>>>>>???@@@999:::;;;<<<;;;999777555555444111///...///000111222222222111000000000111......///////////////000.........------.........------------............,,,,,,++++++******++++++''')))***)))'''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&'''(((((())))))((((((''''''((()))((('''&&&''')))((((((''''''''''''(((((((((((())))))))))))******,,,+++***)))((((((((((((&&&'''((()))************))))))************))))))*********+++++++++,,,,,,))))))))))))))))))))))))************************+++******))))))******+++(((((()))***+++,,,------))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------...//////000000//////...000111222222111111222333222222222222333333333333000000111111111222222222222555777888888888999;;;999999:::;;;<<<===>>>>>><<<:::888555444555666666666666666666777888999999::::::::::::999888888777999999::::::::::::999999::::::999888888888999999555666888:::<<<===>>>>>>===???AAACCCCCCCCCBBBAAA>>>???AAABBBCCCBBBBBBAAABBBCCCDDDDDDBBB@@@@@@AAA@@@@@@@@@??????>>>>>>>>>999::::::::::::888777666777555222///...///000111222222333111000///111222...///000000.........000//////...------...//////------------------------,,,,,,++++++***++++++,,,'''(((***)))'''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###'''&&&&&&&&&''''''((()))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&(((((())))))))))))(((((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((()))))))))*********+++***)))(((((())))))***&&&&&&((())))))*********))))))************)))))))))))))))************+++))))))))))))))))))))))))************************+++******))))))******+++))))))******+++++++++,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,------------------------------...///000111111000///...///000111111000000111222333333333333444444444555111111222222333333222222222555777888777666888:::777888888999:::;;;<<<<<<===;;;888666555555777888777777666777888999::::::;;;;;;;;;;;;:::999888777888999:::;;;<<<;;;;;;::::::999999999999:::;;;;;;888888:::;;;<<<<<<<<<<<<===???BBBDDDDDDDDDBBBAAA>>>???AAACCCCCCCCCBBBAAA@@@BBBDDDDDDBBBAAAAAAAAA???@@@AAAAAA@@@>>><<<::::::999999888888777666666666444111///...000222444222333444222000///111333000222333222///...///111000000///......///000000------------------------,,,++++++***++++++,,,,,,&&&'''))))))(((''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))(((((((((''''''''')))(((&&&$$$$$$&&&((()))((((((((((((((()))******''''''''''''((((((((()))'''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***&&&'''((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))*********)))'''&&&(((((())))))))))))(((((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((())))))*********+++))))))(((((((((***+++,,,%%%&&&'''((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++************+++++++++++++++***************,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------------------------------...///000111111000///......///000000//////000111444444444555555555666666111222333444444444333333222444777777555555666888666666777888999999::::::>>><<<999666555666777888777777777777888999:::;;;:::::::::999888777666555333555888;;;===???@@@@@@777777777777888999::::::999:::;;;;;;<<<<<<;;;;;;;;;===@@@BBBCCCBBB@@@???<<<>>>@@@BBBCCCCCCBBBBBB???AAACCCDDDCCCAAAAAABBB???@@@AAABBBAAA>>>:::888:::999888777666666666666555333000//////111444666222444555333000///111444333555666444111///000222111000///......///000111------------------------+++++++++***++++++,,,,,,''')))***)))'''&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***)))'''''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))(((&&&%%%%%%&&&'''((())))))'''%%%###!!!&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******&&&'''((())))))'''%%%###(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&***((('''&&&((((((((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((())))))'''%%%%%%''')))))))))&&&''''''((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%&&&((()))(((((((((&&&%%%%%%&&&(((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))++++++++++++)))((('''''''''(((***+++''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++((()))+++,,,------,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...------,,,,,,,,,,,,++++++***+++++++++------,,,+++,,,---...///---///000222222000///---////////////////////////444444555555666555555555444333333222111111111222111222333444555666666555999888555444444555888999;;;<<<<<<:::888777777888777999;;;<<<<<<;;;:::999;;;;;;;;;;;;999777444333666777777999:::;;;<<<<<<888777666555444555555666::::::<<<===>>>@@@AAABBB<<<>>>>>>===;;;;;;===???BBBBBBBBBAAA@@@???======??????@@@@@@AAABBBCCCCCC??????>>>>>>===;;;:::999;;;;;;999777666555555555111111111111222333444444333222111111000000111111111111111111000000000000......---------,,,,,,,,,+++,,,,,,------......///...+++))))))***,,,,,,,,,'''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''((()))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''((((((((('''%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%&&&'''(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''((('''&&&&&&((())))))(((&&&''''''((((((((((((((('''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''(((((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''''')))'''&&&&&&''''''&&&%%%&&&%%%######%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&((((((((((((((())))))***'''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***++++++((()))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,---...///...///000111111000///...////////////////////////444444555666666666555555555444333333222222222333222222333333444444555555888777555444444555777888999::::::999777666777888777999:::<<<<<<;;;:::999888999999999888777666666777777888999:::;;;<<<<<<999888666555444555666777999999:::<<<===>>>???@@@<<<<<<<<<;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????=========<<<;;;:::999888999888777666444444333333222222111111222333444444333222111111000000111111111111111111000000000000......---------,,,,,,,,,------------,,,,,,,,,,,,---+++******+++,,,++++++'''((())))))'''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((()))******''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))***+++&&&''''''((())))))******(((''''''''''''((())))))'''''''''((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%'''(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###%%%''')))***(((&&&%%%''''''&&&'''))))))((('''&&&''''''((((((((((((((($$$%%%&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))*********)))((('''&&&(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''+++)))'''''''''&&&$$$###&&&%%%###$$$%%%''''''&&&%%%&&&((()))))))))((('''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++***************+++,,,---************************++++++++++++++++++++++++...------,,,,,,------...++++++,,,---------------...------,,,,,,------...------,,,,,,------.../////////000000000000//////000000000000000000000000333333444555555555555555555555444333333333333444444333222111111222333444555555555555555555555555666777888888666666777888777888:::;;;;;;;;;:::999666666666666777888999999777777888999:::;;;<<<<<<;;;999777555444666888999777888999:::;;;<<<===>>>:::999888999:::<<<<<<;;;:::;;;<<<>>>@@@AAACCCCCCCCCBBBAAA@@@???===<<<<<<<<<<<<<<<;;;:::999777777777666555444333222222222333222222222222333333444222222111000000000000111111111111111000000000000......---------,,,,,,,,,......---,,,,,,+++******+++******+++,,,,,,+++)))&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))***+++((((((''''''&&&%%%%%%$$$'''''''''''''''(((((()))(((((((((((((((''''''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''(((******'''%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))((('''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''***)))'''''''''&&&%%%###((('''&&&&&&((())))))(((%%%&&&((()))***)))((('''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))******++++++&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,+++***)))))))))***,,,---************************++++++++++++++++++++++++------,,,,,,,,,,,,------***+++,,,,,,---------------,,,,,,,,,,,,------...---------------......///000000////////////000000000000000000000000000000111111222333444444444444444333333222222222333333555333111000000111222444333333444555555444333333444555666666555555777888777888999:::;;;;;;::::::666555555555666777999:::888888999999:::;;;;;;<<<<<<:::777555555666999:::666777777999:::;;;;;;<<<999777666777:::;;;;;;::::::;;;<<<>>>@@@BBBDDDEEECCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;:::999777666555555444333222222222333444333333222222222333333222222111000000000000000111111111111000000000///......---------,,,,,,,,,------,,,,,,,,,+++++++++*********+++---,,,***(((&&&'''))))))(((''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&'''(((((()))))))))((('''&&&%%%###""""""&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&(((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((***)))'''%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((('''&&&&&&'''((('''&&&((('''&&&''')))***)))'''&&&&&&((()))))))))(((''',,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))***+++,,,,,,((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((***************++++++,,,+++***)))((()))***+++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,------,,,,,,++++++***++++++,,,------------.........//////...000000////////////000000000000000000000000000000...///000111222222222222222111111111111111222222555333111000000111222444222333444555555444333222333444555666555555666888777777888999:::::::::;;;999888777666666777999:::999999999::::::;;;;;;<<<<<<:::888666666777999:::666777777888999:::;;;;;;999888777888999:::::::::=========>>>???AAACCCDDDAAA@@@@@@@@@??????>>>>>><<<<<<<<<;;;:::999888777555555444444333444444444555555444333222222222222222111000000//////000000111111111111000000000///......---------,,,,,,,,,+++++++++,,,,,,---------***))))))+++,,,,,,***(((%%%'''))))))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((()))$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''((())))))***)))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&$$$%%%&&&'''((((((''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''%%%$$$%%%'''(((((('''((((((''''''''''''(((((('''''''''(((((())))))***((((((((('''''''''&&&&&&((('''&&&%%%%%%'''((())))))((('''((())))))'''%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&%%%$$$&&&((())))))(((&&&%%%%%%&&&(((((('''%%%''''''''''''((((((((())),,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))***++++++,,,))))))((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((+++************+++,,,,,,******)))))))))******+++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************+++,,,------------...////////////...//////000000000000//////000000000000000000000000......///111222222222222111000000000000111111222444333222111111222333444222333444555555444333222333444666666555555666777666777777888999:::;;;;;;;;;;;;:::999999999999:::999:::::::::;;;;;;;;;<<<::::::888777777777888999888888888999:::;;;;;;;;;:::;;;;;;:::999888:::<<>>===>>>???@@@AAA>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;:::999888777555555444444444555666666666666555333222222222222111111000////////////000111111111111000000000000......---------,,,,,,,,,++++++,,,------...//////***))))))***++++++***(((%%%'''))))))((('''((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&((()))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((((()))((('''''''''''''''((())))))******&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))'''%%%&&&'''(((((('''((((((''''''''''''((((((&&&''''''((())))))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''***((('''''''''((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&%%%$$$&&&((())))))(((%%%%%%%%%'''((()))'''%%%)))(((&&&&&&&&&''')))***(((((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))*********'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))++++++******++++++,,,---))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++******+++,,,---......,,,---...///000//////......///000111111000///...////////////////////////...///000222333444444444111111000000111111222333222222333333444444555555444444555555555555444444444555666666555444666777666666777777888:::;;;<<<;;;<<<<<<======<<<<<<<<<:::::::::;;;;;;;;;;;;;;;888888888888888777777666999::::::;;;;;;<<<<<<===:::>>>@@@>>>888666:::>>>>>>===<<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888666555444444444444444555666666777666555444333222222111111111000///////////////111111111111000000000000......---------,,,,,,,,,........................+++***((((((*********)))%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((()))******)))((('''''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******%%%''')))***+++***)))((((((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))***(((''''''((((((((('''((((((''''''''''''((((((&&&''''''((()))******+++)))(((((((((''''''''''''###%%%''')))***(((&&&%%%+++)))'''&&&'''(((''''''&&&''''''(((((((((((((((&&&''''''((()))***++++++&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''(((******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''&&&%%%&&&((()))((('''''''''''')))++++++)))'''***(((&&&%%%%%%'''***+++%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!###&&&((()))******''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++******++++++,,,---((()))***++++++***)))(((************************++++++++++++++++++++++++...------,,,,,,------...---------,,,+++***)))(((,,,++++++,,,---...///000,,,---///000000000///...---///000222222000///---////////////////////////000000222333444555555555222111111111222333333444111222333444555666666555555555555555555555555555555666777666555444555777666666666777888:::;;;<<<;;;<<<>>>???@@@???>>>>>>::::::;;;;;;;;;;;;;;;;;;777777888999999777666555;;;;;;;;;<<<<<<=========;;;@@@DDD@@@888555:::@@@<<<;;;:::999999:::<<<===;;;;;;;;;::::::999999999999999999999888666555444333333333333444555666666888777555444333222111111111111000///////////////111111111111000000000000......---------,,,,,,,,,000000000///......------,,,***(((''')))*********************)))'''&&&%%%))))))(((((('''''''''&&&,,,+++)))''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))''''''''''''(((((((((((((((((((((((("""###$$$%%%'''((())))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))&&&%%%&&&'''''''''(((((((((''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&''')))*********)))(((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((()))))))))))))))***)))(((((('''''''''((((((((((((((((((&&&'''''''''((())))))))))))))))))))))))(((((((((***(((&&&'''***+++)))'''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++)))(((''''''''''''''''''&&&%%%###$$$&&&)))((((((((()))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&((())))))(((((()))+++%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((()))+++---///++++++************++++++))))))***++++++++++++***...,,,+++---//////---***------------------,,,,,,///---+++))))))+++---///,,,,,,,,,---...///000000000000000000000000000000------------............000000////////////000000111111222222222111000000111111111111111222222333222333333333333333333444222222333444444555555666555555444333444555666777555666999;;;<<<<<<<<<<<<======>>>?????????>>>>>>???>>>>>>===<<<;;;;;;;;;999888777666666777888888<<<<<<;;;<<<<<<===>>>???<<<===>>><<<999777666666:::999888777666444333333999999999999999999999999888888777666666666666666666555444444333333333333222333333222000///000111//////...---------------222000000000111000...,,,000///...---,,,---......//////222444111,,,...333******))))))(((''''''&&&))))))***))))))((('''&&&)))(((((((((''''''''''''((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))(((((('''''')))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&'''((((((((())),,,***((($$$!!!((((((((((((((('''&&&&&&'''''''''((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((''''''(((((((((***))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((***((('''''')))***)))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((+++***)))(((''''''''''''''''''&&&%%%$$$$$$''')))((('''''''''(((((())))))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&((())))))(((((()))***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))...---+++)))((()))******+++******))))))******+++))))))***++++++++++++***---+++)))***,,,---+++***------------------------...,,,***))))))***,,,...---,,,,,,------///000000////////////////////////////////////000000000000//////............//////111111222222222222222111...............//////000222333333333333444444444333333444444444444555555555444444333444555666777777888999:::;;;<<<<<<<<<>>>???????????????>>>>>><<<<<<<<<<<<;;;:::999888888777666555555666777888;;;:::;;;;;;<<<===>>>???<<<======;;;888666666777;;;;;;:::999888777666555999999999999999999999999888777777666666666666666555444444333222222333333222333333222000///000111000///......------......111000//////000000...,,,///...---,,,+++,,,,,,---......222666444...,,,---++++++++++++************((((((((())))))(((((('''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''((((((''''''&&&&&&''''''(((((((((''''''''''''&&&'''(((((((((((())))))))))))(((((('''&&&%%%$$$###(((((((((((((((''''''&&&((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))*********)))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))(((((('''&&&))))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((******)))((('''''''''''''''''''''&&&$$$$$$''')))((('''&&&&&&&&&'''))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&((())))))((('''(((***'''''''''((((((((())))))''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))///---,,,***))))))***++++++******))))))******+++((()))******++++++******+++)))'''''')))*********+++,,,,,,------.........---+++***((((((***+++------------------...///000////////////////////////////////////000000000000......------------......000111222333333333333333111000000000000111222222222222333333444444444444555555555444444444444444333333333444444666777888:::::::::::::::;;;<<<<<<@@@@@@@@@@@@@@@???>>>===:::;;;<<<===<<<:::888777777666555444444555666777999999999:::;;;===>>>???======<<<999777666777888===<<<<<<;;;:::999999888888888888888888888888888888777666666555555666666444333222222111222222222222333444222000//////000111000//////....../////////.........//////...,,,------,,,+++++++++++++++------111777888222+++))))))))))))(((((((((((((((&&&''''''((())))))((((((((((((((((((((('''''''''$$$%%%'''((())))))((('''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))************''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%((()))''''''))))))(((%%%&&&''')))+++---...///'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((((((((())))))))))))(((((((((''''''((('''&&&%%%&&&'''((()))(((((('''&&&&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************)))(((((()))))))))(((''''''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''(((((('''(((((((((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&''''''&&&%%%%%%''')))((('''%%%%%%%%%&&&((()))'''(((((()))))))))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''((()))(((''''''((()))&&&'''''''''(((((((((((('''(((((((((((()))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((()))******+++)))))))))))))))(((((((((***+++++++++******)))(((''''''''''''((((((((((((************************)))))))))))))))))))))))))))))))))***+++---///000******))))))))))))******((())))))***************+++)))'''&&&''')))***+++++++++,,,,,,---...//////---,,,+++******+++,,,------------------...///000////////////////////////------------............///......------......///000000111333333444444444222222111111222222333444222222333333444555555555777666666555444333333333333333333444555666777777<<<;;;:::999999:::;;;<<>>===<<<:::<<<>>>???>>><<<:::888666555444333444555666777777777888888:::;;;===>>><<<<<<:::888555555777:::<<<<<<<<<;;;;;;:::::::::888888888888888888888888777777666555555555555666222222111111111111111222333333444222000//////000111111000///////////////...---,,,...//////...,,,---,,,,,,+++++++++++++++---+++...666999555///,,,******))))))((('''&&&&&&%%%&&&'''(((((())))))((('''''''''((((((((((((((('''((()))******)))((('''))))))((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((###)))+++'''%%%((((((&&&((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&)))((('''''''''(((***+++((('''&&&&&&&&&((()))***)))))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''&&&&&&%%%$$$))))))(((((('''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''(((((('''((((((((('''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%&&&'''((()))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))'''((()))((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))((((((((())))))*********)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))),,,...000222***))))))))))))))))))***(((((()))************)))******)))(((((()))+++---++++++,,,,,,---...//////...---,,,,,,,,,,,,---......------------...//////........................------------............000//////////////////000///000111222333444444444///............///000000222222333444444555666666777777666555444444333222222333444555555666666666<<<;;;:::888888999:::;;;???@@@??????>>>===<<<;;;888:::<<<======;;;999777555444333333333555666777666666777777888:::;;;<<<::::::999777555555777:::::::::::::::999999999999777777777777777777777777777666666555555555555555111111111000000111111222333444444222000...//////111111000///////////////---,,,,,,---///000///---------------,,,,,,,,,+++---***+++222777555333222111000///---,,,***)))(((%%%&&&'''((((((((((((((('''''''''(((((((((((((((((()))))))))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((''''''(((((())))))'''(((((((((((()))))))))$$$,,,///)))%%%(((((($$$((((((''''''&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((()))******''''''&&&''''''((()))***)))))))))((((((''''''''''''((()))***+++,,,------'''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&''''''(((&&&''')))((('''&&&'''(((&&&&&&''''''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''((((((((()))))))))'''((()))(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))************++++++++++++,,,,,,(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,------***))))))(((((())))))***'''((())))))******)))))))))*********)))***,,,...+++,,,,,,------...............------------............---------......///........................////////////000000000000000000////////////000000///000111222222222222222000000//////000000111222222222333444555666666777777777666666555444333333333444555555666666555555:::999999888888888999999<<<<<<===<<<<<<;;;:::999555666777999888777666444444444333333444555777888666666666666777888999999888888888777555555777999777777777777888888888888666666666666666666666666777666555555444444555555111111111000111111222333444444444333000......///111000//////......//////,,,,,,,,,...000111000///---------------,,,+++++++++)))***///222222222555//////...,,,***)))((('''&&&&&&''''''((('''''''''''''''''''''((((((((()))''''''''''''(((((()))***((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''(((***+++++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((((((((())))))))))))&&&000333+++&&&))))))$$$%%%&&&&&&''')))******+++&&&&&&'''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((((((&&&'''(((((())))))((((((%%%&&&'''((()))))))))))))))))))))((((((((((((((((((((())))))******++++++***************))))))(((&&&&&&''''''((()))))))))''''''''''''''''''((((((&&&&&&'''(((((()))******%%%''')))(((&&&%%%'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((&&&((())))))'''&&&'''(((%%%'''(((******)))((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))*********++++++++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''((((((((()))'''(((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********)))))))))(((((((((((())))))'''(((((()))))))))))))))''')))++++++))))))+++...------------------------------------------------///......---------..............................////////////000000000000/////////......////////////000000111111111000000222222222111222333333444222222333444555666777777777777666666555555444444444555666666666555444333666777777888888888777777999999999:::999999888888444444555555555555555444555444444444444666777888777666666666666666777777555777888777666666777888555666666666777777777888666666666666666666666666666666555444444444444555111111111111111222333333444555555333000......///000///......------......,,,,,,,,,...111222111000+++,,,,,,---,,,+++***)))((('''***---...,,,---111))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))%%%$$$$$$%%%&&&(((+++,,,&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%"""###&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((((((((())))))******(((333666...(((******%%%'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))$$$%%%'''((((((((('''&&&$$$%%%''')))***))))))((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&'''''''''((()))))))))'''''''''((()))******+++%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&((())))))(((''''''(((%%%''')))+++,,,***((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''((()))(((&&&%%%&&&'''''''''''''''((((((((()))))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))***++++++,,,,,,,,,++++++''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))******)))))))))(((((((((((())))))'''(((((()))))))))))))))%%%(((++++++***)))***---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------..............................------------.........///.........------.........///000000000000//////.../////////...///000000111222222333444555666777888666666666666555555555555555666666666666444333222444555666888888888777666666777777888888888777777666555555555666666666666555555444444555666888999777777666555555555555666444666888888777666777777555555555666777777888888666666666666666666666666666666555444444444444555222222111111222333444444444555555333000....../////////...------------------,,,---///222333222111******+++,,,+++***)))(((&&&'''***---+++'''(((,,,'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%$$$###$$$%%%&&&''''''''''''''''''((()))***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))///...,,,***((('''&&&%%%&&&&&&''''''''''''&&&&&&'''((()))++++++******))),,,+++***)))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((######$$$###""" &&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''')))***)))((('''(((******)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((+++,,,---,,,+++(((%%%###((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''((()))******)))((('''(((((()))*********************))))))((((((''''''&&&(((+++,,,+++)))))))))((())))))))))))*********++++++++++++++++++++++++))))))***+++,,,------...------------------------+++++++++,,,,,,,,,------+++,,,.../////////...---////////////000000000000000000000000000000000000////////////000000000000000000000000111222333444555444333444555666555444888888666555444333333333222444555777777666444333555666666666555444333333000222444666888888888888777777666444111///000111555555555555555555555555555666888999999777555444777777666666666666777777111222333444555777888888555555555555444333222111888666333111000111333444444333222111000...------............------------/////////000///......---......------,,,+++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((()))******+++''''''((((((((((((''''''%%%&&&'''((((((((('''&&&++++++***((((((''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))*********)))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''')))***)))((('''((()))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))+++******)))(((''''''''''''((((((((())))))))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''((())))))))))))((((((((((((''''''''''''((((((((((((((()))***++++++***((('''(((((((((((((((((((((((('''''''''''''''((((((((('''((()))******)))(((''''''((())))))******))))))(((((((((((()))))))))))))))***+++***)))***+++---*********+++++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---......///.........//////000000000111111111000000000000000000000000111111111111222222222222111111000111111222333444555555555666777888888777999888777555444333333333333444666777888777666555555555666666555555444333333444666888999999999888444555555444222111222333444444444444444444444444444555666888888777555444777666666555555666666777444444555555555555555555555555555555444333222111444333111111111222333555333222222111000///........................//////...////////////...------------,,,,,,+++*********))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))***,,,---(((((())))))))))))((((((%%%%%%&&&'''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''*********)))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((())))))''''''((()))((((((((((((''''''''''''((((((((((((((('''''''''***))))))(((((())))))***++++++******)))(((''''''''''''((((((((()))))))))'''(((((())))))(((((('''$$$$$$$$$%%%&&&&&&''''''))))))))))))((((((((((((''''''''''''(((((((((((('''((()))*********)))((((((((((((((((((((((((((())))))((((((((((((((('''(((((())))))))))))((((((''''''((())))))))))))((('''''''''((()))******************)))(((***...111,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...////////////000000000111111111000000000000000000000000111111111222222222333333111111111222222333444555666666666777777777777888888777666555444333333333222333555777888888777777555555666666666555444444444555666666777777666666222444555444333333444555333333333333444444444444222333555666777666555555555555555444444555555555777777666555444333222222444555555444444333222111000000000111222222333333111111111111000000000//////////////////000000000...............---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))************))))))(((((())))))************)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((''''''''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))(((''''''((()))'''(((((((((((((((''''''((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((************)))(((&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((()))))))))***'''((()))))))))***---000,,,,,,,,,------------...***+++++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------------..................---,,,,,,...///000....../////////000000000//////////////////////////////000000000111111111222222222222333444555555888888888777666444444555666666555333333222222222111222333555666777777777555555666666666666555555444444444333333333222222222444555555444444555666222222333333333333333444111222333444555666555555555444444333333444444555888777666555444333222222444444444444444333222111...///000111222222111000000000000000000111111111222222111111000/////////------......------,,,++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''(((((((((((()))((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++***(((''''''&&&&&&))))))************)))))))))))))))*********++++++(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))'''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))&&&''''''(((((((((((((((***)))))))))((((((((('''###&&&)))************+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,......---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,...///000---------.........//////////////////////////////000000000000111111111111222222222222333444555555=========:::666333333444444444333222111111111111///000111333444555555666555555666666666666666555555444444333222111111111444555777777555444444555222222222333333444444444111222222444444555555555444444333333333333444444666666666555444444444333333333333444333333222222///000111222222000...---000000000000111111111111555444333222000...---,,,------......------,,,+++******)))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&''''''((()))((((((((()))(((((('''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))))))))************))))))'''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''((()))((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((()))***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%'''((())))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((%%%%%%&&&''')))***++++++(((((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))''''''((())))))))))))(((*********)))((('''''''''"""%%%)))******)))))))))************++++++++++++*********++++++,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////------........./////////000000000000000000000000222222222333333333333444111111111222222333444555@@@AAAAAA>>>888444444666444333222111111111111222000000111111222333444444555555666777777777666666888777666444444333444444444666888888666555444555222222333333444444555555333333333333444555555555444444444333333444444444555555555555555555555555222222333333333333222222111111222222111000...---000000000000000111111111555555333111///...,,,+++...............---,,,,,,******))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''(((((((((''''''))))))((((((((()))******((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++((())))))))))))))))))(((&&&%%%%%%$$$%%%&&&'''(((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((()))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((%%%&&&((()))***)))((('''&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((($$$%%%%%%'''(((***+++,,,(((((((((((((((((((((((('''''''''''''''(((((((((***)))(((''''''((()))***'''((())))))******))))))))))))))))))((((((((((((&&&'''))))))(((((()))***************++++++++++++)))******+++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,---......///........./////////000000000000111000000000000000000000000222222222333333333444444111111000111111222333444===???@@@<<<777333444777555444333333333333333333222111111111222333333444555555666777777777777777888777666555444444555555222444777888888777777777222333333444555555666666555444444444444444555555555555444444444444555555666666555555555444444444111222222333333333222222111111111222111111000000111111111000000000000000222222111000///......---...////////////...------************************))))))))))))))))))))))))'''((())))))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&))))))((())))))***++++++)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((+++***((('''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((($$$&&&((()))***)))((('''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***(((((()))***************''''''(((((())))))***************((('''(((***---******+++++++++,,,,,,,,,))))))***+++,,,,,,---------------------------------------------------------------.........//////+++,,,.../////////...---111111111111222222222222000000000000000000000000000000111111111222222222000000000000111222333444777:::;;;999444111333666666666555444444444555555333333333222222333444444555555666777777777777777666555444333222333444444///333666888999888999:::333333444444555666777777666666555444444444555555666555555444444555555666777777666555444333333222111222222333333333222222000000000111222222333333111111111111000000000/////////////////////////////////000000//////...---***************+++++++++))))))))))))))))))))))))((()))***++++++***)))((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''(((((()))((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((---,,,***((('''((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&((()))***)))''')))(((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((******(((''''''&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&***)))((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((###%%%&&&(((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''%%%$$$$$$&&&)))))))))+++,,,,,,***'''%%%%%%&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&''')))+++------,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))'''&&&)))'''&&&'''((('''"""''''''''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))******)))((((((((((((((((((((('''''''''&&&&&&&&&((()))++++++)))((()))***((((((((((((((()))***+++((('''&&&%%%$$$%%%&&&&&&))))))((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++++++++************++++++++++++))))))************))))))******+++++++++,,,,,,,,,...------,,,,,,,,,------******+++,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........////////////000------......///111222333333222111000000111222333///000111222333444444444888888888666444444666888777777777777777666555444222222222333333333444444888777666555555444555555444444444444444444444444222222333666999<<<=========;;;888666555666888999777777777777666666666666444333333333333444555555777555333333333333222111333444444333111000000111111111222444666555222000000000000000////////////)))***+++---...////////////---,,,---000222000...************))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''(((((((((((()))((('''%%%%%%&&&'''((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''''''''&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''***)))((('''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((('''%%%###!!!''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((()))((((((''''''%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&%%%&&&(((******)))&&&'''((('''&&&%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))************))))))***)))(((((()))(((%%%"""''''''''''''((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))***)))(((((('''''''''((((((((('''''''''&&&&&&&&&((()))++++++)))(((((()))'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********++++++(((((((((((())))))))))))))))))************))))))*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------///...---,,,,,,,,,,,,---------,,,,,,,,,---......---............/////////------......///111222333333222111000000111222333000111222333333333333333444555555444222222444666999999999999888777666555444444444444555555555555888888777666555555555555444444444444444444444444111111222555999;;;<<<<<<<<<:::888666555666777888777666666666666555555555333333333333333444555555666444333333444444333222444555666555222111222333333333333555777888666444111000000000//////............//////......---,,,---+++***+++---...---+++************))))))))))))))))))************))))))******)))(((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''))))))(((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%$$$"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((''''''(((***+++***)))%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((()))******))))))))))))***+++,,,,,,+++***((()))******((('''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&)))((((((''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&(((***+++***(((''''''(((''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&''''''''''''(((((((((((())))))))))))******''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))************))))))*********++++++++++++,,,+++++++++******++++++,,,------------,,,,,,,,,+++......---,,,,,,,,,------......---,,,,,,,,,---------------............///............///111222333222222111111111111222222222222333333333333333222222333333222222333555777<<<<<<<<<;;;999888777666555555666666666777777777888888777666555555555555444444444444444444444444333222333666999<<<===<<<:::999777555444555666777555555555555444444444444333333222222333333444555555444333444555666666555444555666555333222222333444333222333666777777777111111000000///...------///////////////...---------+++******,,,,,,+++)))************)))))))))))))))***+++,,,,,,+++***)))***))))))(((((((((((((((''''''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((())))))((((((((()))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''((((((((()))))))))((((((''''''&&&((((((((((((((('''''''''((((((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&''')))++++++)))'''***++++++)))'''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&((()))***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))(((''''''(((***,,,---***)))(((((())))))******''''''''''''((((((((((((***)))((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******(((&&&&&&'''***)))((((((''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&'''(((((()))******'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******)))*********++++++++++++))))))************))))))************++++++++++++++++++++++++++++++,,,------------------------,,,...------,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------........................///000111222222222222222222222222222333333333444333333222222222333333333333555888;;;>>>>>>===<<<;;;999777666555666666666666777777777777666555444444333333333333333444444444444444444555444555777;;;===>>>===888777666444444444555666444444444333333333222222222222222222222333333444444444444555888999888777333444555444222111222333666333111000222333444444111111000///...------,,,+++,,,---...////////////...------,,,,,,,,,+++***************)))))))))((()))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))******)))'''''')))+++***)))))))))((((((((((((&&&&&&'''''''''(((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((())))))'''%%%)))******)))&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$######%%%'''(((,,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&'''(((***+++(((((((((''''''((()))***''''''''''''(((((((((((('''''''''''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''((())))))'''&&&&&&'''***)))(((''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++,,,((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))*********++++++++++++))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......++++++,,,------...//////------,,,,,,,,,------...///...---,,,,,,,,,,,,,,,---------........./////////......//////000111222222222222333333222222222333333444444444333222222111222333333444666999<<>>>>>===;;;999888777444444555555555666666666555555444333222222222222333333333444444444555555444333444666999<<<<<<<<<777666555444444555555666333333333333222222222222222111111111111222333333444444444777:::;;;:::999444555666555444333444555:::777333000000111111111000000000///...------,,,***+++,,,,,,---------------------,,,++++++++++++************)))))))))((()))***++++++++++++***)))))))))(((((((((((())))))***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$%%%&&&'''((())))))***((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''))))))'''$$$$$$'''*********)))))))))(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((('''(((((('''''''''''''''''''''''''''(((((((((((((((&&&'''(((((()))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***))))))))))))))))))***((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&(((((('''%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((((()))&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++(((''''''&&&&&&''''''((('''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%((((((((((((((('''&&&%%%''''''((())))))***++++++******))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))))))))))))))************+++,,,,,,,,,,,,---...//////++++++,,,---...///000000------,,,,,,,,,---............---,,,,,,,,,------.........////////////000///////////////000111111222222333333333333222222333333444444444444333333///000111222222444777:::======<<<<<<:::999777777333333444444444555555555555555444222222222222222222333333444444555555555222111222444777999999999666666555555555555666666333333333333222222222222111111000000111111222333333333444777999:::999888666777888888666555666888>>>:::666333222222111000/////////............------------,,,,,,***)))(((***+++,,,+++)))))))))+++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''&&&'''(((+++...000''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''((((((''''''&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((******'''$$$###'''+++*********)))))))))((((((%%%&&&'''((()))(((((('''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))((((((((('''''''''&&&&&&''''''''''''((((((((()))%%%%%%'''(((((((((''''''&&&%%%%%%&&&&&&((()))))))))(((&&&&&&'''(((((('''"""$$$%%%%%%%%%%%%&&&((('''''''''(((((('''''''''''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((((('''%%%'''***)))'''%%%&&&'''''''''''''''(((((((((((('''''''''''''''((()))***(((''''''&&&&&&''''''(((((('''''''''(((((()))***&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************++++++++++++,,,---...///,,,---------......//////,,,,,,,,,,,,,,,---...///------,,,,,,,,,---....../////////000000000111111///////////////000000111222222333444444333222222222222333444555555555555000111333333333555888;;;::::::::::::999888777666333333444444444555555555777666555444333333333333222222333333444555555666333222333555888::::::999666666666666666666666666444444333333333222222222000000000000000111222222000000222555777888666555444666777666555444555777<<<999666444333333111000---------............///.........---,,,+++)))))))))+++,,,,,,***)))+++---************))))))))))))***)))'''&&&&&&''')))***((((((((((((((()))******&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((''''''(((***...111333************************''''''(((((())))))******(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,---***%%%%%%)))---************))))))))))))%%%&&&((()))))))))((('''"""###$$$&&&(((+++---///''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((******))))))((((((((('''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))(((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))************,,,+++++++++******))))))&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***+++)))'''&&&((()))))))))'''((()))(((&&&%%%%%%'''''''''((((((((((((''''''(((((()))***+++*********(((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******(((((()))******)))((('''%%%(((++++++(((&&&%%%&&&''''''''''''((((((((())))))(((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&&&&((()))&&&&&&&&&&&&''''''((()))$$$%%%''')))******))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((************++++++++++++))))))************))))))))))))))))))************************+++,,,---...///............---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------...///000000000000111111111111000////////////000000111222222444444444444222222111222333444555555555555333444555555555777:::===999999999999888888777666444444444555555555555666888888666555555555555555222222333333444555666666666666666888;;;======<<<666666666777777777777777444444444333333333222222000000000000000111111222...///000333555666444222111222333333111111222333888666444222222222000///,,,,,,------.../////////,,,,,,------......------***,,,///...,,,,,,...000************))))))))))))***)))&&&%%%%%%&&&)))***((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,+++***)))))))))***))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&+++***((('''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%$$$""""""((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&######%%%''''''''''''''''''((())))))((()))*********)))'''&&&''''''((()))))))))))))))))))))))))))((('''&&&%%%((((((''''''''''''((((((***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&&&&'''***,,,...''''''''''''((((((((()))(((((((((((((((((((((((('''''')))******)))((((((((((((((((((((((((''''''&&&''')))*********)))((()))((((((((()))***++++++************************,,,,,,,,,,,,,,,,,,------)))***,,,,,,+++++++++,,,,,,---......//////......---,,,,,,,,,...000333555......------------......//////000///------...000000000000000111111111111222333444444555555444444222222333333333333444444333444555666888888999999888::::::999777555444555555444333222333333555555777666555444333444555555444444555555555555555555444555666777888999::::::===;;;777444333333555777777777666444333222111111111111111000//////......---......///000111111111111111111222222333333333666555333222111000000000000000///...---,,,,,,+++,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,***)))((()))***+++((((((((((((''''''''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''(((((((((''''''''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((('''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&%%%%%%(((***'''''''''''''''((())))))((()))))))))((((((''''''''''''((()))))))))((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((***)))(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''(((((()))''''''&&&'''((()))+++,,,'''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))+++,,,---,,,,,,))))))((((((((((((((((((''''''((()))))))))))))))(((((()))***+++,,,...///************************************++++++++++++(((***,,,---------...///,,,---......//////......///...---,,,---...000111......------------.........///000///------...000000000000000111111111111222222333333444444444333222222333333333333444444444555666888999::::::::::::;;;<<<;;;888666666666666555444333333333444555777666666555555666777777444444555555666666666666666777777888999:::;;;<<<===:::777444333444555777888777666555444333222222000000000///......------...//////000111111222222111111222222222333333333888777666444333333222222......//////000000000000,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,+++)))(((((((((***+++((((((((((((''''''''''''&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''(((((()))%%%%%%&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))(((''''''((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''(((''''''''')))+++'''''''''''''''((()))))))))(((''''''&&&&&&''''''''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&'''''''''((((((((()))***+++***)))((()))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***++++++++++++(((((())))))))))))))))))((((((((((((((()))******((())))))+++,,,...000111************************((((((((()))))))))******''')))+++---,,,---...000,,,---......//////......111///...,,,,,,,,,,,,---......------------.........///000///...---///000000000000000111111111111111111111222222222333333222222333333333333444444666777888999:::;;;;;;;;;;;;<<<===<<<999777777888777666555444444444444444777666666666777888999:::444444555666777888888999666666777888999::::::;;;;;;:::777444333444666777999888888777666555444444222222111111000/////////000000111111222222333333222222222222333333333333777666555444333222222222.........////////////000,,,++++++***++++++,,,,,,,,,,,,++++++************+++***(((''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((***))))))))))))))))))***)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((''''''(((((((((&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))+++***(((''''''((())))))***)))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***'''''''''''''''((()))))))))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))'''%%%)))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,+++***(((&&&$$$""""""(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))***+++***((('''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((('''&&&%%%''''''((((((((((((((())))))((('''''''''(((***+++*********+++,,,---///000************************''''''(((((()))*********(((***,,,,,,++++++,,,---,,,---......///.........000///...,,,++++++++++++...------,,,,,,------...---...000000......///000///000000000111111111111000000000000000111222222222222222333333333444444666666888999999::::::::::::;;;<<<;;;999777777888777777666555555444444444555555666777888999:::;;;444555666777888999:::;;;444444555666666777888888:::999666555444555666777999999999888888777777666666666555555444333333333222222222333333333444444333333333333333333333333333222111000//////////////////...---,,,***))))))++++++******++++++,,,,,,,,,,,,++++++******))))))))))))(((''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***)))))))))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%&&&'''''''''''''''((()))))))))((('''%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%''')))******)))'''%%%((()))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((()))***)))'''&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))((('''''''''(((***++++++***************+++,,,************************(((((())))))***+++,,,,,,---...///...,,,++++++,,,,,,---......///............------,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,...000000///...///000///000000000111111111111000000/////////000111222222222222333333333444444444555666777777888888777777999:::999777666666666777777777666666555555555444444555777888999::::::666666777888:::;;;<<<<<<555555666666777777888888999777666555555666777888999999999999999999999888777777777666555555444444333333333333444444444444333333333333333333333333000000///...------------//////...,,,+++)))((((((+++*********++++++,,,---+++++++++******))))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))*********++++++*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((('''''''''(((((()))***%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$'''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&'''((((((((((((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&$$$&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''((()))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))*********((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&''''''(((((())))))((((((((((((((()))******+++***))))))(((((())))))************************((()))******+++,,,------222333333222///---------,,,---......//////......------------............------,,,,,,,,,,,,------+++---000000000//////000000000000000111111111111000000///...///000111222222222333333333333444444333444555555666666555555555777888777666444444555666666777777777777666666444444666777999999::::::888888999:::;;;<<<<<<===888888999999::::::::::::777777666555555666777888999999999999999:::::::::666666555555444333333333333333333333444444444444444444444444333333333333222111000///////////////...---------------,,,,,,************+++,,,------************************((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******)))((((((((())))))))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&''''''((()))))))))******))))))((('''''''''''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%&&&'''((()))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%'''(((((('''&&&%%%&&&'''''''''''''''((())))))((()))))))))((((((''''''%%%&&&'''((()))*********************)))(((''''''(((((((((((((((((((((((($$$%%%''')))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))'''((())))))(((''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&'''(((***,,,---((((((((()))******++++++''''''((()))))))))))))))))))))((((((((())))))***************************((())))))***+++,,,---...000222222111///------...,,,---......//////...............//////.........---,,,,,,++++++,,,,,,---***---000111000//////000000000000000111111111111111000///...///000222333222222333333333333444444333444444555555555555444444666777777555444444555444555777888999888888888555666888999::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;666666666555666777888888888888999999999:::::::::666666666555444444333333333333333333333333333333555555444444444333333333222222111000000000111111------------,,,,,,,,,+++************+++,,,---...(((((())))))******++++++))))))))))))((((((''''''((((((((((((''''''''''''&&&''''''(((((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((++++++***))))))((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###%%%'''))))))))))))((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%&&&''')))******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''$$$&&&)))))))))(((((()))'''''''''''''''((())))))((()))*********)))'''&&&%%%%%%''')))***+++++++++++++++++++++***(((''''''((((((''''''''''''(((((('''((()))***)))(((%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''')))******))))))***,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$%%%&&&)))***$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))***+++,,,,,,------&&&''')))*********)))((((((((((((((()))***+++,,,************************'''((()))***+++,,,------,,,---///...---+++,,,,,,,,,---......//////......000000000000///...---------,,,,,,++++++,,,,,,---***,,,000111000//////000000000000000111111111111222111///...///000222333222222333333333444444444444444555555555555555555444666777777555444555555333555666888999999999999777888:::;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999::::::666555555666666777888999777888888999999::::::;;;888888777777666666555555333333333333333333333333555555555444444333333333222111000000000000000111///...---+++)))(((&&&&&&************+++,,,---...''''''((()))***+++,,,,,,)))))))))***)))((((((''')))(((((((((''''''''''''*********)))((((((''''''******))))))((((((''''''((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((%%%&&&((()))***+++******---,,,)))&&&%%%%%%%%%&&&))))))(((((('''''''''&&&%%%%%%&&&((()))+++,,,,,,(((&&&%%%&&&'''((('''&&&'''''''''''''''((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))(((((('''''')))***+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''(((((('''%%%$$$%%%&&&'''((('''&&&%%%)))******)))&&&%%%%%%&&&((((((''''''''''''(((((($$$%%%&&&((((((((((((''''''&&&%%%&&&((((((((('''***)))(((&&&&&&''''''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%'''((()))(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&''''''((()))((((((((((((((('''&&&%%%$$$$$$###"""%%%))),,,---+++)))'''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((***+++,,,---,,,***((('''&&&'''((())))))((('''&&&***************++++++,,,,,,,,,++++++***))))))((())))))*********+++++++++...---+++))))))***+++,,,------------------------...///////////////......---------------------------------............///000000000000000/////////000000000000111111111111333333444444555444444444333333444444555666777777888777666666555666666666555555555666777999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<999888888999:::;;;===999666666999;;;;;;:::555444333222222333444555999888888888888888999999<<<;;;999777666555444444777555333111111222333444444444333222222333333333333111000000111111///............---,,,+++)))(((******************************))))))((((((''''''((((((((()))+++---///111((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))((((((''''''&&&''''''(((((((((((((((&&&'''((()))******)))))),,,+++)))'''''''''((())))))(((((((((''''''''''''''''''(((((())))))******((('''&&&'''(((((('''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))***)))))))))(((((()))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''(((((('''&&&&&&&&&'''((((((((((((''')))***+++***(((''''''(((((((((''''''''''''((((((((())))))))))))'''&&&%%%'''&&&%%%&&&((()))(((''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%'''((()))(((&&&%%%&&&'''&&&''''''(((((('''&&&&&&)))(((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((()))******)))((((((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((((((''''''&&&(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&***)))))))))(((((((((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((()))***+++,,,+++***(((''''''((())))))))))))((('''***))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++***)))***+++,,,------------------------......////////////......------------------------------------............////////////////////////............////////////333333444444555555444444333333444444555666666777999999888888888999999:::777777666666666777888888;;;;;;;;;;;;<<<<<<<<<<<<999999888999:::;;;===>>><<<999666555888::::::999888777666555555666777888999888888777777888999999;;;:::999777666555444444444333111000000111222333555444333222222222222222111000///000111222111000.........---,,,+++))))))***************************)))))))))(((((((((''')))(((((((((((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''++++++************))))))&&&''''''((((((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++((((((((((((''''''''''''))))))))))))(((((((((((()))(((''''''))))))(((''''''''''''''''''((())))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&''''''((()))******************************)))(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''(((((('''&&&((((((''''''(((((()))***)))***+++***)))((()))***((((((''''''''''''((((((************)))((('''&&&'''&&&%%%&&&((()))((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''$$$%%%&&&'''((()))******###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%((()))***)))'''&&&'''(((&&&''''''(((((('''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((('''''''''******)))(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&&&&&&&''''''(((******&&&&&&&&&'''''''''''''''))))))))))))((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((()))*********)))'''&&&((())))))******))))))((())))))((((((((()))************++++++,,,---......+++++++++,,,,,,,,,---------,,,+++*********+++,,,------------------------------......///......---------------------------------------....................................---........./////////000222333444444555555444444333333444444555666666666999999888999999:::;;;<<<999888888777666666666777:::::::::;;;;;;<<<<<<<<<888999999:::;;;<<<===>>>;;;888666555666888888888999888777777777777888999999888888777777777888888:::999888666555444444444333222111000000111333444666555444222222111111111000//////000222333333222.........---,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************&&&''''''((((((((((((((()))))))))))))))(((''''''***))))))(((((())))))***((((((((((((((('''''''''(((((((((((((((((())))))***((('''((()))***)))((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))******************)))))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''((()))(((&&&)))((('''&&&'''((()))***((()))******(((((()))+++((((((''''''''''''((((((&&&''''''((())))))******(((&&&&&&'''((()))((('''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''((())))))&&&''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%((()))***)))((('''((()))&&&''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''((())))))'''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((('''''''''((((((***)))((('''''''''))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''''''''((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((''''''))))))************))))))((((((((((((((())))))***)))******++++++,,,,,,---******++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------,,,,,,---------.........,,,,,,---------------...//////000000111111222222222222333444555555555555444444444555555555666666666666666777888:::;;;<<<:::999999888888888888888999999999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;:::999:::888666444555666777888777777777777777777777777999888888777777777777888999888777555444333333333222222222222222333444555666555444222111000000000111000///000222333222111------------,,,+++***)))(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((('''''''''******)))((('''''''''''''''''''''(((((((((((((((''''''(((((())))))*********((('''((()))***)))((('''''''''''''''((())))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''((())))))******))))))((('''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''((('''&&&&&&&&&''')))***&&&((()))(((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((('''&&&''')))))))))((())))))))))))((((((((('''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''')))***)))(((((()))***&&&''''''((())))))(((((('''''''''((((((((((((((((((''''''''''''((())))))&&&&&&''''''((()))))))))&&&'''((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((''''''''''''((()))((('''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((''''''******))))))))))))******((((((((((((((())))))***))))))))))))))))))***)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,------------...+++,,,,,,,,,------....../////////000111222222222111222333444555555555555444444444555555555555555666666666777888:::;;;<<<::::::999999::::::;;;;;;888888999999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999999888666555444444666777777888888888888888888777999888888777666666777777777666555444333333222333111111111111111222333333666555333222111000000///222111000000111111///...------------,,,+++******(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((()))&&&''''''(((((((((((((((+++***)))(((((('''(((((()))))))))((('''&&&&&&%%%'''''''''(((((((((((((((&&&''''''((()))******+++)))(((''''''))))))(((''''''''''''''''''((())))))+++******)))((('''&&&&&&************************(((((())))))))))))((((((&&&&&&'''((((((((((((''''''((()))******)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''''''''&&&&&&''''''((()))'''((()))((('''&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&((('''&&&''')))***)))((()))************)))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''''''''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&((())))))''''''(((***&&&'''(((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&((()))***&&&&&&&&&''''''(((((((((%%%&&&((())))))((('''%%%((((((((((((((((((((((((''''''((()))))))))(((((((((((('''&&&&&&''')))***'''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***))))))((((((((()))******))))))))))))))))))((((((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------,,,,,,,,,,,,------------+++,,,,,,------.........,,,,,,---...///000111111111222333444555666666666555555555555555555555555777777888888:::;;;<<<===:::999999999:::;;;<<<<<<777777888999::::::;;;;;;777888888999:::;;;<<<===999999888666444444666888999999:::;;;;;;:::999999999888888777666666666666666555444333222222222222/////////000000000000000555444333111111000000000222000////////////...,,,,,,---------,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''''''(((((((((((((((***)))(((''''''((())))))(((((()))))))))(((((((((''''''''''''((((((((()))(((((((((((())))))))))))((('''&&&'''(((((('''&&&'''''''''''''''((())))))(((((((((((((((((())))))************************(((((())))))))))))((((((&&&'''((()))))))))((((((((()))+++,,,,,,+++)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&''')))))))))(((''''''((())))))))))))((()))******)))'''&&&'''(((((((((''''''''''''((((((***)))((('''&&&&&&&&&''')))''''''''')))***)))(((((()))*********)))''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%'''((((((''''''((()))&&&&&&((())))))*********''''''''''''((((((((())))))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((&&&&&&&&&''')))***&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((('''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***&&&'''((()))***))))))(((((((((((((((((((((((((((((((((''''''((())))))***))))))(((''''''((())))))***))))))))))))***++++++((((((((()))******++++++((())))))))))))***************++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---------------------------------++++++,,,,,,,,,---------,,,,,,,,,---......//////,,,,,,---...///000111111000111333444555666666666555555555555555555555555777777777888999:::;;;<<<::::::999888888888999999666666777888999:::;;;;;;888777777777888:::<<<===999:::999666444333666999888999:::;;;;;;:::999888999999777666666555555555555444333222222111111222111222222222222111111000333333222111111000111111///...------...///...,,,,,,,,,---------,,,++++++************************'''((((((((()))))))))***%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))))))))***&&&''''''(((((((((((((((***)))(((''''''((()))***'''''')))***++++++++++++&&&'''''''''(((((())))))+++******)))((('''''''''(((&&&%%%&&&'''((('''&&&'''''''''''''''((())))))&&&&&&'''((()))***+++,,,(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))*********)))((()))***,,,------,,,***)))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&''')))***)))((('''(((***+++++++++***)))+++,,,,,,+++(((''''''(((((((((''''''''''''((((((((((((''''''((()))+++,,,)))((('''((()))***)))((('''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''((())))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))'''&&&%%%&&&((()))((('''$$$&&&''''''&&&&&&''')))&&&&&&((()))************&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,(((((((((((((((((((((((())))))***))))))(((''''''((('''&&&%%%&&&'''***+++&&&'''(((*********)))(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&''''''((()))***(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''((()))+++++++++***)))((((((((((((((((((((((((((((((((((((((()))***+++)))((('''&&&&&&'''((()))***************++++++,,,''''''(((***+++,,,---...)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------------------------------++++++,,,,,,,,,---------,,,,,,------...///000000......///000111222333333000111333444555666666666555555555555555555555444555555555555666777888999;;;:::999777666555555555555666777888999:::;;;;;;;;;:::888666666777888999:::::::::777444333666999666777888999999888777666999999777666555555555555444444333222111111111111666666666666555555444333222222111111111111111222,,,++++++,,,...///...---,,,,,,---------,,,++++++************************'''((((((((())))))******(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************&&&''''''((()))******+++******))))))))))))******%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))(((((()))+++---...)))(((''''''''')))***+++************)))))))))))))))((('''&&&&&&'''((()))(((***,,,,,,+++*********)))))))))))))))***++++++******))))))((((((((('''(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$(((((()))))))))'''&&&%%%'''(((((()))***+++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((()))+++***(((&&&(((((())))))((('''&&&&&&&&&&&&%%%&&&''')))+++,,,***))))))(((''''''&&&&&&((((((((((((((((((((((((******)))((()))***+++,,,***)))'''%%%%%%''')))***###$$$&&&((())))))((('''''''''''''''''''''''''''&&&''')))******((('''%%%%%%&&&((()))***)))(((&&&$$$%%%&&&''''''&&&%%%$$$))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&''''''((((((((()))*********)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))(((((('''''' """%%%''')))+++,,,))))))*********))))))(((+++++++++***************+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...------,,,***))))))((())))))***+++,,,,,,------111111000000///---,,,+++///000000111222333333333000111111222444555555666666555333222222333555666666666444333333444555666::::::999777666555444333555555555666777999:::;;;===<<<999777666666666777777666666666555555555555777888888999999999888888777999:::888444111222444222222333222222111//////000000111111222222222333444333222000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************)))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))******))))))'''''''''((()))************))))))(((((())))))***&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))***+++)))(((''''''((()))***+++*********)))))))))(((((()))((('''&&&&&&'''((()))(((***,,,,,,***)))))))))'''''''''''''''((()))***)))))))))(((((('''''''''''''''((((((((()))))))))++++++******)))((('''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''((((((((((((((('''&&&&&&(((''''''''''''(((((()))''''''(((((((((((((((((((((((((((((((((((((((((($$$$$$###"""###$$$%%%&&&)))((('''&&&&&&'''((()))$$$%%%'''((()))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''''''''((())))))(((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$))))))(((((((((((())))))((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))((((((((('''$$$$$$%%%&&&'''((()))***))))))************)))))))))))))))*********+++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------000000000000///...------......///000111111222222000111111222444555555666333333111111111111333333666555444444444444555666888888777777666555444444444444444555666777999999:::999888888777888888888777777777777777777666666999999999999888777666666777888888666444333444555222333222222111000000///111111111222222222333333444333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************)))))))))((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((''''''''''''((()))))))))((('''%%%$$$''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))''''''(((((()))*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''''')))(((((((((((())))))*********))))))))))))((((((((((((''''''''''''(((((((((***,,,,,,***(((((((((&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((+++++++++******)))))))))&&&'''(((((()))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((('''''''''(((((((((((())))))))))))***)))'''''')))))))))((((((((((((((((((''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&(((((()))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((())))))((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((()))))))))(((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))&&&''''''(((***++++++,,,++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...---...//////000000000000111111222333333444555555555555555555555555555555555555444444444555555666666666666555555555444444333333333444555666777888666777888999999999999999888888888888888888888888999999999888777666444444777555444444666777666666333333222222111000000///111111222222222222222333333222111///............------------------------,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((***+++***)))'''%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&''''''(((''''''&&&'''((((((((()))))))))***((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((()))((('''&&&%%%)))(((((((((((()))))))))***)))))))))(((((((((((((((((((((''''''((((((((((((***,,,+++)))'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&'''(((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))+++)))'''&&&((()))))))))'''((((((((((((((('''''''''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))******+++''''''((((((((((((''''''''''''(((((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''(((&&&&&&'''((()))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((*********))))))((((((((('''((()))***************&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((*********)))))))))((((((((())))))************)))&&&''''''((())))))******+++++++++,,,,,,+++******************************+++,,,,,,---,,,,,,++++++---------............///------------,,,,,,,,,,,,......///000000000000000...///000111111111111000111111222333333444555555555555666666666666555555444444444444555555555666444444444555555555555555333333333333444555666777555666888999::::::999888777777777888888888888999777777777777777666555444777444222333666999888666333333222111111000000000111111111111111111111111222111000///....................................++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***&&&''')))++++++***)))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******((('''&&&((())))))))))))((((((((()))))))))((((((((((((''''''(((((((((((((((((('''''')))+++***)))'''&&&'''(((((('''''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))+++)))'''&&&((()))))))))''''''((((((((((((((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))************************(((((()))***************)))))))))(((((((((((((((***++++++,,,,,,,,,++++++************************+++,,,,,,---------,,,,,,/////////.........------......---------------------...///000111111111111000111333444444333222111111222222333333444444444000000111111111111000000333444444555555555666666444444444444555555555555444444444444555666777777666777999::::::999888777777777777777777777777777444555666777777777777777777444111222666888888777444333222111000000000000000000000000000000//////000000///...------------........................++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((%%%&&&&&&'''((()))******%%%&&&((()))*********)))''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((''''''&&&%%%(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))*********))))))((())))))))))))(((((('''))))))((((((((((((''''''''''''((((((((((((''''''%%%''')))***((('''''''''***)))(((((('''((((((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((()))))))))******+++++++++(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))***)))'''''')))))))))(((&&&'''((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((())))))(((''''''''''''((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,'''((())))))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))*********++++++'''((()))******+++***************))))))(((((((((***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------//////.........---------...........................///000000111111111111222333555666666555444222222222222333333444444444111111111111111111111111222333444555666666666666555555555555555555666666444444444444444555666777777888888999999999888888888888777777777666666666444444666777888999999999888666444333444666777777444333222000///000000111000000000000000///////////////...---------------------------------------***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&))))))))))))((((((((((((***))))))(((((())))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***++++++((()))******)))((('''&&&))))))((((((((('''''''''&&&'''((())))))((('''&&&###%%%((()))((('''((((((***))))))(((''''''(((((('''''''''(((((()))))))))''''''((((((((()))))))))''''''((()))******++++++))))))''''''&&&'''(((((()))))))))******+++++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''&&&&&&'''((((((((((((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))***+++******))))))((('''&&&&&&'''((()))'''''''''(((((()))******''''''''''''''''''''''''&&&'''(((************)))'''''''''''''''((()))))))))(((''''''''''''((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))***)))(((((((((((((((((()))))))))))))))************))))))((()))((((((''''''(((((()))&&&&&&''''''((()))******'''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))******************)))))))))'''((()))******+++++++++))))))*********************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------------------.........------......//////000000///000000111111111000000333444666777777666444222222222333333333333444444555444333333333333444555222333444666666666666555666666666666666666666666333333333333333444444555666666777777888999;;;;;;::::::999888777777666555666666777888999999999999999999777444222222555777555333111000///000111111222222222222111111111000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************)))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&'''))))))))))))))))))))))))******)))((('''&&&&&&%%%((()))))))))((('''&&&&&&))))))))))))((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''''''''((()))+++,,,((()))*********((('''&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&"""$$$'''(((((((((((()))***)))(((''''''''''''''''''((((((((())))))******(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))***)))((('''&&&&&&'''(((%%%&&&&&&'''((())))))***''''''''''''((((((((()))************************************************''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((()))+++***(((&&&&&&&&&'''((())))))((((((,,,+++)))'''&&&%%%&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%&&&((()))))))))((('''***)))'''&&&&&&''')))***''''''''''''((()))++++++))))))))))))))))))))))))%%%''')))+++,,,,,,***)))'''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((%%%%%%&&&&&&''''''((((((''''''(((''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******++++++******)))(((((('''''''''(((******+++++++++(((((()))***+++,,,------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---******+++,,,---...///000,,,------...///000111111000000111111111111000000333444666888777666333222333333333333333333333444444333111000000111333444111222444666777777666555888888777777666666666666222222222111222222333333555555555666888:::===???===<<<;;;:::888777666666888888999999999888888777::::::999555111000333777555444111000//////111222444444444333333222222222......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%$$$%%%'''))))))'''%%%(((((((((((((((((((((((())))))*********((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********)))(((&&&&&&'''(((((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((())))))))))))(((((()))(((''''''''')))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************''''''''''''((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%***)))((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&$$$$$$%%%&&&&&&))))))***))))))(((''''''))))))((((((''''''''''''&&&'''((()))************''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((+++222///------///000...++++++***((('''''''''((()))&&&&&&&&&%%%#########%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((()))))))))))))))******))))))((((((''''''***+++,,,------+++***)))++++++***************+++,,,+++***))))))+++---...---------,,,,,,+++++++++,,,------..................,,,***,,,///111000...000000000000000000000000000000000000111111111111222333444444555555444444333333222222111222222222111111222222222333333333111222222222222444777:::555444333555777888555111222111000000111222555666222333444666999<<>>>>><<<;;;:::999999888888888888888777777666666666666555444333111111111111000000111111222333333333333222111000000///000000///...------,,,,,,...---+++))))))***+++---+++,,,,,,------,,,,,,+++///...,,,************+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))(((((()))***+++)))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&&&&&&&''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((''''''&&&)))(((''''''))))))((('''''''''''''''((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((((((''''''&&&'''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&((()))))))))(((((('''&&&((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&)))(((((((((''''''''''''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))+++...000222000...///000000...,,,******((('''''''''((()))******)))((('''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))******+++*********++++++***************+++,,,+++***))))))+++---...,,,,,,+++++++++++++++++++++,,,------......---------,,,+++,,,///111000...//////////////////////////////000000000111111111222222333444444444444333333222222111111222222222222222222333333333444444111222333333222333666888555333222444666666444222333333222111222444666777444444555666777999;;;<<>><<<;;;:::999666777888888888777555555666666666555444333111111111111000000111111222333222222222111000////////////......---,,,,,,++++++++++++)))((((((((()))*********++++++++++++******,,,+++***((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%)))))))))))))))))))))))))))'''%%%%%%'''''''''&&&((((((((((((((((((((((((***(((&&&$$$$$$%%%''')))++++++******)))'''&&&%%%(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%)))(((((()))++++++)))'''''''''''''''((((((((((((%%%&&&'''((())))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((())))))(((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''(((***...111333222222222333222///---***)))((((((''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))))))))))))))'''''''''((()))*********(((((((((((())))))***++++++***************++++++,,,+++*********+++,,,---************+++++++++++++++,,,------...------------,,,+++,,,...//////...........................//////000000000000111111000111222222333333222222222222111111111222222333333333444444444555555555333444444444333333555777555444222222444555444333555444333333444555777888555555555555555555666777@@@@@@>>>===;;;999888777666777999:::999888666555666666666555444333111111111000000000000111222222111111000000///.........///......------,,,,,,+++*********))))))))))))(((((())))))))))))))))))((()))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%((((((((((((((((((((((((***(((%%%$$$%%%&&&&&&&&&((((((((((((((((((((((((+++***(((''''''((()))***)))))))))))))))((('''&&&)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((()))+++,,,,,,)))&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))'''(((((((((((((((((('''((((((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((+++***))))))(((((())))))&&&''''''(((((((((((((((((()))*********)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''''')))---///555555666666666444111///))))))(((((('''''''''''''''&&&%%%%%%&&&''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''((()))))))))))))))'''((((((((()))))))))***((((((''''''(((***+++---*********)))******+++,,,++++++*********+++,,,---*********+++,,,,,,,,,---,,,,,,---...............,,,,,,,,,---....................................////////////000000000111///000000111111111111111111111111111111222222333555555555555666666666666555666777666555444555777777555444333333555555666555444444444444555666777555444444333333333444444999999888888777666666555777999:::<<<;;;999777666666666666555444333111111000000000000000111222222/////////......---------/////////......---------+++,,,,,,,,,,,,+++******(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''///,,,***)))***++++++***(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&''''''((((((((((((+++******))))))(((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((()))+++,,,,,,)))&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))******))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))((((((((()))*********)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***++++++++++++,,,...111555777999:::888555222000(((((((((((((((''''''&&&***(((''''''***++++++***(((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''))))))(((((()))***,,,...******))))))***++++++,,,++++++***+++++++++,,,,,,+++,,,,,,,,,---.........------...////////////...,,,,,,---------------...////////////////////////...////////////000000000...///000000111111000000111000000000111111222333555555666666666777777777777888999999777666777888888777666555555666777888444444444444444555555555333333333333333444555555333333444555555666777777777888999:::999888666555666666666555444333111111000000//////000000111222.........---------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))******++++++******)))'''(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''',,,***(((((()))***)))((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&###$$$%%%'''(((((())))))******))))))))))))))))))((((((((())))))******+++))))))((('''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%)))(((((()))++++++)))'''''''''''''''(((((((((((('''(((((((((((((((''''''&&&''''''((((((''''''&&&******+++++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((&&&'''((()))***)))(((((()))))))))))))))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''')))*********)))***,,,///333777:::;;;888444111///'''(((((((((((('''&&&&&&(((%%%$$$%%%)))+++***(((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))*********)))((('''''''''))))))))))))******+++,,,))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,------------............,,,---......//////......+++,,,...---,,,+++,,,...////////////////////////......////////////000000...///000000111111000000000000000000000111222333555555666666666777777777777888::::::888777777888777888999888666666888999444444555555555555555555333333333333444555666777222333444666888999;;;;;;666666666666666555444444666666666555444333111111000////////////000111111------------------------))))))))))))))))))))))))*********))))))))))))(((***++++++,,,,,,++++++***((())))))***))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$%%%''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''((()))*********(((''''''''''''(((((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((''''''&&&)))(((''''''))))))((('''''''''''''''((((((((((((%%%&&&'''((()))))))))(((&&&''''''((((((''''''&&&)))******+++***)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((,,,++++++***)))*********&&&''')))*********((('''))))))(((((('''''''''(((&&&'''(((((()))))))))(((&&&&&&'''''''''(((((((((((((((((())))))(((((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,''''''''''''''''''''''''%%%&&&''''''&&&(((+++---000444888999666111---,,,''''''((((((((('''&&&%%%%%%""""""&&&)))(((%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))***)))))))))))))))))))))***+++,,,---******++++++,,,,,,,,,+++...---------------,,,,,,***+++,,,,,,------,,,,,,+++---...---+++***,,,..................................../////////000000//////000111111111111000////////////000111222333555555555666666666777777444666888999777666777777555777999999777666777888666666666777666666666555666555555555555666777777444555666888999;;;<<<===888777666555555555666666666666666555444333111111///////////////000111111---------...............))))))))))))))))))))))))++++++)))((((((((()))******++++++,,,,,,++++++***((()))***++++++***))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***))))))))))))))))))))))))%%%%%%%%%'''))))))(((&&&((((((((((((((((((((((((***)))'''&&&&&&(((+++,,,((()))))))))))))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********)))(((&&&&&&'''(((((('''''''''''''''((((((((()))###$$$&&&((()))***++++++&&&''''''''''''''''''&&&((()))*********((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((()))''''''''''''((((((((()))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((('''''''''''''''&&&''')))***+++***((('''***)))'''&&&&&&&&&'''(((''''''((()))******))))))'''''''''((((((((())))))((()))))))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))+++///222---222777777333...***)))&&&'''((((((((('''%%%%%%'''$$$!!!$$$))),,,+++(((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''(((((())))))******'''''')))))))))((('''&&&))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++))))))***++++++++++++***+++---...---+++***+++...------------------------............/////////000///000000111111111111111////////////000111222333555555555555666666666666222444777777666555666666333666999999777555555777777777888888888888777666888888777666666666666666555666777888999:::;;;<<<<<<;;;999777777888999;;;666666666555444333111111///////////////000111111........................,,,,,,,,,,,,,,,,,,,,,---...---+++))))))***+++---******++++++++++++******((()))***++++++***))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++,,,+++)))((('''''''''(((((()))***)))'''&&&&&&''',,,+++***)))((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''')))***+++,,,+++***(((''''''&&&&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))'''((((((((((((((('''''')))(((''''''((()))***+++&&&'''(((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***'''''''''''''''((()))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((************************)))(((&&&%%%%%%&&&'''(((***+++,,,***(((''''''(((((((((((((((((((((((((((%%%'''***------,,,)))'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&'''((())))))((('''&&&'''((()))***)))(((&&&$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''(((((((((((((((''''''&&&'''''''''(((((())))))((('''%%%$$$$$$&&&)))***,,,+++)))'''&&&'''((()))&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&'''(((***,,,---///000222222111---)))&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))+++++++++)))'''(((***+++***((()))((((((((((((***,,,---************************---+++)))***,,,---+++)))++++++******++++++,,,------,,,,,,++++++,,,,,,---//////000000///...------...............------------...///000111111111000111000000000111333555666666555555888;;;<<<:::888777777777777777666555555888777777777777777888888777777777777888999;;;;;;777777666666666666777777888888888999999:::::::::999999999:::::::::::::::777777666666555555444444555333000///000111111000//////000111111111111000------,,,+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((***)))))))))))))))***+++''')))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))&&&$$$###%%%((()))'''$$$)))(((''''''((()))***+++,,,+++)))((('''''''''(((((()))***)))'''&&&'''((((((((((((((()))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))******))))))(((((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((''''''''''''&&&%%%&&&&&&(((((()))))))))(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&''')))'''''''''''''''((())))))'''''''''''''''((()))***)))(((''''''''''''((())))))))))))(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******(((((((((''''''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))******+++,,,***((('''((()))((((((((((((((((((((((((###$$$'''((()))(((&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''((()))***)))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''(((((()))(((&&&&&&&&&'''(((***&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''******(((((('''(((((())),,,---......---***'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''(((((()))***++++++)))(((***,,,,,,***((())))))(((((()))***+++,,,************************---+++******---...,,,***++++++******++++++,,,---******))))))))))))******///////////////...---,,,------..................---......//////000111111333333222111111222333444666555555888;;;<<<:::888777777888888888777666666999888888777777777888888777777777777777888999:::888777666555555666777888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;999999888888777666666666555333111111222222111000111111111111111000///.........---,,,,,,,,,,,,---************************))))))))))))))))))))))))*********)))))))))))))))((('''''''''''''''((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%'''***+++)))''')))(((((((((((())))))***+++***)))((('''''''''(((((()))***)))'''&&&'''((()))))))))))))))))))))*********++++++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((((((((((()))******'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&%%%'''((((((''''''''''''(((((()))&&&&&&&&&&&&''')))***+++)))((((((''''''(((((()))((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))*********)))***++++++***((('''((()))((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******''''''(((((((((((('''''''''((()))))))))(((&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''',,,+++***)))((('''&&&%%%''''''(((((((((((((((''''''''''''''''''((((((((($$$%%%'''((()))((('''&&&&&&&&&%%%%%%&&&''')))***''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''******)))((((((((((((((()))))))))))))))'''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&%%%&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((***++++++)))'''***)))))))))))))))******************************,,,+++***+++---......---++++++******++++++,,,------------,,,,,,------------............---,,,,,,,,,---------.../////////...------------///000111555444333222222222222333555444555888:::;;;999888777888888999999999888888:::999999888888888777777777777777666666777888888999888666555555666888999888888888888888999999999;;;;;;;;;<<<<<<<<<======;;;;;;::::::999888888777555444333333444333111000222222222111000///------///...------,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))***''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''&&&%%%&&&'''*********((()))(((((((((((()))))))))******)))(((((((((((((((((()))***)))((('''((())),,,++++++***((('''&&&%%%''''''((()))******++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&%%%&&&(((((((((''''''''''''((()))'''''''''''''''((()))***)))(((((((((((((((((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***)))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************###$$$&&&((()))((((((''')))++++++***((((((((()))(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***))))))(((((())))))***'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((((((((((('''''''''((()))(((((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,,,,+++)))((('''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''&&&&&&'''''''''''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))***)))'''%%%$$$%%%&&&(((''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&'''))))))(((&&&%%%*********)))))))))))))))************************+++++++++,,,.../////////++++++******++++++,,,---//////............//////,,,---------------,,,,,,,,,,,,,,,---...///000000...---,,,+++,,,...000222444444333333333333333333333444555777999999999888888888999:::::::::999999:::::::::999999888777777888777666666666666666777:::888666555555666888:::777888888888888888888888;;;;;;;;;<<<======>>>>>>;;;;;;;;;:::999999888888555444444555666555222000111111111111000///...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))((((((&&&'''((((((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&######$$$&&&'''(((((('''((())))))))))))((((((((()))))))))))))))(((((((((''')))***)))(((((()))***************)))'''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''''''''''''''***))))))((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((()))***+++*********))))))(((''''''&&&(((***,,,,,,***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***(((&&&&&&'''(((((((((''''''''''''((((((***)))((('''''''''''''''((())))))))))))))))))(((&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((()))((((((''')))***+++***)))((()))***((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''(((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((******))))))(((((('''''''''(((((((((((())))))))))))&&&&&&''''''''''''''''''''''''(((((())))))******'''&&&&&&%%%&&&'''((()))&&&'''''''''''''''''''''(((''''''''''''((())))))***)))'''%%%$$$%%%&&&(((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&''')))))))))(((''''''***************)))))))))***************************+++,,,------...///000++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///000000...---,,,+++,,,...000222111111222333444444444555222333666777888888888888888999::::::::::::999999888999999999999888777666888777666666666666666777999888777666666777888999777777777777777777777777:::::::::;;;<<<======>>>;;;::::::999888888777777555555555555666555222000...//////000000000//////,,,+++******))))))******************************))))))))))))))))))))))))''''''(((((()))))))))***)))))))))***)))((('''&&&'''((())))))((('''((())))))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((())))))))))))(((((('''(((((())))))))))))((((((''')))******(((((()))+++%%%&&&((()))******)))(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''******)))((((((((((((((('''''''''(((((())))))***(((''''''&&&&&&''''''((()))(((((('''((()))+++,,,&&&''''''(((''''''&&&%%%'''))),,,......,,,)))'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&((())))))((((((''''''''''''(((+++***)))'''&&&&&&&&&&&&((())))))******))))))((('''''''''''''''((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********))))))***+++***)))((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))+++*********)))((((((''''''''''''((((((((()))))))))%%%&&&''''''((('''''''''************)))'''&&&%%%''''''&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))((('''&&&%%%&&&''''''&&&'''(((******((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***++++++))))))***+++((()))************))))))***************************+++------,,,,,,---///++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,---............---,,,---------.../////////...------------///000111...///111222333444444444111333666777777666777888999::::::::::::999888888666777888999999888777666777777777666666777888888888888888777777888888888777777777777666666666666777888888999:::;;;<<<<<<::::::999888888777777666666555444444555444222111---...//////000000000///+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((()))&&&'''(((((('''&&&$$$###((()))***)))((('''(((***(((((('''&&&&&&&&&''''''%%%'''))))))((('''((()))((()))******)))((('''&&&'''((()))******)))((((((''')))******))))))***+++###$$$''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))((((((((((((((((((((())))))***&&&''''''((())))))******(((''''''&&&&&&''''''((()))(((''''''(((***,,,---%%%&&&'''((((((''''''&&&)))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''''')))+++))))))((('''''''''''''''***)))((('''''''''''''''((()))************)))((('''''''''(((((()))))))))))))))))))))))))))))))))++++++************++++++&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))((((((((())))))***((()))+++***)))((()))+++((((((((((((((((((((((((+++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((++++++************++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((''')))((('''&&&&&&'''((()))'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%'''(((((((((''''''******+++***)))'''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%''')))******)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++)))******(((&&&&&&))),,,'''((()))***++++++*********************************,,,------+++***+++---++++++******++++++,,,---......------------......,,,---...///////////////------..................---......//////000111111//////111222222222222111000333666777666555666888::::::::::::999777666555333444666888888888777666777777777777777888999:::777888999999999999888777777777666666666555555555555555666777888999::::::::::::999999888777777777777555333222333333222111/////////000//////......+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((('''&&&$$$"""'''((())))))''''''((()))''''''&&&&&&&&&''''''(((&&&(((******'''&&&&&&(((((()))*********((('''&&&'''((()))******)))((((((''')))******))))))***,,,%%%&&&((()))***)))(((&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''')))*********)))(((&&&&&&''''''(((***+++,,,&&&''''''((()))******+++'''''''''&&&&&&''''''''')))(((''''''(((***,,,---&&&'''(((*********))))))((('''%%%######%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''(((***,,,***)))((('''''''''''''''(((((('''''''''(((((()))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))$$$$$$############$$$$$$'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((()))******)))((()))+++(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))******)))((('''&&&&&&'''((()))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''''''''((()))******)))((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%''')))******)))'''%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((***++++++'''''''''$$$""""""'''***&&&''')))***+++++++++******************************,,,---,,,***)))***,,,++++++******++++++,,,---+++******))))))******+++------...///000000//////...............------------...///000111111111111000000111222222000///...///222666777555555666888;;;;;;:::999888666555444111333555777888888777666777777777777888999;;;;;;666777999::::::999777666777777666666555555555444333444555666777888999999;;;;;;:::999999888888777777555222111222333222222111111000000///...,,,,,,,,,++++++***)))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((()))******)))'''%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%''')))(((%%%###$$$%%%******))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))((((((((((((,,,,,,,,,+++***)))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***++++++(((&&&''')))***)))'''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***+++'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((((((((())))))************))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((()))))))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&))))))))))))((((((((((((******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((()))***+++,,,,,,+++***&&&'''''''''(((((())))))++++++******)))(((((((((+++***(((((())))))'''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((()))***+++***)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((***'''$$$$$$'''((((((&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000000000000000000000000////////////000000000000222222222222111000//////222222333444555666777888999999888888777666555555444444666888999888555222555666777888:::;;;<<<===::::::999999999999999:::777666555333222222333333555555555666666666666666666666666666555555555555777444222000111222111000000000///...------,,,,,,''''''''''''((()))++++++))))))))))))))))))))))))++++++***)))((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,''''''''''''''''''&&&&&&***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))(((((())))))))))))((((((((((((*********))))))(((((((((************)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++(((&&&''')))***)))''')))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''(((***)))(((((()))+++((())))))))))))(((''''''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******)))(((((('''&&&&&&''''''((()))***++++++******)))''''''''''''((((((((()))((((((((((((((((((((()))***(((''''''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((''''''((()))******((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((()))'''$$$$$$&&&((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((((((((()))***))))))))))))))))))))))))((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------............................................./////////000000000333333333333333333222111222333333444555666777777888888777777777777777777666666666888999999666444777777888888888999999999999999888888888888999999777666444333222222333333555555555555666666666666555555555444444444444333555333000///000111000///000//////...------,,,,,,***))))))(((((((((((()))))))))))))))))))))))))))***)))(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((''''''((()))***+++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++))))))))))))((((((((((((((((((((((((((((((((((((++++++******)))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******((('''((()))***)))(((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((''')))*********)))(((((((((((()))))))))(((((('''&&&&&&%%%((())))))******))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((()))******+++))))))((((((((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))((((((''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((%%%%%%&&&''''''((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((***)))((((((((((((((()))))))))))))))))))))))))))((((((((())))))))))))***((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////333333444555555555444444333333444444555555555666666666777888888999::::::888777666777888888777666999999999888777777666666888888777777777888888999666555444333333333333333555555555555555555555555444444333333333222222222333111/////////000///...//////......---,,,,,,,,,---,,,+++)))((('''&&&&&&))))))))))))))))))))))))(((''''''''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''((((((+++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((************))))))))))))))))))))))))((((((((((((((())))))******+++++++++))))))))))))((((((((((((((((((((((((((((((((()))((((((((((((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))((((((((()))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((''''''((())),,,+++)))((((((((()))***)))((((((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''''''''(((((())))))))))))(((&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))*********++++++++++++))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++------------------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///111222333444555555555555444444444444444444444444555666777999:::<<<===>>>999777555444666777777777:::999999888888777777777777777777666777777888999666555555444444333333333666555555555555555444444444333333333333222222222222111//////000000///............------,,,,,,,,,---,,,+++)))((('''''''''))))))))))))))))))))))))''''''''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++*********)))))))))((((((((((((((())))))))))))((((((((())))))*********))))))))))))((((((((((((((()))))))))))))))))))))$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((())))))((((((((('''((()))***)))((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((((((''''''((())),,,+++)))((((((((()))***'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))(((((((((((())))))))))))(((''''''&&&&&&&&&(((((((((((((((''''''''')))))))))(((((('''''''''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------------------------/////////...---------,,,------------------------------------.........//////000111222333444444444333333333444444444444444666777888:::<<<===??????888555333222444555666666888888888888999999999999777777666666777888888999666666666666555555555444666666555555444444444333444444444333333333222222222111000000222222000///---------------,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********))))))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))"""###$$$&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((())))))***'''(((((())))))(((((('''&&&(((***+++)))(((((((((((('''''''''((())))))***))))))))))))))))))))))))''''''(((((())))))******&&&((())))))(((''')))*********)))(((((((((((()))&&&&&&'''(((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((''''''&&&'''((())))))******)))''''''(((((())))))******(((((())))))))))))((((((************************+++******)))((((((''''''(((((())))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))*********++++++((((((''''''(((((()))))))))((((((''''''''''''(((((((((((((((((('''''''''******))))))(((''''''&&&&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&(((******((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------...............---------........................------........./////////...///000111222222333222222222333333444444444555777777888999;;;<<<===>>>777444222222333555555444666666777777888999::::::777777777777888888999:::666777777888777777666666666666555555444333333333444444444333333333222222111111000111222222111///------,,,,,,,,,,,,,,,,,,******)))))))))***++++++))))))))))))))))))))))))***))))))))))))******+++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((('''((((((((()))))))))*********)))(((((('''&&&&&&'''((((((((()))))))))*********************))))))))))))))))))(((((((((((()))))))))(((((('''''''''%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***++++++''''''((())))))(((''''''%%%(((++++++)))''''''((()))((((((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********'''(((***)))(((((()))+++((())))))))))))(((''''''((((((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))((((((((()))))))))******''''''&&&&&&'''(((((())))))((('''''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''))),,,,,,***((()))***((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((()))***''''''''''''(((***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------........................---------............................................./////////000000000//////000111222222222111111111222333444444555555666666777777888999999999666555333333555666555444444444555555666777777888777777777888888999;;;;;;777888999999999999888777666666555444444333222222333222222222222111111111000//////000222222000...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))***))))))(((((((((((()))(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))(((((('''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))*********))))))((('''&&&&&&%%%'''((((((((())))))******---,,,,,,++++++*********))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,&&&'''((())))))((('''&&&%%%(((,,,,,,)))''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++((()))******))))))***+++'''((()))))))))(((&&&%%%******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))************))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((())))))(((''''''((()))***+++))))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))***+++,,,,,,&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''***------***))))))+++((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&''')))***,,,---)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---........................,,,------....../////////........................////////////000000000000000000111222222222222111000000111222444555666666555555555555555666666666777555555555666777666555333333333444444444444444888888888888999:::;;;<<<888888:::;;;;;;:::999888666666555444333333222222111111111111000000000000.........///111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''&&&%%%###"""%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))*********))))))))))))************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***))))))((((((''''''&&&&&&,,,+++***)))(((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******'''(((((()))***+++++++++((((((''''''''')))***+++'''((((((((()))))))))***+++)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&&&&''''''(((((((((((((((******))))))(((((('''''''''''''''''''''((())))))******)))((((((((((((((((((''''''%%%$$$######"""###'''))))))((('''*********)))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''***)))((('''''''''''''''))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&&&&''''''$$$&&&))),,,...---,,,+++$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''(((******((((((((())),,,,,,+++)))(((&&&%%%%%%***)))(((''''''((()))***+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))))))))***+++,,,---000000//////............///......------,,,++++++---------............///111111111111000000000000222222111111111111111111///000111222333444444444444555666888888888777666666666666666666555555555666555555444444444555555777777888888888999999999888999999::::::999999888888::::::999555222111000333333222222111000000000///---,,,---///111111000------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++******))))))))))))******+++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++*********)))))))))(((((((((((())))))***++++++'''''''''((((((((())))))***)))))))))((((((((('''((((((((()))))))))))))))'''(((((()))******++++++***)))(((''''''((())))))(((((((((((())))))))))))***)))(((&&&&&&'''((())))))(((((((((''''''''''''&&&'''(((((())))))((((((***)))))))))((((((((('''(((''''''''''''((())))))******)))((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********'''''''''((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((('''((()))***++++++******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((''''''''''''''''''(((&&&(((+++---...---,,,+++&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((******((((((((()))((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((''''''''')))(((((((((''''''''''''(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***************+++,,,---/////////......------------------------------------------............/////////000000111111111222222222111111111111111111/////////111222444666777777666666555555666777888666666666666666666666666666666666555555555666666777777777777888888888999888999999::::::999999888888999:::999555222111111333222222111000000//////000...------...///...---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,************************++++++++++++************'''''''''((()))*********))))))))))))))))))))))))******))))))******+++,,,************))))))))))))((((((((()))******++++++'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((('''(((((())))))******++++++***)))(((''''''''''''))))))))))))((((((((((((***)))((('''&&&'''((()))((((((((((((''''''''''''&&&'''(((((())))))(((((())))))))))))((((((((((((((((((''''''(((((()))******))))))(((((((((((((((((((((((())))))*********)))))))))***)))(((((('''''''''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++((((((((((((((('''''''''))))))************))))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((()))******)))))))))''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++------,,,+++***''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))***'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((((((((()))'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))************++++++************++++++******++++++,,,,,,------......---,,,++++++++++++,,,,,,+++++++++,,,,,,---......------------,,,,,,++++++,,,------...//////---------............///......///000111222333333111111222222222222222222//////...///111444777999999888555333333555777999666666666666666666666666777777777777777777777777777777777777888888888888888999999::::::999999888888999:::999666333222222222111111000000///......111///---,,,------,,,+++,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''((()))))))))((((((&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++***++++++++++++++++++***************************'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''***************)))((((((((((((((()))))))))******))))))))))))((((((((((((+++******))))))((((((((((((((((((((())))))************)))((((((((((((((())))))))))))((((((((((((***)))((((((''''''((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((('''((())))))***))))))(((((((((((()))))))))))))))************+++(((((((((((()))***++++++''''''((((((((((((((()))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''((())))))******))))))((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''(((((())))))******((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((())))))))))))((((((((()))***++++++***)))(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******'''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((((((((()))))))))((((((((('''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((()))))))))******)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************,,,+++***))))))***+++,,,))))))***+++,,,------...------,,,+++++++++,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...//////000111111222222111111222222222222222333222000//////000333666888888777555444444555666777666666666666666777777777888888999999999999999999888888888888999999999999888999999::::::999999888777999:::999666444333333111111000000///.........///---++++++,,,,,,,,,+++,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******'''(((((()))))))))))))))''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''&&&'''(((((()))''''''''''''(((((((((((()))************)))(((((())))))*********+++++++++(((((((((((())))))))))))++++++******))))))((((((((((((((((((((()))))))))''''''((()))))))))))))))))))))))))))((((((((((((******)))((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))*********))))))))))))((((((((('''''''''((()))***((((((((())))))*********&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''((()))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((******)))(((&&&%%%$$$$$$''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((()))******)))(((((('''(((((()))((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''(((***)))'''&&&&&&'''))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((()))))))))((((((''''''&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************,,,+++***))))))***+++,,,))))))******+++,,,------*********+++,,,---...///......------,,,---------+++,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------............///111111000000000000000000111111222222333333333333555333111//////111333555555555666666666666555555666666666666777777888888888888999:::;;;;;;::::::999999999:::::::::;;;;;;888999999::::::999999888666888:::999777555444444111111000000///.........,,,+++******,,,------,,,,,,,,,+++++++++*********++++++*********)))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))'''(((((()))))))))))))))'''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***+++,,,---......---,,,+++((((((((((((((()))))))))*********)))((('''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************%%%&&&(((***+++,,,,,,+++)))))))))*********++++++(((((((((((())))))))))))******************))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))*********)))))))))(((((('''''''''((((((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((())))))************))))))(((((((((******((('''&&&&&&&&&&&&(((((())))))******++++++&&&&&&'''''''''((((((((()))))))))*********++++++''''''''''''((((((((()))''''''((((((((((((''''''(((''''''''''''(((((()))************************(((((((((''''''((())))))))))))))))))))))))))))))***)))((('''&&&%%%$$$###&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''))))))))))))''''''&&&&&&&&&'''&&&&&&%%%%%%(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((******((((((((()))&&&&&&&&&''''''(((((()))(((((())))))))))))((((((((((((((((((((()))))))))'''''''''(((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))******++++++,,,,,,))))))***+++,,,...///000------,,,,,,,,,------...++++++,,,,,,,,,,,,------//////...---,,,,,,++++++---------............///111111111111000000//////111111222222333444444444666444222111000000222222333444555777777666555555555666666777777888888999777888:::;;;<<<<<<;;;:::999999999::::::::::::;;;888999999::::::999999888666888999999777666555555222111111000000///......,,,***)))***,,,.........++++++++++++************++++++*********)))))))))%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***++++++,,,---......---,,,+++(((((()))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******((()))))))))*********+++$$$&&&(((***,,,,,,,,,+++'''(((((((((((()))))))))'''((((((((()))))))))*********************++++++(((((((((((((((((((((((('''((()))******)))((((((&&&&&&'''((()))***++++++***************)))((((((''''''''''''((((((((()))(((((()))************)))'''((((((((()))))))))***))))))(((((())))))***+++((((((((((((((()))******)))))))))))))))*********)))))))))((((((''''''&&&''''''(((((()))******+++''''''((((((((()))))))))(((((()))))))))*********%%%&&&&&&'''((()))******(((((())))))))))))(((((()))((((((''''''''''''((())))))))))))))))))))))))''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((***)))'''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''(((******((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((()))'''''''''((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))******************++++++++++++*********************+++++++++*********+++,,,---...///,,,+++++++++,,,---......,,,,,,,,,,,,---------...---------------------,,,---------............///000000000000000111111111111111222222333444444555333333222222111111222222333333333444555666777888555666666777888888999999666888:::;;;<<<<<<;;;:::777777888888888999999999888999999::::::999999888555777999999888666666666333222222111000000//////...,,,++++++---...------++++++++++++******************)))))))))(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,+++,,,...//////...,,,+++))))))******+++++++++,,,''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''(((***++++++***)))(((&&&&&&&&&&&&'''''''''((('''((((((((())))))******)))))))))***+++++++++,,,((((((((((((((('''''''''))))))*********((('''&&&%%%&&&'''((()))***+++,,,***************)))((((((&&&'''''''''(((((())))))(((((()))***************'''((((((((())))))******)))))))))))))))******+++((((((((((((((()))******'''((()))***+++,,,------%%%&&&''')))************&&&&&&&&&'''((())))))***))))))))))))************&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((***++++++))))))************))))))***)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&''''''((()))******+++******))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&'''(((***)))'''&&&&&&'''************************''''''''''''((((((((((((''''''''''''''''''''''''''')))******((((((((()))+++***)))(((&&&%%%######((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))+++++++++***************,,,,,,,,,++++++,,,------*********+++,,,---...///,,,,,,,,,------.........+++,,,,,,------......///---------.........//////......///000111222333333111111222333333444555555111111222222333333333333444333222222333666999;;;555666666777888999999999666777:::;;;<<<<<<;;;:::666666666666777777777777999999999::::::999999999555777999999888777666777333333222222111000000000000...,,,,,,------,,,++++++++++++************))))))(((((((((''''''''''''&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''&&&&&&'''''''''))))))))))))((((((((((((%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++++++++***************))))))))))))///---,,,...000///,,,)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((((((((())))))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((((((***++++++***)))(((''''''(((((())))))******---,,,+++***(((&&&$$$### """%%%'''''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))''')))***(((%%%$$$'''+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&'''((()))***************))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&******(((''''''&&&&&&&&&)))(((((('''''''''''''''***)))(((''''''((()))***''''''''''''''''''&&&&&&+++***((('''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&(((((((((((('''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((()))******))))))******+++,,,---,,,+++---000000---*********))))))))))))************+++++++++******)))+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++111111111000//////.........------,,,,,,,,,------............////////////333333444444444555555555333444555444333222444666111111222222444555777888666666555444444555777888999888777777777777777888888888777666666666666666777777666666555555444444777666555444444333444444333333333111///...000222///......---+++***))))))''''''((()))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********++++++***((()))++++++)))&&&))))))))))))))))))))))))************************))))))))))))))))))))))))************************((())))))******))))))((()))))))))******+++++++++***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************++++++***)))((('''))))))))))))((((((((((((%%%&&&'''((()))))))))(((&&&(((***+++***))))))***(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''(((((())))))))))))))))))))))))'''''''''&&&%%%%%%''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&(((((()))*********)))))))))((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''(((((('''''''''(((((()))''''''''''''((())))))******)))(((''''''((()))***''''''''''''''''''''''''(((((('''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%'''(((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((())))))))))))(((((())))))***+++---++++++,,,...///,,,*********))))))))))))******++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------...------,,,,,,---------////////////000000000000000000000111111111222222444555555444222222333555555555555555555555666666777666555444555555666777666666666666777888888999999999777666666666777777777777666666666555555555666555444333222222222222000111222111000000111333///...---,,,+++******)))'''(((((()))))))))))))))))))))))))))((((((((((((*********)))((((((''''''))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))''''''((()))***+++,,,,,,---+++******+++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************))))))******************+++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))******++++++++++++***((('''&&&******))))))((('''''''''"""###%%%'''(((******+++***+++---,,,***(((((()))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************)))((((((''''''''''''((())))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))*********)))((((((((((((((((((''''''''''''&&&'''(((((())))))))))))((((((''''''''''''((((((''''''''''''((()))***+++&&&''''''((()))***+++,,,)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******((((((((((((((())))))***++++++***+++------+++)))************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------,,,------------.........---------,,,,,,------...//////000000000111111111222222222222333333333333444555555444222111222444999999888777666555444444777666555555555555666666444444555555666888888999:::999777555555666888999777777777666666666666555444444333222111111111111---///111111111111222333......---,,,+++******)))((((((((()))))))))************))))))((((((''''''************))))))))))))******)))((('''&&&%%%%%%))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((+++***)))((((((((())))))'''(((((()))******++++++---,,,***)))***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------******))))))))))))******************))))))(((((())))))))))))((((((((((((&&&'''(((((()))(((((((((((()))***)))'''&&&&&&'''(((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###%%%(((***)))'''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((()))*********)))(((''''''(((((((((((((((''''''''''''((()))******)))'''''')))((('''&&&&&&'''((()))''''''''''''((()))***+++'''((())))))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((('''''''''''''''(((((()))*********************)))))))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))))))))******+++)))(((((((((((()))******************++++++************************************+++,,,,,,,,,+++++++++++++++,,,,,,---------........................------...//////000111111------,,,,,,,,,---......////////////000000000000222222333333333444444444444555555444222111222333999999888777666555444333666666666555555555666666444444555666666666666666999777555333333555777888666666666666666666666666444444333222111111111111,,,///111222111000000000------,,,,,,+++******))))))))))))))))))*********+++******)))(((''''''&&&)))))))))))))))))))))***))))))((((((''''''&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((+++******))))))***************))))))))))))))))))(((((('''&&&&&&'''(((***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------******))))))))))))******(((((()))))))))***++++++&&&''''''((()))******+++***************)))((('''&&&'''((('''&&&&&&''')))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%'''+++,,,+++((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((()))))))))))))))((('''&&&'''''''''(((((((((((((((******++++++***(((&&&%%%)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))************)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''((((((((()))((((((''''''((()))***+++)))))))))***************'''((((((((())))))******''''''''''''(((((((((((())))))(((((()))***++++++***))))))))))))***++++++************))))))***+++)))***++++++++++++***)))(((((()))*********************+++,,,,,,---..............................,,,,,,---...///000111111,,,,,,,,,,,,,,,---...///---------.........//////...////////////000000000444444444333111111222333555666666666666555333333444555555666666666666666666666777777666555444333555444333222222333555666555555555555555666666666555444333222111111111111...000222222000...---...,,,,,,,,,++++++******)))***))))))((()))***+++++++++******)))(((''''''&&&''''''((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((())))))***+++++++++++++++************))))))((((((((()))***)))((((((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********+++++++++++++++*********(((((('''''''''((())))))))))))))))))))))))))))))************************))))))******++++++,,,,,,******))))))))))))******((('''(((((()))+++,,,---%%%&&&'''((()))***+++,,,))))))***+++++++++******&&&((()))(((((()))+++---(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))************)))))))))))))))))))))))))))((('''((()))++++++***)))(((((((((((())))))))))))((((((((())))))******+++&&&'''(((((((((((((((((((((((()))))))))((('''''''''''''''(((((((((((((((+++++++++***)))((('''&&&((((((''''''''''''((((((******)))(((((()))))))))))))))***+++***)))'''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''((()))***+++***)))((('''((()))***+++&&&&&&''''''''''''((((((&&&''''''(((((())))))***''''''''''''((((((((((((((('''''''''((()))***+++***************++++++,,,***++++++***))))))***,,,)))***+++,,,,,,+++***)))''''''((()))******************+++,,,,,,---..............................******+++,,,------......,,,,,,,,,,,,---......///,,,,,,---------........./////////000000000111111222333333333111111333444222333444555555444333222222333555666777777777777777888888888777555333222222222222222222222333333444444444444444555555555555444333222111111111111///000111000...,,,,,,---,,,,,,++++++******************)))((()))***+++,,,******))))))((((((''''''((((((((((((''''''''''''%%%%%%&&&'''((()))******''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&))),,,,,,,,,+++***)))))))))))))))*********)))+++------,,,+++,,,...))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((+++++++++******))))))))))))(((''''''''')))***+++))))))))))))))))))))))))******************************************************))))))))))))******))))))(((((((((***+++,,,&&&''''''((()))******+++(((((()))***************((()))***))))))))),,,...(((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''')))*********))))))))))))))))))))))))))))))&&&(((******)))(((((()))(((((((((((())))))))))))'''(((((()))******++++++(((((((((((((((((('''&&&''''''(((((()))(((((((((''''''''''''((((((((()))***)))))))))))))))******''''''((((((((((((''''''(((((((((((()))***++++++&&&''')))******)))((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((***,,,---,,,***)))((('''((()))***%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))))))))))))))***++++++***,,,,,,+++)))(((+++...)))***,,,------,,,***)))'''''')))******+++++++++)))******+++---......///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,---...//////------------.........///111111111222222222222333000111222222111222444666333333555555555444222111000111444666888999999999777777888999888777555444000111222333444333333222222222222333333333444444333333222111000000000000...//////...---,,,...///++++++++++++************+++***)))((((((***,,,---))))))))))))((((((((((((******))))))((('''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((("""$$$(((+++---,,,***(((''''''((()))***+++,,,,,,%%%(((+++,,,***((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''((()))******)))(((''')))(((((((((''''''&&&&&&***)))(((((((((***+++,,,))))))))))))))))))))))))*********************************)))))))))))))))******))))))))))))******+++***)))(((((()))******(((((((((((())))))))))))))))))***))))))((('''&&&)))******((('''(((***,,,(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%(((+++***'''%%%&&&((((((((((((((())))))))))))%%%&&&&&&'''((())))))***((()))))))))((('''&&&&&&&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))((('''''''''(((***---...&&&'''((())))))((('''&&&&&&''''''((()))+++---...###%%%''')))******)))(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''************)))(((&&&&&&&&&%%%&&&&&&(((***---...---+++)))((('''((()))***&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&((())))))((((((((((((((()))******+++,,,---+++))))))+++...)))***,,,------,,,***)))(((((()))++++++,,,,,,,,,)))******+++---...//////------------------------------............//////+++++++++,,,---...///000............/////////000............///////////////000222222111222444666444555666666555333111//////000333666888999::::::555666888999:::999777666000111333555666555333222111111111222222333333333222111000//////.........------------,,,---000222+++++++++***************+++***)))((((((***,,,---(((((((((((()))))))))))),,,++++++***)))(((((('''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((,,,+++)))''''''(((***,,,*********************************)))))))))))))))************************)))***+++,,,,,,+++)))))))))))))))))))))******+++************************((()))))))))************)))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,+++++++++*********))))))''''''((()))***+++,,,,,,(((((((((((((((((()))))))))************+++++++++,,,+++)))((((((***,,,---------,,,+++*********+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***************++++++,,,+++*********))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''&&&%%%&&&'''((((((&&&)))))))))))))))))))))))))))))))))((((((((((((((('''((()))***************''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))******++++++...---,,,***((('''&&&&&&)))))))))(((''''''&&&&&&+++)))(((((()))******)))(((((('''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++(((''''''(((((()))***+++(((((((((((((((((((((((((((((()))***+++,,,,,,---)))((('''&&&&&&'''((()))))))))))))))************+++***)))((((((''''''((())))))))))))************(((((((((((())))))))))))---------,,,,,,+++++++++---,,,***)))((()))******++++++,,,,,,---...//////...------...///...,,,)))+++++++++,,,,,,---------111111111///---,,,---...,,,,,,,,,---------......000111222111000///000111000000111111111222222222444333222444777777444111444444444444555777888999999888777666555444333333000222444555333222333444666666666555444333111111222222333222222111000///.../////////...------,,,+++++++++************)))((((((((((((((((((((((((******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((())))))******++++++************************************))))))))))))++++++++++++++++++++++++*********++++++******))))))))))))))))))***++++++************************)))))))))))))))******+++************************)))************+++++++++******))))))))))))******++++++************+++++++++++++++*********))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))***+++++++++***)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))***++++++++++++++++++*********)))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((***+++***)))))))))))))))))))))))))))))))))))))))((((((''''''((())))))************)))******))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))***))))))(((((())))))***((((((((()))))))))))))))+++)))(((((()))******)))))))))(((((((((''''''''''''((()))(((&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&''''''((((((((((((((((((''''''''''''***((('''%%%%%%%%%'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''''''((((((''''''(((((())))))******))))))(((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((('''(((((((((((())))))))))))((((((((((((((()))***))))))))))))************(((((((((((()))))))))***------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///...---------......,,,***+++++++++,,,,,,---------,,,------,,,+++***+++---,,,,,,---------.........///000111111//////000111111222222222333333333333333222222444666777555222555555555555666777888999777777666666444333222222222111//////000333555777555555555444333222111000222222222222111000//////...............---,,,,,,+++++++++*********))))))************************+++******))))))******+++,,,+++***)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&''')))***(((&&&''''''''''''''''''''''''&&&''')))+++,,,,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++***))))))))))))***++++++******************************)))((()))***+++,,,************************)))************+++++++++)))******************)))******++++++++++++******+++++++++***************************************++++++*********))))))))))))************+++++++++,,,+++***((((((((())))))))))))((('''''''''((((((***))))))(((((())))))***(((((((((((())))))))))))))))))((((((((()))******,,,,,,,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))+++,,,+++***)))))))))))))))))))))))))))))))))((((((''''''''')))************))))))(((,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++'''(((((()))******+++++++++)))(((((()))******))))))))))))))))))(((((((((((()))***)))'''&&&'''((()))))))))(((((('''''''''((((((((((((((((((((((((************************(((((((((((((((((('''&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))************((((((((()))))))))******,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,------......------,,,---......,,,***++++++,,,,,,,,,,,,------,,,...///......---///000,,,------------............///000000......///000222222333333333444444444111111111333555666555444666666666666777888888888666666666555555333222222222000///000444666555333555555444333222111000000222222222222111000///...,,,------------,,,,,,+++++++++*********)))))))))******************************))))))))))))******,,,+++******)))*********&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''((()))******++++++++++++************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***+++,,,******))))))******+++,,,************************+++***)))((((((***,,,---************************))))))*********+++++++++))))))+++,,,,,,+++)))))))))***+++,,,,,,+++***)))************************+++++++++******))))))))),,,,,,++++++***)))))))))))))))*********+++++++++,,,+++***)))((('''(((((()))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***++++++++++++++++++++++++******))))))))))))******************************(((((((((((((((((((((((())))))))))))(((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))'''''''''((((((((())))))***************)))((('''---,,,,,,++++++******)))(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((('''''''''((((((''''''(((((())))))))))))***)))'''''')))***)))((((((((((((((((((((((((((((((******)))((('''((()))*********)))((((((''''''((((((((((((((((((((((((************************'''((()))))))))'''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''))))))(((''''''&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))******((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((((((((()))******((()))))))))************(((((()))))))))*********,,,++++++++++++++++++++++++,,,---------,,,+++***++++++,,,,,,,,,------------,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///111000///...///000------------............---...//////......///000222222222333333333333444000111111333555666666666777777888888888888888888666777777777666555333333111111444:::???===444,,,666555444333222111111111222222222222111000///...+++,,,,,,---,,,,,,++++++************))))))))))))************************))))))(((((((((((())))))(((((((((((()))***+++,,,&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''''''''''''''...,,,***)))((()))***+++************************))))))******+++++++++,,,+++++++++++++++++++++++++++***)))))))))***,,,---***************++++++,,,************************+++***)))))))))***,,,,,,************************))))))*********+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))************************,,,,,,++++++******))))))++++++++++++******))))))))))))*********+++++++++,,,++++++))))))((((((((()))))))))(((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***))))))************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***)))))))))))))))))))))))))))$$$$$$%%%'''((()))***+++***************)))((('''++++++*********)))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((('''''''''''''''((((((((('''''''''&&&&&&&&&***(((''''''((())))))(((''''''''''''''''''''''''(((******)))((('''((()))******))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))'''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))***************)))(((((((((((((((((()))))))))************))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,***((('''+++++++++,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,*********---------.........//////,,,...//////......///111111111111111222222222222111222333333444555777888888999999::::::999888777777888999999999777666444111222666>>>DDDCCC;;;444888777666444333333333333111111111111000///......++++++,,,,,,---,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((000...+++((('''(((***+++************************))))))******+++,,,,,,,,,************************+++++++++++++++,,,---...+++************+++,,,,,,*********************************+++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++++++++************++++++++++++*********************+++++++++,,,,,,+++++++++*********************************)))************+++++++++,,,,,,++++++******))))))******)))))))))***+++++++++******))))))******+++(((((((((((())))))))))))))))))((((((((()))******)))))))))))))))***************))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********,,,---,,,+++))))))))))))))))))))))))###$$$%%%&&&((()))++++++)))************))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((($$$$$$%%%%%%'''((()))***(((((('''&&&&&&%%%$$$$$$***(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''))))))))))))************+++***)))(((''''''''''''))))))))))))************)))))))))*********++++++*********+++++++++++++++++++++++++++***)))((((((++++++++++++,,,,,,,,,,,,---+++******,,,------,,,------,,,,,,,,,,,,++++++...///111000...+++******------........./////////---...////////////000222000000111111111222222222333444555555444555777999::::::;;;;;;;;;:::888777888999:::;;;:::999777555444333333888>>>CCCEEEDDD999888666555333333444444111111111111000///...---+++,,,,,,---------------******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$"""!!!!!!&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((------+++************+++************************))))))***++++++,,,------++++++++++++++++++++++++***+++,,,---............++++++******++++++,,,---************************((()))+++------,,,+++***++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++'''(((((())))))******+++)))************+++++++++++++++,,,,,,,,,+++++++++***)))))))))******+++,,,++++++************++++++(((((((((((())))))))))))***))))))))))))***++++++)))))))))******+++++++++******))))))))))))******************************))))))))))))))))))))))))'''((((((((()))))))))***+++***)))***,,,,,,,,,+++))))))))))))))))))))))))%%%%%%&&&''''''(((((()))((())))))************)))''''''(((((()))*********'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))))))))%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''&&&'''''''''(((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''''''''''''''(((%%%&&&&&&''''''((((((((((((((((((''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((())))))))))))******)))((((((((((((((()))))))))))))))************))))))*********+++++++++)))*********++++++++++++************++++++,,,---++++++++++++++++++++++++,,,+++))))))+++------,,,---------,,,,,,+++++++++...000222222111///..................////////////---///000000000000111333111111111222222222333333555666777666555555888:::;;;;;;<<<===<<<:::888777666888:::;;;:::999777555444333333555999???CCCFFF999888666444222333333444111111111111000///...---,,,,,,---...............***)))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))(((&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))(((&&&&&&''')))(((((((((((((((((((((((()))***+++,,,---,,,+++***************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...++++++******++++++,,,---************************'''))),,,......---+++)))++++++++++++++++++++++++)))************+++++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,))))))******++++++++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++)))************+++++++++++++++,,,---------,,,,,,)))))))))))))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))***************++++++,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((''''''''')))***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***************''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))******++++++(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&((()))(((''''''((((((((())))))******'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))+++''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((('''&&&&&&((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''+++***)))(((((('''((((((%%%%%%&&&&&&'''((())))))+++***)))(((((('''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))(((''''''(((((()))***+++))))))))))))************)))************+++++++++))))))******++++++++++++)))))))))***+++...000222++++++++++++++++++++++++,,,***))))))+++,,,---------------,,,,,,+++++++++)))+++...///...---,,,,,,............/////////000---///111111000000222444222222333333333444444444777888999777555555888;;;;;;<<<======<<<:::888666555777999::::::888666444111444777999999:::;;;===999777555222111222333333111111111111000///...---,,,------.../////////...))))))))))))((((((((((((******************************))))))))))))******''''''''''''(((***+++,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''')))+++***'''&&&(((***))))))))))))))))))))))))(((((()))*********************))))))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,+++***))))))******+++***)))***+++++++++)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,......---+++)))((()))++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++******************++++++''''''(((((()))))))))***************************************************)))******++++++******)))++++++******************************+++,,,---...+++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***''''''''''''((((((((()))!!!###'''***++++++***)))))))))))))))(((((((((((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))((((((((()))***++++++******++++++++++++***************)))))))))))))))(((((())))))*********++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())),,,+++***((((((((()))***''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********))))))))))))))))))+++,,,,,,+++***,,,---+++,,,,,,------,,,,,,+++,,,---///...---,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...............------,,,,,,,,,------......///111222333333444555666777777777777999888777777777777777777888888999999999999888888333444666888999888777666555555555777999999777666444444444444444444444444222222111111000/////////......---------,,,,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''((())))))******************************+++,,,,,,************++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++***************,,,,,,+++***************,,,***)))***+++,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---,,,+++)))***+++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))((((((((((((***+++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************+++,,,---...+++++++++++++++***))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))******+++,,,,,,'''''''''((((((((())))))%%%'''(((*********(((((())))))))))))((((((((((((((((((((())))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))((())))))******)))))))))******)))))))))))))))))))))))))))))))))******************++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''((()))***)))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))))))))))))))***,,,------,,,+++---...+++,,,,,,------,,,,,,++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................---------,,,,,,.........///000111222333333444555666777777777777888888777777777777777888666666777777666666555444333444666888999888777666555444555777999999888666555555555444444333333333222222111111000/////////...------------,,,,,,,,,******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&&&&((()))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))))))))***++++++++++++***+++************++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***************++++++++++++,,,++++++************+++,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++''')))++++++******+++,,,++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++******)))))))))((((((((())))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********************************+++,,,---***++++++++++++***))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))******++++++,,,''''''((((((((()))))))))++++++******)))((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((******)))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++************((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++,,,------,,,,,,---///+++,,,,,,------,,,,,,++++++---......---,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------.....................---------/////////000111222333444333444555666666666666666777777666666666777888888777777777666555444333222222444666888888888777666444444555777999999888666666666555444333333222222222111111000000//////...------------,,,,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&(((((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***)))***++++++,,,,,,+++++++++++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,------.........,,,++++++******+++++++++---+++***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++''')))++++++*********++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++******)))(((((((((((())))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------***************+++,,,,,,******+++++++++******)))************************''''''(((((())))))))))))&&&&&&&&&''''''((((((((('''(((((((((((()))))))))---,,,+++))))))))))))***))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((+++***)))((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))++++++******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''(((((((((''''''((((((((('''''''''(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''((()))***))))))'''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))************+++---,,,++++++,,,...+++,,,,,,------,,,,,,++++++,,,......---,,,---...000000///...---,,,,,,+++------------------------,,,,,,,,,---------------///.....................//////000000111333444555333444555555666666666555666666666666666777888999:::999999888666555333222222333666777888888666666444444444777999:::888777777666666444333222111111111111111000//////......---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&))))))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,------......///,,,+++++++++++++++,,,,,,---,,,+++,,,---...---+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,***))))))***++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++************+++,,,++++++,,,,,,,,,---------******))))))******++++++)))******+++++++++******++++++++++++++++++++++++((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))***,,,+++)))))))))***,,,---))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((******)))((('''''''''((()))******++++++******)))''''''(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((%%%&&&((()))))))))(((''''''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++******))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((***++++++***)))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************(((***++++++******+++,,,+++,,,,,,------,,,,,,+++***,,,......---------...000000///......---,,,,,,------------------------,,,,,,,,,---------......//////////////////////////////000000111333444555333444444555555555555555555555555555666777888999::::::999888666444333222222333555777888777666555333333444777999:::999777777666666444333222111111111111000000///.........------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$''')))***)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))++++++,,,------------,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,......---,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,------+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***************************************************,,,+++***))))))***+++,,,(((((())))))***+++++++++******)))))))))******+++))))))***++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))(((((()))+++---...))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))((('''''''''((((((******++++++++++++******&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++((()))******))))))***++++++,,,,,,------,,,,,,+++***,,,---...------...////////////...---------,,,------------------------,,,,,,,,,---......//////////////////000000000000/////////000111222333444333444444555555555444444444444444555666888999:::888888888777555333222111111333555777777777666555333333444666999:::999777666666555444333333222222111000000//////......---,,,,,,,,,,,,++++++++++++******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))+++,,,,,,---------------...---,,,++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,---...///...,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***,,,------,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******++++++,,,*********)))))))))((((((***************************************************)))(((''''''((()))***''''''(((((()))******+++******))))))))))))******))))))***+++++++++++++++************************))))))))))))))))))))))))************************(((((()))))))))*********((((((((()))******+++,,,))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''((())))))))))))************))))))&&&&&&''''''((())))))***&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++(((***++++++***)))+++,,,+++,,,,,,------,,,,,,+++)))+++---...------...///...---------------------........................,,,------...//////000000//////000000000111111111.........///000111222333444444444555555444444333333333333444666888999:::888888888777666444333222111333555777777777666555333333444666999:::999888555555555444444333333333000000000///......------,,,,,,,,,++++++++++++***((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''''')))+++))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((())))))***+++,,,------......------...---,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------++++++,,,---............/////////......---------++++++++++++,,,,,,---...///...------...///...---,,,------......------,,,++++++++++++++++++++++++(((+++---.........///000++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///---------,,,,,,,,,++++++************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((())))))***++++++,,,,,,******)))))))))))))))***((()))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))************))))))))))))((((((((((((******++++++++++++******))))))************))))))************************'''''''''''''''((()))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))'''&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))+++,,,,,,+++***,,,---+++,,,,,,------,,,,,,+++)))+++---...------...///,,,,,,------------------........................------......///000111111//////000000111111111222------......///111222333444444444555444444333333222222333444666888999:::::::::::::::999777666555111222555666777777555555222333444666999:::999888444444444444444444444444000000000///......------,,,,,,,,,+++++++++******'''((()))******)))((('''************************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''***,,,))))))))))))))))))))))))******))))))((((((((('''++++++************+++++++++---...//////...,,,+++***+++---...//////......+++++++++***++++++,,,---,,,---...---,,,,,,...000,,,)))((())),,,---,,,***------,,,,,,,,,,,,------------............------------............------+++,,,---.........---,,,((()))***,,,,,,+++******.................................---------,,,,,,...,,,******,,,------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++***++++++,,,,,,++++++***************+++******)))((('''&&&%%%%%%++++++++++++++++++++++++))))))*********+++++++++***)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((+++,,,***(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((())))))******((((((((((((((('''''''''((()))***)))((('''((()))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''######$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((***(((((()))***+++***)))'''((()))******)))((('''...---,,,+++***(((((('''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,------......------,,,///......------,,,++++++---------------...///000,,,,,,,,,---...//////000111222333333111///000000111111111000000000000000000111222333444333222222333333333444444444555555555777888777555444444555444555555666666666666666444555555666777888888999999555222111333333222000111000......000111000///------------,,,+++***)))+++++++++++++++***)))((('''((()))******)))((('''''''''(((((())))))******((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((((())))))'''((((((((()))))))))***''''''((((((((((((''''''***+++---......---+++***)))***+++---------,,,,,,///////////////000111111,,,---...---,,,,,,...000...---+++,,,//////...,,,000///...---------------....../////////...------......////////////......+++,,,---.........---,,,......///000000000000///------------------------............---------------,,,+++,,,---------+++------------,,,,,,++++++------------------------,,,,,,,,,+++,,,,,,---...,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,*********)))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***))))))((()))***+++,,,************************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***+++***((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((((((((('''((()))***)))((('''((())))))(((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((()))((('''(((***+++***)))'''((()))******)))((('''***************)))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,///............---------///............//////000---......///000000111111333555666555333222222333111000000000000000000000000000222333333333222111333333333444444444555555555666777777555444444555444555666666777777666666444555555666666777888888666333000///111111000......,,,++++++,,,------,,,------------,,,+++***)))***++++++++++++***)))((('''((()))******)))((('''''''''(((((())))))))))))((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))((((((((()))))))))))))))((())))))******))))))(((+++,,,---......---,,,+++++++++,,,------,,,,,,,,,.............../////////---...//////......///000000/////////111111///...222111000000///////////////000111111000///...---......////////////......,,,---...///000///.....................//////000........................//////.........------------,,,,,,---//////,,,***............------------........................,,,,,,,,,,,,,,,---......,,,,,,++++++***++++++,,,---,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((('''&&&''')))***)))((('''(((((())))))(((((('''&&&&&&'''((()))***++++++)))***+++***((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))***)))(((((('''''''''''''''(((((())))))*********)))***++++++++++++***)))++++++,,,,,,,,,---------,,,,,,------------,,,,,,............///////////////......---------......///000000111111222222222000222333222111000000111000000000000000000111111///000111111222222111111333333333444444444555555444555777666555444444555555666666777777777777777555555555555555666777888666444111000000000///...000...------...//////...---------,,,++++++************++++++******))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))******++++++******))),,,---.../////////......------...............---+++,,,,,,------------------...000000///...///000000000000111111000///...111111000000111111222333222222333444333222000.../////////000000/////////...///000111111000//////...---,,,+++,,,---...///////////////////////////............------------,,,,,,---///000///---***...---------------------------------------------+++************+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++******************************************************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))******))))))***))))))))))))))))))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))***)))((('''((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))***+++***)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((()))))))))******+++***)))(((''''''''''''''''''((()))******++++++*********++++++*********+++,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,------...//////000......---,,,++++++++++++000000000111111222222222...///111000///......///000000000000000111111111//////000000111111111111333333333444444444555555333444666666444333333444555666777777888888777777555555444444444555666777777666444333222222111000111///------///000///...---,,,,,,+++++++++++++++))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((())))))*********************))))))))))))((()))******************))),,,,,,---...............------------.........///...///000111111111000000+++---//////...---...//////000111222222000//////.........///111222444555666777888999999777555333111222222333333222222111000111111222111000///...111000///...///000111222....................................------------------...000111000---+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++*********+++***************+++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))***)))******************)))'''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((()))***)))((('''((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''')))***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******,,,,,,++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&'''((()))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((***+++***)))((()))+++'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''(((((()))***++++++,,,+++******************++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++******+++,,,------.../////////...---,,,,,,,,,---//////000000000000000000000111333333222111111222//////000000111111111111000000000000000111111111333333333444444444555555222333555555444333333444555555666777777777777777555555333333333444666777666666666444222111000///---+++)))***+++,,,++++++,,,,,,+++*********++++++((())))))*********))))))))))))(((((((((((())))))((((((((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((('''((()))***++++++******************))))))))))))((())))))******))))))(((+++++++++,,,,,,---......---,,,,,,------...000000///000222333333333222111,,,...000111000/////////111444777888777555555555000000111222444555777888<<<>>>@@@BBBBBB@@@>>><<<999999::::::::::::999999666666666666444222000///111000000000000111222222////////////////////////000000000000///////////////......///111000...,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------,,,+++************))))))))))))***+++,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++++++++***************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((('''''''''''''''&&&&&&''''''((()))))))))((()))***)))((('''((()))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((******************************(((((((((((((((((((((((('''(((((())))))******+++***))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***((('''&&&''')))***)))((((((''''''&&&&&&''''''(((''''''((((((((((((((((((''')))***)))(((((()))+++'''''''''''''''''''''''''''''''''(((((())))))***(((((())))))))))))******''''''''''''((((((((((((***))))))(((((())))))***((())))))******+++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,---------111111000/////////000000////////////////////////---///111111000///000111/////////000111111222222111000000000000111222222333333333444444444555555111222444444333222333444444555555666666666666666666444333222222333555666333555555333000...---------,,,******,,,,,,,,,+++,,,+++***))))))***+++,,,(((((())))))******))))))))))))(((((((((((())))))(((((((((''''''''''''&&&''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))'''(((***++++++***)))))))))))))))*********++++++((())))))))))))))))))(((---------......///000111////////////111333444666333444666777777777555444333555888999888666666666777;;;???AAA@@@>>>>>>???===============>>>???@@@CCCFFFIIIKKKLLLJJJHHHGGGCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAA???===;;;888666222222333444444444444444444444444444444444444444444444444333333333222222000///...///000000///...,,,---------............------------------------...------------...//////...---,,,+++************************+++,,,------************+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,++++++************************************************)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((((()))+++(((((()))******)))((((((''''''''''''((((((((()))''''''''''''(((((((((((('''''''''((()))*********)))))))))(((((('''''''''&&&&&&''''''((())))))***((()))***)))((('''((()))''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((************************(((((((((((((((((((((((('''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((('''(((***+++***)))((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&'''))))))(((''')))***''''''''''''''''''''''''&&&''''''((())))))******(((((()))))))))*********&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++************************++++++***))))))***++++++)))))))))*********++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------//////.........///000000////////////////////////***,,,......---------......//////000111111222222222111111000111222333444333333333444444444555555000222333444333222333444333333444555555555555555666444222111111222444666333555666444000---,,,---///---,,,,,,---......---,,,+++***))))))***+++,,,'''(((((()))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))***++++++***((('''(((((()))***++++++,,,---)))******++++++******)))111111111111222333444555333333333444555888:::<<<:::<<<===??????>>>===<<<;;;>>>@@@AAA@@@?????????===AAAFFFHHHGGGFFFFFFGGGJJJJJJIIIHHHHHHHHHHHHHHHIIIKKKNNNQQQRRRQQQOOONNNKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLKKKIIIGGGDDDAAA???888999;;;<<<<<<<<<;;;:::::::::::::::::::::::::::777777666666666555555555111000......///000000///---.........//////000000........................,,,++++++++++++,,,------...---,,,+++************++++++++++++,,,---...///((())))))***,,,------...++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((()))+++...000222))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++(((''')))+++'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++******))))))((((((((('''&&&&&&&&&'''((())))))***(((******)))((('''((()))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((()))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))((()))***+++***)))((('''&&&%%%%%%&&&'''(((&&&''''''((()))***++++++%%%'''((((((''''''(((***))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---+++++++++***************,,,+++***))))))***+++,,,((())))))))))))*********+++++++++,,,,,,+++++++++,,,,,,------------......++++++++++++,,,,,,---...000000000///////////////---///111111000///000111...//////000111222222222333222111111111222444444333333333444444444555555///111333333222222333444222333444444555555444444666444222000000222444555555777999777222///...///,,,***))))))***++++++***,,,+++)))((((((***+++---''''''((()))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++)))***+++,,,+++)))'''&&&''''''(((***+++,,,---...+++++++++,,,,,,+++++++++666777888999:::;;;<<<<<<>>>???@@@BBBDDDGGGIIIJJJLLLLLLKKKKKKKKKKKKKKKLLLNNNNNNNNNOOOOOONNNNNNMMMQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUTTTRRRPPPPPPQQQSSSPPPPPPOOONNNLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHGGGHHHIIIJJJKKKJJJIIIIIILLLHHHDDDCCCEEEFFFEEEDDD@@@???<<<888444222333444444333222222222111///---111000---,,,+++,,,...///,,,---------,,,+++)))(((...........................------,,,,,,------...---------,,,,,,++++++++++++,,,.........,,,***)))************************++++++************++++++))))))***+++,,,------...))))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&''')))+++------******))))))))))))******,,,,,,,,,+++++++++++++++*********)))******++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***++++++*********))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))***)))((('''(((***,,,---******))))))))))))******((((((((((((((((((((((((''''''((((((((((((((((((***)))(((''''''&&&''''''%%%&&&((()))))))))((('''------------+++***)))(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&''''''(((((())))))*********)))(((''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))((()))))))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''(((((((((((('''((()))******************)))((((((((()))+++,,,)))************+++++++++,,,+++)))(((((()))+++,,,***+++,,,,,,******+++,,,//////...------------...---------............///000000111111111000000///111111000000//////......111111111000111111222333222222333333444555666666333222222111222222333333444444444333333222222222111111111222222333333333333333111000000000111222222222222111111///......///......---+++******))),,,+++******))))))******))))))(((((('''''''''&&&***)))(((''''''((()))***---(((######'''***)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&((()))******++++++******))))))))))))************))))))))))))************************************)))***+++,,,,,,,,,,,,,,,???@@@AAABBBCCCDDDEEEFFFJJJKKKKKKLLLNNNOOOQQQQQQUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWTTTSSSSSSSSSSSSTTTUUUUUUXXXYYYZZZZZZZZZZZZYYYYYYVVVXXXYYYXXXVVVUUUVVVWWWUUUUUUTTTSSSRRRPPPOOONNNMMMKKKIIIFFFEEEFFFGGGHHHFFFFFFGGGIIIKKKMMMOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPTTTQQQNNNOOOQQQSSSTTTSSSPPPNNNKKKFFF@@@<<<:::;;;;;;999777666555333000...//////...------......///------------,,,***((('''------------------------,,,++++++++++++++++++,,,------,,,,,,+++++++++++++++,,,---...---,,,+++***++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---***************************)))))))))((((((((((((''''''((()))******++++++******))))))))))))***************************+++++++++***************+++******))))))))))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))++++++************)))))))))((((((((((((((()))))))))***'''''''''''''''((())))))+++***)))((()))+++---...******))))))))))))******(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((('''(((((((((&&&'''(((((())))))((((((************)))(((''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((''''''&&&&&&''''''(((((()))******++++++***))))))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))))))))((('''((((((((())))))))))))***((())))))************))))))))))))))))))******+++)))************+++++++++---,,,+++******+++,,,---+++,,,------+++***+++,,,//////...------------...------------............000000111111111000000///111111000000////////////000000000///000111111222222222333333444555555666333333222222222333333444333333333333222222222111222222222222222222222222333222111000000000111111111111111111000///......------,,,,,,,,,,,,++++++---,,,++++++******++++++)))(((((((((''''''''''''***)))(((''''''((()))***555///)))''')))***(((%%%(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((())))))))))))************++++++******************))))))))))))))))))))))))******+++,,,,,,---------IIIJJJKKKLLLNNNOOOPPPQQQUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZ[[[\\\]]]]]]]]]]]]WWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[]]]___^^^]]][[[YYYYYY[[[\\\ZZZXXXUUUUUUUUUWWWWWWXXXWWWVVVTTTQQQPPPNNNLLLHHHEEEDDDEEEGGGIIIEEEEEEFFFHHHLLLOOOSSSUUUWWWWWWWWWVVVUUUUUUTTTTTTYYYXXXWWWXXX[[[___``````___^^^\\\WWWQQQMMMJJJJJJFFFDDDAAA???===:::666333000000000000//////....../////////...---+++***)))------------------------++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************)))))))))(((((((((+++++++++*********))))))******))))))))))))******)))******++++++,,,,,,,,,,,,,,,+++***))))))))))))******))))))))))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++************))))))))))))((((((((()))))))))******'''''''''''''''((())))))+++************,,,---...******))))))))))))******((((((((((((((((((((((((++++++******)))))))))((())))))((((((((()))******((((((''''''(((((()))***'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((())))))******++++++++++++***))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))((((((((())))))))))))************)))************))))))((((((((()))***************)))************+++++++++...---,,,++++++,,,---...---...///...,,,++++++---//////...------------...------------............///000000111111000000000111000000000000/////////000////////////000111111222333333444444555555555444333333222222222333333222222222111111111111111222222222222222111111111222222111000000000000111000111111111000///...---+++++++++,,,,,,------------,,,,,,+++++++++++++++((((((((((((''''''''''''))))))(((((((((((())))))555000+++)))))))))'''%%%(((((((((((((((((((((((())))))((((((((((((''''''******)))((()))***+++,,,)))))))))*********++++++,,,+++++++++******))))))************************,,,,,,,,,---...000111222PPPQQQRRRSSSTTTVVVWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXX]]]]]]^^^^^^^^^^^^]]]]]]YYYYYYZZZZZZZZZZZZYYYYYYXXXZZZ^^^``````]]]ZZZXXXYYYYYYXXXUUUQQQNNNNNNOOOTTTUUUVVVVVVTTTRRRPPPOOONNNMMMJJJHHHGGGGGGHHHIIIDDDDDDDDDEEEGGGJJJMMMOOORRRRRRRRRRRRSSSTTTVVVVVVXXXXXXYYYZZZ]]]```bbbcccdddeeeeeeddd```]]]\\\\\\UUURRROOOLLLJJJFFFBBB???999888555333111000//////000000000//////...---------------------------------..................---++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------------------------,,,++++++******++++++,,,,,,,,,,,,++++++******************************************)))))))))((((((,,,,,,,,,++++++***************))))))))))))************+++,,,,,,---......---,,,+++***))))))))))))******))))))))))))***************++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********'''''''''''''''((())))))******)))******+++------******))))))))))))******''''''''''''''''''''''''+++******))))))(((((('''))))))((())))))***++++++)))((('''''''''(((***+++(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&((((((((()))******++++++++++++++++++******)))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((()))))))))************************)))(((''''''((()))++++++***))))))))))))*********+++++++++---,,,++++++++++++,,,---...///000///---,,,,,,---//////...------------...,,,,,,---------............///000000000000000000000000000000000000000000000000000000000111111222333333333444444444555555333333222111111111111222111111111000000000000000000000111111222222222333222111111000000000000000///000000000//////...---++++++,,,,,,,,,,,,------,,,++++++***)))*********((((((((((((((('''''''''))))))(((((((((((()))))),,,)))&&&&&&'''))))))((((((((((((((((((((((((((())))))((((((((((((((((((,,,+++)))((((((***,,,---))))))*********++++++++++++++++++***))))))((((((******++++++,,,,,,,,,,,,...//////111333666888:::UUUVVVVVVWWWXXXYYYZZZZZZVVVVVVWWWXXXYYYYYYXXXXXXZZZ[[[\\\]]]]]]]]]]]]\\\`````````___^^^]]]\\\[[[YYYYYYYYYXXXWWWUUUTTTSSSVVVYYY]]]``````^^^[[[XXXUUUTTTQQQMMMJJJKKKMMMPPPRRRRRRSSSSSSSSSQQQPPPOOOOOOOOOOOONNNMMMLLLJJJIIIIIIHHHGGGFFFEEEFFFGGGGGGLLLLLLLLLMMMPPPTTTWWWYYYWWWXXXZZZ[[[]]]___aaacccdddfffhhhhhhfffeeeeeefff```^^^[[[YYYXXXUUUQQQNNNHHHEEE???999555333333333//////...............///---------------------------......//////......---++++++++++++++++++++++++---,,,,,,,,,,,,---//////------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********************************************))))))))))))+++++++++++++++,,,,,,,,,******))))))))))))******((())))))***+++,,,,,,------,,,+++***))))))))))))******))))))))))))******+++******************+++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((('''))))))))))))))))))******))))))))))))************'''''''''''''''((())))))((((((((()))******+++,,,******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''))))))((())))))***++++++))))))((('''''')))***+++'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((''''''&&&((((((((()))******+++++++++++++++******************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))***************)))(((''''''((()))++++++***))))))))))))*********+++++++++++++++************++++++...///000///---,,,---...//////...------------...,,,,,,,,,------------.........///000000000000000000000000000111111111111222222111111222222333444333333333444444444444444222222111000000000000000000000000000000000000000......///000222333444444111111111111000000//////...////////////...------------,,,,,,,,,,,,++++++***))))))((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&%%%$$$%%%'''((()))***))))))))))))))))))))))))(((((())))))))))))))))))(((&&&%%%$$$$$$&&&((()))************++++++++++++******)))))))))((((((((())))))***+++---...//////333444555888;;;>>>@@@BBBZZZZZZZZZZZZ[[[[[[[[[[[[WWWXXXYYY[[[[[[ZZZYYYYYYWWWXXXZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYXXXVVVUUUTTTWWWWWWWWWVVVTTTQQQNNNMMMOOORRRVVVYYYZZZYYYVVVTTTPPPPPPNNNMMMLLLNNNSSSVVVRRRRRRRRRSSSSSSSSSSSSTTTRRRSSSTTTUUUTTTQQQOOOMMMQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEEEEFFFIIIMMMQQQTTTWWWYYY[[[]]]]]]___aaaccceeefffgggfffdddcccdddeeeeeecccbbbbbbbbbaaa___\\\WWWSSSMMMFFF@@@===;;;:::111000///...---------...........................+++,,,---......---,,,++++++,,,,,,,,,,,,,,,------------------............------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********)))))))))*********++++++,,,,,,---******))))))))))))******&&&&&&''''''((())))))))),,,,,,+++***))))))))))))******))))))))))))******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************((())))))))))))(((((('''))))))))))))************)))))))))*********++++++'''''''''''''''((())))))'''(((((()))******++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((()))******))))))(((((())))))******&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''((())))))******+++******************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******)))((('''%%%&&&''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''((())))))''''''''''''(((((((((((()))************))))))((((((((()))***************)))************+++++++++************************---...///...------.../////////...------------...,,,,,,,,,,,,------------------...///000000000000000000000111111111111222333222222222222333444444444444444444444444444444333222111000000000000000000000000000111111111111---...///000111333444444000000111111000000///...---...............---------------,,,,,,+++++++++)))((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))******(((((('''''''''((()))************++++++++++++,,,)))))))))))))))))))))))))))***+++---///222333444:::;;;===@@@BBBCCCDDDEEEZZZZZZZZZZZZYYYYYYYYYYYYVVVWWWXXXXXXWWWVVVTTTRRRPPPQQQSSSUUUUUUUUUTTTSSSPPPQQQQQQRRRRRRQQQQQQQQQTTTTTTUUUTTTRRRPPPMMMLLLIIIKKKOOOSSSTTTTTTSSSRRRPPPQQQSSSSSSRRRRRRTTTVVVSSSSSSRRRRRRSSSUUUWWWYYYXXXYYYYYYXXXWWWVVVTTTSSSVVVWWWWWWVVVTTTRRROOOMMMHHHFFFDDDCCCDDDGGGJJJMMMQQQTTTXXXZZZZZZ\\\^^^aaacccccccccaaa``````bbbdddbbbbbbbbbdddggghhhgggfffaaa___[[[VVVPPPJJJEEECCC;;;999666333111///......////////////////////////+++,,,---......---,,,+++,,,,,,---------.........---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************++++++++++++******))))))))))))******(((((((((((((((((())))))++++++***************+++******))))))))))))******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))***************++++++,,,+++***)))(((((()))))))))************))))))*********+++++++++'''''''''''''''((())))))(((((()))***++++++++++++******))))))))))))******(((((((((((((((((((((((('''''''''((())))))******))))))(((((('''((((((((((((((()))************)))(((((())))))***)))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))******))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&'''((()))***'''(((((((((((()))))))))((())))))************))))))))))))))))))******+++)))************+++++++++***++++++++++++++++++***+++,,,......------...000//////...------------...++++++,,,,,,,,,---------,,,---...///000000000000000000111111111222222222222222111111222222333444444444444444444444444444555444333222111111111111000000000111111222222222000000000000111111111111///000111111111000......,,,------.........------++++++,,,,,,,,,,,,------))))))((('''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''((()))))))))((((((((()))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,---------*********+++++++++,,,,,,*********+++,,,,,,---------///111444777:::<<<>>>AAACCCEEEFFFFFFEEECCCBBBYYYYYYXXXWWWVVVVVVUUUUUURRRSSSSSSSSSQQQNNNKKKIIIMMMNNNQQQSSSSSSSSSRRRQQQNNNOOOQQQRRRSSSTTTTTTTTTRRRSSSTTTTTTSSSQQQNNNMMMJJJMMMPPPTTTVVVVVVVVVUUUSSSVVVXXXXXXVVVSSSQQQPPPSSSRRRQQQPPPRRRUUUYYY[[[^^^\\\[[[YYYXXXXXXXXXXXXWWWYYYZZZ[[[ZZZXXXUUUSSSRRRPPPKKKHHHGGGHHHJJJLLLIIIMMMRRRTTTUUUWWWZZZ]]]___```___^^^^^^___bbbeee______```dddhhhkkkkkkjjjeeefffeeebbb\\\TTTMMMHHHEEECCC???:::666333111111000000000000000000000000---...000111111000...------------....../////////---...///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++*********************))))))))))))******,,,,,,,,,+++++++++++++++******************++++++******))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************,,,------...---,,,+++***(((((())))))*********+++)))************+++++++++'''''''''''''''((())))))))))))***,,,,,,,,,,,,,,,******))))))))))))******************************''''''((()))***+++,,,,,,***)))(((''''''''''''''''''(((***++++++******)))++++++,,,,,,,,,,,,++++++'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))++++++)))((('''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''&&&&&&((()))***))))))))))))************'''((()))******************)))((((((((()))+++,,,)))************++++++++++++,,,,,,------,,,,,,+++)))+++------------///000//////...------------...++++++,,,,,,,,,---------,,,---...///000000000000000000111111222222222222111111111000111111222333444444444444444444444444777666555444333333333333000000111111222222222333333222222111000//////...///000111111111000...---,,,,,,---......---------)))******+++---......///******)))(((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&(((((('''((()))***))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,---......///000333555888;;;???CCCEEEGGGFFFHHHIIIJJJHHHDDD@@@>>>\\\XXXRRROOONNNNNNNNNNNNPPPXXX\\\VVVNNNJJJJJJIIIMMMPPPSSSTTTSSSRRRQQQQQQRRRRRRSSSTTTVVVWWWYYYYYYYYYSSSPPPRRRSSSRRRRRRUUUTTTPPPUUUbbbhhh```XXXWWWXXXVVVTTTTTTVVVUUURRRPPPMMMNNNOOOQQQSSSTTTUUUVVV[[[VVVUUU[[[\\\YYYXXX[[[\\\]]]]]]]]][[[[[[\\\]]]TTTUUUTTTRRROOOMMMMMMMMMRRRMMMLLLRRRTTTSSSUUUYYY[[[[[[[[[\\\^^^```___^^^^^^___```bbbdddfffiiijjjkkkiiigggccc___\\\YYYXXXSSSQQQMMMHHHAAA;;;666444111000000...---,,,,,,+++,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&'''((()))******)))((((((((((((((((((((((((((())))))***+++---...///000******))))))))))))******************************+++++++++***************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((---***((((((***,,,,,,***))))))))))))))))))))))))(((((('''((()))***,,,---******++++++++++++************))))))((((((''''''''''''((()))))))))))))))+++++++++************)))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))((())))))***+++,,,))))))))))))))))))))))))******))))))))))))*********)))((('''&&&&&&'''(((((((((((((((((((((((((((###'''++++++)))((((((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%&&&))))))'''$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((***+++++++++***)))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((())))))***+++,,,++++++******++++++,,,///...---,,,,,,---...///000000//////.........---------------------------000000000...,,,,,,...000000000000000000000000000000000000000111222333444333333333333333333333333666555444555666666555333111111222222222111111000000000000000////////////111000000///...---------......---------......///------,,,,,,+++***))))))************)))))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&$$$"""$$$''')))((('''))))))))))))*********************+++++++++++++++,,,...//////...///222444999;;;===???BBBCCCEEEEEEHHHHHHHHHGGGDDD@@@===;;;QQQOOOMMMMMMPPPSSSUUUVVV[[[dddjjjcccXXXQQQNNNMMMNNNQQQTTTVVVVVVWWWXXXYYYbbbbbbcccddddddcccaaa___]]]XXXVVVXXXYYYWWWWWWZZZ^^^```iiiuuuzzzuuulllfff```^^^\\\\\\]]][[[XXXTTTUUUWWWXXXYYYZZZ\\\^^^___ccc\\\XXXYYYZZZXXXYYY]]]ZZZZZZ\\\]]]^^^^^^^^^]]]aaa^^^[[[ZZZZZZZZZWWWUUUVVVRRRQQQUUUVVVSSSTTTWWWWWWWWWYYY]]]aaaccccccbbb```````````````aaabbbccceeeeeedddbbbaaa```___^^^[[[YYYUUUPPPJJJDDD@@@===777555222///...---......000000////////////000000////////////////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,+++***)))))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++************++++++******************************************++++++))))))))))))))))))))))))))))))))))))************((()))************)))((('''%%%$$$%%%)))+++,,,+++))))))))))))))))))))))))***)))((((((((()))***+++((())))))******))))))(((***)))))))))((((((((('''''''''((()))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,(((''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))*********)))((('''&&&''''''((())))))))))))))))))))))))((()))+++)))'''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************)))(((((()))******))))))))))))))))))((((((******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''))))))'''%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))******))))))---,,,+++))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,///...---,,,,,,---...///////////////......------------------------------...//////...---...000222000000000000000000000000////////////000111222333444444444444444444444444555444444555666666555333222222333333222222111000111111111111000000000000000000000///...---------------,,,,,,,,,,,,------------,,,++++++***)))))),,,,,,+++++++++*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&$$$%%%(((***)))(((*********************+++,,,+++++++++++++++,,,,,,---///222333444666888:::===>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGEEEBBB@@@>>>PPPQQQSSSYYYaaahhhlllnnnppp|||xxxiii^^^YYYWWWUUUWWWZZZ]]]```ccchhhlll}}}~~~}}}vvvqqqhhhbbb___```aaa``````ccclllvvv{{{vvvuuuttttttrrrooojjjfffgggjjjmmmooopppqqqssstttyyyppphhhdddbbb```aaadddeeedddfffjjjooopppnnnkkkmmmhhhbbb``````^^^ZZZVVVZZZXXXXXXZZZZZZWWWWWWYYYVVVWWWXXX\\\```ccccccbbbcccbbb```^^^]]]]]]]]]]]]^^^______```bbbccccccdddbbb```]]]YYYSSSNNNJJJHHH@@@===888444111000000111//////...------------...////////////////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++***************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((&&&%%%$$$%%%(((***+++***))))))))))))))))))))))))+++***)))(((((((((((()))'''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))******))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''((()))***++++++,,,)))((((((''''''''''''((())))))))))))))))))))))))***))))))(((((())))))***))))))((('''''''''((((((************************++++++***(((&&&&&&'''***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))***))))))(((((())))))***))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''((()))***(((&&&(((((()))))))))))))))(((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''(((((()))***)))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...///............---------------------------------,,,.../////////000222444000000000000000000000000//////...//////000111222444555555666666666555555555444333444555666555444333333444444333222222111222222222222111111111000000000//////...---------...---,,,++++++***++++++,,,,,,,,,+++******))))))++++++*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************************((('''''')))***)))(((++++++++++++++++++++++++,,,,,,+++***+++,,,...//////222777:::<<<>>>@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGEEEFFFFFFFFFFFFDDDBBBAAA^^^```eeennnxxx|||oooiiigggccceeegggkkkpppvvv~~~wwwpppjjjiiiiiiiiikkkoooxxx|||xxxvvv|||xxxtttrrrqqqqqqwwwvvvwww}}}|||xxxrrrllleee^^^ZZZWWW____________^^^\\\\\\^^^```___]]]^^^```bbbbbbbbbcccbbb___]]]\\\\\\]]]]]]ZZZ[[[\\\^^^___aaabbbccc```___]]][[[XXXUUURRRPPPIIIGGGBBB===888555222111//////...---------......------------------------...........................------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))************((((((((())))))(((((((((******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))((())))))*********))))))******)))))))))((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++***))))))((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&&&&&&&''')))***$$$$$$######$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))(((((())))))***+++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------------------------------------...000000///000111333000000000000000000000000////////////000111222333444444666666777666666555666444333444555666666555555555555555444333333222222222222111111000000////////////......---------......---+++************,,,+++++++++******))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++***)))((((((((()))))))))+++*********************+++******+++---///222444444888===@@@BBBCCCEEEFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBooopppuuu~~~zzzxxxssstttvvvyyy}}}|||rrrooommmmmmpppuuu}}}}}}{{{ttthhheeegggmmmmmmkkkfffaaa```aaabbbkkkgggcccaaaaaacccddddddaaa___]]][[[ZZZ[[[]]]^^^ZZZZZZ[[[[[[\\\\\\\\\]]][[[[[[[[[ZZZZZZYYYXXXWWWPPPOOOMMMIIIDDD===777333222222111000000000000111........................------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))++++++++++++++++++++++++,,,,,,++++++++++++************))))))))))))******************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******+++***))))))((()))))))))))))))))))))))))))&&&''''''((()))*********((())))))******))))))(((''''''(((((())))))******))))))************))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))******++++++++++++***))))))((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((($$$%%%(((+++,,,+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((()))))))))(((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&&&&&&&''')))***(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************))))))(((((())))))***+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------------------...000111000///...///000000000000000000000000000111111111111222333444444333444666777777777666555777555444444666777888777777777777666666555333333222111111000//////..................------------//////---,,,++++++++++++++++++***************)))(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))(((''''''((())))))))))))*********++++++)))***+++...111555999;;;:::>>>BBBDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFEEEDDDCCCAAA@@@@@@}}}}}}~~~~~~~~~}}}vvvqqqmmmkkklllpppvvv|||~~~~~~}}}}}}{{{~~~rrrjjjkkknnnooorrroookkkhhhhhhggggggfffbbb```]]]ZZZYYYYYYZZZ[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[TTTUUUUUUSSSNNNGGG???;;;555444222000///...------000000000000000000000000------------------------............---------,,,------------------------,,,,,,,,,,,,------------***+++,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))((((((***))))))))))))))))))***************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******%%%''')))***))))))***+++))))))))))))))))))))))))$$$%%%'''((()))*********((())))))******))))))(((&&&''''''((()))******+++******++++++******))))))++++++++++++************))))))))))))))))))))))))(((((())))))************)))((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))*********))))))''''''''''''''''''''''''"""$$$'''+++......***'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&(((***)))((('''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''(((((()))***)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------------------------...///111000...------...000000000000000000000000222222222222222333555555333555777999999999777666888777555555777999::::::888888888888777666444444222111111000///...------------------------------///...---,,,,,,+++,,,,,,************************++++++*********)))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++((())))))((('''''')))***((())))))***+++,,,------,,,...111555999===???AAAAAACCCEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAADDDCCCBBBAAA@@@???>>>>>>~~~|||{{{}}}|||wwwttttttvvvyyyzzzxxxyyy}}}uuuqqqkkkdddaaaaaabbbaaacccfffjjjttt}}}xxx}}}zzztttoookkkhhhccc^^^ZZZXXXXXXYYYWWWWWWXXXXXXYYYYYYYYYZZZVVVWWWXXXYYYZZZZZZZZZZZZVVVWWWXXXWWWTTTPPPKKKHHH>>><<<999555111...,,,+++000000000000000000000000....................................------------........................,,,,,,,,,---------......)))***+++,,,---,,,+++***++++++++++++++++++++++++(((((((((((())))))))))))+++******))))))******+++******************************************++++++))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,%%%(((++++++***)))***+++))))))))))))))))))))))))%%%&&&((()))))))))(((((('''(((((())))))(((((('''&&&&&&'''((()))***++++++***++++++++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***+++******)))((((((((((((((((((((((((%%%%%%'''***------***&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((())))))(((''''''((((((((('''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&'''(((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))******))))))&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++******++++++,,,---+++******))))))******+++)))***+++,,,,,,+++***)))***+++++++++,,,,,,,,,,,,------------------------+++---//////...------...000000000000000000000000111111111111222333444555555777:::<<<<<<<<<:::999:::888666666888;;;<<<<<<:::::::::999888666555444333333222111000///...---------------------------,,,,,,+++++++++++++++,,,))))))))))))************,,,,,,+++++++++*********''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++''')))******((((((+++---((()))***,,,...///000111333666:::>>>BBBDDDEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@???>>>>>>======>>>>>>tttqqqnnnmmmpppsssuuuwwwyyy|||wwwooohhhddddddeeeccc``````hhhvvvyyyssspppjjj___WWWUUUOOOLLLNNNUUUZZZddd{{{zzzyyymmmrrrvvvuuuqqqqqqvvv|||}}}zzzvvvsssuuu|||vvvrrrkkkccc]]]ZZZXXXXXXUUUUUUVVVXXXZZZ[[[\\\]]]VVVVVVWWWXXXXXXXXXWWWWWWVVVWWWXXXXXXWWWUUUTTTSSSLLLIIIEEE???:::555222000////////////////////////000000000000000000000000//////.........---------........................,,,,,,,,,------.........)))***,,,------------,,,************************)))*********++++++++++++,,,++++++++++++++++++,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))************---,,,+++******+++,,,---+++...000///,,,)))***+++))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))***+++,,,+++++++++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((())))))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((('''((()))+++++++++***))))))))))))))))))))))))))))))'''&&&(((++++++)))&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))$$$'''))))))&&&%%%&&&(((&&&&&&((()))************((((((((((((((((((((((((((()))))))))((('''&&&&&&'''(((***+++++++++***)))''''''''''''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))))))))((()))******+++******))))))))))))******)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,------------------------(((***---............///000000000000000000000000000000000000111222333444777999<<<>>>???>>>===;;;;;;999777777999<<<======;;;::::::999888777555555444444333222111000///...------------------------******************++++++)))))))))))))))*********************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********(((***,,,+++******---000)))***,,,...000222333444999<<<@@@EEEGGGHHHHHHGGGGGGGGGGGGFFFDDDDDDEEEGGGDDDDDDDDDDDDDDDCCCBBBAAA<<<<<<;;;;;;<<<===>>>???qqqkkkccc]]][[[]]]___aaaccciiiyyywwwssskkkeee___[[[VVVSSSRRRRRRSSSVVV]]]hhhttt}}}sssrrrmmmeee\\\UUUQQQOOOLLLMMMNNNOOOSSS```rrr~~~wwwnnnggggggccc``````___^^^aaafff|||vvveeeddddddbbb```bbbnnn|||zzzsssjjjccc\\\\\\XXXTTTTTTXXXZZZXXX[[[XXXVVVUUUUUUUUUSSSQQQVVVWWWXXXXXXVVVSSSRRRRRRVVVTTTOOOIIICCC===999666222222111111000...---,,,000000000111111000//////------............------......------------......---.........---,,,++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,...---,,,+++******************))))))))))))******)))***++++++***)))((('''******))))))((((((''''''(((((((((((()))***,,,,,,---,,,+++)))((((((''''''++++++************++++++''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''')))+++---,,,)))'''((()))***,,,---/////////%%%%%%%%%%%%&&&&&&&&&'''))))))***))))))((('''&&&''''''((((((((((((''''''************))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))++++++))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))*********))))))(((,,,+++***))))))***+++,,,+++++++++*********))))))***+++,,,,,,+++***)))(((++++++++++++++++++++++++------------------------111000///......///000111000111111111111222222222222444555444333333444555777:::===AAAAAA???<<<:::<<<;;;::::::;;;===???AAA>>><<<;;;;;;;;;:::777555444333333222222111111111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***+++*********))))))((((((((((((((((((((((((((((((---,,,,,,+++*********+++,,,+++***(((''''''&&&&&&***))))))(((((((((((()))''')))+++,,,+++,,,---///...///000222555888:::<<>>AAADDDiiicccZZZTTTRRRSSSUUUVVVTTTWWW```lllqqqooollllllooohhh___WWWSSSRRRRRRRRRUUUVVVWWW[[[aaakkkvvv}}}{{{yyyuuunnneee]]]XXXVVVYYY[[[\\\[[[[[[aaakkkttt}}}|||rrrggg^^^VVVPPPQQQTTTUUUXXX[[[iiitttzzzxxxwwwwwwooocccbbb\\\XXXVVVVVVXXXaaakkkrrrnnnfff]]]ZZZ\\\ZZZUUUYYYVVVSSSSSSTTTUUUTTTSSSQQQSSSTTTUUUUUUUUUVVVVVVWWWUUURRRNNNIIIEEEBBB@@@666555222000///...//////......////////////.........//////000000//////...///......------......///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,...---,,,+++******************))))))))))))*********+++,,,,,,+++***)))((()))))))))))))))((((((((()))((((((((()))***++++++,,,+++***)))((((((((((((***))))))))))))))))))***((())))))******))))))(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''')))+++---,,,)))'''((()))***,,,------------''''''((((((((()))))))))((())))))))))))((((((''''''(((((())))))(((((('''************************''''''''''''(((***+++,,,)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''************************''''''''''''((()))***+++(((((())))))))))))((((((((((((((((((((((((((())))))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))++++++************+++++++++++++++*********))))))******+++,,,+++***)))))))))******+++,,,------...------------------------111000///......///000111000000111111111222222222222333444444333333444666666888;;;===>>>===;;;999<<<<<<<<<<<<===>>>???@@@>>>===;;;;;;;;;:::777555444444333333222111111111......---------,,,,,,,,,------------------------,,,+++)))((((((((()))***************)))))))))((()))))))))))))))))))))))),,,+++***))))))))))))*********))))))(((((())))))++++++***))))))))))))******+++------,,,---///111222333555999<<<@@@CCCEEEHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFAAAAAABBBBBBBBB@@@>>><<<999999888888;;;BBBKKKQQQeee___VVVPPPMMMNNNOOOPPPUUUTTTXXX___dddfffiiimmmtttlll```WWWUUUXXX]]]```\\\^^^aaafffllluuuwwwooohhhfffeeejjjooopppooopppvvv{{{~~~qqqiii]]]RRRRRRVVVXXX[[[]]]dddmmmrrrpppooooooiii______WWWPPPNNNOOOPPPUUU[[[nnn{{{|||wwwuuunnnfff___ZZZUUUSSSSSSTTTSSSQQQLLLMMMMMMOOOPPPRRRSSSTTTUUUUUUSSSQQQOOOMMMKKKKKK>>>;;;777333000000000111///////////////////////////000000111111000000//////......------......///....../////////...------------------------------///...---,,,++++++++++++******+++++++++,,,,,,,,,------,,,+++******************))))))))))))******+++,,,,,,,,,,,,+++******(((((())))))))))))))))))***)))))))))))))))************))))))))))))******(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))+++,,,,,,)))'''))))))***++++++++++++***(((((()))))))))*********'''(((((())))))))))))(((((())))))******))))))((())))))******************''''''''''''(((***+++,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((''''''(((((()))***+++'''((()))******)))(((''''''''''''((()))))))))***))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******))))))++++++,,,,,,,,,,,,+++++++++++++++***************))))))***+++++++++******))))))***,,,---...000000------------------------000000////////////000000000000000111111111222222000222333444333444555777555666888999:::999999888<<<===>>>>>>???????????????===<<<;;;;;;:::888666444444444333222111111111............------------........................+++***))))))((()))))))))************))))))))))))******************************)))((((((((())))))***)))))))))***++++++,,,,,,,,,+++***************---.../////////111444666999:::===???CCCFFFHHHIIILLLLLLLLLLLLKKKJJJIIIHHHJJJJJJIIIHHHFFFEEEDDDDDD>>>>>>>>>>>>>>>===<<<<<<999;;;>>>AAAGGGOOOXXX___eee```XXXRRRPPPQQQRRRSSSTTTTTTXXX___dddfffkkkqqqvvvnnnbbbZZZYYY]]]cccggghhhkkkoootttzzz}}}uuuqqqpppvvv|||~~~|||{{{~~~qqqeeeYYYTTTSSSTTTWWW\\\cccjjjnnnlllllllllgggaaaeee___[[[XXXTTTPPPQQQUUU___kkk|||uuummmccc]]][[[XXXTTTQQQPPPNNNLLLKKKLLLMMMNNNNNNQQQQQQPPPPPPOOONNNNNNMMMFFFDDD@@@;;;777444333222222111111111000000111111///000000111111000000/////////............//////...///////////////......---------------------------,,,+++*********************+++++++++,,,,,,,,,---,,,++++++*********++++++******))))))******++++++++++++++++++++++++***((((((((())))))******++++++***)))))))))))))))***))))))(((((()))***++++++((())))))))))))))))))((()))******************)))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((***,,,,,,***(((***************)))((((((''''''''''''((((((((((((&&&'''((())))))***))))))))))))************))))))((((((((((((((()))))))))***))))))(((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&((()))++++++)))(((&&&%%%%%%&&&'''(((((()))))))))))))))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))*********++++++---......---++++++************************))))))******++++++++++++***++++++,,,...//////000------------............000000////////////000000000000000000111111111111///111333333333444666777555555666666777888888888<<<===???AAAAAAAAA@@@??????>>><<<<<<<<<;;;888666555555444333222111111000...------------,,,,,,,,,........................******))))))))))))))))))*********)))))))))))))))***************************))))))(((((()))))))))++++++******++++++,,,---,,,++++++*********++++++...///111222333666;;;>>>AAAAAABBBDDDEEEFFFFFFFFFJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHGGGEEECCCBBBAAA@@@???===;;;:::;;;>>>@@@@@@GGGPPPXXX^^^bbbfffggglllggg```[[[ZZZ[[[\\\]]]aaadddkkktttwwwvvvwww{{{yyyooohhhfffhhhlllnnnoooppprrrtttyyy|||sssnnnrrrvvvzzzxxxsssppprrruuuuuu}}}|||uuullleee___]]]dddnnnwww{{{}}}}}}~~~~~~|||xxxwwwvvvtttnnn```SSSOOORRRYYYcccrrr}}}~~~vvvpppkkkccc]]][[[VVVPPPMMMLLLMMMMMMLLLMMMLLLLLLLLLKKKKKKJJJJJJLLLKKKIIIFFFAAA<<<888555444333222111000000000000...//////000000//////.../////////....../////////......///////////////...++++++++++++++++++++++++++++++******+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++************++++++******)))))))))*********(((((())))))******+++++++++***)))))))))))))))***(((((((((((()))***+++,,,)))******++++++******)))((())))))******))))))(((++++++++++++++++++++++++************)))))))))(((************************))))))))))))))))))))))))))))))************))))))(((((((((***++++++***(((************)))(((''''''''''''''''''((((((((((((&&&'''((())))))***))))))))))))************))))))&&&&&&&&&'''''''''((((((***))))))(((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''&&&)))))))))))))))))))))))))))(((((((((((())))))***&&&((()))++++++)))(((&&&$$$$$$%%%&&&&&&'''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++++++++---......---++++++************************)))))))))******+++,,,,,,,,,,,,------------......---------......///////////////000000000000////////////000000000111111111///000222333333333555777555555555555666777888888;;;<<>>===>>>===;;;999:::???GGGMMMUUU[[[ccckkknnnpppqqqqqq|||wwwqqqlllkkkkkkllllllqqqvvvzzzrrrnnnmmmmmmmmmhhhgggeeeeeehhhoooyyy{{{qqqkkkiiimmmpppoookkkjjjmmmqqquuu}}}|||yyyrrrpppyyy}}}iiiUUUMMMNNNSSS]]]jjjuuu~~~{{{sssrrruuutttoookkkppp{{{{{{mmmeee[[[SSSPPPNNNLLLJJJKKKJJJJJJJJJIIIIIIIIIIIINNNNNNNNNMMMJJJEEE@@@===777666333111////////////...//////000000//////...000//////......//////000------.../////////......++++++++++++++++++++++++,,,,,,,,,,,,---...///000******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++************++++++)))))))))((())))))***+++))))))*********************)))))))))))))))******))))))(((((()))***++++++)))***+++,,,,,,+++***)))((())))))))))))))))))(((************************************))))))))))))************************))))))))))))))))))))))))))))))************)))))))))(((((()))++++++***)))+++++++++******)))''''''(((((()))))))))*********'''(((((())))))))))))(((((())))))******))))))(((%%%%%%&&&&&&''''''((((((''''''''''''(((***+++,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))******)))(((((((((((())))))))))))))))))(((((((((***+++,,,++++++,,,,,,,,,,,,++++++***************+++++++++*********)))******+++,,,---------,,,,,,,,,,,,,,,---------...//////000000//////000000000000///////////////000000000111111///111222333222333444666444555555666666777888888999;;;>>>@@@BBBCCCBBBBBBAAA???>>>======<<<:::888777666555444333222111000++++++++++++************************************(((((()))************)))))))))))))))******************************************)))))))))***++++++---,,,,,,+++*********+++*********+++---...000000111444888<<<>>>BBBEEEHHHDDDEEEGGGIIIJJJJJJIIIIIIFFFFFFGGGGGGHHHHHHGGGGGGBBBBBBAAA@@@???======<<<888:::===???DDDLLLXXXaaammmoooqqqsssuuuwww{{{}}}|||wwwttttttsssssslllqqq{{{{{{qqqkkkgggeeecccfffccc``````eeeppp~~~}}}uuuzzz}}}}}}}}}zzzwwwsssqqqvvv~~~zzzhhhUUUKKKKKKKKKRRR]]]hhhqqqzzz}}}sssjjjhhhiiieee^^^\\\^^^eeetttwwwiii___YYYRRRNNNLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHH===;;;888555222111111111///000000111111000000///000000////////////000000,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,......---------......///******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,******)))))))))***+++,,,++++++******************)))((((((((()))***++++++***)))))))))))))))******((()))***++++++***)))((()))******++++++******)))************************************))))))))))))************************))))))))))))))))))))))))))))))************)))))))))(((((()))***+++***)))++++++++++++***)))((((((''''''((((((((()))))))))((())))))))))))((((((''''''(((((())))))(((((('''&&&&&&'''(((((()))******''''''''''''(((***+++,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&''')))***)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************(((((((((((())))))))))))))))))((('''(((***,,,---++++++************++++++))))))*********+++++++++,,,+++***)))))))))***+++******++++++,,,,,,---------------...///000000000...///000111111000///...////////////000000000111000222333333222222333444333333444555666666666666777999<<>>>>>>>>===:::888777777666444333222111000,,,,,,,,,+++++++++******************************'''((()))***+++******)))((()))))))))************))))))))))))))))))))))))((((((((((((((()))***++++++************++++++,,,***+++,,,---000222444555666999>>>AAACCCDDDEEEGGGEEEFFFHHHIIIJJJIIIHHHGGGDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@>>>===<<<<<<======999???GGGOOOVVV___jjjssszzz{{{}}}}}}~~~{{{uuuqqqooonnnmmmqqquuu{{{vvvsssqqqooommmkkkllluuu}}}|||zzzxxxyyy|||{{{zzz{{{~~~yyypppcccUUUMMMJJJDDDJJJRRRYYY```iiisssyyy|||vvvkkkcccbbbccc___XXXYYYWWWYYYccctttuuuiii___XXXOOOOOOPPPPPPQQQRRRRRRRRRKKKKKKKKKLLLMMMOOOPPPQQQDDDBBB>>>:::777555555555111111222222222222111111000000////////////000000+++,,,,,,---.........---------------------------......---,,,++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++,,,++++++*********+++---...,,,+++++++++***)))))))))(((((((((((()))***,,,,,,******))))))))))))******'''((()))++++++)))((('''+++++++++,,,,,,+++++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))************))))))***(((((((((***+++***)))+++++++++++++++***))))))%%%%%%%%%%%%&&&&&&&&&'''))))))***))))))(((''''''''''''(((((((((((('''''''''(((((()))***++++++,,,******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++))))))))))))))))))))))))***)))(((((((((((())))))))))))(((((((((((())))))************))))))))))))###%%%''')))******)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&&&&'''((()))************(((((((((((()))))))))))))))(((''''''(((***,,,---,,,+++***))))))***+++,,,))))))******++++++++++++---,,,***)))))))))******(((((()))***,,,---......---------...///000000111...///000111111000///...////////////000000000000111222333333222111222444111222444555666666555444777888:::===@@@CCCDDDEEEAAA@@@???>>>>>>===;;;888888777666555333222111000---------,,,,,,,,,++++++************************'''((()))+++++++++***)))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***((((((((()))***+++---...+++,,,---///222555777999:::===BBBEEEEEEDDDDDDDDDGGGGGGHHHHHHGGGEEEBBBAAABBBBBBBBBBBBAAA@@@??????AAA???===<<<;;;<<<===>>>???HHHTTT^^^fffmmmvvv|||{{{~~~{{{|||}}}{{{yyyuuuxxx}}}~~~wwwjjjddd^^^XXXUUUVVVTTTRRRVVV]]]bbbbbbjjjccc```dddddd```^^^___[[[WWWWWW]]]dddhhhnnnttt{{{kkkbbb[[[TTTRRRUUUXXXXXXWWWSSSRRRPPPMMMJJJIIIJJJLLLLLLHHHDDDAAA>>>:::666333666666666666444222000...111222333333333111000///,,,,,,------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***///...---,,,***)))((('''************************((())))))))))))***************************************************************))))))))))))******)))((((((((()))***++++++************************))))))))))))))))))))))))+++'''%%%'''+++...,,,)))*********))))))))))))))))))))))))))))))***++++++&&&''')))***+++++++++***---)))&&&&&&(((***)))'''((()))+++,,,,,,+++)))((())))))***************)))...---,,,+++***)))((('''((((((((((((((()))******(((((())))))******++++++''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***,,,+++)))((('''(((***+++))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++************))))))((((((''''''************************************************++++++******************,,,,,,,,,---------..................////////////......------------......////////////000000000000111111111000000000000000222222333444555666777888888999<<>>===555444444333222111000000---,,,,,,+++*********+++---,,,+++***)))))))))))))))************++++++++++++******)))))))))))))))))))))))))))************(((((((((((()))***+++,,,---......---+++***+++---...111444666888:::>>>@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFDDD@@@<<<:::999;;;<<<>>>CCCIIINNNQQQRRRRRRYYYdddnnntttvvvwwwxxx~~~~~~xxxqqqmmmfffbbbfffmmmnnnjjjccc]]]ZZZ___```]]]YYYYYYTTTPPPOOOUUU[[[^^^cccggghhhqqqvvvssspppqqquuuvvvyyymmmbbbZZZVVVRRRPPPQQQRRRRRRRRROOOMMMKKKJJJOOOMMMJJJHHHFFFCCC???<<<777777666666555333222111000111222222222111000///......////////////000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***...------,,,,,,+++++++++***************************++++++++++++,,,,,,,,,************************************************+++***)))))))))))))))***))))))))))))))))))***+++************************))))))))))))))))))))))))'''$$$!!!###''')))(((&&&)))))))))))))))*********)))))))))(((((()))******&&&''')))***+++++++++***,,,***''''''(((***)))((()))***+++------+++***)))###$$$&&&((()))*********+++************)))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''&&&&&&***)))(((''''''((()))***((('''&&&%%%&&&''')))***))))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((''''''((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''************************************************++++++******************,,,,,,,,,---------...............//////000000000///..................///////////////000000000000111111111111000000000000222222333444555666777777888999<<<>>>@@@@@@AAAAAAAAAAAABBBAAA@@@>>><<<;;;444444333222111000000///---,,,++++++*********+++,,,,,,+++***)))(((((()))''''''((((((***+++,,,---+++******)))))))))))))))))))))))))))***************)))))))))***+++,,,,,,+++,,,,,,+++***+++---///333666999;;;<<<>>>@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCC?????????===:::999:::;;;???DDDLLLTTTYYY\\\^^^___XXX___jjjsssyyy|||}}}~~~|||}}}wwwrrrpppnnneee\\\WWWTTTOOONNNRRRUUUUUUVVVYYY[[[aaaccc___ZZZ[[[^^^___hhhhhhkkkttt}}}iiiZZZRRRNNNMMMOOOQQQRRRQQQNNNKKKIIIKKKJJJIIIIIIIIIGGGDDDAAA:::999888666555444333333000000111111222111111000111111000000000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,************************************************,,,+++***)))))))))))))))+++***))))))))))))))))))************************)))))))))))))))))))))))))))&&&$$$%%%(((***)))'''(((((())))))******++++++***)))((((((((((((((()))'''((()))******+++******,,,***(((((()))***)))((()))***+++,,,,,,+++***)))"""$$$&&&)))******))))))((((((((())))))*********((((((((((((((()))************)))(((((('''&&&&&&''''''((()))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%''')))***))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((******************************************************++++++++++++++++++,,,,,,,,,---------............//////000111222222000//////......//////000////////////000000000000111111111111111111111111222222333444555666666777999999;;;<<<===>>>>>>>>>????????????===;;;999777444333222111000//////...,,,,,,+++************+++++++++***)))(((((((((((()))(((((('''(((***+++---+++******)))))))))))))))))))))))))))************++++++*********++++++,,,)))************---111444:::===@@@BBBCCCBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA===<<<:::777777999???CCCKKKUUUaaahhhiiihhhggghhhccciiiqqqxxx|||~~~}}}yyyzzz{{{yyyyyyyyy~~~yyyzzz|||{{{vvvmmmccc^^^[[[\\\ZZZUUUSSSSSSXXX\\\]]]WWWRRRRRRSSSSSSVVVVVVXXX___ooonnnbbb^^^WWWVVVTTTRRRQQQOOOMMMKKKGGGFFFGGGHHHJJJIIIGGGDDD@@@>>>;;;888555444333333000000000111111111111111222222111000000///............------------......------------------------,,,,,,---......---,,,,,,************************************************(((((()))))))))*********************************************************,,,,,,+++***))))))))))))++++++***)))((((((((()))************************))))))))))))))))))))))))***((('''(((***++++++***''''''((()))***++++++,,,***)))(((((('''((((((((((((((())))))************++++++************))))))((()))************)))(((((()))+++,,,,,,***(((&&&''''''(((((())))))******((((((((((((((())))))***)))((((((((('''''''''&&&''''''((()))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((((((((()))))))))((((((''''''((()))***))))))((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((()))*********+++++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((******************************************************+++++++++++++++,,,,,,,,,,,,---------......---...///000111222333444000000////////////000000////////////000000000000000111111111111111222222222222333444444555666666888999999:::;;;;;;;;;;;;<<<===<<<<<<:::888555444333222111111//////...---++++++***************+++******)))(((((((((((((((,,,+++)))(((((()))***++++++******)))))))))))))))((()))))))))************++++++************++++++((()))***+++---111666:::@@@CCCFFFHHHGGGEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCBBB@@@???>>>============<<<999888;;;BBBKKKRRR___jjjtttvvvooohhheeeggglllpppuuuyyy{{{}}}vvvtttvvv|||}}}yyyvvvrrrmmmjjjiiihhhqqq}}}xxxppphhhfffhhhjjjnnnttt|||xxxoooiiioooyyy}}}yyywwwrrriiibbb```ZZZ^^^```[[[VVVVVVUUUSSSLLLOOORRRVVV```sss|||ssskkk```WWWQQQOOOMMMLLLIIIHHHIIIJJJLLLMMMKKKIIIGGGEEE@@@<<<888555333333111111111111111222222222222111000000///...------///......------......///---------------------------------------------------------,,,++++++******************************(((((()))))))))*********************************************************,,,,,,+++******)))******++++++***)))((((((((()))************************))))))))))))))))))))))))((('''&&&&&&(((((()))(((''''''((()))***++++++,,,))))))(((((((((((()))))))))))))))))))))*********++++++,,,+++************''''''(((((((((((('''''')))***+++,,,+++***((('''((((((((((((((()))))))))((((((((((((((())))))***&&&'''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))((((((******))))))(((((((((((((((((())))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222333444000000////////////000000////////////000000000000000000111111222222222333222222333333444555555555777777777888888999999999999999999999777555333222222111000///...------,,,*********))))))***++++++***)))((((((((((((((((((+++***))))))***+++,,,---+++******)))))))))))))))((()))))))))******************)))))))))***++++++***,,,...000333777<<<@@@CCCFFFIIIJJJIIIFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGCCCBBB???===;;;::::::;;;888999:::===DDDPPP\\\eeepppxxx{{{ooofffeeegggqqqssswwwzzz||||||tttooommmmmmlllkkkppp~~~~~~{{{sssjjjeeeaaa]]]]]]___\\\___kkk||||||vvvqqqmmmfff^^^YYYYYYRRRWWW\\\bbbnnn~~~}}}xxxoooiii[[[^^^ccchhhkkkppp}}}ppptttuuuooohhhccc\\\VVVLLLOOOQQQPPPRRR^^^qqqtttdddYYYRRRLLLIIILLLKKKJJJJJJLLLLLLLLLJJJMMMKKKGGGBBB>>>:::777666444444333222222222222222111111000//////...------//////............//////------------------------------------------------111000000///...------,,,***************************++++++++++++,,,,,,,,,************************************************++++++*********++++++,,,+++***))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))***+++(((((())))))******++++++)))))))))))))))***++++++******))))))))))))*********,,,------+++******+++(((''''''''''''''''''(((%%%&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((()))******''''''((())))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++,,,+++***)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,---------,,,,,,,,,---------............//////000111222222000//////......//////000////////////000000000000000000111111222333333333222222333333444444444444666555555555666777888888666666777777666444222111111000000///...---,,,+++***))))))))))))***++++++***))))))(((((()))))))))&&&'''(((***+++---...///+++******)))))))))))))))))))))))))))************)))))))))******+++------000222555888;;;>>>BBBEEEFFFHHHJJJJJJHHHFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFBBB@@@===;;;::::::;;;;;;666999>>>EEEOOO[[[hhhppptttzzz~~~zzzpppkkklllqqqsssuuuxxx{{{wwwnnnfffaaa]]][[[YYY\\\fffqqq}}}xxxnnnfffccc```\\\[[[]]]^^^]]]cccrrr|||~~~}}}~~~{{{uuuooolllfff___[[[[[[RRRWWWZZZZZZ```ooo~~~}}}zzzwwwqqqjjjeeeXXXWWWYYY[[[[[[]]]fffpppuuuqqqvvv~~~wwwnnn______\\\WWWSSSVVV^^^eeewww~~~|||ttthhh\\\TTTSSSQQQMMMLLLMMMNNNMMMMMMPPPOOOMMMJJJFFFBBB???===888777555333222222222333111111111000000///////////////............//////..............................------------..............................***************************++++++++++++,,,,,,,,,************************************************************+++,,,------))))))))))))))))))***+++************************)))))))))))))))))))))))),,,,,,,,,+++******+++,,,)))))))))))))))*********))))))))))))***,,,---...+++***)))(((((()))*********,,,///...,,,******+++)))))))))(((((()))))))))''''''&&&&&&'''((()))***'''(((((()))***+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))'''''''''((())))))******'''((()))******)))((('''&&&'''((()))************(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,+++***)))))))))***+++))))))))))))))))))))))))************************************************((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))******************************++++++,,,------...,,,,,,,,,---------...............//////000000000///..................///////////////000000000000000000111222222333444444222333333333333444444444444333333333444555777888333444555555555444222111000//////...---,,,++++++)))))))))))))))***++++++******)))))))))******+++%%%'''(((*********)))(((+++******)))))))))))))))))))))))))))******************++++++---...000111555999===AAACCCEEEHHHJJJHHHIIIJJJJJJHHHFFFFFFFFFFFFFFFFFFEEEEEECCCBBBAAA>>><<<:::999:::;;;>>>???@@@DDDJJJQQQYYY```hhhmmmlllrrrvvvvvvrrrqqquuuzzzxxxyyyzzz|||}}}uuulllbbbZZZSSSSSSTTTXXX___gggsss~~~~~~xxxqqqnnnqqqpppiiieeeeeegggccceeerrr|||~~~zzzssspppkkkeeebbbccc___cccccc^^^^^^iiiyyy~~~xxxpppjjjfff^^^[[[ZZZ[[[YYYXXX]]]dddwwwzzz|||}}}wwwtttkkkbbb```ddddddaaahhh~~~{{{vvvooohhhbbb^^^]]]\\\ZZZccchhhffffffmmmrrrssssssuuujjj^^^[[[VVVTTTSSSTTTTTTTTTRRRRRRQQQOOOLLLHHHEEECCC:::888666444333222333333222222222111111111111111//////............//////..............................------------......))))))***++++++,,,------************************((())))))))))))*********************************************************)))))))))***+++,,,......))))))(((((()))***++++++************************))))))))))))))))))))))))((((((((('''&&&&&&''')))*********)))))))))))))))((())))))***+++---...///+++***)))(((((()))*********---//////,,,******,,,++++++************++++++...,,,***((('''''')))***%%%&&&((()))+++---//////((((((((((((((()))******++++++******))))))(((((('''(((((()))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))&&&&&&'''((()))***++++++'''((()))******)))((('''&&&''')))+++---//////000(((((())))))*********+++******))))))((((((''''''************************(((((((((((())))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))******************************+++,,,,,,---......,,,,,,,,,---------..................////////////......------------......////////////000000000000000000111222333333444444333333333333333333333444333222222222333555777888222333444555444444333222000///...---,,,++++++***))))))((())))))***+++++++++***************++++++)))***++++++)))%%%!!!+++******)))))))))))))))))))))))))))************++++++,,,---///111333444999===BBBFFFHHHIIIKKKLLLIIIJJJKKKIIIGGGFFFGGGHHHGGGGGGFFFDDDBBB@@@>>>===:::999888888:::===AAACCCOOOSSSXXX\\\___aaaccceeedddjjjppprrrssstttyyy}}}~~~}}}||||||}}}}}}yyyzzz{{{rrrfffbbb```^^^]]]^^^aaaeeegggxxx}}}yyysssuuuwwwwwwvvvwww{{{uuurrrvvvzzz~~~~~~{{{xxxuuurrrooossssssrrrppppppsssxxx{{{}}}wwwtttooommmjjjfffdddcccddddddjjjpppwww{{{||||||}}}ssskkkaaa[[[YYYXXXTTTQQQWWWcccttt{{{mmmccc[[[XXXUUUTTTWWW[[[^^^```gggiiiooowww|||tttgggbbb[[[RRRPPPUUUUUUSSSRRRRRRQQQNNNJJJFFFAAA>>>;;;999888666444222...///111222333222111111.........///////////////......---------,,,,,,,,,........................------------------------***+++,,,,,,------------///...,,,+++++++++,,,,,,)))))))))***++++++,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))******)))(((((((((((((((---)))&&&&&&)))++++++***+++++++++++++++***)))(((+++++++++***)))((((((''')))***,,,,,,,,,***(((''')))))))))((())))))***++++++***(((&&&''')))+++---)))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))(((,,,+++***((((((((()))***))))))))))))))))))))))))&&&(((+++......,,,***(((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''&&&&&&''''''(((((())))))'''(((((()))***++++++,,,''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******++++++***)))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++***)))((('''))))))((()))***,,,///000******+++++++++,,,,,,,,,,,,+++*********+++,,,---222222111000///...------111111111111111000//////000000//////......------000000000000111222333444000000111111333444666777333333333333333444555666444444333333222111000000......---------,,,,,,,,,+++++++++************)))(((,,,///---)))&&&(((+++***************)))((((((,,,+++++++++++++++++++++)))******+++******)))(((+++---000222444666:::===BBBEEEIIIKKKJJJIIIKKKMMMLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGFFFBBB===::::::::::::999:::>>>AAAEEEOOOYYYaaaeeehhheee___\\\]]]``````eeennnuuuzzz}}}}}}~~~}}}|||}}}|||}}}}}}{{{}}}~~~xxxooonnnmmmllllllmmmpppsssuuuyyy~~~~~~|||zzzyyyxxxvvvtttooolllooosssxxx{{{}}}}}}}}}}}}vvvnnneee___]]]\\\YYYVVVQQQ[[[iiiuuu}}}~~~{{{xxxvvvooofff\\\UUUSSSSSSSSSRRRXXXXXX[[[aaafffpppvvvjjj```YYYWWWRRRQQQQQQQQQRRRQQQNNNLLLMMMIIIDDD@@@===:::777555111111222222222222111111////////////////////////.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,+++***)))))))))******,,,,,,,,,++++++++++++++++++***)))(((((()))***+++***+++++++++******)))(((++++++************++++++******++++++++++++******************************))))))))))))))))))))))))++++++***)))))))))))))))***(((&&&&&&))),,,,,,,,,+++++++++++++++***))))))++++++******)))(((((('''((()))+++++++++)))(((&&&)))(((((((((((()))******)))((('''&&&'''(((***+++***))))))((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((,,,+++)))((((((((()))***))))))))))))))))))))))))'''(((+++,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))******)))''''''''''''(((((((((((((((&&&&&&&&&'''((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))******************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,+++***)))((())))))))))))***,,,------++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---000000//////......------000000111111000//////...111111111111000000//////111111000111111222333444111111222222333333444444333333333333333444555555444333333222111111000000...------------,,,,,,,,,+++++++++*********))))))(((+++...---)))'''(((+++,,,***)))''''''((()))***++++++++++++++++++++++++))))))******************---000333777999<<<@@@CCCDDDGGGIIIIIIHHHGGGHHHJJJIIIIIIHHHFFFEEEDDDDDDDDDAAAAAAAAA???<<<;;;<<<>>>===>>>BBBJJJOOOTTT\\\eeennnnnnmmmllliiifffdddddddddiiipppwww{{{~~~~~~||||||~~~www|||~~~~~~}}}~~~~~~~~~|||vvvnnniiigggeeebbb___XXX]]]fffpppxxx{{{zzzxxxyyywwwtttmmmfff```\\\[[[aaannnyyyuuuiiidddbbb^^^ZZZUUURRRPPPOOORRRZZZkkk{{{pppcccSSSQQQOOOPPPQQQSSSSSSRRRSSSOOOJJJEEEAAA===999666555444333222111111111111000000/////////////////////.........------------........................++++++++++++++++++++++++++++++,,,---------,,,,,,,,,+++***)))))))))******......------,,,++++++***+++***))))))))))))***+++)))************)))((((((+++***)))(((((()))***+++******++++++++++++******************************)))))))))))))))))))))))),,,++++++***************((('''&&&'''))),,,------++++++,,,,,,,,,+++******++++++******)))((((((((((((((()))******)))'''&&&)))(((((((((((()))******'''''''''''''''(((((((((*********)))***++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))+++***))))))((()))))))))))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((******)))'''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,------------+++++++++++++++,,,------.....................---//////////////////...---111111111000000000000///000000000111111222333444111222333444444333222111333333222222333333444444333222222111111000000///------------,,,,,,,,,,,,++++++*********)))))))))(((+++---,,,)))''')))+++,,,***'''%%%$$$&&&)))+++***************************))))))))))))+++,,,---000444999===@@@CCCFFFIIIGGGHHHHHHGGGFFFEEEGGGHHHHHHHHHGGGFFFDDDCCCBBBAAA===>>>>>>>>>>>>AAAFFFJJJOOOPPPUUU]]]bbbeeejjjqqquuusssqqqqqqqqqpppmmmjjjmmmpppvvv{{{}}}{{{}}}||||||xxxuuussspppnnnjjjiiikkkrrrzzz~~~}}}zzzvvvvvvrrriii___VVVRRRRRRNNNUUU\\\cccrrryyysssllleee\\\SSSNNNQQQ[[[dddpppzzz{{{bbb]]]VVVQQQPPPQQQQQQRRRQQQOOOLLLJJJHHHDDD@@@<<<999777555333111000000111111111000000000000///////////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++************************)))***************))))))+++***)))(((((()))***+++******++++++++++++******************************))))))))))))))))))))))))+++******))))))*********(((((('''((()))+++,,,,,,++++++,,,,,,,,,,,,++++++************))))))((((((((())))))******)))((((((***))))))))))))***++++++&&&'''((()))))))))(((((()))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''''''''((()))******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***)))'''))))))((((((''''''&&&&&&((()))))))))*********+++'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************++++++++++++((((((((((((((((((((((((((()))))))))***************+++,,,---------------******,,,,,,,,,+++***))),,,,,,,,,---------......++++++++++++,,,,,,---------------....../////////---......///......------........................////////////000111222333111222444555666555333222333333222222222222333333111111111000000/////////---------,,,,,,,,,++++++************))))))))))))(((***,,,+++)))((()))******)))'''%%%%%%&&&(((***)))))))))))))))*********+++***))))))+++---000222555999>>>CCCEEEGGGIIIJJJHHHHHHGGGFFFEEEFFFHHHIIIIIIIIIGGGEEECCCAAA???>>>======>>>@@@EEEOOOZZZaaaqqqnnnnnnpppqqqoooqqquuuxxxxxxxxxyyyzzzzzzyyyxxxwwwyyy|||~~~zzzuuuuuuzzz}}}|||yyyvvvvvvssskkkaaaYYYVVVVVVPPPQQQQQQTTTbbbyyyuuufff[[[VVVVVVVVVYYY___gggmmmtttzzzlll```VVVQQQMMMLLLLLLMMMNNNOOOPPPMMMIIIEEE===;;;888555333222111222222222111111000000000000000000/////////.........................................................,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,******++++++++++++************++++++,,,++++++*********)))(((((()))************++++++++++++******************************))))))))))))))))))))))))))))))((((((((())))))************))))))))))))******++++++,,,,,,+++++++++*********))))))))))))))))))*********************+++************+++,,,,,,&&&((()))++++++***)))(((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''''''''((())))))))))))*********))))))(((((((((((((((((((((((())))))((((((((()))***+++************************************************'''''''''''''''''''''''')))((('''((()))***)))((())))))((((((''''''&&&&&&))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))*********+++++++++((((((((((((((((((((((((((()))))))))******************+++,,,------------+++,,,---------,,,***))),,,,,,,,,---------......++++++,,,,,,------------.........///000000111111------............---------------------............------......///000111000111444666777777666555333222222111111111222222000000////////////......------,,,,,,,,,+++++++++*********)))))))))((((((((()))******))))))))))))''''''''''''(((((((((((((((((()))))))))*********,,,++++++,,,...111444777:::>>>BBBEEEEEEFFFFFFGGGGGGFFFEEEEEEFFFHHHIIIJJJGGGFFFCCC@@@>>><<<;;;;;;;;;<<>>@@@CCCDDDCCCCCCCCCDDDFFFDDDDDDDDDGGGHHHIIIHHHAAA???<<<999777888999;;;;;;>>>EEEQQQaaauuu~~~|||~~~{{{zzz~~~{{{xxxuuussspppmmmkkkccc___ZZZYYY\\\eeerrr|||mmmcccYYYTTTQQQTTT```llloooeeeZZZVVVPPPLLLJJJIIIHHHGGGEEEEEECCCBBB???===:::999444333333222111111000000111111111000000000//////................................................,,,---------,,,,,,+++***((()))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******************************))))))))))))))))))))))))))))))(((((())))))***+++(((***,,,+++)))'''(((***'''((()))************))))))))))))))))))))))))***)))))))))))))))***++++++))))))(((((())))))***+++'''(((((()))))))))))))))'''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))***+++******)))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''))))))))))))(((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))******************++++++++++++++++++***)))))))))))))))******++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,......//////////////////------...///////////////........./////////000000////////////000111222222111111222222333444555555222222111000000000000000------------------------,,,,,,,,,++++++++++++******)))))))))((((((((((((''''''((()))******)))((()))(((((((((((()))***+++))))))******+++,,,,,,---///000222555999<<<>>>???@@@AAABBBBBBAAAAAABBBDDDEEECCCBBBCCCFFFFFFDDDBBB<<<:::666555666999>>>AAAFFFLLLWWWdddsss~~~yyyuuuxxx{{{xxxuuuuuu{{{xxxnnnjjjgggeeeeeegggnnnuuurrrsssvvvzzz}}}~~~~~~sssrrrssszzznnnbbbXXXRRRUUU]]]fffsss|||oooggg\\\SSSNNNLLLLLLMMMHHHHHHHHHGGGDDDAAA>>>===444444333333222111000000111111111111000000000000........................------------------------------------,,,,,,+++******+++,,,---...------,,,...------,,,,,,++++++******+++,,,------,,,+++***(((((()))***************(((***,,,......,,,***(((******++++++++++++******************************))))))))))))))))))))))))******))))))***+++,,,,,,&&&(((++++++)))(((***,,,''''''((())))))))))))))))))))))))))))))*********((((((((((((((()))******'''''''''''''''((())))))''''''''''''((((((((()))((()))***+++,,,+++******))))))(((((((((((())))))************************&&&'''(((*********)))((('''((()))+++++++++***)))))))))))))))))))))))))))''''''((()))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&'''''''''(((((())))))************))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++$$$%%%'''))))))))))))(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))******************+++++++++******)))((('''&&&&&&&&&((()))*********+++++++++,,,,,,,,,+++,,,---.........---,,,........................------...///000000000///,,,,,,,,,---------......000000000000111222333444222111111000000111222222222222111000000///000000------------------------,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''(((******)))(((,,,***'''&&&'''))),,,...))))))***+++,,,,,,------///111444888<<>>EEEJJJUUU]]]iiivvv~~~}}}{{{~~~uuuoooqqqrrrlllggggggwwwxxx|||rrrkkklllnnnllljjjlllmmmkkkjjjlllppppppkkkfffccc]]]]]]gggsss~~~{{{kkkcccYYYOOOVVVXXX```lllrrrttt{{{pppggg^^^QQQIIIJJJHHHHHHGGGGGGFFFEEEDDDDDD:::888666222000000222444000111222222222111///...000000////////////000000..............................---,,,,,,+++******++++++***)))(((((()))))))))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&(((***---/////////...******************************))))))((((((''''''''''''((()))***++++++,,,))))))((((((''''''&&&&&&************************))))))'''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((('''((()))***,,,,,,,,,,,,))))))((((((''''''&&&&&&+++*********))))))((((((((((((''''''((()))***+++******,,,,,,+++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''&&&''''''((()))******+++))))))))))))(((((((((((('''((()))++++++***))))))&&&''')))+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((******+++++++++&&&&&&&&&)))+++,,,***)))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))***++++++******+++++++++******))),,,+++++++++,,,,,,---...------............---------------------------------------.........////////////............//////444333222000//////......111111111111111111111111222111111111000000//////000111111000000///...---//////...---,,,++++++***************************,,,+++++++++******))))))))))))))))))************(((((()))***++++++******000///...,,,+++,,,///222666999===AAACCCDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@===;;;999999999:::888777666777===HHHTTT]]]qqqvvv{{{~~~~~~{{{zzz|||zzz{{{~~~}}}tttllljjjiiifffdddeeezzzzzz{{{xxxuuuuuuqqqppppppooommmggg```ZZZ\\\UUUSSSXXX```iiittt{{{ooodddZZZYYYZZZ]]]\\\\\\dddnnn}}}iiiZZZVVVSSSPPPLLLJJJJJJJJJHHHGGGBBB@@@;;;666222000111333000111111111000///---,,,000000000000000000000000........................---------------.........---,,,++++++*********+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---...---,,,***)))************************++++++*********)))))))))))))))******++++++,,,,,,*********)))))))))((((((***************************))))))(((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((('''((((((((('''&&&%%%%%%((((((((((((((('''''''''************)))))))))((((((((((((((())))))))))))&&&((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''''''''(((((())))))******)))))))))))))))))))))((((((((()))***************++++++++++++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******+++++++++((('''''')))******)))'''))))))))))))))))))))))))************)))))))))((())))))(((((())))))************++++++++++++******---,,,,,,++++++,,,,,,,,,------............---------------------------------------.........////////////............//////222222111000////////////111111111111111111111111111111111111000000000///222222222222222111//////...............---------************************))))))))))))((((((((('''))))))))))))************))))))******++++++++++++++++++,,,,,,---000555999===>>>@@@CCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<;;;999888777666<<<>>>@@@EEENNNZZZgggooo{{{~~~}}}||||||}}}~~~~~~}}}|||{{{{{{pppfff]]]\\\___ccchhhmmm}}}zzzyyy{{{|||zzztttkkkdddaaabbb[[[UUUTTTUUUXXX```ggg{{{sssmmmeee]]]SSSOOOTTT\\\kkkwwwqqqiii```XXXOOOJJJJJJKKKJJJHHHJJJGGGAAA<<<777444222222222222111000000///...---//////000111111000//////........................++++++,,,...///000111222......---,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------......,,,+++)))'''************************+++++++++++++++*********++++++++++++++++++,,,,,,,,,++++++++++++*********************************++++++++++++***)))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))((((((((((((************)))((('''&&&'''((((((((((((((())))))************))))))))))))(((((()))******)))''''''###%%%''')))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******+++*********)))((()))***)))(((&&&))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******+++++++++++++++***---,,,,,,++++++++++++,,,------............------------------------------------.........///////////////............//////111000000//////000000111000000000000000000000000111111111111000000000000222222222222111000//////---------....../////////************************))))))))))))(((((((((((())))))))))))************)))*********++++++++++++)))+++---///222555:::>>>DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>;;;<<<<<<;;;:::888777666;;;@@@HHHRRR]]]jjjvvv}}}~~~|||{{{{{{|||zzzuuuqqqhhh```\\\```gggnnnuuu{{{}}}}}}wwwvvvvvvrrrmmmeee^^^YYYXXXZZZ^^^pppuuuiii___ZZZXXXWWW^^^lll}}}uuuhhhWWWMMMKKKLLLKKKHHHJJJHHHEEEBBB???;;;777444444333222111111111111111...///111222222111///...........................++++++,,,---///000111111......---------------...+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,------,,,,,,************************++++++++++++++++++******++++++++++++++++++******++++++++++++++++++++++++************************+++,,,,,,,,,+++***((('''(((((()))))))))*********))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))(((((((((((()))******+++,,,,,,++++++''''''(((((()))))))))************)))))))))))))))((()))***+++***)))&&&%%%###$$$&&&((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))************)))((((((((()))+++,,,)))(((''''''((()))+++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************)))((('''((()))***((('''((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))))))))******++++++,,,,,,++++++++++++******+++,,,------,,,------......------,,,------------------------............//////////////////............/////////////////////000111111////////////////////////111111111000000000000000000000000000///...---,,,------------------------************************+++++++++***************((()))))))))************))))))))))))***++++++,,,,,,///222444666999===@@@GGGGGGEEEDDDDDDDDDEEEEEEBBBCCCDDDCCCBBB@@@>>><<<<<<<<<;;;;;;;;;;;;<<<<<<===DDDOOO[[[fffqqq{{{}}}}}}|||{{{|||yyyrrrkkkkkkhhhjjjsss|||{{{~~~~~~xxxooofffbbbbbbbbbooozzzpppcccXXXUUUVVV]]]dddhhhnnntttlll[[[TTTPPPLLLHHHGGGGGGGGGHHHHHHDDD>>>999555333222111000111333444...000111333333111000...////////////////////////,,,,,,------............------,,,,,,,,,,,,------+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))+++,,,---......***************************************************************)))))))))************************))))))))))))))))))))))))+++,,,,,,,,,+++***((('''))))))))))))************************************))))))))))))))))))***+++))))))))))))((((((((((((&&&'''((()))))))))))))))'''((((((((())))))******))))))))))))))))))******((()))***+++***)))&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((())))))***))))))))))))((((((((((((((()))))))))*********+++***)))((((((((()))+++,,,((('''&&&&&&'''(((***+++))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))((('''&&&''')))+++******(((((((((((((((((((((((())))))))))))))))))******''''''((()))***))))))(((******+++,,,,,,,,,,,,,,,(((((()))***+++---...///,,,,,,------------,,,,,,------------------------........./////////000000//////............//////............///000111222........................000000000000000000111111///000000//////...---,,,------,,,++++++***))))))))))))))))))))))))))))))******************++++++((()))))))))************((((((((()))***+++---...///222777:::<<>><<<;;;<<<;;;:::;;;===@@@CCCFFFHHHNNNYYYcccllltttzzz~~~{{{xxxttttttyyy||||||xxxyyy{{{wwwvvvttttttyyy}}}|||}}}|||}}}rrreeeXXXRRRRRRSSSXXX^^^qqq}}}ssseeeZZZPPPJJJJJJIIIIIIKKKMMMJJJEEE@@@888666333000///000222333000000111222222111000000////////////////////////......------------------,,,,,,+++++++++,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,************************)))))))))***************)))))))))))))))))))))***((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((()))))))))*********++++++***************************)))))))))))))))******))))))))))))(((((((((((())))))*********)))((((((((())))))))))))))))))***))))))))))))************(((((()))******)))''''''))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******(((((((((((())))))))))))((())))))******+++++++++)))))))))))))))******+++******)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((&&&%%%&&&)))+++++++++))))))))))))))))))))))))))))))))))))************'''(((***+++++++++***))))))***+++,,,------------((((((((()))+++,,,...///,,,,,,------------,,,,,,------------------------....../////////000000000//////............//////............//////000111////////////////////////000000000000111111111111111111111111000///......---,,,,,,+++)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***,,,...111222222666;;;@@@CCCEEEHHHJJJDDDCCCBBBAAABBBCCCDDDEEE@@@???>>>>>>===<<<;;;;;;;;;<<<===@@@DDDIIINNNQQQRRRWWW___gggmmmrrrwwwyyyxxxuuurrrqqquuu|||~~~yyyrrrnnniiigggmmmwwwpppaaaXXXSSSRRRSSS___iiiwwwttteee\\\TTTPPPLLLLLLMMMMMMJJJFFFAAA>>>999444111111222333111111111111111111111111////////////////////////........................,,,,,,++++++,,,,,,---...///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************************************************+++++++++,,,,,,)))))))))******+++++++++((((((((()))))))))******))))))))))))))))))))))))***))))))(((((()))))))))))))))*********+++++++++******************************))))))))))))******))))))))))))((((((((((((((())))))************************)))))))))))))))((()))))))))************(((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((()))******+++''''''(((((())))))******((())))))******+++,,,,,,(((((()))***************++++++++++++***)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((&&&&&&(((*********))))))))))))))))))))))))((()))))))))************((()))+++,,,,,,,,,******)))***+++,,,------------******************+++,,,+++,,,,,,------,,,,,,+++------------------------.../////////000000000000//////............////////////.........//////000///////////////////////////000000000111111111111111111111111000///...---,,,+++++++++******))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))******************+++,,,///333666888888<<>>===;;;:::999:::;;;<<<===AAAFFFMMMTTTYYY]]]^^^\\\```ffflllpppuuuyyy|||~~~zzzvvvvvv|||~~~}}}~~~rrrkkkccc^^^```fffooouuuhhh]]]WWWUUUSSSZZZdddooo}}}vvv^^^WWWOOOKKKLLLMMMLLLJJJKKKGGG@@@999555333333444222222111000000111222222000000000000000000000000.../////////000000000111,,,,,,,,,,,,,,,---...///111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***++++++,,,************************+++++++++,,,,,,---------))))))***+++,,,,,,------(((((())))))*********+++))))))))))))))))))))))))))))))(((''''''((()))***)))************+++++++++******************************)))))))))))))))***))))))))))))(((((((((((( """$$$&&&((())))))++++++******))))))(((((((((((())))))*********+++((((((''''''((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))((())))))***++++++&&&''''''((()))******+++((())))))***++++++,,,,,,'''(((***+++++++++***)))((()))+++,,,------,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((,,,***''''''((())))))((())))))))))))))))))))))))(((((())))))*********+++(((***,,,---------+++***)))***+++,,,------...------,,,+++***))))))))))))+++,,,,,,------,,,,,,+++------------------------////////////000000000000//////............////////////............//////000000000000000000000000//////000000111111111222////////////...---,,,+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************,,,,,,---///222666:::===@@@CCCGGGIIIIIIGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA===;;;999777777999;;;<<>>AAACCCDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDBBBAAA@@@>>><<<:::======<<<===AAAGGGMMMQQQ]]]bbbiiinnnppppppooonnnlllqqqyyy|||wwwsssooommmnnnlllpppzzzyyylllcccaaadddyyyxxxjjjfffooo{{{qqq___RRRNNNOOOMMMMMMMMMLLLHHHBBB===999000000111222222333333333//////000000000000//////////////////////////////,,,---......---...000222++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++,,,---+++)))+++++++++++++++,,,,,,,,,))))))************)))))))))))))))))))))******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))******++++++************))))))))))))++++++******)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))((((((((()))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((()))***+++,,,&&&'''((())))))((('''&&&******+++******)))(((((())))))((((((((((((((('''''''''((((((((((((((()))&&&''')))*********)))((('''&&&%%%%%%'''))))))((())))))))))))((((((((((((((((((((()))))))))******+++++++++***************+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,............///000111222000000000000////////////111111111111000000000000111111000000000000111111...///000000111111000000111000///...------------************************,,,+++******)))*********************************,,,,,,+++***+++---000111888999;;;===???BBBCCCDDDEEEEEEFFFFFFEEEDDDBBBAAAAAAAAA@@@???===;;;999888<<<>>>@@@CCCIIITTTaaajjjvvvvvvvvvuuutttrrrqqqpppnnnttt|||~~~zzztttnnnjjjjjjkkklllllllllrrr~~~{{{qqqllldddsssyyynnnjjjkkksssyyyjjj```[[[OOONNNMMMMMMKKKHHHDDDBBB777555444222222222333444...//////000000000//////////////////////////////---.........------///111------........./////////---------------------------------,,,,,,---------++++++++++++++++++++++++++++++***+++,,,---+++)))++++++++++++++++++++++++))))))************)))))))))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++******))))))((((((************))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++++++++***)))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''')))***,,,,,,***)))'''++++++++++++***)))((('''((((((((((((''''''''''''(((((())))))))))))))))))''''''((()))***))))))(((((('''%%%&&&((())))))((())))))))))))(((((((((((((((((((((((())))))))))))*********************************++++++++++++,,,------,,,,,,+++,,,,,,---***+++,,,,,,------,,,,,,------......///000000111000000000000////////////000000000000000/////////111000000//////000000111...//////000000000000000000///...,,,,,,,,,---...************************++++++***************+++)))***************++++++---,,,++++++,,,///222444;;;<<<>>>@@@CCCDDDFFFFFFEEEEEEEEEDDDCCCAAA@@@???===>>>>>>>>><<<;;;::::::666:::AAAHHHRRRbbbuuu{{{wwwtttqqqrrryyy|||}}}~~~xxxooogggdddfffjjjnnnqqqpppuuusssyyy~~~nnngggbbbbbbggglllnnnrrrxxx~~~sss^^^YYYRRRNNNMMMMMMMMMLLLBBB>>>999444222222333555...///000000000000000///000000000000000000000000...//////...,,,+++,,,...000000000000//////......------------------------------------------------++++++++++++++++++++++++++++++***+++,,,---+++)))******************))))))))))))************)))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++******))))))(((((((((((())))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,)))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***+++++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((******+++++++++***))))))'''(((((())))))))))))))))))'''&&&&&&((())))))((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************,,,,,,+++++++++,,,,,,---***+++,,,,,,------,,,,,,,,,---......///000000000////////////000000000000////////////////////////000//////......//////000......///000000000000000...---,,,+++***+++,,,---************************+++***************++++++))))))******+++++++++,,,,,,,,,+++,,,...111444666:::<<<>>>AAADDDFFFGGGGGGDDDDDDCCCBBBAAA???>>>===;;;<<<===;;;999888:::;;;666<<>>AAADDDEEEEEEFFFCCCBBBAAA@@@???>>>======;;;<<<<<<999777777:::>>>CCCIIIRRR\\\fffrrr~~~}}}vvvrrrccccccccceeejjjqqqxxx}}}{{{uuuxxxrrriii```VVVUUU\\\^^^nnnppp^^^SSSNNNKKKIIIMMMJJJFFFAAA<<<888666444222222333222222111000///000000000000000000000000...//////...------...000............------------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))+++++++++******)))))))))))))))************)))))))))))))))))))))******+++************************)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))*********))))))(((((((((((())))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******&&&''')))***+++++++++***''''''((((((((((((''''''((()))***+++,,,,,,,,,,,,((((((((()))))))))******%%%&&&(((*********)))(((((((((((((((((())))))******)))''''''((())))))((('''((((((((()))))))))***)))))))))*********++++++))))))*********+++++++++***+++++++++,,,,,,,,,,,,++++++******+++,,,,,,---***+++,,,,,,------,,,,,,+++,,,---////////////....../////////000000000111/////////000000111111111000000////////////000000---...//////000000//////+++,,,,,,------,,,,,,+++******************************))))))***++++++,,,))))))***++++++,,,------,,,...111444777999;;;;;;;;;===???BBBCCCCCCCCCBBBAAA@@@???>>>============999;;;<<<:::999===EEEKKKUUUZZZbbbkkksssyyy}}}~~~uuukkkeee\\\___fffnnnvvv~~~~~~|||sssiiifffnnn|||rrr]]]XXX]]]XXXdddtttppp```VVVPPPLLLLLLKKKJJJGGGBBB<<<777444444444444333222111000///000000000000000000000000...///000/////////111333***++++++,,,,,,------...........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++))),,,,,,,,,++++++*********))))))************)))))))))))))))))))))******+++******************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++++++++******)))((((((((())))))(((((((((((())))))************************)))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************!!!###%%%(((***+++++++++******))))))))))))******&&&'''((()))***+++++++++(((((())))))******++++++!!!"""%%%((()))***))))))((((((((((((((()))******+++)))''''''((())))))((('''((((((((())))))******************++++++++++++))))))******++++++++++++,,,,,,---------.........+++*********+++,,,,,,---++++++,,,---------,,,,,,+++,,,---////////////....../////////000000111111//////000000111111222222111111000000000000111111---......///////////////+++,,,---.........---,,,******************************))))))***+++,,,,,,))))))***+++,,,,,,---------000444888;;;=========>>>???AAACCCCCCBBBAAA???@@@???>>>======<<<======666999<<<===???FFFRRR[[[```dddlllvvv}}}~~~|||~~~{{{~~~~~~{{{ooobbb[[[___eeeooozzz|||{{{jjjgggiiiiiinnnwwwmmm[[[bbb```bbblll~~~{{{iiiYYYMMMOOOMMMKKKJJJIIIEEE???:::666444222111333333333333333111//////000111000///........./////////////////////.........---------....................................---,,,+++***,,,++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++((()))***++++++***)))(((((()))***++++++***)))((()))((('''''''''(((***+++))))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((((((((('''))))))***++++++++++++***'''((()))***+++*********,,,++++++******++++++,,,+++,,,,,,---,,,+++)))(((///000222222000000000111000000000000000000000000333222000/////////000111000000//////.........---000000///...............///...---+++******++++++...------,,,+++***))))))''''''''''''((()))***+++,,,+++***))))))+++---///444777:::======>>>???AAACCCBBB@@@>>>>>>???@@@AAABBB@@@>>><<<::::::;;;;;;===:::===GGGSSS[[[aaafffgggnnnwww~~~{{{}}}|||uuummmfffaaa___^^^kkksss~~~xxxssspppjjjhhhlllssstttmmmfff^^^```nnnsss```RRROOOLLLLLLLLLIIIBBB;;;999777444333444555555555333111//////000000000///000/////////......------//////.........---------....................................---,,,+++***+++++++++++++++*********++++++++++++++++++++++++************************************************))))))***++++++,,,------++++++++++++++++++++++++)))************+++++++++''''''((((((((((((''''''((()))***++++++***)))(((***))))))((()))***+++,,,))))))))))))))))))))))))))))))************))))))*********))))))(((((((((++++++++++++++++++++++++))))))************))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''',,,+++***)))(((&&&%%%%%%))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((('''&&&&&&))))))***++++++++++++***))))))))))))************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******...000111111000//////000////////////////////////222111000/////////000000000/////////............000//////...............///...,,,+++******++++++,,,++++++******))))))((()))))))))))))))***+++,,,***)))))))))***---///111777999<<<>>>>>>>>>???@@@AAA@@@???>>>===>>>>>>???;;;;;;:::::::::::::::;;;<<>>??????>>>======>>>>>>>>>>>>=========<<<<<<999999999999999;;;<<<===EEEJJJWWWhhhsssssspppoooqqqsssxxx~~~{{{xxxxxx{{{~~~tttmmmlllkkkjjjnnnvvvyyyxxxmmmqqqzzzyyymmmhhhjjjpppuuuwwwlll]]]VVVUUUUUUQQQLLLFFFBBB<<<888666555444333222000......///000///...//////......------,,,,,,////////////....................................---.........------,,,++++++++++++,,,,,,---------***+++++++++++++++,,,,,,************************************************))))))******+++++++++,,,************************))))))*********+++++++++,,,+++***))))))***+++,,,)))))))))******))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))++++++******************************************))))))************))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))***************++++++(((((((((((((((((((((((())))))))))))(((((((((((('''''')))***++++++++++++))))))***++++++++++++***...,,,***(((((((((***++++++,,,,,,,,,,,,,,,,,,+++...---+++******+++,,,---,,,...//////...------...///////////////////////////////////////////////////////////////.........///...------,,,,,,---------,,,,,,+++++++++******))))))))))))******++++++++++++************++++++((()))+++...222666999;;;AAABBBBBBAAA>>><<<<<<============>>>===<<<;;;;;;<<<;;;:::999;;;???CCCFFFUUUXXX```mmmuuuxxxzzz}}}|||xxxwww}}}zzzxxxwwwyyy}}}{{{}}}zzzrrrlllpppuuuyyy}}}{{{zzz{{{~~~wwwttttttwwwqqqnnnuuusssbbbYYYUUUQQQNNNLLLHHHAAA;;;777555222111222000///...///000///...,,,------....../////////000000/////////.................................---------...------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,************************************************)))***************++++++************************))))))*********+++++++++,,,+++***))))))***+++,,,***))))))))))))))))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))******************++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&((()))***+++++++++))))))***++++++++++++***...,,,***)))((()))***++++++,,,------------,,,+++------+++++++++,,,---...,,,---//////---------.......................................//////...............///////////////......---,,,,,,,,,,,,,,,++++++++++++++++++******))))))***++++++,,,,,,,,,******)))))))))***++++++***,,,///333777<<>><<<<<<=========>>>>>>======<<<;;;;;;:::999;;;@@@IIIQQQVVVaaabbbhhhrrrxxxzzz~~~}}}xxxzzz{{{zzz{{{}}}wwwrrrtttyyyzzzvvvwww|||{{{ooolllmmmrrrxxx~~~{{{hhh[[[RRRMMMPPPLLLFFF@@@<<<888444111333111//////000111000///,,,------...///000111111000000000/////////..............................,,,------...------,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************************************)))************+++++++++)))))))))(((((()))))))))******))))))))))))******''''''((())))))))))))((())))))))))))))))))))))))))))))************)))))))))))))))***************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))((())))))***++++++++++++***---,,,+++***)))***+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,------...,,,...//////...------...........................,,,---......///..................///////////////------,,,++++++++++++,,,******++++++++++++************++++++,,,,,,,,,---((((((((())))))***,,,,,,...000333777;;;???BBBDDDDDDDDDCCCAAA>>><<<<<<>>>=========<<<<<<<<<;;;;;;666777;;;BBBLLLWWWaaahhhhhhkkksss}}}~~~~~~}}}yyyzzz}}}zzztttmmmooovvv||||||~~~{{{qqqiiiccceeekkkrrrooo___VVVPPPMMMIIIEEEBBB>>>999666444222111000111222111000.../////////000111111111000000000000/////////...........................,,,,,,------...------,,,+++++++++++++++*********)))******+++,,,,,,------++++++++++++++++++++++++************************************))))))))))))************************)))************+++++++++((())))))******))))))(((+++***)))(((((()))***+++'''((()))*********))))))))))))))))))))))))))))))))))))************))))))((((((((())))))*********************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))'''((((((((()))))))))*********++++++++++++******))))))***++++++++++++******++++++++++++++++++,,,+++,,,---//////---,,,++++++,,,,,,---......---------...000000...---...///........................+++,,,---...///......---............/////////000---,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))************++++++++++++(((((())))))+++,,,...///000222555999===@@@CCCDDDBBBCCCBBB@@@===<<<===???===<<<;;;:::999::::::;;;888===FFFQQQ\\\gggnnnrrrrrrvvv~~~~~~zzzsssuuusssoooooowww~~~vvvoookkkiiilllwww~~~vvvmmmgggiiiqqqkkkyyyooocccOOOMMMKKKIIIGGGCCC>>>:::555333111111222333222111111111111111000000000000000000000000////////////........................,,,,,,------...---------,,,++++++******)))))))))))))))***+++,,,,,,------++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***+++***)))(((((()))***+++((()))***+++,,,+++******))))))))))))))))))))))))))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******((()))***,,,---...//////))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***+++---...///...---------///000000///......///........................***+++---...///...---------.........//////000000---,,,++++++******++++++))))))+++,,,,,,+++***)))******))))))))))))))))))((())))))+++,,,...000111111333666:::===@@@BBBCCCAAAAAAAAA???===<<<>>>@@@<<<;;;999777777888999:::@@@GGGRRR___jjjqqqtttuuu{{{vvvkkkqqqtttqqqqqqxxxzzz}}}wwwnnnggg^^^ZZZbbbnnn|||zzzzzzyyywww{{{vvv|||nnn\\\SSSMMMNNNMMMGGGAAAAAA===999555333333555555555,,,---///000111111111000000000000000////////////////////////////////////++++++,,,---............,,,,,,---------,,,++++++***+++---...---+++)))'''+++++++++,,,,,,,,,------------,,,,,,+++***))))))(((((())))))*********+++***+++,,,,,,***)))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''(((((())))))******''''''((()))***+++++++++(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((()))(((((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))((('''(((***++++++***)))*********++++++++++++))))))))))))))))))))))))))))))))))))***************)))))))))***,,,...000******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------000///...---------------++++++---...//////000000........................////////////////////////------++++++++++++------))))))))))))))))))))))))++++++***)))(((((())))))++++++***+++...111444777<<<===>>>@@@AAABBBCCCCCCFFFCCC@@@@@@@@@???;;;888999888:::<<<;;;:::???GGGKKKWWWdddlllsssyyy}}}}}}}}}wwwrrrrrrqqqrrrtttxxx}}}wwwsssyyy}}}{{{pppddd]]]```iii|||vvvtttkkk\\\NNNKKKKKKGGGBBB???===:::666333333333333333000111111222222111000///111000000000////////////////////////////////////------......//////......***+++,,,,,,------------+++,,,------------,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,***+++,,,,,,***))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))******************)))************************(((((((((((())))))******))))))***+++,,,,,,,,,,,,***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''***)))((()))***+++***)))))))))))))))*********+++))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,......++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,---------///////////////////////////......---------......,,,,,,---...////////////................................................---,,,,,,++++++,,,,,,---******************************)))))))))******+++***+++,,,...222555888:::>>>>>>@@@AAABBBCCCCCCCCCCCCAAA???@@@@@@???<<<999<<<:::999999:::<<>>???@@@AAAAAABBBBBBAAAAAA>>>>>>>>>?????????<<<:::===999777999<<>>;;;999777555333444444333333222111111000111111111000000000/////////////////////////////////////////////...---,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,(((((((((((((((((((((((()))***,,,,,,***)))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************))))))))))))******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''+++)))'''&&&&&&(((***,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((,,,***))))))******(((''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))************'''(((***,,,,,,,,,++++++))))))*********+++++++++************************,,,,,,,,,,,,---------------------------------------------------...///000......//////...------,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---...---///333777:::<<<======@@@@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<;;;999888999777888===DDDOOO___nnn|||~~~qqqmmmmmmssswwwxxxxxx{{{zzz}}}~~~}}}~~~~~~~~~{{{|||xxxnnnsssrrr___UUUOOOLLLJJJFFFBBB>>><<<999666444222222222222222222222222111111111111000000000000////////////////////////...............---,,,+++//////---,,,,,,,,,,,,---......,,,+++************...............---------++++++++++++++++++,,,,,,)))))))))((((((((((((((((((***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))''''''((()))))))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((///---***((('''((()))+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,***))))))******((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))************'''(((***+++,,,,,,+++***(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,---------------------------------------...///000////////////...---,,,+++................................................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---......111333666:::;;;<<<;;;:::>>>??????>>>>>><<<;;;;;;::::::::::::888888777777777888>>>HHHRRR]]]lllzzz~~~yyyuuummmkkknnnuuu{{{}}}}}}vvvuuuyyy}}}zzzyyy{{{tttvvvqqq```TTTLLLLLLIIIEEEAAA>>>;;;888555222222222111111222333333222222111111111000000000////////////////////////------------------,,,+++111000...,,,++++++,,,,,,---,,,,,,++++++***)))))),,,---------............++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((***++++++*********+++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((())))))******))))))(((+++++++++++++++++++++++++++************)))))))))))))))***++++++******)))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))222000---+++*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((()))******)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++******'''(((((((((((()))))))))*********************************+++++++++,,,,,,////////////////////////......---------...//////.../////////...---,,,,,,........................------------------------+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,---...000000555777999;;;<<<;;;:::999============<<<;;;:::999999999999888666777999;;;===@@@IIIUUU^^^fffrrr~~~~~~yyytttqqqmmmnnnsss}}}yyyyyy~~~yyyvvv~~~~~~kkk\\\QQQNNNJJJFFFDDD@@@===:::666555444333222222333333222222222111111111000000////////////////////////,,,------............---111000...,,,,,,,,,---...)))***,,,---------,,,,,,)))******+++,,,---......---,,,,,,++++++*********------------,,,,,,,,,+++((()))++++++******+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))******))))))))))))************)))))))))))))))))))))))))))******************)))+++++++++++++++++++++++++++++++++*********)))))))))***************)))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******...---,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))******)))((()))***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))))))))************+++************************+++++++++,,,,,,,,,------///////////////////////////......---------........................------........................------------------------+++,,,,,,------,,,,,,+++************************)))***+++,,,///111333555999:::;;;<<<<<<<<<<<<;;;============<<<;;;::::::888888888777666999???DDDLLLOOOVVV___eeeiiirrr{{{}}}xxxuuuuuuuuutttvvv~~~vvvrrrwwwvvvpppVVVSSSOOOLLLJJJFFFCCC@@@:::888666444333222222222222222222111111111111000////////////////////////------...///000000000//////...---,,,,,,---///000'''(((+++...000000000///''''''((()))+++,,,---...------,,,,,,+++***)))))),,,,,,,,,++++++*********''')))++++++******+++,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++******))))))'''(((((((((((((((''''''+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******)))((('''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************((((((((()))***+++***++++++++++++,,,,,,,,,************************,,,,,,,,,---------......------------------------000///...---------------------...............---........................------------------------++++++------------++++++++++++++++++++++++++++++&&&'''))),,,000444777888:::;;;<<<======>>>>>>>>>======>>>>>>===<<<<<<;;;777888888777777<<>>===<<<;;;>>><<<:::999999999999888888777666444777BBBRRR^^^gggfffeeeeeegggkkkoooqqq}}}}}}~~~yyytttvvvwwwvvvqqqwww~~~yyyxxx~~~iiiXXXNNNJJJGGGEEEAAA???<<<888444333444555444444444333222222111111000000000000000000000000//////.........---------------,,,,,,,,,,,,------******++++++,,,------............------------,,,......---,,,,,,+++************+++++++++,,,,,,,,,************************,,,,,,+++******+++,,,,,,+++******))))))******++++++***)))***++++++***)))++++++++++++***)))))))))))))))************))))))******++++++,,,+++++++++***++++++,,,,,,++++++***(((((((((((())))))))))))+++)))(((***,,,,,,***(((************************************************'''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))************+++******))))))))))))))))))))))))))))))))))))************))))))******)))))))))((((((((((((((()))***************))))))))))))))))))))))))'''(((((())))))))))))((())))))***++++++++++++***,,,+++***)))))))))************************))))))))))))***++++++++++++***************************,,,,,,,,,---......//////...---,,,,,,,,,,,,---...111111000////////////////////////000000000111111........................///---+++,,,......---+++)))***+++,,,---,,,,,,+++))))))******++++++,,,,,,,,,...000333666888;;;<<<=========<<<<<<;;;:::999===;;;888777777777888888666888999;;;AAAMMM^^^jjjooonnnmmmmmmmmmoooqqqrrr~~~}}}{{{||||||}}}yyyqqqnnnqqquuuvvvwww}}}~~~yyy~~~~~~yyykkkVVVKKKIIIJJJFFFDDD@@@<<<888555333333444444333222222111111000000000000000000000000000/////////.........------------,,,,,,,,,,,,------***++++++,,,,,,---------------------,,,,,,,,,,,,...------,,,,,,++++++******++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,******))))))))))))*********)))***+++,,,,,,***((((((+++------***((()))***))))))************)))))),,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++***))))))((((((((('''''''''***)))((()))++++++)))((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************))))))((('''))))))))))))))))))))))))))))))************))))))))))))((((((((((((((('''(((((()))***************))))))))))))))))))))))))((())))))))))))(((((('''))))))***++++++++++++***+++***))))))((()))))))))*********))))))((((((((((((((()))************)))+++++++++++++++++++++++++++,,,,,,------...//////...------,,,,,,------...///...------------------000000000000111111111111........................///...,,,,,,------,,,+++((((((***+++,,,---------)))))))))***+++,,,---......000333777:::<<<===>>><<<<<<===<<<<<<;;;:::999<<<:::888666666777888999666999===CCCLLLZZZjjjuuurrrrrrrrrrrrsssssssssttt}}}~~~|||tttsssqqqqqqwwwxxxwwwrrrjjjhhhmmmtttvvv|||zzzuuuzzztttqqq|||{{{pppsssfffUUUOOOOOOIIIFFFBBB>>>;;;888444222444333333222111111000000000000000000000000000000////////////..................------------......---------.........//////------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***,,,---,,,***'''%%%***//////***'''(((+++)))******++++++******)))+++++++++++++++***)))((()))******++++++******))))))))))))))))))((((((((()))))))))***+++***))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((('''&&&$$$$$$(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))***))))))((('''&&&))))))***++++++++++++******)))))))))))))))))))))******))))))((('''''''''((())))))***************++++++++++++++++++++++++******++++++,,,------...------------------------------,,,,,,+++,,,,,,---000000000000111111111222........................///...---------,,,,,,+++))))))***+++,,,,,,------************+++---...///111444888;;;>>>@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::999888888999<<<>>>:::>>>DDDLLLVVVcccpppyyyvvvvvvxxxyyyyyyyyyxxxxxx{{{{{{{{{tttrrrooommmqqq|||~~~xxxxxxssslllkkkrrryyy|||zzzxxxyyyrrr~~~|||mmmlllvvv}}}eeeVVVQQQKKKGGGCCC@@@>>><<<888555444444333333222111111000111111111111111111111111000000/////////.........///......------......///---------...............------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))***,,,---,,,***'''%%%***///...***((()))+++******++++++++++++******+++++++++++++++***)))((((((((())))))))))))(((((((((((()))***++++++,,,,,,***+++,,,,,,++++++***+++''''''(((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((('''&&&$$$$$$(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))***))))))((('''&&&))))))***++++++++++++***)))))))))************)))***)))))))))(((((('''''')))***++++++,,,,,,++++++************************)))))))))***++++++,,,,,,------------------------000///////////////000000///000000000000111111111...........................///...---,,,+++++++++,,,+++++++++++++++++++++------,,,,,,,,,...000111555777;;;>>>@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;:::666888:::;;;<<<===AAADDDHHHJJJOOOVVV___iiisssyyy~~~~~~~~~|||{{{zzzxxxzzz{{{vvvuuusssrrrvvv~~~}}}xxx{{{zzzvvvxxx~~~}}}|||wwwoooooo|||yyycccUUUOOOJJJEEEBBBAAA@@@<<<999555555444333333222222111111111111111111111111111000000000/////////......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***))))))(((((((((((())))))***)))***+++,,,,,,***(((&&&***------***)))***,,,******++++++++++++******,,,,,,,,,,,,,,,,,,+++***((())))))))))))))))))(((((())))))***+++,,,---...***+++------+++***+++,,,'''(((((())))))******+++************************))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((************))))))((('''))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))(((((()))***************))))))))))))))))))))))))((())))))))))))(((((('''))))))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))******+++,,,,,,,,,------......------,,,......------......//////////////////000000000000...........................//////...,,,***+++,,,---,,,++++++******++++++///...------...111333555999;;;===???@@@AAAAAAAAA;;;;;;<<<;;;;;;:::999888333888>>>AAACCCEEEJJJMMMXXXZZZ]]]bbbiiiqqqxxx||||||zzzxxx{{{xxxxxxzzzzzz{{{~~~zzzttttttuuuxxx~~~~~~zzzwwwwwwvvvdddVVVPPPHHHDDDDDDCCC@@@===666666555444444333333222111111111111111111111111000000000000/////////...000//////////////////000,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,,,,,,,+++***))))))(((((((((((())))))+++***)))***++++++***)))))))))*********+++++++++***++++++,,,,,,++++++*********++++++,,,+++++++++******++++++++++++******))))))******+++++++++,,,(((+++---,,,***)))***+++(((((())))))***++++++,,,***************************)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))*********+++******))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******(((((()))***************))))))))))))))))))))))))'''(((((())))))))))))((())))))***++++++++++++***)))***+++,,,---,,,,,,+++(((((())))))***+++++++++))))))***+++++++++++++++*********************************+++,,,,,,------,,,,,,---......---,,,,,,+++++++++++++++,,,---...---.........////////////...........................000000...+++)))***,,,,,,+++*********+++,,,---...------...111555999;;;=========>>>??????@@@@@@;;;;;;;;;;;;:::999888888555<<>>>>>======>>>??????============<<<;;;::::::999BBBNNNVVVZZZ^^^bbbfffffffffhhhlllttt{{{}}}xxxuuurrrooosssyyy|||zzzxxxxxxwwwvvvtttqqqkkkmmmssszzzfffSSSNNNNNNJJJDDDAAA???;;;777666888888555222444444333222222111111000000000000000////////////..............................------...///111222//////...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************---,,,,,,+++*********+++......---,,,+++***)))(((******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,+++((()))++++++******+++,,,)))***+++++++++)))((('''))))))))))))))))))))))))+++*********))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((++++++***************+++************************))))))))))))((((((((((((++++++*********+++---...''''''''''''((((((((()))(((''''''(((((()))***+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------.........//////......---------,,,,,,,,,........................,,,,,,------,,,,,,+++***###$$$&&&))),,,...000111))))))***++++++++++++***+++...333777999<<<@@@BBBCCCCCCAAA@@@???>>>>>>>>><<<999888;;;<<<999777888:::EEERRRZZZ]]]cccmmmvvvuuuwwwxxxyyyzzz|||~~~{{{sssooopppsssxxxssstttzzz|||vvvqqqpppnnnrrrzzzmmm```UUUJJJDDDCCCAAA===888555444444333222444444333333222111111111111111111111000000000000........................000///...---------...///.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***************************---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++((())))))))))))(((''''''(((***++++++******+++,,,)))***++++++***)))((('''))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((+++******)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))((()))***+++,,,'''''''''((((((((())))))***))))))((((((((())))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,------------.....................------,,,,,,........................,,,,,,------,,,,,,+++*********************++++++))))))******++++++,,,,,,...111555888:::===???BBBCCCBBBAAA???>>>>>>>>>>>><<<777555777777555555777===DDDNNNWWW```lll{{{~~~}}}{{{uuuuuuwwwyyysssqqqssssssppppppsssxxxyyy}}}|||gggUUUJJJHHHEEEBBB<<<777444333333444444444333333222222111111222222222222111111111111........................000///...---,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***+++++++++******)))((()))***++++++***)))+++,,,*********+++******)))((())))))))))))))))))))))))************))))))))))))))))))************))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))''''''((((((((()))))))))++++++***)))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////............---........................,,,,,,------,,,,,,+++***------,,,+++***)))((((((***)))))))))***,,,---...222555888:::;;;===???AAABBBAAA@@@>>>============<<<777555555555333555999===@@@GGGRRR```sss~~~|||{{{zzz|||{{{uuupppmmmkkklllssszzz~~~|||yyyuuurrrmmmYYYOOOHHHFFFBBB===999777666777555444444333222222111111222222111111111000000000..............................------,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))***++++++***)))***,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((('''(((((((((((()))))))))+++******)))(((((())))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------/////////////////////...........................,,,,,,------,,,,,,+++*********************++++++******))))))***---000222666999;;;=========???@@@AAA@@@>>>===<<<<<<;;;;;;;;;888777888777555888<<<===AAAIIIWWWjjj}}}}}}yyywwwrrrnnnkkkoooxxx}}}yyyuuuqqqlllfffbbbzzzrrrrrrnnnyyykkkUUUIIIGGGDDDAAA>>>;;;888666555555444444333222222111111111000000000/////////////////////////////////+++,,,,,,------.........+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((()))+++,,,+++***)))***+++******************++++++))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((()))))))))************************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))((((((((((((((()))))))))***)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.../////////////////////........................,,,,,,------,,,,,,+++***(((((()))***++++++,,,,,,+++*********,,,000333555:::<<<>>>>>>>>>>>>???@@@???>>>===<<<;;;:::::::::777666888;;;:::888;;;@@@AAAHHHVVViii}}}~~~}}}{{{sssuuuvvvtttssswww~~~}}}{{{zzzzzzzzzyyyzzz|||~~~yyyrrrkkkeee___ZZZVVVuuuwwwyyyrrriiibbbggguuu~~~aaaPPPKKKEEEBBBAAA>>>999555555555444444333333222222000000000000/////////...////////////////////////++++++---...////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------.........---,,,+++***)))***+++,,,+++)))))))))++++++************+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))************************************)))******************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++))))))))))))))))))))))))''''''(((((())))))************+++++++++***))))))((((((((()))))))))******))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............/////////........................,,,,,,------,,,,,,+++***************************++++++,,,---000333666777;;;===??????>>>>>>???@@@>>>===<<<;;;999999999999333333666:::::::::@@@GGGGGGPPPbbbwww}}}zzzyyy}}}{{{mmmtttyyy||||||yyyxxxxxxvvvuuu{{{}}}~~~~~~}}}{{{vvvqqqhhhaaa[[[WWWSSSQQQsssppplllkkkqqqsssjjjeeefffvvvyyy___UUUIIICCCCCCBBB<<<777555555555444333333222222111111111000000000//////////////////////////////------.../////////...---,,,,,,------------------++++++++++++++++++++++++***++++++,,,,,,------...))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------000000000///...---++++++***+++,,,+++)))((()))***++++++*********+++,,,---))))))))))))))))))))))))((()))))))))************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))***************************************))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((()))(((((()))***+++,,,,,,(((((((((((((((((((((((('''''''''((()))***************+++++++++***)))((((((((()))))))))******************)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........,,,,,,------....................................,,,,,,------,,,,,,+++***+++++++++*********))))))***,,,...000333666888999<<<>>>??????>>>>>>>>>???===<<<;;;:::999888888888444333555888:::===HHHRRRWWW```ooo~~~}}}xxxuuu}}}zzztttrrrnnnwww}}}yyyyyyzzz|||}}}~~~|||zzz~~~{{{{{{{{{}}}xxxsssooogggccc]]]YYYVVVUUUSSSRRRzzzoooggghhhsssvvviiiaaakkkmmm___NNNEEEEEEFFFAAA;;;666555555444444333222222222222222111111111111000000000000000000000000000///000000000000...---,,,------------------------++++++++++++++++++++++++)))***+++,,,------...///((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---((()))***+++,,,---......******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++***)))'''&&&***,,,,,,+++)))((()))***++++++*********+++---...))))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***+++,,,---''''''''''''''''''''''''&&&''''''((()))******+++)))***+++++++++)))((('''))))))))))))************---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,,,,,,,---------..............................,,,,,,---------,,,++++++))))))******++++++++++++***,,,///222666888999:::<<<===??????>>>>>>???@@@<<<<<<:::999888777777777888666666888:::AAAOOO]]]mmmttt}}}xxxuuu}}}zzzqqqllljjjrrr{{{~~~zzzzzz~~~|||xxxzzzzzzwwwvvv~~~zzzyyyzzz{{{yyy}}}~~~{{{}}}~~~|||wwwppphhhcccYYYWWWUUUTTTUUUUUUTTTSSS{{{ooofffjjj{{{ooommm|||oooXXXOOOMMMHHHBBB???888666555555666555333111333333333222111000//////000000000000000000000000000000000000000000000000111///---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------------------------,,,+++************++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))******++++++***)))(((((()))***+++((((((((((((((((((((((((++++++******))))))(((((())))))))))))(((((((((((())))))))))))************$$$%%%&&&(((***,,,......))))))))))))))))))))))))+++*********))))))((((((************++++++++++++))))))))))))************************************,,,+++)))((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********(((&&&%%%$$$&&&(((***+++***)))))),,,,,,+++***))))))******************************((()))+++,,,---.........,,,---......------...000////////////............,,,,,,------,,,,,,+++***...------,,,+++***)))(((***))))))(((((()))+++,,,,,,///333777:::<<<==================>>>>>>>>>>>>>>><<<999888777777777666444888;;;:::<<>>:::777555444444333333333222222111111000000000000000000000000000000000000000000000000000000///---+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++...............---,,,+++,,,,,,++++++***++++++++++++******************+++************************))))))******++++++,,,,,,+++***)))(((((()))***+++*********************************)))))))))))))))))))))))))))************))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))''''''''''''((((((((((((************************---,,,***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((&&&''')))+++,,,+++******,,,++++++***))))))******************************))))))+++,,,---.........,,,---......------...000//////.........---------...............---,,,,,,,,,,,,,,,+++++++++******+++***))))))***+++,,,---///111555999<<<>>>>>>>>>========================999888666666666666666666555:::>>>AAAFFFTTTiiixxxzzzuuuyyysssiiifffkkkppp{{{~~~|||~~~~~~~~~}}}}}}~~~}}}}}}{{{yyyxxxxxx|||}}}zzzzzz~~~}}}pppbbbVVVQQQQQQSSSUUUSSSQQQRRRTTTYYY\\\^^^|||{{{~~~mmmZZZMMMJJJKKKIIIFFFAAA;;;555333444666222222222222222111111111000000000000000000000000000000000000000000000000///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,+++*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********((()))***+++,,,------...+++***(((''''''(((***+++++++++++++++++++++++++++000000000///...---+++++++++++++++***++++++,,,,,,***************************************************+++++++++++++++++++++******))))))))))))******************************))))))))))))************))))))******+++++++++,,,))))))))))))************************)))))))))((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))---,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))***+++''')))***,,,,,,,,,++++++,,,+++******)))*********++++++++++++++++++++++++)))***+++,,,---.........,,,---......------...000............------------//////000000//////...---++++++++++++++++++++++++++++++******+++---...000333555888<<<>>>?????????========================666666555555666666777777666:::AAAHHHRRR```ooozzz{{{{{{|||}}}wwwssszzz~~~|||||||||{{{wwwqqqlllkkkooosss~~~{{{yyy|||~~~wwwuuuyyy}}}xxxeeeSSSJJJJJJMMMPPPTTTQQQOOOQQQXXX___dddeeeiiiWWWQQQRRRKKKJJJEEE>>>777444444555111222222222222222222222000000000000000000000000////////////////////////000///////////////......------------------------------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++***************))))))***+++,,,,,,------,,,***(((''''''(((***,,,++++++++++++++++++++++++////////////......---,,,************+++,,,------*********++++++************************************)))))))))))))))))))))***))))))))))))))))))***************************(((((())))))******++++++((())))))******++++++,,,((()))))))))************+++*********))))))(((((())))))))))))))))))))))))*********))))))))))))))))))*********++++++++++++************))))))))))))((((((((((((((((((((((((++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++((()))***++++++++++++***++++++***************+++++++++++++++++++++++++++)))***+++,,,------------,,,---......------...000/////////............---///////////////......---,,,,,,,,,+++++++++******************,,,...000111666777:::===?????????>>>======<<<<<<<<<<<<<<<;;;666666777777777777999:::888<<>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::666777888777777888<<>>>>>===<<<:::<<<<<<<<<;;;::::::999999555666777777777;;;BBBHHHRRRVVV\\\ccchhhlllnnnooolllppptttvvvvvvyyy}}}}}}}}}||||||{{{wwwqqqmmmggghhhiiiiiiiiihhhfffeeehhhkkkoootttxxxzzz{{{|||zzz|||~~~{{{yyysssjjj```WWWQQQOOONNNMMMLLLNNNPPPQQQQQQQQQVVV\\\dddmmmrrruuuuuutttnnn[[[TTTLLLGGGFFFBBB;;;555444444444333333222222111111111111111111111111111000000000000000000000000,,,...///...,,,***,,,---........................+++++++++++++++,,,------,,,,,,++++++,,,------...******++++++++++++******((()))))))))*********+++++++++++++++++++++,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++******+++,,,---------,,,,,,,,,++++++***+++++++++(((***+++,,,,,,+++***(((+++++++++++++++++++++++++++++++++,,,,,,---------((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))++++++***))))))((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))))))))((('''&&&&&&&&&************************((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''***))))))))))))))))))*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---......------...000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,------,,,,,,---///222555888:::;;;<<<>>>???>>>===;;;:::<<<<<<;;;;;;:::999999888555777999:::<<>>???@@@???===;;;:::<<<<<<;;;::::::999888888888:::<<<>>>BBBKKKYYYdddgggkkkpppqqqppppppsssuuu}}}zzzwwwxxxzzz{{{|||~~~}}}xxxrrrmmmggghhhkkkqqqvvv{{{}}}~~~zzzyyyzzz|||~~~~~~}}}|||zzzzzz{{{~~~xxxooohhhffffffggghhh```VVVIIICCCCCCGGGIIIIIIPPPSSSWWWXXXXXXZZZ___bbbjjjrrrzzz}}}{{{{{{~~~tttttt|||wwwdddRRRLLLMMMKKKEEE@@@:::888555444444444333222111111111111000000000000111111000000//////......------......///.........---------....../////////---------------------------------,,,,,,+++++++++++++++++++++++++++++++++'''((()))***++++++******------,,,+++***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++......000000///...,,,***+++++++++***((()))+++------,,,***)))))))))***+++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))************************+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************)))************))))))(((******)))(((((((((((((((++++++***)))((((((((()))************************))))))))))))************+++++++++*********))))))************************+++---...---,,,+++++++++,,,,,,,,,---------......------...///...---+++******++++++,,,,,,++++++***+++,,,......------...///---///111444888<<<>>>@@@???>>>===<<<<<<===>>>??????;;;999999888666777;;;999>>>DDDIIIQQQ]]]eeeggguuuttttttuuuwwwzzz||||||~~~}}}|||zzzyyy|||yyysssqqqqqqmmmiiihhhnnnyyy}}}}}}zzzuuuuuuvvvxxx}}}zzzqqqhhhbbb]]]ZZZWWWOOOLLLGGGCCCBBBDDDHHHJJJWWWWWWXXXZZZ]]]ccckkkpppuuuwwwzzz~~~uuuooopppyyywww]]]QQQOOOLLLGGGCCC===:::666444444333333222111111111111000000000000111111000000////////////------............---,,,,,,,,,---------.........------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************+++++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,------*********)))((((((***,,,,,,+++******))))))******++++++************++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))******)))(((((((((((((((+++***))))))))))))))))))************************))))))))))))************+++++++++*********))))))***************************+++---...---,,,---...,,,,,,,,,---------......+++,,,,,,,,,++++++***)))+++++++++,,,,,,+++++++++)))+++,,,+++******,,,---...000333777:::===>>>???>>>>>>===<<<;;;;;;<<<<<<>>>;;;999;;;:::777999===>>>EEELLLRRR\\\iiirrrtttxxxzzz||||||{{{}}}{{{|||~~~yyyqqqllljjjggghhhkkkpppvvv{{{}}}}}}}}}~~~~~~}}}wwwsssssstttwww}}}~~~xxxrrriii```ZZZUUUQQQNNNIIIFFFCCCBBBDDDIIIOOOSSSYYYZZZ]]]```eeellltttzzz{{{|||~~~sssllljjjsss}}}wwwnnn[[[TTTOOOLLLJJJBBB>>>999555444333222222222222111111111000000000111000000000000/////////............---,,,++++++,,,,,,,,,,,,------------------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++************+++,,,---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++)))(((((((((***---...***++++++***))))))***,,,+++++++++++++++***))))))++++++************++++++))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********************)))((((((((())))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************+++++++++***************************************)))+++---.........///000,,,,,,,,,---------......,,,,,,++++++******++++++++++++++++++++++++++++++***+++,,,+++******,,,...000333666:::===>>>???>>>=========<<<;;;:::999888<<<::::::<<<;;;999;;;@@@CCCLLLWWW___kkkxxx~~~wwwoooiiieeedddiiipppuuuvvvxxxzzz||||||zzzzzz}}}~~~~~~yyyuuurrrsssuuuyyyzzznnnhhh___WWWPPPKKKGGGDDDCCCBBBCCCEEEKKKSSS[[[```aaacccgggkkkpppvvv}}}xxxlllmmmtttxxxzzzlll\\\RRROOOPPPHHHCCC===888666444333222222222222111111111000000000000000000000000000000............---,,,******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***+++---+++*********++++++,,,---***++++++,,,,,,++++++*********************************+++++++++******)))***))))))((()))***+++,,,+++,,,---,,,++++++,,,---******+++,,,,,,***)))(((++++++************++++++))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++*********)))&&&'''(((******+++++++++******))))))((())))))***)))((((((((()))***++++++((((((((((((((((((((((((((()))))))))***************************************************************,,,...///......///000,,,,,,,,,---------......///...---,,,+++,,,---...++++++++++++++++++++++++------...---,,,---///111333666999===??????>>>>>>======>>>===<<<:::888777999888:::======<<<@@@FFFKKKYYYhhhtttzzzrrrlllgggeeeiiimmmssswwwzzz{{{}}}{{{vvvtttvvvzzz~~~|||{{{||||||yyyuuuuuuvvvyyy~~~}}}uuupppccc^^^WWWPPPKKKGGGCCC@@@AAADDDIIIPPPXXX```gggjjjmmmooosssvvvyyy~~~tttnnnmmmxxx}}}yyykkkWWWOOOPPPMMMHHHBBB<<<999777555333222222222222111111111111000000000000111111111111//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***---...---,,,++++++*********+++***++++++,,,,,,++++++***************************))))))***++++++************+++,,,,,,,,,***)))((()))+++,,,,,,*********+++******+++,,,,,,***)))(((++++++************++++++))))))))))))))))))))))))'''((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++*********)))&&&'''(((******+++++++++******))))))))))))******)))((((((((()))***++++++((((((((((((((((((((((((((()))))))))************************************************************,,,...//////...------...,,,,,,,,,---------.........---,,,+++,,,---...///,,,++++++******++++++,,,---............///222555666999<<>>===>>>>>>???>>>===;;;999888777777:::>>>???@@@GGGOOO```qqq{{{ssskkkgggggggggpppqqqssswww}}}}}}zzzxxxzzz~~~|||{{{yyy{{{}}}}}}{{{xxxvvvxxx{{{{{{uuunnngggaaaXXXTTTOOOKKKHHHFFFDDDBBBEEEKKKTTT]]]eeejjjmmmnnnssswww{{{|||qqqkkksss~~~fffUUUPPPPPPLLLGGGBBB>>>;;;777444333222222222222111111111000000000111111111111222////////////...---,,,,,,------------,,,,,,,,,,,,------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---......---,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***+++,,,---...---+++)))'''&&&(((******((('''((((((+++++++++++++++***))))))++++++************++++++))))))))))))))))))))))))************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********************)))))))))***++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))***************************+++++++++************************---...//////---,,,,,,---,,,,,,,,,---------......++++++******++++++,,,,,,---,,,+++******+++,,,---+++,,,---------000444777:::;;;===?????????>>>===>>>>>>>>>===<<<;;;:::999888999<<<@@@BBBFFFPPP\\\xxxyyy|||nnnffffffiiilllvvvuuuvvvzzz~~~~~~~~~xxxwwwvvvwwwzzz|||||||||wwwyyy|||~~~vvvnnnfff___XXXSSSLLLJJJHHHHHHIIIJJJJJJIIIPPPVVV___iiiooorrrrrrqqquuuzzz~~~}}}uuuwww~~~fffYYYRRROOOKKKGGGCCC>>>999666333333222222222111111111000000111111111222222222/////////000//////...............---------,,,,,,------------------------,,,,,,,,,------.........------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,+++++++++++++++,,,++++++******''')))++++++***(((((())),,,+++******))))))******++++++************++++++))))))))))))))))))))))))************++++++++++++*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))******))))))******+++,,,+++***))))))))))))))))))************************))))))))))))************))))))*********+++++++++***************************,,,......---,,,,,,---,,,,,,,,,---------......)))***++++++,,,,,,,,,+++---,,,***))))))***,,,---+++,,,---...///333888<<<<<<===>>>>>>>>>>>>=========<<<<<<;;;:::::::::;;;;;;<<>>>>>>>>===============<<<;;;:::999888999:::;;;===>>>BBBGGGJJJRRRbbbqqq~~~~~~qqqiiikkkttt~~~}}}}}}|||zzzuuunnnjjjkkkqqqxxx}}}}}}~~~~~~{{{pppjjjbbbYYYQQQKKKGGGEEEEEEFFFHHHNNNUUU[[[___```nnnqqquuuzzz~~~{{{|||zzzssskkklllmmmiiipppxxx___UUUMMMLLLKKKDDD===999666555333222333333222111111222222222222111000000222111111000///......---........................---,,,++++++,,,---///000------------,,,,,,+++***222111///---,,,+++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******))),,,,,,,,,---------......)))))))))***+++++++++,,,---,,,***)))))))))******,,,+++++++++***)))))))))+++++++++++++++***)))(((******++++++++++++******)))************+++++++++************************+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++)))))))))******)))))))))((()))***+++++++++++++++)))*********++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******)))(((((((((******))))))((((((''''''))))))((((((''''''&&&&&&(((((())))))******++++++(((((((((((())))))))))))++++++++++++++++++++++++************************,,,,,,************,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++///......------,,,,,,,,,***,,,///333666999;;;<<<>>>>>>???@@@BBBAAA???<<<;;;:::888777888:::===>>>FFFDDDGGGOOOVVV\\\gggssstttssstttwww|||}}}xxx|||qqqgggfffjjjpppxxx~~~~~~zzzxxxuuupppkkkaaaZZZPPPJJJGGGFFFDDDCCCKKKMMMQQQVVV[[[bbbiiinnnxxxsssooorrr{{{zzztttqqqppphhhhhhvvvppp```RRRNNNOOOLLLFFFBBB:::777444333444444333222222222222222222111000000111111000000//////....................................---,,,,,,,,,---...---------------,,,+++***...---,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++*********+++++++++,,,,,,,,,,,,***************+++++++++,,,,,,***)))))))))******+++++++++***************)))******+++++++++************++++++++++++******))))))*********++++++++++++++++++******+++++++++************)))))))))((())))))))))))))))))))))))))))))*********++++++++++++******))))))******+++******))))))))))))******(((((())))))***))))))))))))))))))*********++++++))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))************)))))))))(((((((((''')))))))))))))))((((((((()))))))))))))))*********(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,------.........////////////......---------,,,,,,+++++++++++++++++++++++++++++++++---///222555888;;;===>>>>>>>>>???AAABBBAAA???<<<:::999888888999;;;>>>@@@JJJKKKPPPZZZbbbhhhrrr}}}yyyzzz}}}|||zzzrrrmmmpppvvv{{{|||zzzxxxyyy~~~{{{vvvrrrlllddd^^^VVVOOOGGGBBBBBBDDDFFFGGGPPPWWW```gggkkknnnrrrtttuuuqqqnnnqqqyyy~~~{{{nnnfffmmmvvvnnnXXXPPPPPPOOOKKKIII???;;;777444444444444444222222222222222111111000000000000000////////////........................000///...,,,,,,+++,,,,,,,,,------------,,,,,,+++*********+++,,,---...///...------,,,,,,,,,,,,,,,*********)))))))))((((((******+++++++++++++++***))))))))))))*********++++++++++++***************,,,+++******)))************************+++++++++(((((()))++++++,,,,,,,,,******++++++++++++******)))))))))*********+++++++++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******))))))******++++++***)))(((((()))***+++******************)))(((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++))))))))))))(((((((((((())))))))))))************************))))))))))))((((((((()))))))))******,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......////////////......------,,,,,,,,,,,,++++++))))))******+++,,,------111222555888;;;===>>>??????>>>???AAABBBAAA???<<<:::999999999;;;>>>@@@BBBIIINNNXXXcccjjjoooxxxttt||||||yyyuuuuuu||||||vvvsssuuuyyy}}}}}}wwwqqqkkkaaaVVVNNNIIIDDD???===???DDDIIILLLQQQ[[[hhhqqqrrrqqqqqqrrrwwwtttrrruuu{{{}}}qqqrrruuugggXXXQQQNNNMMMNNNCCC???999555444444444444222222333333222222111000////////////000000000000..............................------,,,,,,,,,,,,,,,---------------,,,,,,******+++,,,---......///------,,,,,,+++,,,,,,---+++*********))))))))))))******++++++,,,,,,++++++))))))))))))************,,,+++++++++***)))))))))++++++******************)))))))))***+++++++++,,,((()))***+++++++++++++++******++++++++++++******))))))))))))***************)))'''&&&&&&''')))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))))))))******+++***)))(((((()))***+++---------------,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))((((((((((((((((((((())))))*********++++++******))))))(((((((((((()))))))))******************))))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---///111222444555777:::<<<===>>>??????>>>???@@@BBBAAA>>>;;;888999999;;;===AAADDDFFFJJJRRR___iiinnnrrrxxx}}}|||pppvvv|||zzzuuuuuu|||zzz|||yyyzzzzzzvvvvvvxxxyyyzzz}}}xxxqqqiiiaaaVVVLLLEEEAAA???===>>>AAAFFFKKKNNNQQQ[[[gggnnnnnnmmmooorrr}}}||||||{{{|||yyy{{{~~~iiiXXXNNNMMMQQQGGGCCC<<<777555444444333222333333333333222111111////////////000000000000........................+++,,,,,,------.........,,,------......------------------............---,,,,,,+++++++++,,,,,,---,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++++++++***)))))))))************+++*********)))))))))***+++++++++,,,+++++++++++++++***)))(((******++++++++++++******(((((()))))))))************)))(((((((((((()))***))))))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,***))))))))))))))))))***+++***)))(((((()))***+++---------------,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((())))))))))))'''''''''(((((()))))))))++++++******))))))(((((())))))))))))************++++++******))))))))))))++++++++++++++++++++++++******,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...111444555666777999:::<<<<<<======>>>>>>>>>???@@@???<<<:::777888:::<<<@@@DDDGGGIIIOOO[[[gggoooqqqsssvvvyyy{{{}}}yyyvvvwwwuuuqqqkkkkkkqqqvvv{{{~~~}}}}}}~~~}}}|||zzzxxxvvvuuuooofff\\\SSSKKKDDDAAA<<<===???AAADDDGGGJJJMMMUUU[[[ccciiimmmqqqyyy{{{ppphhhppp{{{dddQQQKKKNNNKKKGGGAAA;;;888666444333333333333333333222222111000000000000////////////........................***+++,,,---............,,,------............---////////////...---,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***)))***+++,,,------------+++++++++,,,,,,,,,------+++++++++***************))))))***++++++++++++******************+++++++++,,,,,,,,,++++++)))((((((******++++++++++++******((((((((()))))))))******++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***))))))(((((())))))***)))))))))******)))))))))******************)))(((((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******++++++******)))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((************)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,------............------++++++,,,,,,,,,,,,------*********+++---000444666888999:::;;;;;;<<<<<<;;;=========>>>???>>>;;;888666888:::>>>CCCGGGKKKMMMSSS```kkknnnnnnooorrrsssvvvvvvzzz{{{tttqqqrrrrrrrrrqqqrrruuuxxx~~~}}}wwwsssfffaaaWWWMMMEEE@@@>>>===888;;;???BBBEEEIIIMMMPPPXXX[[[aaahhhpppzzzuuuhhhffflllwwwxxx```QQQMMMOOOKKKFFFAAA===999666333333333444444333333222111111111000000//////..............................+++,,,---.........---,,,,,,,,,---...............------.........---,,,+++++++++******+++,,,,,,---++++++++++++************)))***+++,,,------------+++++++++,,,,,,,,,,,,---***************+++++++++((()))***+++,,,++++++***+++++++++*********************+++++++++******)))******++++++++++++******(((((((((((()))))))))***((()))+++,,,,,,+++)))(((((()))))))))************))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))((()))***++++++***)))((((((((())))))***))))))))))))))))))*********++++++))))))))))))))))))))))))***+++,,,------,,,+++************)))))))))))))))'''((((((((()))))))))***)))))))))((((((((((((((()))))))))))))))*********))))))*********+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,------......------,,,+++++++++,,,,,,---------,,,++++++,,,...222555888;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;<<<======<<<999666555777;;;???DDDIIIMMMOOOWWWdddnnnnnnkkkmmmpppqqqtttrrrssswwwxxxyyy~~~xxxrrroooiiiqqq{{{~~~xxxooojjjWWWSSSKKKCCC===::::::<<<999;;;???CCCHHHOOOWWW^^^bbbcccgggpppzzzoooeee```dddtttuuu___TTTRRRNNNIIIDDD@@@<<<888444333333444444333333222111222111111000///......---........................---......///...---+++***,,,,,,---.../////////...***+++,,,---------,,,++++++*********+++,,,,,,---************)))))))))))))))***+++,,,------...---***++++++++++++,,,,,,,,,))))))******+++++++++,,,((()))***+++,,,,,,+++***,,,+++++++++******))))))((()))***+++++++++++++++******++++++++++++******(((((((((((())))))))))))$$$%%%(((******(((%%%$$$(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''(((+++,,,,,,+++((('''((()))***+++++++++++++++************++++++++++++))))))))))))))))))))))))+++,,,------------,,,+++((((((((()))******++++++'''((((((((())))))******++++++******))))))(((((((((((())))))******++++++)))************+++++++++%%%%%%&&&'''((()))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---***++++++,,,,,,++++++***+++++++++,,,,,,---------//////...///111444888;;;<<<===============<<<;;;;;;;;;;;;<<<<<<;;;888555555777;;;@@@FFFKKKNNNPPP^^^kkkuuusssooorrrvvvxxxsssooonnnooommmjjjpppyyyxxxnnnjjjkkkooo|||zzztttkkkbbb\\\NNNKKKFFF@@@;;;999:::<<<;;;===@@@DDDJJJUUUbbbkkkqqqqqquuu}}}}}}mmmbbbcccmmmwwwpppXXXUUUMMMLLLOOOIII<<<666999555333222111222222222000111111111111111000//////000000//////......------................................................------------,,,,,,+++***,,,,,,,,,---------............---,,,,,,+++******''')))+++---//////...---***++++++,,,,,,++++++******++++++,,,,,,---......+++,,,,,,------,,,,,,+++++++++************++++++************************''''''(((((()))***,,,---+++++++++*********)))))),,,,,,,,,+++***)))((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''+++*********))))))((((((************************))))))))))))))))))))))))***++++++,,,,,,++++++***(((((())))))))))))(((((())))))))))))******************))))))((((((''''''*********)))))))))))))))'''((()))++++++******)))---,,,+++)))(((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,---------------,,,,,,+++++++++((())))))***++++++,,,,,,+++---000333555999===@@@>>>>>>>>>===<<<<<<;;;;;;:::999999999:::999888666999777666999AAAKKKTTTYYYkkkqqqvvvwwwrrrnnnmmmnnnqqqrrrqqqmmmhhhiiiooottt}}}pppggggggjjjttt~~~zzzsssiii]]]SSSLLLFFF???;;;======:::;;;???===;;;>>>FFFNNNWWWdddooo{{{yyynnnlllpppuuuzzzlllUUUMMMKKKOOOLLLAAA:::;;;777555333222333444333222111111111111111000000//////////////////.........................................................,,,---------,,,,,,+++***,,,,,,,,,------------.........---,,,,,,+++******+++,,,...//////...,,,+++***++++++,,,,,,++++++***---------,,,++++++******+++,,,,,,------,,,,,,+++++++++************++++++************************++++++***))))))))))))***+++++++++*********)))))))))******+++++++++******+++*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''(((((((((((((((((((((************)))))))))(((***************************************************++++++,,,,,,++++++***((())))))******))))))((())))))))))))************)))))))))))))))(((((((((***)))))))))))))))))))))'''((()))***+++******))),,,+++***************++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------...---------,,,,,,,,,+++))))))******++++++,,,,,,+++...222555777999===???>>>>>>======<<<<<<;;;;;;888777777888888888777777;;;;;;===CCCLLLVVV```eeemmmrrrwwwwwwsssooonnnooooooqqqqqqooolllnnnuuu{{{zzzoooiiijjjmmm{{{zzzvvvnnneee[[[RRRKKKGGG???:::999===>>><<<<<<@@@AAA@@@CCCKKKSSS\\\hhhsss~~~~~~yyyvvvtttppp]]]SSSNNNQQQPPPGGG@@@???999777555444444555444333111111222222111111000///...///////////////000000................................................,,,,,,---------,,,++++++,,,,,,,,,,,,------------...------,,,,,,++++++***//////000///...---+++******++++++,,,,,,++++++***,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++++++++************++++++************************,,,,,,+++***************+++++++++***************'''((()))***++++++++++++++++++++++++************))))))))))))))))))))))))+++++++++******+++++++++************************''''''(((((()))))))))***************))))))))))))))))))))))))))))))))))))******************************++++++++++++***************++++++*********))))))))))))************(((((())))))))))))))))))))))))))))))))))))******(((((()))************)))++++++******+++,,,,,,---)))************+++++++++++++++,,,,,,,,,,,,------.........---------------+++++++++***++++++,,,,,,,,,///444888999;;;===>>>>>>>>>======<<<;;;;;;;;;777777777888888999:::;;;999<<>>======<<<<<<;;;::::::777888999999:::<<>>>>>>>>@@@BBBCCCEEEHHHKKKKKKKKKOOOYYYbbblllyyyzzz{{{uuufffUUUNNNMMMMMMLLLLLL@@@===888555444444333222222222222222222111000000.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++***((())))))******+++,,,,,,***++++++,,,,,,++++++***++++++************++++++************************)))))))))***+++,,,......************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))******++++++))))))))))))))))))******((((((((((((((((((((((((************************)))******++++++******)))++++++,,,,,,,,,,,,++++++((()))))))))************(((((())))))******++++++(((((())))))************)))))))))))))))*********,,,,,,***))))))(((((((((,,,,,,,,,---------......+++++++++,,,,,,,,,------........................---,,,+++++++++,,,...///000444:::===>>>==================<<<;;;;;;::::::666777999999:::>>>CCCHHHJJJRRR^^^hhhoootttwwwzzz{{{}}}~~~{{{yyyyyy|||yyyuuutttvvvzzz|||~~~{{{zzz{{{|||xxxkkkcccZZZUUULLLDDD>>>;;;<<<===???AAACCCEEEHHHNNNVVVZZZ\\\[[[^^^eeekkkrrr|||yyy{{{rrr___RRRMMMNNNPPPQQQFFFAAA<<<777555444333222222222222333222222111000///000000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++******))))))******++++++++++++******++++++************++++++************************,,,,,,+++******************************+++++++++)))))))))***))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***))))))))))))************))))))******************((((((((()))******++++++)))))))))((()))******+++---,,,+++)))((('''''''''++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------.........---,,,+++++++++---///111333777<<>>============<<<<<<;;;:::::::::444777888999:::???GGGMMMXXXaaammmuuuyyy{{{|||}}}}}}~~~zzzwwwtttqqqrrruuu{{{~~~{{{zzz|||~~~{{{nnnaaaYYYLLLIIIDDD???======>>>??????FFFKKKMMMRRR]]]fffkkkpppmmmmmmppprrrssszzz}}}wwwuuuaaaUUUPPPOOOOOOLLLGGG@@@;;;777555444222222222333333222222111000111111111000000000000000................................................***+++,,,,,,---------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,***++++++,,,,,,++++++***---------,,,++++++************++++++++++++******++++++************++++++************************++++++***))))))))))))***))))))*********+++++++++&&&'''((()))*********)))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++******)))((()))))))))************************************++++++++++++++++++++++++))))))************))))))******++++++++++++******))))))))))))************++++++******************'''(((((()))******++++++***)))((((((((()))++++++,,,+++******)))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,---------------,,,+++***,,,...111333666999===??????>>>>>>>>>===<<<<<<;;;;;;::::::999777999<<<<<<>>>CCCMMMTTTdddnnnyyyzzzuuuqqqooopppvvv{{{}}}~~~{{{|||zzzzzz|||}}}vvvjjj^^^TTTNNNDDDBBB???>>>>>>AAADDDGGGIIISSS\\\___cccmmmtttwwwwwwtttrrrsssrrrqqquuu{{{~~~xxxzzz~~~qqq]]]RRRMMMJJJPPPKKKDDD===999777555333222333333333333222111111222222111111000000//////000000000000000000000000........................***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,---......******++++++++++++******++++++************++++++************************''''''(((((()))+++,,,---))))))******++++++++++++$$$%%%'''(((***++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((...------,,,+++***))))))(((((())))))*********+++************************++++++++++++++++++++++++))))))************))))))*********++++++*********))))))))))))************,,,+++++++++***)))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,++++++******++++++,,,---,,,,,,---------.........++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,+++******,,,///222555888;;;>>>@@@???>>>??????===<<<<<<;;;;;;:::999999;;;>>>@@@AAACCCIIISSS[[[qqqzzztttoookkklllpppttttttrrrxxx{{{~~~}}}{{{{{{~~~}}}zzzyyy{{{{{{|||uuuggg[[[QQQHHHDDDCCCAAA>>>>>>@@@EEEKKKOOOVVVbbbmmmooorrrxxx{{{{{{tttqqqooopppooonnnrrrxxx{{{zzz}}}{{{rrrsss{{{aaaRRROOOPPPMMMMMMJJJBBB:::777666666555555555444333222000000222222111000///...------////////////////////////------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++*********)))***---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))******+++,,,+++++++++,,,,,,+++++++++***+++,,,***((('''((())),,,***))))))******)))'''***)))((((((((()))***++++++++++++***)))(((((('''+++++++++***************,,,,,,+++***))))))*********)))((('''((()))+++------)))&&&&&&)))++++++***************************))))))))))))))))))))))))))))))))))))************------,,,+++***)))((((((,,,,,,++++++***)))))))))************************+++++++++***)))***,,,///------+++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++++++++++++++---111666;;;>>>>>>>>>>>>============???>>><<<:::777888:::===>>>FFFKKKJJJHHHPPPbbbqqq{{{vvvuuutttsssrrrrrrqqqqqqtttuuuwwwxxxxxxzzz~~~zzzwwwvvv}}}xxxpppcccWWWNNNIIIEEEDDD<<>>:::777555555555555444333222111111222222111000///...------////////////////////////------------------------///............---------........................---,,,+++++++++,,,---...***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,......---,,,+++)))((((((&&&'''***+++,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++***)))))))))******++++++++++++******((()))+++***))))))***+++---,,,++++++,,,,,,+++)))---,,,+++++++++,,,------++++++******)))((((((''')))))))))*********++++++,,,++++++***))))))*********)))((((((((()))+++,,,555111---***++++++)))(((************************++++++++++++++++++++++++))))))))))))************+++++++++***))))))(((((())))))******************+++++++++++++++++++++++++++++++++***)))***,,,///,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,+++,,,---...000333888<<>>>>>>>>==================<<<:::999999<<>>888555555444444444333333222222222222111000///...------////////////////////////------------------------///............---------........................++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...//////...,,,***)))'''''')))***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---------,,,+++(((&&&%%%)))******************)))'''(((******)))***+++---///---,,,,,,---...,,,+++******))))))))))))******++++++******)))(((((((((((((((((()))******++++++,,,+++******)))***************)))((((((***+++,,,666333///,,,+++***)))'''************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))***,,,...***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---.........---+++***+++---000222444777;;;>>>??????>>>>>>>>>=========:::;;;;;;::::::;;;>>>@@@CCCHHHNNNTTT[[[hhhyyyyyyvvvxxxzzzyyyxxxxxx{{{~~~|||yyywwwxxx}}}{{{~~~{{{rrriiidddOOOJJJDDD@@@@@@CCCEEEGGGGGGFFFFFFMMMXXXccclllqqqyyy{{{zzzyyyxxxtttsssqqqooonnnmmmmmmlllmmmuuu~~~~~~|||jjj\\\YYY[[[___oooiiiWWWMMMKKKJJJLLLJJJBBB;;;888555555444444333333333333111111111000///.........////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------*********+++,,,---...///......---,,,***))))))(((***+++---.........---,,,++++++++++++++++++++++++******++++++++++++******,,,,,,------,,,)))&&&%%%))))))************))))))((()))++++++***)))+++,,,---,,,++++++,,,---,,,***))))))((((((((('''((((((************))))))(((((())))))))))))))))))))))))++++++***************++++++******))))))***++++++---,,,+++***************************************))))))))))))))))))))))))((()))))))))************''''''(((((()))))))))***''''''(((((())))))))))))++++++++++++++++++++++++***+++++++++******,,,...+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++---......,,,+++***+++...222555777999<<<>>>?????????>>>>>>>>>======999;;;<<<;;;;;;;;;===???EEEHHHNNNUUU___lllyyy{{{xxxyyyxxxtttxxxxxxxxxzzz}}}}}}zzz|||yyymmm```UUUOOOGGGDDD@@@@@@DDDJJJNNNQQQQQQQQQTTTYYYbbbllltttxxx|||~~~~~~{{{wwwuuuuuuuuusssrrrpppooonnnmmmmmmmmmkkkrrr|||}}}uuutttiii```ZZZZZZfffyyygggSSSLLLIIILLLMMMFFF???===666666444333333333333333111111000000//////......////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++,,,---...///++++++++++++++++++++++++(((((()))***+++******)))++++++++++++++++++++++++******++++++++++++******)))***,,,---,,,+++)))'''))))))************))))))***,,,,,,+++***))))))******(((((((((******)))(((,,,,,,,,,++++++******)))*********)))))))))))))))++++++******))))))((((((+++***************++++++++++++***************+++((())))))))))))***+++,,,************************))))))))))))))))))))))))((()))))))))************'''''''''((())))))******))))))))))))((((((''''''))))))))))))))))))))))))***+++,,,+++******,,,---...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,.../////////......,,,///333666888:::<<<>>>????????????>>>>>>>>>>>>;;;===>>>>>>===<<<<<<===EEEHHHOOOXXXbbbmmmwww}}}~~~yyyvvvrrrpppuuuzzz{{{xxx{{{xxxvvvzzz}}}|||zzz{{{yyylll^^^RRRIIIDDDEEECCCBBBDDDJJJQQQWWWZZZZZZ^^^bbbeeegggkkksssyyyyyyxxxwwwvvvtttrrrrrrtttqqqppppppooooooooooooooolllrrr{{{tttyyywwwiii]]]XXX]]]kkk~~~|||```SSSJJJMMMNNNHHHBBBBBB999777555333222222333333111000000000/////////...////////////////////////........................///............---------........................------------,,,+++***))),,,,,,,,,,,,------------,,,,,,+++,,,,,,---...///******+++++++++,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))***+++,,,++++++***)))******************))),,,------,,,***((()))***((('''&&&''')))))))))'''***************)))((('''******))))))))))))))))))++++++++++++*********)))*********)))******+++,,,+++++++++++++++*********+++,,,---,,,***)))***+++************************++++++++++++++++++++++++))))))))))))************((((((((())))))*********++++++***))))))((('''''')))))))))))))))))))))))))))+++,,,,,,+++***,,,---///...---,,,*********))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......///000111333444444///222555888999:::===???@@@@@@?????????>>>>>>>>>>>>@@@BBBCCCAAA@@@???@@@FFFLLLVVV___hhhpppxxx|||xxxtttpppmmmkkkoooxxx~~~~~~{{{}}}yyyxxx}}}|||xxxxxx~~~xxxlll^^^RRRIIIDDDBBBBBBAAABBBGGGOOOXXX```cccccchhhmmmmmmjjjjjjoootttuuurrrqqqssssssqqqrrrtttqqqpppppppppppppppqqqqqqmmmqqqwww~~~xxxxxx~~~tttfff^^^]]]cccsssqqq^^^OOONNNNNNIIIDDDFFF;;;999666444222111222222000000000000////////////////////////////////////........................///............---------........................+++,,,---------,,,+++***,,,,,,,,,------------...------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,---------.........******************************++++++++++++******))))))*********+++++++++******++++++++++++*********,,,,,,,,,*********,,,)))((('''(((***+++***)))'''((((((((((((&&&%%%$$$)))))))))))))))))))))***)))******+++,,,---------******))))))***++++++,,,+++,,,,,,,,,++++++***))),,,...///...+++)))***+++************************++++++++++++++++++++++++))))))))))))************))))))************************************)))))))))))))))))))))))))))))))))***,,,,,,+++++++++---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000333666888444666888999:::<<<>>>@@@@@@@@@@@@?????????>>>>>>AAACCCGGGHHHGGGFFFEEEFFFMMMUUUaaaiiimmmqqquuuxxxzzzpppmmmhhhiiimmmuuu{{{}}}|||{{{|||}}}|||}}}~~~~~~zzznnnggg\\\PPPHHHCCCBBBBBB@@@AAADDDLLLXXXdddmmmrrrqqqsssuuutttqqqooooooqqquuuqqqppptttuuurrrsssvvvssssssrrrqqqppppppqqqqqqlllmmmqqqwww~~~}}}ppprrr}}}{{{mmmhhhaaabbbppp}}}fffSSSOOONNNIIIEEEHHH<<<:::777444222111111222000000000000//////////////////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,,,,---------............---,,,,,,,,,------------,,,,,,+++***))))))))))))*********+++++++++******************************++++++++++++******++++++***))))))***++++++++++++,,,,,,,,,,,,++++++(((***+++,,,++++++,,,...+++***)))***,,,---,,,+++***++++++++++++)))'''&&&)))))))))))))))*********'''((()))+++---///000111******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,...---***)))***,,,************************))))))))))))))))))))))))))))))))))))************++++++******************)))))))))***++++++,,,,,,************************)))***,,,,,,+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***))))))))),,,000555777777999:::;;;;;;===@@@BBB@@@@@@@@@????????????>>>BBBEEEIIILLLLLLKKKKKKKKKTTT^^^iiioooooonnnoooqqqssskkklllgggmmmvvv~~~}}}~~~zzz~~~xxxrrr^^^XXXOOOGGGAAA@@@@@@BBBBBBCCCIIISSSaaaooozzz|||{{{zzzyyyyyywwwtttqqqvvvqqqqqqvvvxxxttttttwwwvvvuuutttrrrqqqppppppooojjjjjjmmmrrrzzz{{{ppprrr{{{ssskkkgggrrr{{{eeeUUUNNNMMMLLLKKKEEE???888444444444333111111111111111000000000000000/////////............////////////////////////---------------...///000---.........---,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++************)))))))))))))))***---,,,***)))))))))***+++,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,------......------)))************+++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++((()))***++++++***)))((((((&&&%%%'''***,,,+++)))+++***)))***++++++***)))))))))))))))************,,,,,,++++++***)))))))))++++++******++++++,,,---+++******)))******++++++---,,,+++*********+++,,,.........////////////000---,,,,,,++++++,,,,,,------,,,++++++---000333666888999;;;<<<===>>>=========???@@@???>>>===>>>???@@@EEELLLSSSWWWYYYZZZZZZ___gggooopppllljjjnnnssstttlllkkkssstttwww~~~yyyxxx}}}mmm^^^PPPLLLFFFCCCCCCDDDEEEEEECCCEEEKKKVVVeeerrrzzz~~~~~~~~~}}}yyyrrrlllrrrsssssstttuuuuuuttttttxxxxxxxxxxxxvvvssspppmmmooommmlllnnnssszzzvvvppprrryyy}}}rrrmmmxxxoooZZZOOOKKKJJJHHHFFFBBB<<<777555444333333111111111111000000000000000000/////////.........111000...,,,,,,...000111///......---------......------......------,,,+++,,,,,,------,,,,,,+++******++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++++++++************))))))))))))******,,,++++++***))))))******---,,,,,,,,,+++,,,,,,---************************************************'''((((((((())))))*********++++++,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,---,,,++++++*********+++))))))************))))))((('''&&&'''***,,,+++)))+++***)))***++++++***)))))))))))))))******************************++++++++++++******++++++,,,---+++******)))))))))******,,,,,,+++******++++++,,,------........./////////...------,,,,,,------...---,,,,,,,,,...111555777888:::<<<>>>???>>>>>>===>>>??????>>>======???AAAFFFIIIPPPXXX___ccccccbbbeeemmmuuuuuuqqqnnnqqqvvv|||tttssswww}}}|||}}}}}}xxx|||sssaaaSSSFFFEEECCCBBBBBBCCCFFFGGGLLLLLLNNNVVVaaammmuuuyyy~~~yyyrrrlllqqqqqqrrrsssttttttttttttwwwwwwwwwvvvtttqqqooonnnqqqooonnnooottt{{{uuuoooqqqzzz{{{|||cccTTTMMMJJJIIIGGGEEEBBB<<<777444333444222222111111111000000000000000000/////////......222000---++++++---000222000000///------,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,+++***,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++************)))))))))******+++***++++++++++++***))))))+++,,,,,,------,,,,,,,,,************************************************&&&''''''((()))***+++,,,)))******+++++++++++++++)))************+++++++++++++++************++++++,,,,,,+++************+++******))))))))))))******(((''''''(((***+++***)))+++***)))***++++++***)))))))))))))))************((())))))***++++++,,,,,,+++************+++,,,,,,++++++***))))))))))))))),,,++++++******+++,,,,,,,,,,,,,,,---------......///......------......///---------...000333777999:::<<<>>>@@@AAA@@@>>><<>>===<<<>>>AAADDDJJJNNNUUU]]]eeehhhiiihhhlllssszzzzzzuuurrrssswww~~~yyyvvvwww}}}xxx|||sssdddSSSHHH???AAACCCBBBAAACCCHHHLLLWWWUUUUUUYYYaaakkkssswww~~~xxxqqqlllnnnooopppqqqssstttuuuuuuvvvuuutttrrrqqqoooooonnnqqqooommmnnnrrryyywwwssswwwppp]]]RRRNNNMMMIIIIIIFFF@@@888333333444222222222111111111000000000000000////////////...111000...,,,,,,...000111//////...---------------,,,------...------,,,,,,,,,,,,------,,,,,,+++***.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++************))))))******++++++)))***+++,,,,,,+++))))))((()))***+++,,,+++***)))************************************************'''(((((()))******++++++)))******+++,,,+++++++++))))))*********+++++++++++++++************++++++++++++***************++++++***)))(((((()))***+++((((((((()))************+++***)))***++++++***)))((()))))))))************))))))*********+++++++++***************++++++,,,---,,,+++******)))******++++++++++++++++++,,,,,,++++++,,,,,,,,,---------......------------......------...000333666999;;;<<<>>>@@@BBBBBB@@@>>><<>>???@@@BBBCCCBBB@@@===<<<>>>>>>======>>>CCCIIINNNWWWbbblllmmmgggdddhhhnnntttyyy~~~~~~yyytttrrrsssqqqqqqsss{{{|||{{{}}}|||{{{~~~uuurrrkkk```TTTKKKFFFEEEBBBDDDEEEDDDFFFNNN\\\fffppprrrtttwwwyyy||||||tttnnnjjjjjjkkkkkkmmmoooqqqssstttsssqqqooommmllllllnnnooollllllkkkjjjkkkpppxxx~~~vvvppp{{{|||eeeUUUNNNNNNMMMKKKFFF@@@:::666555333222222222222111111111111111000000000/////////,,,...000111111000...,,,,,,,,,,,,------///000000,,,,,,------......------,,,,,,------,,,,,,+++***,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++*********************+++,,,---))))))***++++++++++++******+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,,,,,,,,,,)))************+++++++++******))))))))))))*********))))))))))))***++++++******))))))))))))******)))***++++++))))))***++++++***)))***++++++***)))))))))))))))************,,,,,,++++++***))))))(((***))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,...///111444888<<>>AAAGGGOOOTTTaaalllvvvvvvnnniiimmmsssvvvzzz{{{vvvrrrrrrjjjiiihhhjjjttt|||~~~~~~|||zzz|||yyyfffbbbZZZQQQIIIFFFFFFHHHGGGHHHJJJLLLRRR^^^mmmwww|||tttmmmjjjjjjjjjjjjkkklllooorrrsssqqqpppnnnlllllllllnnnooommmnnnnnnlllkkknnnuuuzzzoooppp}}}rrr]]]RRRRRRPPPMMMJJJFFFAAA;;;777333333222222222111111111111111111000000000//////......///000000///............---------......///+++,,,------......------,,,,,,------,,,,,,+++******++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++++++++******************+++,,,---...******))))))***++++++,,,++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++******************++++++)))******+++++++++++++++)))************+++++++++******))))))))))))******)))))))))))))))***++++++))))))************)))))))))+++,,,+++)))(((***,,,+++***)))***++++++***)))))))))))))))************++++++******************)))))))))))))))***++++++))))))))))))***+++,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------...///222666:::>>>BBBCCCDDDCCCAAA@@@>>>===<<<<<<999;;;>>>AAAEEELLLSSSYYYbbbiiiqqqsssqqqooopppssstttxxx|||}}}yyytttpppnnnfffiiijjjjjjoooyyy{{{www|||{{{wwwvvv}}}{{{ooo\\\XXXSSSOOONNNNNNPPPQQQWWWWWWXXX]]]eeeqqq{{{}}}tttnnnllljjjiiiiiiiiikkkmmmpppqqqoooooonnnmmmlllmmmnnnnnnkkkmmmnnnllljjjkkkpppttt|||sssmmmttt}}}eeeYYYUUURRRNNNLLLJJJEEE>>>888333333333222222222111111111111111111000000000000000///...------...///000000///...---------------+++,,,,,,---.........---,,,,,,---------,,,++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******************+++,,,---...+++***)))))))))***,,,---***)))(((((()))+++---...++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---(((((()))***************)))************+++++++++******))))))))))))******))))))((())))))***++++++((()))***++++++***)))((()))+++---,,,)))(((***,,,+++***)))***+++++++++)))))))))))))))************)))))))))***++++++,,,,,,)))))))))))))))******+++''''''''''''(((***+++,,,((()))+++,,,------,,,,,,,,,,,,------------...............------............///333777;;;@@@CCCDDDEEEDDDAAA>>>===<<<<<<<<<888:::>>>BBBGGGNNNVVV[[[]]]```eeekkkpppqqqpppnnnppptttxxxyyyvvvqqqllljjjeeelllrrrsssuuu{{{}}}uuurrrxxx~~~yyyrrrpppvvvwwwjjjZZZXXXUUUUUUXXX[[[\\\\\\gggggghhhmmmuuu}}}vvvpppmmmjjjiiihhhhhhjjjlllooopppooonnnnnnmmmmmmmmmnnnnnngggjjjlllkkkggggggjjjooovvv{{{oookkkooovvv\\\WWWUUUQQQMMMKKKJJJDDD===777555222222222333222111111111111000000000000///000000000000////////////////////////////////////------............------***++++++,,,+++***)))(((******+++++++++,,,,,,,,,---,,,++++++------,,,+++*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,+++******)))))))))*********++++++,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,+++........................+++***)))))))))***,,,---))))))************))))))++++++************++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))...---+++)))(((((()))))))))***+++,,,---,,,++++++---...............---------.........------///000///555<<<@@@AAAAAACCCEEECCCCCCBBB???<<<<<<===??????@@@AAABBBDDDIIIOOOSSSVVV]]]dddgggjjjpppsssrrrvvvuuuuuuvvvwwwwwwuuurrrkkkmmmqqqtttvvvvvvtttsssrrrrrrvvvxxxvvvtttsssuuu|||kkk]]]\\\___dddggghhhgggggggggnnnrrrwww|||~~~vvvmmmjjjhhhggghhhlllnnnmmmlllvvvrrrnnnmmmoooppppppnnnooommmkkkjjjiiijjjlllmmmrrruuuzzzuuujjjhhhuuunnn]]]WWWQQQPPPPPPLLLEEE@@@:::777444222333333333333222222111111111000000000000000000000////////////////////////////////////------............------,,,,,,---------,,,+++***++++++,,,,,,,,,------------,,,++++++------,,,+++******+++++++++,,,,,,,,,*********++++++++++++,,,*********+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++******))))))***+++,,,))))))************))))))++++++************++++++***+++++++++++++++******)))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******+++******))))))******+++************************'''''''''((()))***+++,,,******+++,,,,,,,,,,,,,,,---...............------***,,,---------...111333333999???BBBBBBBBBCCCEEEDDDEEEDDDBBB???>>>>>>???@@@DDDHHHHHHEEEGGGMMMTTT```ccceeeeeeiiisss{{{~~~}}}|||{{{|||}}}|||zzzwwwrrrsssvvvwwwvvvrrrooolllmmmooowwwyyywwwrrrnnnooowwwxxxiiibbbaaagggnnnooojjjffffffhhhqqqwww~~~yyyqqqjjjhhhfffhhhkkknnnooonnnssspppmmmlllnnnpppooonnnnnnnnnooooooooonnnmmmlllooosssxxx}}}~~~}}}}}}}}}~~~zzz||||||zzzwwwwww{{{~~~lllbbbhhhssszzzxxxjjj\\\SSSTTTUUUOOOHHHFFF???;;;666333333444444444333222222222111111111111000000000000////////////////////////////////////------............------......//////......---,,,,,,,,,---------.........---,,,++++++------,,,+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++++++++++++++******++++++,,,---******+++,,,,,,,,,,,,+++******++++++,,,,,,------++++++******)))******+++))))))************))))))++++++************++++++++++++++++++***)))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))*********))))))))))))))))))***++++++++++++++++++++++++)))***+++---...//////000+++++++++++++++,,,------------...............---(((***+++,,,---000333666999>>>CCCEEEDDDBBBCCCEEEFFFGGGGGGFFFCCCBBBCCCDDDFFFLLLPPPMMMEEEDDDLLLTTTaaadddfffeeejjjuuu~~~}}}wwwxxxzzzyyyvvvqqqkkkhhhfffkkkvvv~~~zzzrrrkkkiiinnnzzzxxxhhhaaabbbgggpppwwwvvvmmmfffhhhlllwww}}}~~~wwwkkkiiiggggggjjjmmmoooppppppnnnllllllnnnooopppooommmooorrrtttsssqqqnnnkkkllloootttzzz}}}|||{{{{{{|||~~~}}}~~~}}}zzzvvvuuuvvvxxxxxxxxxwwwyyyvvveeeccchhhvvvxxx{{{}}}hhhWWWVVVXXXQQQLLLLLLCCC???888444333333444444333333333222222222111111000000000000////////////////////////////////////------............------......//////............,,,,,,,,,,,,---------------,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---******+++,,,,,,,,,,,,+++------------------------+++++++++***************)))******++++++******)))++++++************+++++++++++++++***)))((('''&&&))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******++++++++++++++++++++++++...///000000000...---+++,,,,,,+++***+++,,,---...,,,---......///.........)))***,,,,,,...000555888???CCCGGGHHHEEECCCDDDEEEIIIIIIHHHGGGFFFHHHKKKNNNQQQSSSSSSLLLEEEDDDLLLTTT]]]dddjjjnnnsss{{{yyyzzz{{{zzzwwwrrrmmmiiiccchhhsssvvvllldddfffooowwwuuuggg[[[YYY^^^lllrrrwwwtttnnnjjjmmmrrr~~~|||pppmmmjjjhhhhhhjjjmmmnnnllllllllllllnnnoooqqqqqqnnnppprrrtttsssqqqnnnllliiilllrrrxxx}}}~~~{{{xxxvvvuuuvvvxxxyyywwwvvvvvvxxx|||pppeeeccckkkxxx}}}~~~yyybbbZZZXXXTTTPPPQQQGGGBBB;;;666444333333333333333333222222222111111000000000000////////////////////////////////////------............------------------------......++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++******++++++,,,---******+++,,,,,,,,,,,,+++//////...---,,,++++++************+++******************++++++++++++******++++++************+++++++++++++++***)))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))'''%%%---,,,+++***+++,,,...///,,,------...//////......,,,,,,------...111666999CCCFFFJJJJJJGGGEEEFFFGGGKKKJJJHHHFFFHHHMMMTTTZZZ\\\XXXRRRKKKGGGJJJRRRXXXccckkkrrrvvv}}}|||||||||{{{wwwsssnnnkkkgggiiiqqq|||yyymmmbbb___dddkkk}}}zzzlllddd^^^[[[^^^cccpppqqqrrrqqqppprrrwww{{{wwwuuupppkkkhhhgggiiijjjjjjkkklllmmmnnnoooqqqrrrppppppooooooooonnnnnnnnnhhhlllrrrxxx}}}~~~}}}}}}~~~}}}}}}}}}~~~nnncccdddkkkyyyuuubbb[[[XXXUUURRRKKKFFF???999666555333222333222222222111111111111000000000000////////////////////////////////////------............---------,,,,,,,,,,,,---......*********+++++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,++++++++++++++++++++++++******++++++,,,---******+++,,,,,,,,,,,,+++------,,,+++***)))(((((())))))***++++++++++++*********++++++++++++******++++++************++++++++++++++++++***)))(((((())))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,------...,,,,,,---...////////////---...//////000333888<<>>;;;888555333222222111111111000000000000000000000////////////////////////////////////------............------------,,,,,,,,,---...///+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,+++++++++***************++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,+++************************'''((()))+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++***+++++++++++++++******))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******++++++************++++++************************))))))***+++---...000111+++,,,,,,---...---------+++,,,---...////////////---...///000222666<<>>:::666333111111111000000000000///000000000000////////////////////////////////////---..................---...---,,,,,,---...///000,,,,,,,,,---------......---,,,++++++------,,,+++,,,,,,,,,++++++*********))))))*********+++++++++''''''(((((())))))***************++++++,,,,,,---++++++******++++++,,,---******+++,,,,,,,,,,,,+++)))******,,,---...//////%%%''')))+++,,,------,,,***++++++,,,,,,++++++***++++++************++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((('''((()))+++---///+++,,,---...///...---,,,+++,,,---...////////////,,,---...000333999@@@EEECCCGGGJJJKKKJJJJJJLLLOOOLLLNNNPPPQQQRRRTTTWWWZZZRRRYYYaaaccceeemmm|||zzzyyywwwvvvwwwyyy{{{}}}{{{xxxxxxvvvrrrrrruuuttt}}}~~~~~~||||||yyyqqqlllrrroooaaaUUUSSSZZZdddpppyyy~~~uuuooommmmmmbbbeeehhhiiiggggggiiikkknnnmmmlllkkkkkkkkkkkklllpppsssxxx}}}tttkkkeeehhhqqqwww___WWWYYYNNNKKKIIIIIIDDD;;;444222222111000111333333111///000000000000000111111111000000000000000000000000------............------.........------,,,,,,,,,,,,,,,,,,+++++++++******------------,,,++++++***)))***+++,,,,,,+++***)))++++++************++++++---,,,,,,++++++,,,,,,---------++++++++++++---------,,,+++***))))))))))))+++,,,,,,---,,,+++***)))++++++++++++++++++++++++*********+++,,,,,,,,,---(((((()))*********************))))))((((((''''''+++*********))))))((((((+++*********)))(((((((((''''''((()))******++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))***+++,,,---++++++******************(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---111777===@@@BBBDDDFFFHHHIIIJJJLLLOOORRRWWWRRRRRRYYY]]]ZZZXXXYYYYYYYYY^^^iiisss{{{zzzsssrrrppppppsssyyy~~~|||zzzyyyvvvuuuwwwzzz~~~~~~}}}|||}}}wwwtttxxx~~~pppddd^^^WWWSSSPPPUUUcccrrr~~~~~~zzzvvvtttooollliiiggghhhhhhhhhhhhhhhiiijjjjjjjjjiiiiiihhhqqqvvv}}}|||{{{{{{~~~|||xxxuuuuuuyyy|||pppfffeeejjjyyygggWWWTTTOOOLLLKKKKKKGGG>>>777555333222111222333333111000000000000000000000000111000000000000000000000000------............------......---------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++***+++,,,------,,,+++***++++++************++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,+++***))))))))))))+++,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,*********+++++++++++++++)))******+++++++++******+++*********))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************)))((((((************************++++++++++++++++++++++++************************))))))(((((((((((())))))************************))))))******+++,,,..............................---------------------...---...000444:::???BBBDDDGGGGGGIIIKKKMMMPPPRRRTTTRRRPPPTTT\\\___\\\YYYZZZWWWYYY```mmmyyyvvvnnnnnnmmmmmmqqqvvv{{{}}}}}}}}}}}}~~~~~~|||{{{|||xxxzzzqqqfff```ZZZSSSNNNLLLOOO\\\iii|||}}}{{{vvvrrrmmmjjjhhhgggfffeeeeeefffhhhjjjkkklllmmmnnnxxx|||wwwvvvsssooollliiigggfffkkkjjjhhheeedddfffkkkooozzz}}}{{{jjjdddeeennnvvv___TTTRRRNNNMMMNNNKKKBBB;;;888555333222222333333222000111111000000000000000000000000000000000000000000------............------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,++++++************++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,+++******)))******++++++,,,,,,,,,+++***************++++++,,,,,,,,,******************))))))******+++++++++******)))++++++++++++************++++++++++++************+++++++++++++++,,,,,,,,,///...---,,,+++)))(((((()))))))))))))))))))))))))))************))))))(((************************++++++++++++++++++++++++************************,,,+++***)))((('''''''''************************+++++++++++++++,,,------..............................---------------------000444888===AAADDDFFFIIIHHHHHHKKKPPPTTTUUUTTTKKKNNNVVV^^^```]]][[[]]]ZZZ]]]fffsss}}}sssmmmllllllmmmqqqvvv{{{}}}~~~}}}{{{|||pppccc]]]]]]WWWQQQMMMJJJLLLVVVaaawww}}}yyyrrrmmmiiigggdddbbbbbbdddgggiiikkknnnrrrvvv}}}lllkkkiiifffdddaaa```___bbbbbbbbbaaa```aaadddfffmmmpppuuu{{{ttthhheeekkk|||nnn]]]UUUPPPNNNOOOMMMEEE>>><<<777555333333333333222111111111111000000000000000////////////////////////------............------------------------------------,,,,,,,,,+++++++++***++++++,,,------------,,,,,,------------,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++++++++++++++++++++*********++++++,,,,,,---+++*********)))(((((((((******************)))(((******************************************))))))((((((((()))*********+++---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))************)))(((************************************************************************------,,,+++***************************+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,------......222777<<>>999777555333444333222111111111111111000000//////////////////////////////------............---------------------------------------,,,,,,,,,++++++***++++++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,*********++++++,,,,,,,,,+++*********)))(((((((((((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++*********)))))))))((((((************************((())))))*********))))))************************************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))*********+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///000444:::>>>@@@BBBEEEGGGGGGDDDBBBEEEKKKOOONNNLLLHHHNNNUUUYYY[[[^^^bbbeeeoooqqqvvv{{{yyyvvvxxx}}}{{{qqqnnnqqqsssvvvzzz}}}|||sssiiiccc___]]]ZZZUUURRRRRRQQQQQQUUU[[[iiittt|||{{{yyy||||||tttnnnjjjhhhgggfffggghhhiiihhhhhhlllssszzz|||```aaaaaabbbbbbbbbbbbaaa___aaacccdddcccccceeefffkkkmmmooorrrwww~~~pppgggnnn{{{vvv___VVVOOOOOONNNIIIDDDBBB<<<999666444444444333222222222111111000/////////000000000000000000000000------............------,,,,,,,,,------------...------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******************))))))(((((()))***************((((((((((((((())))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,************************((())))))************)))++++++++++++++++++++++++************************((((((((((((((((((((((((******)))))))))******+++)))))))))***++++++,,,,,,...---,,,,,,,,,,,,,,,---........................///...---,,,,,,...000111444888===???@@@AAAEEEIIIGGGDDDCCCDDDGGGIIIHHHGGGIIIPPPVVV[[[aaahhhmmmnnnwwwyyy}}}~~~zzztttvvv{{{ssskkklllrrruuuyyy|||~~~|||uuuiiidddcccaaa___YYYVVVUUUXXXYYYYYY\\\aaallltttyyyvvvtttzzz{{{tttooolllkkkkkkjjjkkklllkkkhhheeehhhpppxxxiiijjjkkklllmmmmmmlllllllllnnnoooooommmmmmmmmooopppsssvvvzzz~~~{{{iiiiiirrruuu~~~}}}fff[[[QQQOOOOOOKKKGGGFFF>>>;;;777555444444333222222222111111000//////...000000000000000000000000------............------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,---------,,,++++++...---,,,++++++,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---++++++*********+++,,,------,,,,,,++++++******************+++++++++++++++((()))***+++,,,---------(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************(((((()))***************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++***))))))))))))((())))))***++++++,,,,,,------,,,,,,,,,------..............................---,,,,,,---///222333:::===AAAAAA@@@BBBFFFKKKIIIHHHGGGFFFEEEEEEEEEEEEIIIQQQZZZaaammmxxx|||yyy{{{|||yyysssuuu|||mmmiiimmmtttxxx|||zzzmmmeeecccdddddddddaaa___aaagggkkklllmmmqqqvvv{{{|||wwwtttzzz|||uuupppnnnnnnnnnnnnmmmnnnlllgggbbbeeennnwww~~~vvvwwwyyyzzzzzzzzzyyyyyy|||}}}}}}|||yyyxxxxxxyyyuuuyyy~~~nnniiiooonnnrrrwwwkkk___SSSPPPPPPMMMIIIHHH???;;;777555444444333222222222222111000//////...000000000000000000000000---..................---,,,,,,,,,------...............---------,,,,,,,,,------------,,,,,,+++***///...---,,,,,,---...///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,++++++,,,------++++++*********+++---......------,,,+++***))))))*********+++,,,,,,,,,---)))***+++---...///000000))))))******+++++++++,,,,,,,,,,,,------.........+++*********))))))((((((************))))))((((((************************(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))************************111000...,,,+++***))))))((())))))***++++++,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++---///333555>>>AAADDDCCCAAABBBGGGMMMKKKKKKJJJHHHEEECCCDDDEEEIIIRRR]]]hhhwww}}}~~~wwwpppsssyyy|||{{{lllkkkqqqwww{{{uuuooohhhcccccceeehhhjjjmmmkkkooovvv|||}}}zzzvvv{{{~~~wwwrrrppppppqqqqqqnnnnnnlllfffaaadddnnnwwwzzz~~~uuuhhhgggjjjsss}}}uuufffVVVPPPSSSUUUPPPIIIFFFCCC???:::777555444444000111111111111000000///000000000000000000000000///............---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////............////////////////////////......---------,,,,,,,,,++++++***************+++++++++++++++++++++++++++)))***+++,,,---.........+++,,,------,,,+++)))(((++++++++++++++++++++++++------,,,,,,,,,---......+++***)))(((((()))***+++,,,,,,+++++++++++++++,,,---,,,,,,+++*********+++(((((())))))*********+++)))***+++,,,,,,+++***)))************************,,,,,,,,,++++++*********+++++++++++++++***)))(((+++++++++*********))))))***)))((()))***+++***((()))*********++++++++++++(((((())))))******++++++))))))***++++++++++++***....../////////...,,,+++,,,------,,,,,,000777===CCCDDDEEECCCAAACCCGGGLLLOOONNNLLLHHHDDDCCCDDDEEEFFFMMMYYYlll}}}yyywwwvvvuuuttt}}}wwwrrrwww~~~~~~vvvkkkjjjfffcccfffooossssssxxxuuuuuu}}}~~~zzzxxxxxxxxxxxxwwwyyyvvvqqqkkkhhhjjjooottt}}}vvvlllnnnttt|||}}}zzz|||rrr```VVVTTTTTTPPPLLLHHHFFFBBB???<<<999666555111222222222222111000000000000000000000000000000///............---------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------------------...------------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++***)))*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,---((()))***++++++***)))(((++++++************++++++---,,,,,,+++*********+++))))))))))))*********+++***+++,,,,,,,,,,,,+++***************************,,,,,,,,,++++++************************++++++++++++++++++*********))))))***)))((()))***+++***((()))))))))*********++++++))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,---.........333999>>>FFFHHHGGGEEEBBBCCCGGGLLLSSSQQQLLLFFFBBBBBBDDDGGGEEEKKKXXXooo}}}yyyvvvuuutttssszzz}}}vvvssszzzxxxnnnddddddddddddlllxxx}}}~~~|||wwwqqqooopppuuuyyy}}}}}}|||}}}yyy}}}rrrqqqsssxxx~~~{{{rrrrrrqqqaaaXXXSSSQQQOOOKKKJJJGGGEEECCC???:::666333333222222222111111111000000000000000000000000///............---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************)))))))))***++++++)))******++++++,,,,,,,,,------,,,,,,++++++******''')))+++------+++)))'''******)))))))))******+++,,,,,,++++++++++++++++++)))))))))***************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++++++++++++++*********))))))))))))***+++,,,---+++++++++******************)))((()))***+++***(((((()))))))))***************************)))))))))+++,,,,,,---------------,,,------------,,,++++++,,,---...000222777===AAAIIIKKKLLLJJJGGGFFFHHHKKKUUURRRLLLEEEAAAAAAEEEIIIGGGNNN___yyy~~~xxxuuusssrrrqqqttttttxxx{{{|||~~~uuuwwwzzzmmmfff^^^aaaccchhhsss{{{xxxxxx||||||||||||~~~zzzsssooottt}}}rrrlllvvvqqq```VVVSSSRRRNNNLLLKKKJJJIIIDDD===777333333222111111000000000000000000000000000000000///............---------...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))((((((((()))+++,,,+++++++++***************------,,,,,,+++***)))(((((()))+++,,,,,,+++)))((()))))))))((())))))***++++++++++++,,,+++++++++***************************+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++*********************)))))))))***,,,,,,***************************)))((()))***+++***((((((((()))))))))*********+++++++++******)))))))))++++++,,,---------------//////////////////......,,,---000333777<<>>EEEJJJKKKJJJUUU^^^hhhllliiibbb[[[XXX]]]ZZZTTTMMMIIIIIIMMMQQQXXX```hhhmmmsss||||||wwwssspppmmmlllnnnlllgggfffiiitttxxx}}}}}}{{{{{{nnneeedddccc^^^YYYSSSQQQLLLLLLXXXmmmwwwsssnnnlllrrr{{{{{{{{{yyyqqqppptttyyytttmmmpppyyyyyyzzzppp\\\VVVVVVTTTPPPOOOOOOOOOMMM>>>999444111222222000///////////////............000000//////......------/////////...------,,,,,,/////////...---------,,,---------,,,,,,+++++++++,,,,,,,,,------.........---,,,++++++************++++++++++++++++++++++++***++++++,,,,,,------...+++)))((())),,,---+++)))))))))(((((()))******+++,,,------...---,,,+++***------......---+++***)))((())))))************)))***************************)))((()))+++,,,,,,+++******++++++++++++******,,,,,,------,,,,,,+++***((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))***************))))))))))))******))))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,---------......///...,,,++++++---000222///666>>>EEEIIIMMMRRRUUUZZZ]]]aaabbb```\\\WWWTTT\\\ZZZVVVQQQLLLMMMQQQVVV^^^ccciiippptttxxx{{{}}}zzzvvvxxxyyy{{{sssfffiiiqqqmmmwwwxxx{{{|||~~~{{{sssiiiffffffeee```ZZZNNNPPPSSSYYYbbbppp{{{qqqkkkiiinnnxxxvvvsssvvv||||||rrrrrrwww|||vvv{{{sssaaaXXXVVVSSSOOONNNNNNNNNMMMCCC>>>888333222222111000111111000000000////////////////////////.........------..............................------------///......---------------,,,,,,------------------......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,***)))***---...,,,+++******)))))))))******++++++,,,------,,,+++***)))------......---+++***))),,,,,,++++++***((('''&&&************************,,,*********,,,---,,,+++******++++++++++++******++++++,,,,,,++++++***)))))))))***+++++++++******************************++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******))))))***+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......//////...------...111333666<<>>888444333333111111000000000/////////.../////////000000111111//////.........---------+++,,,,,,,,,------......+++***)))))))))***++++++.........------,,,,,,,,,...---------------......*********************************++++++,,,,,,,,,)))******+++***++++++,,,++++++,,,,,,,,,++++++************************++++++,,,---------,,,+++***((((((***++++++,,,,,,,,,************************,,,***))))))******)))'''++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,++++++***+++++++++++++++***)))(((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......***...000000000111666;;;EEEHHHLLLPPPTTT]]]gggooolllqqquuutttmmmddd]]]YYY[[[YYYVVVUUUXXX]]]cccfffmmmoooqqqsssuuuxxx|||{{{yyyzzzzzzxxxzzz}}}}}}~~~}}}tttnnniiikkknnnppprrrrrrrrrqqqxxxzzz~~~~~~zzzqqqlllkkkqqq{{{uuunnnnnnttt}}}vvvrrrrrr{{{jjjYYYRRRNNNHHHGGGKKKPPPOOOKKKEEE===777444333111111000000000////////////000000000000000000111000//////...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---(((***++++++***)))+++,,,((()))+++,,,,,,,,,+++***+++************+++,,,,,,+++,,,---------,,,++++++++++++,,,,,,+++******)))***************************)))(((((()))***((('''++++++,,,,,,,,,,,,++++++,,,------------,,,++++++******+++++++++******)))++++++++++++++++++++++++************************************+++++++++,,,++++++************++++++***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......***---111111000333;;;BBBHHHKKKOOOSSSYYYaaallltttyyy{{{yyypppddd\\\ZZZ\\\ZZZXXXVVVWWW]]]eeelllooouuuvvvvvvvvvwwwzzz~~~|||yyyzzzyyyvvvuuuvvvxxxyyyxxxwwwxxx}}}tttllljjjjjjjjjkkknnnssswwwxxxxxx}}}|||~~~}}}qqqmmmmmmuuurrrppptttzzzqqqooovvvuuuaaaXXXRRRJJJIIIMMMNNNPPPPPPLLLDDD<<<777555222222111111111000000000111111111000000000000000..................------------,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,------------------,,,,,,++++++,,,------...++++++++++++++++++++++++***************+++++++++(((+++,,,,,,******+++---&&&''')))+++,,,,,,+++***,,,+++******+++,,,---...++++++,,,---------,,,+++++++++,,,,,,++++++*********************************)))((((((***+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++///222222222777AAAJJJIIINNNSSSYYY```jjjuuu~~~wwwlllbbb]]]^^^aaa\\\ZZZXXX[[[dddmmmtttxxx|||}}}}}}|||}}}|||yyy{{{|||xxxvvvvvvwwwyyy{{{|||~~~}}}uuulllggggggiiieeedddiiirrrzzz~~~~~~{{{|||ssspppqqqyyyxxxtttwwwqqqllliii}}}iii___XXXOOOMMMQQQMMMPPPSSSQQQIII@@@999666333333333222222222111111222222111111000000//////,,,,,,------.../////////---------,,,,,,+++++++++(((***---//////...,,,***,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///)))))))))))))))))))))))),,,,,,++++++***)))))))))))),,,...---+++***,,,///$$$&&&(((+++,,,,,,++++++,,,,,,+++++++++,,,...///***+++,,,---------,,,+++((((((***+++,,,---------***************************)))((()))+++,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++***))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********,,,++++++******++++++,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,000333333333999EEEOOOOOOTTT[[[bbbjjjuuu}}}uuunnniiifffeeeeee```]]]\\\___hhhqqqxxx{{{|||{{{zzz~~~~~~{{{{{{yyy{{{yyypppgggdddfffgggbbb^^^dddqqq|||zzz|||~~~uuusssuuuyyyppp|||mmmmmm{{{jjj[[[TTTRRRQQQMMMMMMNNNPPPOOOIII???777444444444333111000111222222111111000///......---//////...---,,,,,,++++++////////////////////////------------------------........................,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,------,,,+++***---,,,,,,+++*********+++------,,,,,,+++***)))))))))))))))))))))*********+++*********))))))((((((***+++,,,---...---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++*********))))))***,,,,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++)))***+++,,,------------++++++,,,------......///222000---...333<<>>IIIRRRXXXeeennnvvvwwwuuuvvvuuusssssswww||||||zzzpppssszzz~~~~~~yyyrrruuuqqqqqqxxx}}}}}}~~~}}}~~~uuummmnnnooommmiiifff^^^ccclllttt|||~~~wwwrrrtttwww{{{vvvoookkkllltttrrraaa```nnnyyybbbUUUOOOLLLKKKLLLNNNOOOMMMJJJ<<<888444111111111111///000000000000111111111111/////////...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***))))))******++++++,,,,,,******++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------***)))))))))((((((((((((*********+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,...//////...------...++++++,,,,,,,,,---------+++,,,------------------,,,,,,---......//////000000000222888AAANNNZZZaaammmtttwwwvvvsssssssssppptttvvv{{{xxxnnnyyy~~~}}}{{{wwwrrrnnnxxxwwwxxx|||{{{sssnnnooopppllliiihhhhhhnnnwww~~~~~~wwwrrrssswww{{{~~~uuukkkggghhhppp|||sssaaa\\\dddyyyiiiYYYPPPMMMIIIJJJMMMOOOOOOMMM???:::555222222333222000111111111111111111111111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............------------------------------------***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++((())))))***+++,,,------************++++++++++++,,,,,,++++++,,,,,,---...++++++************++++++******)))))))))(((((((((***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++++++++,,,,,,------......//////000000000000//////---------...//////000000111222666===HHHUUUbbbiiirrrwwwzzzwwwuuuvvvtttqqqssstttwwwzzzqqqmmm|||{{{uuurrrqqqrrrxxxzzz}}}wwwssspppooommmiiiiiilllqqqwww~~~|||uuuqqqssswww{{{}}}tttiiieeeeeennnzzzlllaaabbbnnn{{{nnn\\\QQQMMMHHHHHHKKKNNNOOOOOOCCC===666333444555333111333222222111111000000000////////////////////////........................------------------------------------------------------,,,,,,,,,,,,------+++++++++,,,,,,---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,------,,,+++*********+++------,,,++++++******++++++,,,++++++++++++******************)))******++++++,,,************************))))))))))))))))))))))))''')))******)))(((((()))++++++,,,,,,---......///...///////////////......------......//////000000000444<<>>777444555666444111333333333222111000//////000000000000000111111111////////////////////////------------------------...........................------,,,,,,------...+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------.........+++***)))))))))***,,,---...------,,,,,,------...---------,,,,,,,,,++++++******))))))***+++,,,,,,************************++++++++++++++++++++++++,,,...000///...---......++++++,,,,,,---...//////,,,,,,,,,---,,,,,,++++++------......///000000000///666@@@NNNZZZeeelllpppjjjqqqxxxyyyzzzxxxsssmmmhhhlllqqqrrrooojjjeeeccciiissszzzpppooovvv~~~www|||zzzxxxxxxxxxtttmmmjjjrrr}}}vvvqqqooorrrvvvxxx|||sssfffcccccciiisss}}}zzz|||eee```iiizzzpppaaaVVVUUUPPPKKKKKKNNNNNNKKKIIIAAA999444555666555333111111111111000000000000........................000///---,,,,,,---///000000000//////.....................------,,,,,,,,,//////.........---------111000///...---,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,************************++++++++++++++++++++++++......---,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***''''''(((((())))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...------------...//////...,,,,,,//////---000555555888CCCUUU```bbbdddhhhhhhrrr{{{|||zzzwwwqqqkkkgggeeejjjrrrooodddbbbhhhnnnttt{{{yyyttttttxxx{{{~~~~~~~~~{{{||||||wwwwwwwwwvvvvvvxxx|||{{{xxxsssqqqtttyyy}}}tttgggcccbbbhhhqqq}}}yyysssxxxvvviiikkkqqqvvveeehhhbbbXXXMMMJJJMMMMMMJJJJJJCCC:::555555666444222111111111111000000000000........................000///---,,,,,,---///000/////////.........------.........------,,,,,,,,,///.........------------000///...------,,,------++++++++++++++++++++++++************+++,,,---...************************++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***+++++++++***))))))((((((++++++++++++++++++++++++,,,++++++******++++++,,,************))))))))))))************************++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,---..................------------------.../////////---...111000...000555888;;;EEEUUU^^^```aaadddkkkvvvyyyssskkkddd``````gggpppnnneeedddlllqqqvvv{{{xxxuuuvvvyyy{{{|||~~~}}}yyyyyy{{{}}}~~~{{{wwwvvvvvvwwwyyy}}}{{{vvvtttvvvyyy}}}uuuhhhbbb```eeennnzzz{{{tttnnnnnntttqqqhhhhhhzzzoootttnnnaaaRRRLLLMMMNNNLLLLLLEEE===888666555333111111111111111000000000000........................000///...------...///000.........---------------.........---------------............------------......------------......++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,------......------,,,***++++++,,,,,,++++++***---,,,,,,+++******))))))+++++++++++++++++++++++++++******))))))******+++++++++*********)))))))))************************++++++++++++++++++++++++******+++++++++++++++***,,,,,,+++******+++,,,,,,//////............//////------------......//////000///000222111///111555;;;???IIIUUU]]]___```bbbmmmxxxwwwnnnfff___YYY\\\eeennnlllgggkkktttyyy{{{~~~~~~xxxxxxyyyzzzzzzzzz~~~~~~uuuttt{{{~~~~~~{{{tttsssrrrvvv}}}zzzwwwwwwzzz|||}}}uuuhhhbbb^^^ccclllxxxxxxrrrnnniiiiiippp{{{vvveeeeeeuuu~~~rrrrrrjjj\\\RRRPPPQQQQQQNNNHHH@@@:::777555333111111111111111000000000///........................//////............//////------------------------...............------------------------------------,,,,,,,,,------...///+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++*********))))))************************++++++++++++++++++++++++)))***+++,,,---,,,+++***---,,,***))))))***,,,---///...---,,,,,,---...///,,,------...............000...///222222///222666<<>>GGGSSS]]]eeelllqqqssswww{{{{{{uuunnnjjjeee```YYY\\\aaaeeeggglllxxx{{{{{{{{{zzzxxx|||yyyooojjjttt||||||}}}|||{{{mmmjjjkkkqqq|||{{{xxxxxxyyyzzzzzz}}}qqqhhhaaa^^^dddoooxxx}}}tttnnniiieeeccceeeiiimmmuuu|||lllkkksss}}}~~~tttiiiaaa\\\XXXOOOLLLFFF???999666444333111111111111000000000000////////////////////////////////////////////////---------------......................../////////,,,,,,,,,,,,------------,,,,,,++++++,,,---......++++++++++++++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++***))))))((((((++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,.../////////...---...,,,,,,000111333:::AAAGGGRRR^^^fffmmmuuu{{{|||yyyqqqllliiiccc]]]WWWZZZ^^^bbbhhhqqq|||~~~|||{{{{{{|||~~~wwwqqqoooyyy||||||}}}{{{yyyooonnnpppuuu|||}}}yyywwwxxxzzz{{{|||~~~yyyooogggaaa___gggrrr{{{|||tttnnnjjjfffccceeeffffffjjjpppxxxyyymmmhhhtttzzzpppmmmllleee\\\OOOLLLGGG@@@:::666555555111111111111000000000000//////////////////////////////000000000000//////------........./////////---........./////////000++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......+++,,,...//////...,,,++++++,,,,,,------,,,,,,++++++,,,...///000///...---///,,,,,,///333777@@@IIITTT```jjjooosss{{{~~~vvvooonnnmmmeeeZZZUUUXXX^^^fffqqq{{{{{{~~~||||||zzzyyyzzz}}}}}}wwwxxxzzz}}}~~~|||yyywwwwwwyyy|||~~~vvvmmmfffaaa```iiittt}}}{{{vvvqqqnnniiieeeeeecccaaacccggggggqqqrrrcccjjjxxxyyypppgggmmmssslll```NNNLLLHHHAAA;;;777666666111111111111000000000000000000000000000000000000//////000000000000//////........./////////000000---.........//////000000+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...------,,,,,,------,,,------......------,,,+++++++++,,,,,,+++++++++***++++++,,,,,,---......++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---...000+++---///111111///---++++++,,,............,,,++++++,,,...000000///...---000---,,,000444:::EEEPPP^^^jjjtttuuuwww}}}zzzrrrooorrrssshhh\\\TTTYYYaaammmzzz}}}|||tttzzz}}}}}}|||zzz~~~}}}zzzyyyzzz~~~~~~{{{zzz{{{}}}~~~~~~zzzxxxvvvwww{{{sssiiiccc```___fffsss~~~{{{||||||yyyuuutttpppjjjfffeeeeeeddddddeeekkksssyyyggggggssssssnnnwwwtttZZZ]]]qqqvvvkkkUUUKKKDDDBBB???777333444222222333222222111//////111111111000///......---...///000111000///---+++//////......------,,,,,,//////.........---------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,------...///((()))+++,,,,,,+++)))((())))))***+++,,,...///000*********+++,,,,,,------***+++,,,---...---,,,+++------------------------******++++++++++++******,,,++++++******++++++,,,)))************+++++++++******++++++,,,,,,,,,---...---+++)))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---,,,,,,++++++...------,,,,,,,,,---------------............/////////...---,,,,,,,,,,,,...///111333333999JJJZZZgggoooxxx~~~~~~~~~ssskkkqqquuuoooccc[[[ZZZ___jjjvvvyyyvvvvvvtttxxx{{{|||}}}}}}|||zzz|||~~~~~~|||{{{|||~~~~~~{{{zzzxxxyyyzzz{{{}}}vvvmmmccc```___fffsss~~~~~~}}}yyyvvvtttpppkkkgggeeeeeeeeeddd```eeekkkooovvvoooiiimmmvvvyyymmmuuuccc```nnnpppfff[[[OOODDDAAA>>>888444444444444444333222222111000333333222222111000000///...///000111000///---,,,/////////...............//////.........---------...------,,,,,,------------,,,,,,++++++,,,,,,---******))))))******+++,,,+++++++++******+++++++++......---,,,,,,,,,,,,,,,*********)))))))))))))))++++++,,,,,,------,,,,,,------------------------******++++++++++++******,,,++++++******++++++,,,************++++++++++++((()))))))))************///---+++)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------.........---------...//////---...111444666>>>OOO```rrrvvv{{{~~~~~~|||{{{zzzyyyqqqmmmrrrtttlll```XXX[[[bbbmmmxxx}}}zzzyyy{{{{{{}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}{{{zzzyyyyyyzzz{{{|||zzzwwwvvvyyy{{{vvvmmmccc``````fffsss~~~~~~zzzwwwuuuqqqlllhhhggggggfffeeecccfffjjjlllpppyyy}}}oooiiilll}}}qqqwwwrrrhhhlllllleeedddVVVGGG@@@===:::666444555555444444333222222111333333222222111000000000...///000000000///------...///////////////000000...............------------------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......---+++******+++---...//////...---,,,++++++***.........---,,,+++++++++,,,,,,++++++,,,,,,------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++,,,,,,,,,,,,,,,------------...---+++***))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------...............---***+++,,,---...------,,,+++++++++,,,,,,,,,------...------...///000111111---...111555:::DDDVVVggg{{{{{{|||~~~~~~|||yyyvvvpppmmmmmmpppooofff\\\VVV]]]gggsss|||{{{|||~~~}}}~~~~~~}}}}}}||||||~~~|||zzzxxxwwwvvvvvv{{{~~~rrriiidddaaaaaagggsss~~~~~~|||zzzwwwtttooollljjjiiihhhggghhhjjjkkklllnnnuuuyyykkkiiixxxzzzsssnnnllliiinnn___MMMBBB???<<<888444555444444333222222111111000000000000//////............///000//////...---......//////000000111111........................------,,,,,,,,,---......------,,,,,,,,,,,,---------------------...//////...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,++++++............------,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,------------------......,,,+++***))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++---......///////////////***+++---///000///...---+++,,,,,,,,,,,,---------......------...///000000...///222888>>>III\\\mmm~~~~~~yyysssiiijjjjjjjjjfff___ZZZXXXaaalllyyy~~~|||}}}wwwsssxxx|||{{{yyyxxxxxxzzz{{{||||||ppphhheeeccccccjjjvvv}}}{{{xxxssspppooonnnlllkkkhhhiiijjjjjjlllqqqxxx~~~sssiiiqqq~~~qqqllllllwwwjjjWWWIIIBBB???:::555444333222111000000000111000000000///////////////......///////////////.........//////000000111111---.....................,,,,,,,,,,,,,,,---...///...------,,,,,,------...***************++++++,,,,,,---............---,,,***++++++++++++***))))))((((((((())))))*********---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))***))))))(((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++---...//////000000000///+++---///000111000...---------------............///...------,,,,,,------111111555===EEEPPPbbbqqqvvvnnnfffgggfffaaa]]]\\\^^^```fffqqq~~~}}}~~~~~~|||ooogggccciiiuuu~~~|||{{{|||~~~}}}ssskkkgggeeeeeemmmyyy|||xxxvvvtttsssqqqoookkkkkkllllllnnnrrrxxx|||nnnmmmssstttlllmmm~~~uuudddSSSHHHBBB===777444333111000///000000111222222111111111111111111............////////////...///////////////000000---------...............,,,,,,,,,,,,---......///......------------......+++++++++++++++,,,------+++,,,...//////...,,,+++------------+++)))'''%%%(((((())))))***++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***************))))))))))))))))))))))))))))))(((******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---...///000000000000---...///000000///...------------.........////////////...,,,,,,+++++++++333444999CCCMMMYYYiiiwwwrrriiifffgggddd]]]ZZZ___fffjjjkkkuuu|||zzztttcccZZZUUUYYYbbbkkkrrrwww}}}~~~tttmmmhhhfffhhhppp|||}}}{{{yyyxxxuuutttpppqqqqqqqqqsssvvvzzz||||||qqqppp~~~yyyppprrr}}}ppp\\\MMMEEE>>>888555444222000000000111222111111111111111111111222...............///000000/////////...............---------.........//////,,,,,,,,,,,,---...//////......------------.........------------...//////,,,,,,------------,,,,,,---...//////---+++)))''',,,---------------------++++++,,,,,,------,,,,,,++++++++++++++++++++++++...---+++******+++---...,,,++++++******++++++,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...////////////.........---,,,,,,++++++,,,,,,---------.........///...---------------...333555>>>JJJWWWcccrrr~~~tttmmmggghhhddd^^^^^^gggpppssspppwww}}}{{{xxx~~~~~~}}}ssskkk]]]TTTNNNPPPUUU\\\fffppp~~~}}}}}}ssskkkiiigggiiirrr~~~|||{{{xxxvvvqqqqqqqqqqqqrrruuuwwwyyy~~~{{{uuuyyy~~~vvvyyywwwcccQQQGGG@@@999777555333111111111222333///////////////000000000...............///000111//////......---------,,,---------.........//////+++++++++,,,---...///000......------------......+++************+++,,,,,,...---+++******+++---...+++,,,...000000///...------,,,,,,++++++******)))***+++,,,---...---,,,+++++++++++++++++++++++++++...---+++******+++---...,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...////////////......,,,+++***)))))))))++++++,,,,,,,,,---------......---......///000111333666@@@OOO]]]jjjyyyxxxuuugggiiifff```cccnnnvvvxxxrrrxxx~~~zzzuuu{{{~~~}}}yyynnndddWWWPPPLLLOOOTTT]]]lllzzz|||{{{zzzqqqkkkllljjjjjjooowww~~~zzzzzz~~~|||zzzwwwuuutttvvvyyy{{{yyyoookkkyyy|||vvvfffSSSMMMIII>>>999777555444555555444222111111111111000000000000000000//////......------------------------------......------------............---------,,,,,,,,,---...///...,,,++++++,,,......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,------111...,,,+++---,,,***'''+++++++++++++++++++++++++++,,,............,,,++++++++++++,,,,,,---------++++++******++++++,,,---+++***************++++++******+++++++++,,,,,,,,,---.........---,,,,,,+++++++++,,,,,,,,,------------------............///...///000/////////111333333>>>KKKUUUaaappp}}}}}}xxxvvvlllkkkiiijjjmmmsssyyy|||}}}}}}~~~}}}zzzvvvmmmbbbRRROOOMMMRRR]]]jjjuuuzzz~~~xxxoooiiijjjhhhhhhlllssszzz{{{zzz~~~{{{yyyxxxyyy{{{|||}}}zzzjjjqqq|||}}}||||||uuufffRRRKKKHHH===:::777555444444444333222111111111111000000000000///////////////.........////////////////////////......------------............---------,,,,,,,,,+++---...---,,,,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++........................---,,,,,,++++++,,,,,,---...------,,,,,,---------000...,,,+++---,,,***(((++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++***************+++******+++++++++,,,,,,,,,,,,,,,------,,,++++++***++++++++++++,,,,,,,,,------------............///---...//////...///111333555AAAOOOYYYeeesss~~~zzzuuusssqqqooommmllloootttzzz~~~~~~|||~~~{{{xxxnnndddUUUSSSSSSXXXbbbnnnwww|||~~~uuummmiiiiiihhhgggiiiooovvv{{{~~~~~~~~~~~~pppnnnqqq~~~~~~|||vvvssseeeQQQKKKIII???;;;999666444444333222111111111111111000000000000...///////////////000000////////////////////////......------------............---------,,,,,,,,,***+++------------...000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,------------,,,,,,------......---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++******++++++,,,------,,,+++*********************+++++++++,,,,,,,,,++++++,,,,,,++++++************+++++++++,,,,,,,,,---------............///,,,---.........///222555:::GGGVVVbbbmmmyyy~~~yyytttqqquuussspppnnnpppuuu{{{}}}xxxyyy}}}~~~}}}zzzpppfffYYYYYY[[[aaajjjssszzz}}}}}}|||sssmmmjjjkkkjjjiiijjjooouuu|||~~~sssnnnvvvrrroooooodddSSSOOOOOOHHH>>>;;;777555444333222000111111111111000000000///......//////000000000111------------------------......------------............---------,,,,,,,,,+++,,,------,,,,,,...///......---------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,++++++******)))))))))++++++******++++++,,,---------,,,+++******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------............///,,,---.........000444777AAAOOO```mmmwww{{{vvvsssuuurrrooonnnpppuuu{{{}}}yyyxxx}}}~~~||||||zzz|||ssshhh___```dddjjjqqqwww|||~~~~~~{{{{{{sssooommmmmmlllkkklllpppwwwzzzpppssszzzoookkkkkkcccUUUUUUXXXRRRBBB>>>999666444333222000111111111111000000000///.../////////000000111111..............................------------............---------,,,,,,,,,---...///...,,,+++,,,---......---------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,++++++******)))))))))++++++******++++++,,,---------,,,+++******++++++******+++++++++,,,,,,,,,,,,,,,---------------,,,******+++++++++,,,,,,,,,---------............///,,,---......///222666:::IIIXXXjjjwww~~~yyyuuurrrqqqooooooqqqvvv{{{~~~}}}}}}|||{{{vvv}}}wwwmmmeeeggglllpppuuuzzz~~~~~~~~~}}}{{{yyy{{{tttqqqqqqppppppooopppttt}}}vvvzzz~~~vvvnnniii```UUUXXX]]]VVVFFFBBB<<<777555444222111111111111111000000000000///000000000000000000111000000000000000000000000......------------............---------,,,,,,,,,...//////...,,,++++++,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++******++++++,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---.........------++++++,,,,,,,,,------------------............///---......///000444999===OOO___rrr|||xxxuuutttttttttvvvyyy|||~~~yyy~~~||||||vvv|||}}}sssmmmooorrrtttwww{{{~~~{{{xxxvvvvvvwwwvvvuuu{{{tttrrrtttwwwwwwwwwxxx}}}~~~vvvtttvvvjjj^^^SSSWWWZZZQQQJJJEEE>>>999666444333222111111111111000000000000111111111000000000000000000000000000000000000000......------------............---------,,,,,,,,,,,,---......,,,+++,,,.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////+++---...---+++***+++---------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,---...******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,---------.........---------............///......///000222666<<<@@@SSSbbbuuu~~~~~~~~~~~~~~~~~~zzz}}}~~~zzz}}}{{{tttvvvwwwwwwyyy}}}zzzvvvrrrooonnnnnnnnnnnn{{{tttsssuuu~~~~~~{{{vvvmmmppp}}}lll\\\QQQTTTVVVLLLLLLGGG@@@:::777555444222111111111111000000000000222222111111000000//////////////////////////////.........------...............---------,,,,,,,,,***,,,------------...000......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,---...///000+++---///---+++)))+++---------------------------,,,,,,...//////...,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---*********+++,,,---...///******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------.........//////---------.........//////...///000000333777===BBBTTTcccvvv}}}|||xxxzzz}}}}}}}}}}}}zzzzzzzzzzzzyyyyyy~~~|||{{{xxxtttnnnjjjiiihhhhhhhhh{{{vvv|||vvvmmmnnnvvvnnn^^^UUUVVVVVVLLLIIIFFF@@@;;;888777777888333222000/////////000111////////////000000000000000000///...............000///...---,,,+++******,,,+++******+++,,,...///...------,,,,,,------...///...,,,*********,,,---.........------,,,,,,,,,++++++,,,,,,,,,,,,------000...,,,******+++...///,,,,,,,,,++++++*********---,,,,,,++++++******)))+++,,,---------,,,+++***,,,,,,,,,------.........***((('''))),,,...---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,++++++***))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,...............---------000///000222222666@@@LLLbbbkkkwww}}}wwwxxx{{{{{{uuusssuuuxxx{{{|||{{{zzzzzz~~~}}}zzzxxxxxxzzzwwwooofff___^^^bbbggg|||xxx~~~tttiiimmmxxxtttbbbXXX\\\\\\NNNJJJGGGBBB===:::888666555333222111000///000000111000000000000000///////////////...---------------......------------,,,,,,//////...---------...///...------,,,,,,------...///...,,,+++***+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,///...---,,,+++++++++,,,,,,,,,,,,---------------***)))((())),,,---,,,***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,---------,,,++++++******+++++++++++++++,,,,,,---......---------,,,,,,,,,111111111111000000000000000///111333555:::FFFSSSfffppp|||}}}wwwvvvxxx}}}zzz}}}tttiiiiiirrr{{{~~~||||||{{{zzz|||~~~{{{xxxuuutttsssvvvsssmmmeee^^^]]]```ccc|||jjjkkkppp|||jjj___fffdddQQQKKKHHHDDD@@@===999555222333222111111000000111111111111111000000//////.........------,,,,,,------,,,,,,------.........///111000///------,,,------...------,,,,,,------...///...---,,,,,,,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------***++++++,,,------......444111...+++******,,,---------------,,,,,,,,,,,,,,,***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++......------,,,,,,++++++,,,+++*********+++---......------------,,,,,,,,,........................000000111444777>>>LLLZZZjjjttt{{{{{{}}}|||}}}}}}}}}~~~~~~yyyvvv{{{nnnbbbdddttt|||zzz~~~}}}{{{zzz|||zzzyyywwwtttqqqooonnnmmmooommmiiiccc]]][[[\\\]]]~~~zzz}}}vvvuuuvvv~~~vvvhhhoookkkUUUJJJGGGDDDBBB@@@<<<666222333333222222111111111111222222111111000///......///......---------......------------............------,,,,,,++++++++++++...------,,,,,,------...///......---------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,,,,,,,,,,------.........,,,,,,,,,------.........444222///---+++++++++,,,...------,,,,,,+++++++++,,,,,,++++++++++++***)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,++++++++++++***.........------,,,,,,,,,---,,,+++******,,,---...------------------------,,,,,,------------......111000111444888@@@OOO^^^lllvvvzzzwwwxxx~~~zzzyyy~~~ppphhhnnn~~~~~~zzzzzz||||||zzz~~~{{{{{{~~~~~~zzzrrrqqqooommmkkkjjjiiiiiihhhgggeeeaaa]]]ZZZYYYXXX~~~ssspppnnn~~~rrruuuqqq[[[KKKHHHCCCBBBAAA>>>999444333333333333333222222111333222222111000//////...000///////////////000000//////.........---------***++++++,,,,,,---------...------,,,,,,------............---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---...///...---,,,,,,,,,,,,------..................------,,,,,,,,,000000000///...,,,+++***---------,,,,,,++++++***---------,,,+++******************+++++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++......------------,,,,,,---,,,+++++++++,,,---...------------------------//////000000000111111111000///111444888@@@PPP___nnnyyy{{{vvvuuuxxx}}}~~~uuuwww}}}~~~~~~}}}{{{~~~}}}}}}|||wwwmmmmmmkkkjjjhhhhhhggggggeeedddcccaaa___\\\XXXVVV}}}sssiiihhhuuu}}}zzzuuudddRRRLLLEEEBBBBBBAAA<<<888333444444444444333222111222222222111111000000///000000000///000000111111/////////.........------+++,,,---...////////////...------,,,,,,------...,,,---------............++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++---...///......---,,,,,,,,,,,,------------.........---,,,++++++***,,,---...//////...,,,+++,,,,,,,,,,,,++++++++++++,,,---...---+++******+++************++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,------------...---......//////000000111000000222777<<>>GGGUUUdddqqqyyy}}}~~~}}}wwwrrrooolllooopppvvv}}}}}}|||yyy|||}}}wwwvvvxxx{{{wwwtttqqqpppooonnnnnnoooqqqrrrrrrpppnnnmmmllljjjfffddd]]]\\\XXXTTTPPPNNNOOOQQQyyytttsssuuuzzz~~~}}}{{{zzzqqqmmmlllkkkoootttwwwsss}}}|||}}}yyyiiifffwwwzzzaaaOOOGGGBBB<<<888555444333333111111111111111111111111////////////000000000000............---------,,,...///000111111000///...------------,,,,,,+++***.........---------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------------...---------......---------)))***,,,------------,,,)))***+++,,,,,,,,,++++++++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------***,,,//////---,,,.../////////000///000222666:::AAAKKK\\\nnn~~~vvvoooiiidddeeelllyyy|||vvvvvv|||~~~wwwpppqqqvvv|||zzzxxxvvvsssrrrmmmllljjjiiiiiijjjkkklllmmmllljjjiiiiiigggeeebbb^^^\\\ZZZUUUOOOLLLKKKLLLtttsssqqqrrrwww{{{~~~}}}yyyppphhheeeddddddgggllluuuzzzpppyyy}}}xxxqqqmmmaaammm{{{ttt```RRRJJJEEE???:::777666555444111111111111111111111111000000000000////////////......---------,,,,,,,,,,,,---...//////...---,,,.........---,,,+++***)))......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------------,,,,,,------...---,,,***)))***+++,,,---...---,,,,,,++++++)))))))))***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......------------------------///111333333000...///111............///333999===AAAMMMaaavvvuuummmeee^^^^^^iiizzzvvvtttzzz{{{xxxyyyzzzwwwtttzzz}}}rrrjjjlllqqquuu|||yyyuuussssssrrrqqqjjjiiihhhgggfffggghhhhhhjjjiiihhhggggggfffcccaaa___^^^\\\VVVPPPLLLJJJJJJ|||qqqrrrppppppvvvzzz}}}xxxqqqhhheeeaaa___```aaabbbbbbfffmmm|||tttwww~~~sssxxxqqqbbbggghhheeeaaaXXXJJJFFFBBB>>>777111222777444333333222111000//////111111111111000000000000////////////....................................---.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***000000///......---,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,------...---,,,***))),,,,,,,,,------,,,+++++++++++++++******)))))))))............////////////......111333222222999CCCHHHZZZrrr|||mmmaaa^^^aaa]]]lllyyy~~~~~~yyyuuurrrqqqqqquuuwwwtttppprrr{{{yyyhhh\\\\\\aaaeeennnxxxyyysssrrrqqqmmmjjjkkkjjjhhhfffeeeeeeeeedddbbbdddeeeeeeffffffgggggggggccc```]]]XXXTTTPPPNNNLLL{{{yyytttkkkooolllkkkoootttyyy~~~xxxqqqkkkfffccc___\\\\\\\\\\\\[[[```eeeqqq~~~vvvvvv{{{gggbbb]]][[[VVVJJJKKKGGGCCC@@@:::333222555222222222222111111111111111111111111000000000000////////////....................................------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,,,,,,,,,,++++++******))))))***+++,,,---.........++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,------,,,,,,+++.........---------------............//////////////////111333222222:::DDDOOO```vvv|||nnnaaa___bbbdddqqq}}}|||wwwrrrqqqpppsssuuusssrrrwwwrrraaaTTTRRRVVVZZZbbbmmm{{{~~~vvvqqqpppooojjjhhhhhhggggggfffggggggfffcccaaacccdddeeeffffffdddbbbaaaZZZZZZXXXWWWVVVUUUUUUUUUwwwrrrpppmmmooojjjgggiiimmmrrr{{{yyysssoookkkhhhfffccc^^^[[[ZZZYYYXXXWWWZZZ]]]eeeppp|||yyyssstttpppbbb[[[^^^\\\LLLLLLHHHDDDBBB===666222333111111111111222222333333111111111111000000000000////////////....................................------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---------------------------((()))***,,,---...//////++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,,,,............////////////............////////////000000222333222444<<>>999666555555444333222111000000111111111111000000000000////////////....................................,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------......///------------------------+++,,,------,,,+++,,,...++++++++++++++++++++++++------------,,,+++******++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------******+++,,,---------------------------.....................////////////111000111444666;;;HHHVVVcccvvv|||sssooouuu}}}}}}~~~zzzrrrsss~~~rrrgggcccbbbcccmmmyyy}}}|||{{{{{{{{{zzzxxxvvvpppnnnmmmmmmjjjddddddgggjjjfffcccaaabbbdddeeeeeebbbbbbbbb```]]]YYYTTTRRRKKKIIIFFFDDDCCCDDDFFFGGGtttjjjbbb___^^^bbbgggjjjqqqwwwwww~~~}}}}}}{{{vvvpppnnnjjjhhhfffdddaaa___[[[YYYZZZ]]]```gggwwwzzz{{{iiiYYYIIIDDDCCC???:::777444444444333333222222222111111111111000000000000////////////....................................+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.......................................---...///...,,,,,,---...///......------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,...---,,,+++++++++,,,---)))***+++,,,------------////////////........................////////////111000111444777>>>LLLZZZlll}}}}}}~~~uuunnnrrruuulllkkkjjjkkkuuu~~~{{{yyyxxxxxxwwwvvvtttqqqppppppqqqmmmggggggjjjiiifffdddbbbcccccccccbbbdddcccaaa^^^[[[YYYWWWVVVOOOLLLHHHDDDBBBBBBCCCDDD~~~pppjjjeee```]]]___cccgggooovvvxxx}}}yyyyyy|||wwwuuuqqqnnnkkkhhhdddaaa^^^\\\\\\]]]^^^cccooo|||uuu|||}}}}}}vvvsssaaaNNNFFFDDD@@@;;;888222222333333333333444444111111111111000000000000000/////////....................................+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///...------........................,,,---...---+++***+++,,,,,,,,,++++++***)))((((((***+++,,,,,,------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,///...,,,+++***++++++,,,)))***+++,,,------...---//////......---------,,,............/////////000000///000444777???OOO]]]tttzzz~~~~~~yyypppjjjqqqzzzpppiiiiiiiiijjjttt|||xxxvvvuuuuuutttsssrrrrrrssssssoooiiiiiimmmhhhfffeeeeeeeeedddaaa___fffccc```\\\ZZZYYYYYYZZZUUUQQQLLLFFFBBB@@@@@@@@@vvvkkkdddaaa^^^\\\^^^```ccckkktttyyy~~~~~~{{{xxx{{{xxxvvv{{{}}}yyyuuusssnnngggbbb___]]]___ccceeegggnnnuuu~~~{{{|||{{{pppqqqyyypppZZZIIIEEEFFF???666666555333333444555333222222111111111000000//////000000000000////////////..............................................................................------------......///---+++,,,...///---+++++++++++++++++++++++++++,,,------......------,,,------------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))((((((***,,,---------------,,,,,,+++***)))************+++++++++////////////000000000000............/////////000222000000444999BBBRRRaaa{{{}}}}}}~~~{{{}}}|||sssrrr~~~}}}vvvuuuqqqooooooooottt}}}|||zzzxxxuuusssqqqpppooooooooonnnmmmmmmllllllkkkkkkiiifffdddbbb```___aaafffhhhcccZZZWWW\\\cccddd]]]SSSJJJDDDAAA@@@???zzzpppfff```___[[[ZZZ\\\^^^bbbjjjssswww|||~~~|||||||||yyyuuu~~~{{{wwwsssqqqoookkkmmmqqquuuyyy~~~}}}zzzxxxtttnnnhhhdddaaabbbfffiiilllsss{{{~~~{{{qqq}}}uuunnnsss}}}yyycccQQQKKKIIICCC:::777555444333444444333222111111111111000000000///000000000000////////////........................................................................------,,,,,,,,,,,,------...,,,++++++---...---+++++++++++++++++++++++++++,,,------......------,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***)))***+++,,,---,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,/////////......................../////////000000222000111555;;;FFFWWWfff{{{~~~}}}}}}}}}|||{{{}}}}}}xxxyyyvvvooouuuqqqoooqqqtttyyy~~~{{{zzzxxxvvvtttrrrppppppoooooonnnmmmlllkkkkkkkkkiiihhhfffdddaaa^^^]]]\\\```dddfffddd^^^[[[]]]```ggg```VVVMMMGGGCCCAAA@@@zzzrrriiiaaa\\\[[[XXXWWWYYY\\\```iiirrruuuzzz|||{{{{{{~~~~~~{{{xxxsssyyy|||zzzuuutttsssqqqooommmlllkkkfffffffffhhhkkknnnoooooonnnsssxxx{{{|||{{{uuupppiiiffffffjjjmmmqqqzzz~~~~~~lllpppvvvoooqqqwwwzzziiiXXXPPPLLLEEE===888666444333444444333222111111111111000000000000000000000000////////////........................................................................,,,,,,,,,++++++,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,------------.........---------,,,,,,....../////////000000000111000222777>>>JJJ]]]nnn||||||||||||~~~|||zzzxxx}}}~~~}}}uuuppptttoooooottt{{{~~~{{{yyyxxxwwwuuusssqqqpppoooooonnnmmmkkkjjjiiiiiiiiihhhgggeeebbb___]]][[[ZZZ^^^aaadddeeecccaaa______iiibbbXXXOOOIIIFFFCCCBBB}}}tttlllddd^^^ZZZXXXTTTTTTVVVYYY]]]fffpppsssxxx||||||}}}}}}zzzvvvzzz~~~{{{yyywwwvvvuuutttrrrooommmkkkkkkiiifffccccccfffhhhfffdddeeehhhjjjjjjjjjlllrrrwwwzzzyyysssmmmjjjiiilllooosss}}}uuurrr}}}tttjjjfffrrrmmmcccXXXQQQMMMFFF>>>:::777555333444444333222111111111000000000000000000000000000////////////........................................................................------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------------------,,,,,,---......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------//////......---,,,,,,,,,...////////////000000000111111444:::@@@MMMbbbtttzzzyyy~~~{{{wwwtttzzz{{{wwwsssrrrnnnoooxxx|||yyyyyyxxxwwwuuusssrrrppppppnnnmmmkkkiiihhhgggggggggiiihhhfffcccaaa^^^\\\[[[[[[^^^bbbgggiiigggccc___ddd^^^UUUNNNIIIFFFEEECCC{{{rrrjjjccc^^^[[[UUURRRQQQTTTWWW[[[dddmmmooouuu{{{||||||}}}}}}{{{yyyvvvwwwvvvtttrrrooommmkkkjjjjjjgggccccccddddddbbb___```aaabbb```^^^___cccffffffmmmxxxzzztttooollljjjmmmooosss{{{vvvxxxxxxiii^^^^^^]]]YYYTTTRRRPPPIIIAAA;;;999555333333333222111000000000000000000111111000000000000////////////..............................................................................------------......++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------.........------,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////.........------////////////000000000111222333777<<>>;;;666333333333222111///000000000111111111111000000000000////////////...........................................................................------,,,,,,------...+++---...---++++++,,,...++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,---------,,,------------------------++++++,,,,,,,,,,,,------........................++++++,,,,,,---......//////...,,,+++++++++,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,---......////////////000000000111111111000444;;;CCCKKK\\\wwwvvvllliiittt}}}}}}~~~yyyssszzz~~~wwwyyyzzz~~~~~~|||{{{xxxvvvssspppnnnlllkkkiiigggffffffgggiiikkkffffffeeedddcccbbbaaaaaa^^^___``````^^^ZZZWWWVVVRRRNNNHHHEEECCCBBBBBBAAAwwwnnnggg```ZZZWWWUUUQQQPPPRRRTTTWWW___hhhsss{{{~~~}}}{{{yyywwwvvvuuutttuuusssmmmfffaaaaaabbbeeeeeedddbbb```]]][[[ZZZ[[[YYYZZZ```eeejjjttt}}}zzzwwwuuuvvvuuussswww}}}|||{{{xxxrrrzzzuuuiiiXXXMMMOOOTTTPPPHHH???;;;777333333222222111//////000000111111111222000000000000////////////........................................................................---,,,,,,++++++,,,,,,---+++---///...,,,+++---///++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,------------------------------------++++++,,,,,,,,,---------........................++++++,,,,,,---.../////////...,,,*********,,,---***+++,,,,,,---------------------.........//////)))***+++,,,------...///000000000000111111111111///333<<>>666444444333333444000000000000//////////////////////////////////////////............//////------,,,,,,,,,,,,++++++///............---------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---------------------------)))***,,,---...------,,,,,,,,,,,,------.........000//////---,,,+++******((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---......---,,,,,,............//////////////////000111111111111111444:::AAAHHHTTTjjj{{{cccgggnnnvvv}}}|||}}}}}}~~~wwwllljjj}}}|||{{{{{{xxxwwwvvvtttqqqooolllkkkmmmjjjggggggiiikkkmmmmmmjjjiiigggeeeeeeeeefffggghhheee```YYYSSSNNNKKKJJJHHHHHHGGGEEEDDDBBBAAAAAAvvvnnnfff```ZZZWWWSSSSSSTTTWWWXXX]]]iiivvv}}}}}}zzzsssnnnllljjjhhhgggfffeeebbb``````^^^\\\[[[]]]```dddgggrrr{{{yyywwwwwwxxxwwwxxxqqqnnnsssuuuaaaVVVPPPTTTVVVLLLHHH???888666555333222333111111111000000000////////////////////////////////////............//////.........---------,,,,,,///............---------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,---......---,,,,,,///......------......///------------------------++++++,,,---------,,,,,,,,,,,,,,,---------......------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,---......---,,,,,,............////////////......///111222222222333555:::BBBKKKYYYooosss^^^```eeemmmvvv~~~~~~|||~~~~~~rrrnnnqqq}}}|||||||||yyyyyyxxxvvvtttrrrpppooonnnkkkhhhggghhhjjjkkkkkkhhhgggeeeeeeeeefffhhhiiifffdddaaa\\\VVVPPPKKKHHHIIIHHHGGGEEEDDDCCCBBBAAA~~~uuullleee___ZZZVVVSSSSSSUUUXXX\\\dddssszzzuuusssqqqnnnlllkkkiiifffcccbbb```^^^\\\\\\___bbbdddrrr~~~{{{yyyyyyzzzxxxyyywwwlllooouuurrr{{{|||hhh\\\UUUXXXYYYOOOIIIAAA999888777333111222222222222111111111000000000000000000000000000000//////............///////////////............---///............---------...------,,,,,,------.........---------,,,,,,,,,,,,------......------,,,///......------......///...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,------......------,,,............////////////---...///000222333333444666;;;DDDPPPbbbwwwyyylll[[[[[[]]]dddoooyyy}}}}}}~~~tttlllqqq||||||~~~~~~|||||||||zzzzzzzzzyyywwwvvvtttsssooollliiiggghhhiiiiiiiiigggfffeeedddeeegggiiijjjeeeffffffccc]]]UUUMMMHHHIIIHHHGGGEEEDDDCCCCCCCCC{{{sssjjjccc]]]XXXUUUTTTTTTVVV[[[```jjjzzzzzzyyywwwssspppnnnkkkhhhffffffdddbbb``````aaadddeeeuuu}}}||||||{{{zzz~~~ooonnnooovvvvvv~~~mmmaaaYYY\\\]]]TTTIIIAAA:::888777444222222333333333222222222111111000000000000000000000000//////............///////////////.........------///............---------------------------------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---////////////////////////000...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------............//////////////////000000111222333444888<<>>;;;888555333444333333333222222222111111000000000000000000000000//////............//////.........---------,,,,,,///............---------,,,------......------,,,......---------,,,,,,,,,...------,,,,,,------...///......------......///........................///...------------------,,,,,,,,,,,,++++++++++++------,,,,,,++++++******+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...------,,,,,,------...............////////////222222111000000222333444<<>>:::555333444222222222222111111111111//////////////////////////////............///////////////............---///............---------,,,,,,---......---,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...///......------......///------------------------,,,---..................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++...---,,,,,,,,,,,,---...............////////////000000//////111333666888@@@JJJYYYkkk}}}vvvppprrrooossswwwyyyyyyzzz{{{kkkdddmmm~~~~~~}}}}}}~~~~~~}}}||||||{{{xxxvvvtttssssssrrrpppnnnooonnnkkkiiiiiiiiijjjkkkgggeee```[[[VVVRRROOONNNLLLJJJHHHFFFEEEFFFGGGIII}}}uuummmgggaaa]]]YYYUUUXXX```kkkttt}}}|||vvvtttqqqnnnkkkjjjiiiiiiooopppxxxuuuwww|||~~~|||eeeXXXJJJAAA;;;555333444222222222111111111000000//////////////////////////////............//////000000000000//////////////////.........---------,,,,,,---......---,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---------------------------+++,,,...///000///......,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******...---,,,,,,,,,,,,---.............../////////000---------///111555999;;;DDDNNN___pppwwwssswwwvvv}}}wwwhhheeeqqq~~~~~~}}}|||yyyxxxvvvuuuuuutttrrrpppnnnmmmkkkjjjjjjkkklllmmmjjjfff___XXXSSSPPPPPPPPPLLLJJJHHHFFFEEEFFFHHHIIIvvvnnnhhhbbb]]]YYYZZZ]]]bbbkkkwww~~~{{{vvvrrrnnnlllkkkmmmooovvv~~~yyyzzz{{{fffNNNAAA>>><<<777333555444444333333222222111111222333111///......///000000///...............//////...------------...///---,,,---...///...---***)))(((&&&&&&((()))***...........................------,,,,,,------...........................------,,,,,,,,,,,,++++++000///...---,,,+++++++++...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------...------,,,,,,---------............///......///000000000000000000222333222111222666:::GGGRRRhhh~~~yyytttsssuuulllrrr~~~{{{zzz|||{{{yyywwwvvvuuuttttttvvvtttqqqnnnkkkjjjjjjjjjfffbbb\\\VVVQQQOOONNNOOOJJJKKKLLLKKKIIIHHHIIIJJJzzzssslllfffbbb]]][[[[[[^^^ccclllxxx|||xxxtttqqqpppooopppvvv}}}uuusssvvv\\\JJJAAA===:::888555444444333333222222111222333333222000//////000000000///...............//////...------------...000...---...///000///...,,,+++***))))))***+++,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++.........---,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------...------------------............///......///000000000000000///111222222111444:::>>>JJJWWWmmmvvvpppoooxxx~~~|||zzz}}}}}}uuuuuu}}}~~~}}}~~~~~~}}}{{{{{{|||{{{zzzxxxwwwvvvvvvvvvxxxvvvsssnnnjjjfffdddbbbaaa^^^ZZZUUURRRPPPPPPPPPLLLMMMMMMLLLJJJIIIJJJKKK{{{wwwpppkkkgggdddaaa^^^ZZZ]]]bbbjjjvvv~~~{{{xxxvvvssssssxxx{{{rrryyyoooWWWEEE===;;;;;;555444444333333222222111222333444333111000000111000//////............/////////...------------...///...------//////...---...---,,,++++++,,,---...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,---............---------............///......///000000000000000...///111111222666>>>DDDOOO]]]tttyyyooolllkkkttt}}}zzzuuuzzzxxxttt~~~~~~}}}||||||}}}{{{{{{|||||||||{{{yyyxxxxxxxxxxxx{{{yyytttnnnhhhbbb^^^[[[[[[ZZZXXXVVVTTTSSSRRRRRRMMMNNNNNNMMMJJJJJJJJJLLL|||xxxrrrmmmiiifffdddbbb[[[\\\```eeeooo}}}|||zzzyyyyyy{{{uuuvvv|||yyyeeeKKK===999999555444444333333222222111222333444333111000111222000///............////////////...------------......---,,,,,,......---,,,......---,,,,,,---......------------------------...------,,,,,,------...........................------,,,,,,,,,+++++++++)))***,,,...///...,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,---............---------............///......///000000000000000...///000000111777@@@HHHSSSddd|||yyymmmhhhjjjmmmxxx|||xxx|||vvvuuu~~~}}}}}}}}}|||}}}|||{{{zzzyyyxxxxxxxxxxxx}}}yyyrrrjjjbbb]]]ZZZYYYZZZZZZYYYXXXWWWUUUTTTSSSOOOPPPOOOMMMKKKKKKLLLNNN}}}xxxrrrmmmiiifffcccaaa_________aaahhhsss~~~|||vvvqqqyyyooottt|||rrrUUUCCC:::777555444444333333222222111222333444333111111111333//////............////////////...------------...///...---...///000///------------,,,,,,---------------------------------...------,,,,,,------...........................------,,,,,,,,,+++++++++(((***,,,.........,,,+++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,---............---------............///......///000000000000000///000//////111999DDDLLLYYYlll|||kkkccceeemmmttt}}}~~~~~~~~~wwwyyytttoooqqquuu}}}~~~}}}|||{{{zzzxxxwwwwwwwwwwwwzzztttkkkbbb[[[YYYYYYYYY]]]]]]]]]\\\ZZZXXXVVVUUUQQQRRRQQQOOONNNNNNPPPRRR{{{wwwpppkkkgggdddaaa___bbbaaa______ccckkkwww}}}ttt}}}}}}mmmiiikkkzzzzzz___KKK???888555444444333333222222111111222333222111000111333///............//////000//////...------------...222111000000222222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++---------,,,+++,,,,,,++++++++++++,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,---............---------............///......///000000000000000000000000000333===JJJTTTbbbuuuttteeeaaagggsss|||~~~~~~}}}|||zzzpppjjjmmmuuu}}}|||zzzyyywwwvvvvvvvvvvvvpppggg^^^YYYXXXYYY[[[``````___^^^\\\ZZZXXXWWWUUUUUUUUUSSSRRRSSSVVVYYYzzzuuupppkkkgggeeebbb```aaa___\\\ZZZ\\\dddooovvv}}}|||yyyxxxzzz~~~}}}yyy|||sssfffbbbeeezzzyyyaaaPPPCCC:::555444444333333222222111000111222222000000111222...............///000000//////...------------...222000///000111222111000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------...------------------............///......///000000000000000000000000222888DDDSSS___llltttiiigggooozzz{{{vvv~~~}}}qqqttt}}}~~~|||zzzxxxvvvvvvuuuwwwssslllfffaaa___^^^___aaa```___^^^]]]\\\[[[[[[ZZZZZZYYYXXXXXXZZZ^^^aaazzzvvvqqqllljjjhhheeeddd^^^[[[WWWUUUWWW___iiiqqqrrrtttuuuvvvuuutttuuuvvvyyyuuuooolllnnnwwwyyyvvvzzzhhh```VVVmmm}}}sss___PPPDDD:::555555444333333222222111///000111111000///000222...............///000111//////...------------...///---,,,---...///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................---------,,,,,,,,,++++++,,,,,,+++******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---------...------,,,,,,---------.........//////...//////000000000000000///000111444;;;III[[[gggsssxxxooonnnuuuxxxrrr{{{}}}~~~~~~{{{yyywwwvvvuuu{{{xxxuuupppkkkgggdddccc```___^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\___cccfffzzztttllliiiiiihhhddd```]]]XXXSSSQQQSSSYYY^^^aaaiiikkkmmmllljjjjjjmmmppprrrrrrpppoooqqqyyytttqqq|||qqq^^^```\\\aaajjjeeeRRRBBB>>>888666444333444333222111000111222333444333222222000000000000000000000000---------...............//////.........---------........................------------------------//////.........---------///......------,,,+++++++++++++++,,,,,,---------///......------,,,,,,+++------------------------------,,,++++++,,,------///...,,,******+++,,,---******+++++++++,,,,,,,,,...------------...//////------......///000000000000000000000111111111111333222444888>>>III[[[lllyyyuuuzzzzzzxxx~~~~~~|||yyywwwvvvxxxzzz}}}{{{nnneeedddggg`````````bbbcccaaa^^^[[[]]]\\\^^^aaaggglllnnnooo{{{uuunnniiihhhfffbbb___[[[WWWQQQOOORRRWWW\\\___bbbddddddbbb```bbbggglllrrrtttvvvuuuvvv|||yyyqqqzzzxxxfff^^^YYY[[[dddaaaQQQDDD@@@999777444333333333222111000111111222111000///...000000000000000000000000///.....................//////.........---------........................------------------------///.........------------------------------------+++,,,,,,,,,,,,,,,,,,---************************---------------------------,,,+++******+++,,,---///---,,,******+++,,,---***++++++++++++,,,,,,,,,---------,,,---......///------......///000000000000000000000111111111111333111333888@@@LLLaaarrr~~~|||zzz{{{}}}~~~|||zzzzzz}}}tttllljjjkkkcccccccccdddffffffeeeccccccdddfffkkkrrrvvvyyyyyy~~~xxxpppkkkhhheeeaaa]]]ZZZVVVQQQNNNPPPTTTXXXZZZ[[[[[[ZZZWWWVVVYYY___eeepppwww~~~qqquuuooo^^^VVVUUU[[[[[[PPPEEEBBB:::888555333333333222000222222222222000///...---000000000000000000000000000000000//////........................---------........................------------------------............------------++++++,,,------...//////---,,,,,,,,,,,,,,,,,,+++***++++++,,,------......------------------------,,,,,,+++******+++,,,,,,...---,,,+++***+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------......///000000000000000000000111111111111222111333999BBBQQQgggzzz{{{}}}ppp{{{~~~}}}|||uuurrrqqqiiigggfffhhhkkknnnoooooonnnooosssyyy}}}uuunnniiiddd```]]]\\\XXXRRROOOOOOQQQSSSTTTTTTUUUTTTRRRPPPRRRXXX^^^jjjuuurrrooo~~~zzzwwwdddZZZTTTVVVWWWPPPGGGBBB<<<999666333333333222111444444333333222111000000////////////////////////222111111000///......---................................................------------------------------------------------,,,,,,,,,---------......---------,,,,,,+++++++++------------......//////,,,,,,------------------,,,+++************+++,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------------......///000000000///000000000111111111111333222444:::DDDUUUlll~~~tttiiixxx|||xxxuuupppmmmkkklllpppvvvzzz|||xxxzzz~~~yyyqqqjjjddd```]]]___ZZZUUUPPPOOOOOONNNNNNMMMPPPQQQPPPNNNOOOSSSVVV```nnn}}}xxxmmmxxxzzzooodddYYYXXXYYYTTTJJJBBB???<<<777444444333333222222222222222222222333333////////////////////////222111111000///......------.............................................------------------------,,,,,,------------------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++******)))))),,,,,,,,,---------......,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,------------......///000000000///000000000111111111111444333555<<>>333333777222111222222222222111000000//////000000000000//////333222111///......------///---***((((((***---/////////.........---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++++++++,,,---+++,,,------......------............////////////......//////000000111111000000000111222222333333444666;;;GGGZZZsssvvvsss|||}}}}}}hhhZZZooo}}}{{{ppphhhaaa[[[XXXSSSRRROOOMMMLLLMMMNNNOOOQQQSSSTTTVVVYYYaaakkkttt|||vvvrrr|||vvv```OOOFFFDDD???444444777111333333333333333222111111//////000000000000//////000000////////////000000000///---,,,,,,---///000//////.........---------,,,,,,------------------,,,,,,------------,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,------...---------------------.............../////////000000000111000000000111222222333333444777>>>JJJ]]]vvv}}}tttqqqzzzeeeZZZppp{{{yyyyyy||||||qqqhhhaaa\\\YYYUUUSSSQQQOOONNNPPPQQQSSSVVVYYY[[[]]]aaaiiisss{{{zzzjjjrrrmmmVVVJJJEEE@@@666555777111333444444444444333222222///000000111111000000///............///111222333//////...------...//////...............---------------------------,,,,,,------............------........................------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---------...------,,,,,,,,,,,,,,,------------...////////////000000000000000000000111222222333333444888@@@NNNbbb{{{xxxrrrooowww}}}bbb\\\ssstttrrrooopppxxx}}}rrrjjjccc^^^ZZZXXXVVVTTTRRRRRRTTTVVVXXX]]]___cccfffkkkrrr|||jjjnnnzzz|||aaaPPPHHHCCC999666777111333333333444333222222111000000000111111000000000............///111222333,,,,,,------------,,,,,,.................................------,,,,,,,,,---..................---......------------..............................------,,,+++++++++,,,---------------------------,,,,,,,,,---------..............................------......------,,,+++,,,,,,---------.........////////////000000000000000000000111222222333333444999CCCRRRggg~~~tttooonnnsss~~~ttt```bbbxxxwwwpppkkkhhhnnn|||vvvmmmfff```\\\YYYWWWUUUSSSTTTVVVZZZ\\\```dddiiimmmrrrzzzuuuqqqxxxoooYYYKKKEEE;;;777777222222222222222222111111000000000111111111111000000000000////////////000000,,,,,,---......---,,,,,,---..............................------,,,,,,,,,---..................---------,,,++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------..............................,,,------...------,,,,,,---.........////////////000000000000////////////000000000111222222333333333999EEEVVVkkk|||pppooonnnrrr{{{lllbbbjjj}}}wwwqqqlllooozzz}}}tttkkkddd___YYYWWWUUUSSSUUUXXX\\\___dddhhhnnntttyyyxxxvvvbbbOOOGGG<<<888888444111222222222222111000000000111111222222111111000222111000//////...////////////000000000000//////---------...............------------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------............------+++,,,------......------........./////////000000000000000000////////////000000000111222222333333444;;;III[[[ooozzznnnpppqqqsssyyy~~~eeedddrrr~~~yyyyyy|||rrriiiccc\\\ZZZXXXWWWXXX\\\aaadddjjjpppwww}}}}}}ssskkkSSSIII===888999555222222333333222222111000000111111222222111111000111111000///////////////000000////////////000000---------.........//////,,,,,,------------------,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------........................,,,,,,,,,---------......+++,,,---......---,,,+++***+++,,,---.../////////---------.........//////111000000000/////////...000000000111222222333333666>>>MMM___ssszzzuuummmqqqttttttyyy|||aaaeeexxxwwwmmmfffaaa___\\\[[[]]]aaafffjjjqqqwww|||}}}}}}qqq~~~xxxqqqpppUUUIII>>>888999666333444444444444333222222111111222222222222111111000000////////////000000......------------......---------.........//////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------........................,,,,,,,,,---------......++++++,,,------,,,++++++)))***+++---...///000000,,,,,,,,,---------......111111000000/////////...000000000111222222333333888AAAPPPcccvvv}}}tttooommmsssvvvuuuyyy}}}}}}|||```eeezzz|||tttooocccaaa______ccchhhkkkmmm{{{~~~uuupppnnnmmmlllnnnoooqqqvvv~~~|||wwwrrrppptttxxx|||}}}~~~}}}pppsssxxxoooooo|||uuuYYYGGGAAA===777333666555444333222222222222000000000000000000000000000000000000000000000000//////.........---------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,---------.........---,,,,,,,,,,,,---...------,,,+++,,,---...///---...///000111222333444000111222222111222444555===CCCQQQeee|||}}}yyytttnnnjjjsss{{{{{{zzz}}}dddnnn}}}tttnnnhhhfffeeefffjjjnnnqqqrrr~~~~~~~~~}}}wwwnnnfffaaa___^^^]]]\\\]]]^^^aaagggrrr~~~wwwqqqkkkgggccccccggglllppprrrqqqrrruuuvvvuuuwwwxxxuuu}}}mmmhhhrrrwww\\\JJJBBB===777222555444333222222222222222000000000000000000000000000000000000000000000000................................................,,,,,,,,,---------......------------------------...............---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,++++++,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...------,,,,,,,,,---...////////////000000111111111111222333222222333555777???HHHXXXnnn|||vvvooommmwwwjjjwww{{{vvvvvvvvv|||uuuoooooonnnnnnpppssswwwyyyyyy{{{xxxvvvrrrppprrrzzz{{{nnnhhh```ZZZVVVUUUTTTSSSPPPPPPPPPQQQTTT\\\eeekkkwww}}}yyyuuuqqqnnnlllllliiiddd```ZZZWWWTTTTTTWWW\\\```bbbeeehhhnnnqqqqqqqqqzzzxxx}}}~~~ooobbbhhhtttuuu^^^MMMDDD???999444333333222222111222222222000000000000000000000000000000000000000000000000..................//////........................,,,,,,,,,---------..............................---------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------...------,,,,,,------...///////////////////////////111222222222222444666999AAALLL```xxx~~~vvvoooppp{{{uuu{{{oooiiihhhlllvvv{{{uuuuuuuuuuuuxxx|||~~~wwwssssssqqqmmmjjjjjjooovvv||||||zzz~~~|||rrrlllbbb]]]WWWRRRPPPOOONNNMMMKKKKKKKKKKKKLLLQQQWWW\\\]]]ggguuu|||xxxvvvsssqqqrrrooojjjggggggfffdddbbb```^^^[[[ZZZZZZZZZXXXVVVRRRPPPMMMLLLMMMPPPRRRTTT\\\___eeejjjkkklllttt}}}{{{~~~|||xxxssseeefffmmmyyyooo^^^NNNEEEAAA===999333222222111111111222222000000000000000000000000////////////////////////000/////////......------........................,,,,,,,,,---------......------------------------,,,---------.../////////...---------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------,,,,,,---------,,,,,,,,,---------......---------------------------------------......///............///////////////000111111222444777:::BBBNNNddd}}}|||vvvrrrttt~~~{{{llleeeeeejjjwww}}}zzzyyyzzz}}}yyyssspppqqqpppnnnjjjhhhgggjjjlllllllllkkkiiihhhkkksssyyy~~~tttiii___XXXTTTPPPLLLIIIHHHGGGFFFEEECCCDDDEEEEEEEEEHHHMMMPPPPPPTTT[[[aaahhhpppxxx~~~zzzvvvsssoookkkeee___\\\[[[ZZZYYYYYYWWWUUUTTTTTTTTTTTTTTTPPPNNNLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPRRRVVV[[[^^^```iiisss}}}~~~zzzyyy|||{{{yyymmmiiijjjsssooobbbPPPEEEAAA>>>:::333333222222111222222222111111111111111111111111////////////////////////222222111///...---,,,+++........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......------------------------------.........//////...,,,,,,---...///000111111...///000000111444888<<>>@@@AAABBBCCCEEEHHHKKKJJJKKKMMMNNNQQQVVV]]]bbbcccddddddccc```]]]ZZZXXXWWWUUURRRPPPNNNNNNNNNNNNJJJJJJJJJJJJKKKLLLMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIDDDEEEFFFFFFFFFHHHKKKMMMKKKKKKNNNRRRUUUXXX```iiisssvvvsssuuupppmmmxxxwwwkkkVVVFFFBBB???;;;666555444333222222222222111111111111111111111111000000000000000000000000222222111000...---,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,---------***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,---------......,,,------......------,,,------...////////////...+++,,,---...000111222333...//////000111555:::>>>LLLXXXmmm{{{|||~~~~~~~~~}}}||||||~~~~~~{{{rrrlllkkkllleeeeeedddaaa[[[VVVSSSRRRRRRTTTUUUTTTRRRTTTXXX\\\___lll}}}|||zzzwwwrrriii```XXXQQQKKKHHHEEECCCBBBBBBCCCDDDCCCBBB===???BBBCCCCCCDDDFFFHHHFFFGGGGGGGGGHHHJJJMMMPPPRRRRRRRRRQQQPPPNNNMMMLLLIIIJJJJJJIIIIIIHHHIIIIIIDDDEEEGGGHHHHHHHHHIIIIIIHHHIIIIIIIIIHHHHHHHHHIIIAAADDDFFFFFFEEEFFFIIIKKKKKKKKKMMMQQQRRRSSSXXX___dddppp~~~sss|||yyy~~~xxxuuu~~~uuu]]]KKKGGGEEEBBB888777666444333222222111111111111111111111111111000000000000000000000000000000000///////////////........................,,,,,,,,,---------......------------------------...............---------,,,---------............******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---...///000//////.........//////000111222222///000111111333888>>>BBBOOO\\\rrr{{{|||xxxyyy~~~}}}wwwyyyxxxrrriiidddeeeggg___^^^]]]YYYSSSOOOLLLLLLHHHJJJKKKJJJHHHHHHKKKOOOSSS]]]iiirrr{{{}}}|||yyyuuupppkkkgggeee```[[[TTTNNNJJJGGGEEECCC???======>>>???@@@???>>><<<>>>@@@BBBAAABBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCEEEFFFGGGFFFFFFFFFGGGBBBDDDGGGHHHGGGFFFFFFFFFDDDFFFGGGGGGEEEDDDDDDEEEEEEGGGIIIHHHEEEDDDFFFHHHIIIIIIKKKOOOOOOMMMPPPUUUSSS\\\gggnnnxxxpppwww}}}~~~|||{{{bbbPPPMMMMMMJJJ:::999777555333222222111111111111111111111111111000000000000000000000000---......///000111111222........................,,,,,,,,,---------............................../////////......------,,,---.........//////000000******+++,,,,,,---......---------,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---///000000000///...000000000000111111111111111222222333555:::@@@EEENNN\\\sss~~~xxxyyy~~~zzz}}}uuuyyy~~~}}}~~~}}}yyy{{{||||||}}}~~~yyyrrrnnnkkkiiigggfffdddbbb```VVVUUUSSSQQQNNNJJJGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEJJJMMMVVV```fffppp}}}yyyrrrmmmeeeffffffddd```[[[UUUQQQRRROOOKKKGGGDDDBBBAAAAAA>>>>>>>>>>>>????????????>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIKKKLLLNNNOOORRRSSSVVV\\\eeeqqq~~~tttrrrTTTOOOSSSFFFAAA;;;666666666222111333//////............//////.........///000222333444111111000000//////......000000000000000000000000,,,---...//////---+++******,,,......---,,,---......------,,,,,,------...//////...---,,,,,,++++++------......------,,,+++,,,,,,++++++,,,,,,---...(((((()))***,,,---...///---------------------------------............///............////////////111111111111111222222333111///000333666999AAAJJJTTTjjjyyyzzz}}}~~~{{{|||ttthhh|||xxxxxx~~~}}}{{{zzzyyyzzzwwwsssrrrpppjjjbbbcccbbb```___^^^\\\YYYWWWPPPOOOMMMJJJGGGEEECCCBBBBBBBBBBBBAAABBBCCCCCCDDDGGGGGGLLLQQQUUUZZZhhhvvvwwwqqqmmmiiiccc___WWWWWWWWWUUURRRNNNJJJGGGIIIGGGEEEBBB@@@?????????>>>>>>>>>>>>?????????@@@>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLNNNPPPTTT[[[eeeooowwwqqqxxxvvvWWWNNNPPPEEE???:::666666555222222444111111000000000000111111000000000000000000111222111000000000/////////...////////////////////////,,,---...///...---+++******,,,......---,,,---......------,,,,,,------...///......---,,,,,,+++++++++,,,,,,---.........---,,,,,,++++++,,,,,,---...******+++,,,---......///------------------------,,,,,,,,,,,,---------...............////////////111000000000000111222222111///000333555999AAAKKKWWWnnn{{{sssuuu{{{yyyqqq~~~vvvsssttt{{{~~~~~~~~~~~~}}}|||{{{{{{vvvuuuppphhhccc```ZZZSSSVVVUUUUUUUUUVVVTTTRRROOOJJJIIIFFFDDDBBB@@@@@@@@@@@@????????????@@@AAAAAAFFFDDDDDDGGGIIIKKKQQQXXXeeemmmxxxpppjjjbbb]]]ZZZWWWRRROOOMMMLLLLLLKKKIIIGGGEEEDDDAAA@@@???>>>======>>>???>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEHHHGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPSSSWWW]]]dddiiisss}}}rrrrrr|||{{{]]]OOOLLLDDD>>>888444555555333222444333222222222222222222333222222111000//////000000000000000000////////////........................,,,---.........---,,,+++***,,,......---,,,---......------,,,,,,------............------,,,,,,+++)))***,,,---.../////////,,,,,,++++++,,,,,,---...,,,---------............------------------------+++++++++,,,,,,,,,------............////////////000000/////////000111111222000111333555999CCCMMM\\\vvvvvvmmmqqq||||||vvvxxx~~~tttrrrsssxxx~~~{{{{{{||||||||||||||||||qqqpppjjj```ZZZVVVQQQLLLLLLLLLMMMOOOQQQQQQOOOMMMHHHFFFCCCAAA??????@@@AAA>>>============>>>??????BBB@@@@@@BBBDDDGGGIIIJJJSSSXXX___eeejjjpppvvvzzz~~~xxxqqqllljjjkkkllllll^^^ZZZTTTPPPNNNLLLIIIGGGHHHHHHGGGFFFEEEEEEEEEEEE@@@???>>>>>>>>>>>>???@@@?????????@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQSSSUUUXXX]]]```dddmmmyyywwwrrrzzzhhhUUUKKKFFF===777444555555333222555333333222222222222333333222111111000000000000000000000000000////////////........................,,,------......---,,,,,,***,,,......---,,,---......------,,,,,,------.........---------,,,,,,,,,***+++,,,---............,,,,,,++++++,,,,,,---......---------------------------------------------+++,,,,,,,,,,,,---------............///////////////////////////000000111222111111444555:::FFFRRReee~~~zzz}}}sssmmmsss{{{pppkkkyyyvvvrrrpppsssvvvzzz~~~}}}|||{{{zzzzzzyyyyyyooooooiii^^^UUUQQQMMMHHHHHHHHHIIIKKKMMMNNNMMMLLLFFFDDDBBB???>>>???@@@AAA===<<<<<<<<<<<<===>>>>>>===<<<<<<===@@@DDDDDDCCCGGGIIILLLOOORRRVVVZZZ\\\bbb___\\\YYYXXXXXXXXXWWWSSSQQQMMMKKKIIIHHHFFFEEECCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIFFFHHHKKKMMMNNNPPPSSSUUUZZZaaammm}}}{{{rrrvvv{{{```MMMGGG===777444555555333333555222222222111111222222222000000000000000111111222////////////000000000000........................,,,,,,------------------***,,,......---,,,---......------,,,,,,------...---------------,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,------------------------------------........................///////////////////////////000000111222111333555666<<>>======>>>>>>======<<<<<<<<<===>>>>>>>>>??????===???CCCCCC@@@BBBBBBCCCEEEHHHKKKMMMOOOOOOOOOOOONNNMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBB@@@@@@?????????>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFDDDFFFIIIJJJKKKLLLNNNPPPQQQYYYeeeuuu~~~qqqppppppQQQJJJ???999555666666333333555222111111000000111111222000000//////000111222222////////////000000000000........................,,,,,,,,,------------...***,,,......---,,,---......------,,,,,,------...------------------------------......------,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,---------------------------------.........//////............////////////000000/////////000111111222222444666888???OOO___yyy~~~yyyuuuxxx~~~zzzmmmnnntttvvvmmmiiikkksss~~~{{{yyyxxxwwwwwwvvvyyyvvvmmmddd```]]]ZZZTTTQQQMMMJJJIIIHHHGGGEEEBBBAAA@@@???>>>===<<<<<<>>>============>>>??????@@@CCCCCC??????DDDEEECCCAAAAAABBBCCCFFFHHHIIIJJJFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEGGGHHHIIIJJJIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKJJJKKKMMMOOOMMMWWWdddtttvvvpppyyyXXXOOOAAA;;;777777777444333555222222111111111111222222222111000000000000000000.../////////000000000111////////////////////////,,,,,,,,,,,,------......***,,,......---,,,---......------,,,,,,------...------------------------,,,,,,------...---------,,,,,,++++++,,,,,,---...---------------.........------------------------,,,,,,---------.....................////////////111000000000000111222222222222555777:::BBBTTTeeezzzxxx|||uuullltttzzzpppjjjlllwww~~~}}}{{{{{{zzz{{{|||}}}yyy}}}}}}vvvpppnnnmmmjjj^^^YYYRRRMMMJJJHHHFFFDDDCCCCCCCCCBBBAAA???>>>===>>>>>>>>>>>>>>>???@@@@@@;;;@@@AAA<<<<<>>===@@@@@@AAACCCCCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGCCCEEEGGGIIIJJJKKKJJJJJJMMMNNNOOOPPPQQQRRRRRRQQQMMMMMMNNNOOOPPPPPPQQQQQQOOONNNNNNMMMLLLKKKKKKJJJGGGGGGFFFFFFGGGHHHHHHIIIGGGHHHIIIHHHGGGGGGIIIKKKLLLXXXgggvvvwwwttt^^^UUUBBB<<<888888777444333555333222222111111222222333444333222000//////........./////////000000111111000000000000000000000000,,,,,,,,,,,,,,,---...///***,,,......---,,,---......------,,,,,,------...------------------------***+++,,,---.../////////,,,,,,++++++,,,,,,---...............//////000000------------------------++++++,,,,,,,,,---------............/////////000111111111111111222222333111222555888;;;DDDWWWiiiyyyzzzpppiiivvv|||}}}zzzyyyxxxxxxxxxyyyvvvsssuuutttjjjbbbVVVKKKEEECCCBBBAAACCCCCCBBBAAAAAA@@@????????????>>>>>>>>>>>>>>>???AAAAAABBBBBBAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFKKKMMMOOOOOOOOONNNOOOQQQMMMOOOQQQTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUUUUXXXUUUQQQOOOMMMLLLIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIDDDGGGIIIKKKJJJJJJKKKKKKKKKVVVhhhyyypppjjj}}}nnnRRREEE@@@:::666555555555555666555444222///---+++***000000000000000000000000000000000000////////////000///...------...///000---------............///...........................------,,,,,,------...++++++,,,,,,---.........------------------------*********++++++,,,,,,,,,,,,,,,+++---...///...,,,//////////////////////////////.........---------............////////////////////////000000000000333222222666<<>>>>>?????????AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDEEEGGGIIINNNPPPSSSTTTTTTTTTUUUWWWRRRTTTVVVXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWZZZXXXUUUSSSQQQOOOLLLJJJGGGGGGGGGHHHHHHIIIJJJJJJGGGJJJLLLMMMLLLKKKLLLMMMMMMVVVcccrrrpppiiixxxzzzzzzpppUUUFFFAAA;;;666555555555555222222111111000000//////000000000000000000000000000000000000////////////000///...------...///000---------............///...............---------...------,,,,,,------...//////////////////......------------------------,,,------------------...,,,,,,+++---...///...,,,........................//////.........---------............////////////////////////000000000000333111333888@@@MMMbbbtttxxxyyy}}}xxxfffiiixxxuuupppssszzz{{{}}}zzzuuurrrssstttvvv~~~yyymmm___YYYPPPIIIFFFFFFFFFFFFCCCBBBBBBAAAAAA@@@@@@???AAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHIIILLLNNNRRRUUUYYY[[[\\\\\\^^^___ZZZ[[[]]]___``````___^^^^^^]]]\\\ZZZZZZZZZ[[[[[[\\\ZZZYYYWWWVVVSSSOOOLLLIIIIIIJJJKKKLLLMMMMMMMMMLLLNNNPPPQQQOOONNNNNNNNNOOOUUU^^^hhhuuuuuukkktttrrrhhhwwwpppWWWHHHCCC<<<777555444444333111111111111111111111111000000000000000000000000000000000000//////////////////............//////---------............/////////.........---------...------,,,,,,------...111000000///......------------------------------...------------------,,,,,,,,,+++---...///...,,,.......................................---------............/////////////////////000000000111111222111444:::DDDSSSiii{{{zzz{{{rrreeeppp~~~nnnfffgggllljjjjjjpppzzz|||xxxuuussssssssswwwrrrddd[[[UUUNNNHHHFFFEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDFFFHHHIIIJJJLLLOOORRRUUUYYY]]]aaabbbdddeeegggcccdddeeeeeefffeeeeeedddfffdddaaa___]]]]]]^^^___]]]\\\[[[[[[ZZZWWWSSSOOONNNNNNOOOOOOOOOOOOPPPPPPOOORRRUUUUUUTTTQQQPPPOOOOOOTTTZZZaaakkkxxxooouuutttcccjjj{{{|||jjjXXXKKKEEE>>>888555444333222333333222222111000//////000000000000000000000000000000000000/////////////////////....../////////---------............////////////...------,,,,,,...------,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,+++---...///...,,,............................................................/////////////////////000000111111222222222555===GGGWWWmmm|||pppjjj|||~~~mmmddddddccc```aaaiiixxx~~~zzzvvvsssqqqpppwww~~~wwwjjj^^^XXXSSSMMMHHHEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFCCCDDDDDDDDDEEEEEEFFFFFFDDDFFFIIIKKKMMMOOOSSSVVVXXX\\\bbbfffhhhjjjkkklllkkkkkkkkkkkkkkkjjjjjjjjjllljjjgggcccaaaaaaaaaaaa```____________]]]YYYVVVSSSRRRPPPOOONNNNNNNNNNNNRRRVVVZZZ\\\ZZZVVVSSSQQQNNNSSSYYY^^^eeeooozzztttvvv~~~|||wwwxxxeeedddmmmmmmcccYYYLLLGGG???999666444333222333333222222111000000000000000000000000000000000000000000000////////////...//////////////////...---------............/////////.........---------...------,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********,,,,,,+++---...///...,,,........................---................................./////////////////////000111222222222333333777???IIIYYYqqq~~~ssssss|||kkkbbbaaa]]]^^^cccnnn|||~~~yyytttqqqmmmpppssstttrrrlllccc\\\UUUQQQLLLGGGEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHKKKLLLLLLLLLKKKJJJHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIGGGIIILLLOOOQQQUUUYYY\\\]]]bbbggglllnnnpppqqqrrrrrrrrrqqqqqqpppoooooonnnqqqooolllhhhfffdddcccbbbbbbbbbaaabbbcccbbb```^^^UUUSSSOOOLLLJJJKKKLLLMMMUUUZZZaaaeeeccc]]]XXXTTTOOOSSSYYY^^^bbbhhhqqqwww}}}zzzvvvxxxzzznnnwww|||iiiccceeeddd___[[[MMMHHH@@@:::666444333222000111111222222222333333000000000000000000000000000000000000////////////......////////////......---------............///...........................------,,,,,,------...------......///000000111------------------------...------------------,,,,,,,,,+++---...///...,,,---------------------------------...........................////////////...///000000111222333333444444888AAALLL]]]uuu~~~|||xxx{{{vvveee]]]\\\ZZZ```kkkvvv}}}yyyvvvsssnnnnnnmmmlllhhhbbb\\\YYYRRRNNNJJJFFFDDDCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA????????????????????????>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKOOOPPPPPPPPPOOOMMMKKKIIIFFFGGGHHHIIIJJJKKKLLLLLLLLLNNNRRRUUUXXX\\\aaaddddddhhhnnnsssvvvwwwxxxyyyyyyxxxwwwvvvtttssssssssssssrrrooollliiifffcccbbbaaa```___```bbbcccbbbaaaWWWTTTOOOKKKJJJKKKOOOQQQWWW___hhhnnnllleee]]]XXXSSSVVVZZZ\\\___eeemmmsss{{{|||~~~}}}{{{vvvttt~~~vvvppp||||||nnnsssooohhhgggddd]]]YYYMMMHHH@@@:::777555444333222222222222222222222222000000000000000000000000000000000000////////////---...///000000///...------------............///,,,,,,------.../////////...------,,,,,,------.........//////////////////------------------------,,,------------------...,,,,,,+++---...///...,,,---------------------------------.........//////............////////////...///000111222333333444333444999CCCQQQccc|||}}}{{{|||{{{{{{rrrbbb[[[[[[[[[eeettt~~~{{{yyywwwvvvooonnnllliiiccc[[[WWWVVVOOOLLLHHHFFFEEEDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAA????????????????????????>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNRRRSSSTTTSSSRRRPPPMMMLLLHHHIIIJJJKKKLLLMMMNNNOOOPPPSSSWWWZZZ]]]aaafffjjjiiimmmtttxxx{{{||||||}}}}}}|||{{{yyywwwvvvvvvvvvtttsssqqqnnnkkkgggdddbbb^^^\\\[[[\\\___aaaaaaaaaZZZVVVQQQMMMLLLOOOTTTWWWYYYbbbmmmtttrrrkkkbbb\\\WWWXXXZZZ[[[]]]ccclllsss~~~{{{zzz{{{xxxsssnnnvvvxxxlllxxxtttvvvwwwnnnlllggg]]]UUUMMMHHH@@@:::777666555444666555444333111000//////000000000000000000000000000000000000////////////---...///000000///...------------.........//////+++,,,,,,---...///000000...------,,,,,,------............---,,,,,,++++++------------------------*********++++++,,,,,,,,,,,,,,,+++---...///...,,,---------------------------------.........//////............/////////000...///000111222333444444222444:::EEETTTggg~~~|||{{{|||qqqccc______^^^jjjzzz|||yyywwwsssqqqnnnllliiiddd___[[[WWWUUUKKKJJJHHHFFFDDDBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEBBBAAAAAA@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCAAA@@@@@@BBBBBBAAA@@@@@@AAACCCDDDFFFGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGFFFHHHJJJJJJJJJKKKLLLNNNLLLMMMPPPRRRTTTUUUUUUUUUXXXZZZ\\\\\\ZZZWWWSSSPPPSSSSSSSSSTTTTTTSSSSSSSSSVVVWWWZZZ^^^dddjjjooorrruuu{{{~~~||||||{{{xxxwwwyyyyyytttnnniiifffdddbbbaaa\\\VVVSSSUUUVVVUUUWWWZZZWWWVVVTTTSSSQQQPPPPPPPPPZZZ```lllxxx}}}vvvfffZZZVVVWWWXXXYYY[[[bbblllttt~~~yyyvvvjjjmmm~~~jjjppp}}}zzztttjjjYYYPPPLLLDDD<<<999999777333333333333222111000//////222222222111111111111000000/////////............------......//////000000...000222111...---///111000---++++++---...---+++......---------,,,,,,,,,/////////...---------,,,------------------------------------------------***+++,,,---///000111222........................,,,---------.../////////---------............///000000000111222222333333666666;;;FFFVVVkkk{{{~~~mmm```]]]___gggsss{{{xxxtttqqqkkkiiigggbbb^^^YYYTTTRRRMMMLLLJJJHHHEEECCCBBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEDDDCCCDDDEEEEEECCCAAA??????AAABBBDDDFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIHHHHHHHHHIIIJJJKKKIIIKKKLLLLLLKKKKKKLLLNNNOOOQQQTTTWWWYYY[[[[[[[[[^^^___``````___]]]ZZZXXXWWWWWWXXXXXXXXXXXXWWWWWW[[[]]]```dddiiinnnrrrttt|||}}}~~~}}}yyyxxxyyyvvvqqqkkkfffcccaaa___^^^ZZZTTTPPPQQQRRRPPPPPPSSSTTTTTTTTTSSSSSSSSSSSSSSS[[[```jjjuuuzzzvvvjjj```[[[\\\]]]^^^___fffooovvv~~~xxxuuummmppp~~~mmmppp}}}ssscccLLLIIICCC===:::999777666444444333333222222111111222222222111111111111000000000/////////..................///////////////---///111000...---///111111///,,,,,,...///...,,,//////.........---------...............---------------------------,,,,,,------------------------***+++,,,---...000111111........................---------......................../////////000000000000000111222222333333666666<<>>777777555555444444333333222222222222222111111111111000111111111000000000//////.........///////////////111///---...000111///------///000...,,,+++---///............------------...............---------+++,,,,,,------.........------------------------,,,,,,------.../////////........................---------...........................////////////000000000111222222333333666999DDDVVViii}}}{{{zzzvvvrrr{{{yyy|||}}}yyysssrrrooollliiifffcccbbb]]]YYYTTTOOOKKKIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKNNNOOORRRUUUXXXYYYYYYZZZPPPOOOOOONNNLLLKKKIIIHHHJJJIIIJJJMMMQQQTTTUUUUUUVVVWWWZZZ\\\___```aaabbb^^^___`````````___^^^]]]___^^^]]]\\\\\\\\\]]]^^^cccfffjjjkkkjjjhhhggggggeeeiiiooovvv{{{}}}}}}|||||||||||||||{{{zzzyyyxxxrrrrrrssssssssssssrrrrrrrrrqqqqqqrrrsssvvvxxxyyy{{{}}}{{{xxxtttrrrssseeeaaa]]]ZZZYYYYYYYYYXXX\\\XXXXXX\\\^^^]]]]]]___[[[^^^dddhhhjjjhhhfffddd[[[[[[[[[ZZZZZZ\\\```ccchhhjjjlllkkkkkkmmmsssxxx}}}uuulllrrr___QQQKKKAAA888555777777666555444444333333222222222111111111111000111111111111000000000000---.........//////000000111///---...111222000......000111///---,,,...000000/////////............/////////......------,,,***++++++,,,---...//////------------------------,,,---------.../////////........................,,,------....../////////////////////000000000000000000000111222222333333666:::EEEVVViii~~~|||xxx|||~~~}}}vvvsssvvvrrryyy|||xxxsssnnnkkkiiifffdddaaa^^^YYYUUUTTTSSSRRRPPPTTTQQQMMMJJJIIIKKKMMMOOOOOOTTTWWWUUUVVVYYY[[[ZZZTTTRRRQQQRRRTTTUUURRROOOKKKMMMPPPTTTXXX\\\___```\\\]]]___bbbdddeeefffgggfffeeedddccccccbbbaaa___aaaaaaaaa```^^^^^^___aaaeeehhhlllnnnnnnmmmllllllnnnqqquuuzzz|||~~~}}}}}}|||~~~~~~~~~~~~|||yyytttqqqppppppooonnnrrrpppqqqtttuuurrrrrrttt~~~}}}yyyuuuoooiiieee[[[[[[[[[[[[[[[ZZZZZZYYY[[[\\\___aaabbbbbbaaa```eeehhhiiiiiikkknnnlllhhhdddaaa]]][[[\\\]]]^^^___fffjjjllllllkkkmmmsssyyytttjjjmmm{{{sssVVVGGGBBB<<<777555555333222111000000000222222222111111111111000000000000000000000000000222111000//////000111222444333111000......//////..............................------------......//////.........---------,,,---------.../////////////////////////////////,,,)))'''(((,,,///000///...------------...//////////////////////////////////////////000000000000000000000111222333555666999???HHHWWWnnnzzzzzzwwwsssrrr{{{xxxuuuyyyzzzpppuuu~~~}}}zzzvvvsssqqqnnnkkkiiieeebbb^^^[[[ZZZYYYWWWVVVTTTQQQMMMJJJIIIJJJMMMOOOOOOUUUXXXWWWYYY^^^aaaaaa]]]ZZZXXXWWWXXXWWWUUURRRQQQSSSUUUYYY]]]aaaeeeffffffggghhhjjjkkkkkklllllljjjhhhggghhhiiiiiifffbbb```aaabbbaaa______```bbbgggjjjnnnppppppooopppppprrrtttxxx}}}~~~}}}zzzvvvsssrrrqqqooonnnpppnnnnnnqqqrrrppppppsss}}}~~~zzzwwwsssnnnhhhddd]]]\\\[[[[[[[[[\\\\\\]]]aaaccceeegggiiijjjjjjjjjjjjmmmnnnnnnrrrwwwxxxvvvmmmhhhccc___^^^```aaaaaagggkkknnnnnnmmmnnnsssxxx~~~|||ooonnnzzz~~~```OOOGGG@@@888666555333222111111000000222222222111111111000000000000000000000000000000111111000//////000111111222111000............///..............................------------......//////.........------------------.......................................,,,***)))***---//////......------------...//////////////////////////////////////////000000000000111111111111222333444555999@@@KKK[[[tttzzzwwwssspppsss|||ppprrr{{{zzz|||}}}{{{yyyxxxwwwtttqqqnnnhhhfffdddbbbaaa```]]][[[VVVTTTPPPLLLKKKMMMOOOQQQRRRWWWZZZZZZ]]]ccchhhhhhgggddd```]]]\\\ZZZYYYWWWYYY[[[]]]```eeeiiilllnnnpppqqqqqqrrrrrrqqqqqqqqqrrrpppnnnpppttttttooojjjccceeeeeeeeedddccceeefffkkkmmmppprrrssssssuuuwwwwwwyyy|||}}}xxxuuutttrrrqqqooooookkkkkknnnooommmooosss|||~~~|||yyywwwtttqqqllliiibbb```___^^^___aaaccceeeddddddfffiiikkkmmmooopppnnnqqqsssssswwwyyysssjjjdddaaaaaabbbbbbgggjjjnnnoooooopppssswww}}}}}}~~~wwwoooxxxfffSSSKKKBBB:::666555444222111111111111222222111111111000000000000000000000000000000000111000000//////000000111//////...------......///..............................------------.....................---------...............---------........................---,,,,,,---//////...---...------------...//////////////////////////////////////////000000000000222222111222222333444555999BBBOOObbb|||{{{tttooommmxxxxxxfffmmm|||~~~{{{zzzzzz{{{{{{xxxtttqqqiiihhhfffeeeeeeccc```^^^ZZZWWWTTTQQQPPPQQQTTTVVVUUUZZZ]]]\\\___eeejjjkkkllliiieeeaaa___^^^]]]]]]``````bbbeeeiiimmmqqqsssssstttuuuuuuvvvuuuuuuuuuzzzwwwvvvxxx}}}}}}wwwqqqhhhjjjlllllljjjjjjkkklllnnnppprrrtttuuuwwwzzz|||{{{}}}~~~{{{xxxwwwuuusssqqqooolllkkkmmmooonnnqqquuu|||}}}~~~~~~~~~|||zzzyyyyyywwwuuussshhhfffdddcccdddgggkkknnnfffggghhhjjjmmmpppssstttqqqtttuuusssvvv~~~yyyooogggbbb`````````cccfffkkknnnoooqqqtttwww}}}|||xxxxxxrrruuu}}}fffSSSKKKCCC:::666555444333222111111111111111111111000000000000////////////////////////000000000//////000000000---------......//////000..............................------------............................../////////...---------,,,........................------...///000///---,,,...------------...//////////////////////////////////////////000000000000222222222222222333444444999CCCSSShhh|||rrrnnnooowwwiii___kkk}}}}}}~~~{{{yyyxxxxxxyyy{{{|||zzzvvvrrriiigggfffeeeeeeccc```]]][[[XXXUUURRRRRRTTTWWWZZZZZZ___aaa```aaafffiiiiiikkkiiigggcccaaa```aaabbbcccdddeeegggkkkooosssvvvtttuuuwwwxxxzzzzzz{{{{{{}}}{{{yyy{{{~~~~~~zzzuuummmoooppppppooonnnooooooppprrruuuwwwxxxzzz}}}}}}~~~~~~|||zzzxxxvvvsssrrrooonnnqqqssssssvvvzzz}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxxyyy{{{|||{{{zzzkkkiiigggeeegggjjjooorrrlllmmmnnnpppsssvvvxxxzzztttxxxxxxtttsssxxx}}}~~~~~~xxxooogggbbb```^^^\\\___bbbfffkkknnnrrruuuwww}}}|||www~~~vvvttt{{{zzzvvv~~~gggTTTLLLCCC:::666666444333222111111111111111111000000000///////////////////////////////////////000000/////////---......///000000000000////////////////////////......------------......---...................../////////...---------,,,........................---...///000///...---,,,...------------...//////////////////////////////////////////000000000000222222222222333444555555999EEEWWWnnn|||ssssssxxxwwwddd___mmm~~~zzzxxxxxxyyyzzz{{{|||{{{wwwtttllljjjgggfffeeecccaaa___ZZZXXXUUUSSSTTTWWWZZZ]]]aaaeeehhhfffeeehhhiiigggiiiiiihhhfffddddddeeegggffffffgggiiilllqqquuuxxxwwwyyy{{{}}}~~~|||{{{{{{{{{zzzxxxvvvqqqsssuuutttsssqqqqqqqqqsssvvvyyy{{{}}}~~~~~~}}}|||yyywwwvvvsssssswwwyyyyyy{{{~~~}}}{{{zzzvvvuuutttvvvxxx{{{{{{{{{lllkkkhhhggghhhkkkppprrrpppqqqrrrtttvvvxxxyyyzzzxxx}}}}}}wwwrrrrrrsssrrrtttppplllhhhfffccc```^^^^^^```dddhhhmmmrrruuuwww}}}zzz{{{{{{rrryyyxxx|||rrrqqqkkkWWWNNNEEE;;;777666555333222222222222111111000000000/////////000000000000000000000000...//////000000//////...---...///000000000000000////////////////////////......------------......---------..............................---------------------------------,,,...//////---,,,,,,---...------------...//////////////////////////////////////////000000000000111111222222333555666777;;;HHH\\\sss|||wwwxxxxxxeeedddttt}}}|||{{{|||}}}~~~}}}zzzxxxrrroookkkiiihhhfffeeeccc\\\ZZZXXXWWWXXX\\\```cccffflllooommmlllmmmllljjjiiikkklllkkkhhhgggiiijjjiiiiiiiiikkkooosssxxxzzz|||}}}}}}zzzxxxyyy{{{wwwyyy{{{{{{xxxvvvuuutttvvvzzz~~~|||zzzxxxvvvxxx}}}~~~}}}zzzxxxvvvtttssssssuuuwwwxxxxxxpppnnnlllkkklllooorrrtttuuuvvvwwwyyyzzzzzzyyyyyyyyyyyypppllliiifffffffffhhhjjjkkkkkkgggeeebbbcccdddggglllqqquuuvvv{{{wwwtttsssvvvrrr}}}{{{uuu{{{sssjjjsss~~~jjjWWWOOOGGG<<<777666555444333222222222111000000000////////////000000000000000000000000......///000000///......,,,---.../////////...---////////////////////////......------------......---------.........//////---------...............------------------------+++---...---++++++---///...------------...//////////////////////////////////////////000000000000000000111222444666888999???LLLaaaxxx{{{{{{uuufffjjj}}}~~~~~~}}}{{{xxxtttppplllkkkjjjhhhggg```^^^\\\\\\^^^bbbgggjjjjjjppptttsssrrrrrrpppmmmkkknnnpppooollljjjkkkllllllllllllmmmqqquuuzzz}}}~~~{{{yyy|||~~~~~~{{{zzzyyyyyy|||~~~|||yyyxxxzzz}}}yyywwwxxxvvvtttsssuuuvvvvvvuuutttsssqqqpppqqqsssuuuwww}}}~~~}}}xxx~~~xxxnnngggbbb^^^\\\___eeelllpppqqqnnnlllgggffffffhhhlllqqqtttuuuyyy~~~rrrmmmgggffftttrrr{{{wwwzzzuuugggbbbrrrvvveeeTTTNNNHHH===777666555444333222222222000000000000////////////000000000000000000000000---...///000000///...---,,,,,,.........---,,,+++000000000000000000000000.........------.........---------.........//////,,,------....../////////------------------------+++,,,---+++)))***---000...------------...//////////////////////////////////////////000000000000///000111222444777999:::BBBPPPddd{{{~~~zzz|||pppfffooo~~~}}}wwwrrrooommmkkkiiijjjeee______dddiiikkkjjjvvvtttssstttttttttrrrpppssssssssstttuuutttqqqnnntttsssqqqrrrsssuuuvvvvvvxxx|||yyy}}}~~~~~~{{{yyy|||zzzxxxvvvuuuvvvwwwxxxvvvvvvuuuuuuvvvwwwxxxxxx~~~|||~~~{{{qqqiii___WWWVVV[[[bbbiiimmmmmmkkkjjjccceeehhhjjjlllooossswww~~~|||qqqkkkeeedddpppqqqwwwppprrruuubbb[[[ccccccWWWNNNLLLHHH@@@666444222222333555555444333222222111000///......111111111111111000//////000000000000////////////000///...------...///000................................................////////////////////////---------------...///000.........---,,,+++***)))---------............///,,,---......,,,,,,---...........................000000000000111111111111...000222333444555888;;;@@@SSSnnnzzzdddcccyyy|||yyywwwuuusssqqqsssmmmfffeeeiiimmmoooooovvvuuuuuuvvvwwwwwwuuusssvvvuuuvvvxxxyyyyyywwwtttvvvuuutttuuuwwwyyyzzzzzz||||||~~~~~~}}}}}}}}}zzzxxxvvvuuutttuuuvvvwwwyyyyyyzzz{{{|||~~~~~~{{{tttlllaaaWWWXXX\\\bbbgggjjjkkkjjjiiidddeeegggiiikkkoootttxxx~~~yyymmmgggbbbaaalllzzzuuu}}}}}}vvvrrr~~~mmmbbbhhhdddUUUJJJHHHEEE>>>888666444333333444333222222222222222111111111111111111111111111000//////000000000000////////////000///...------...///000........................................................................---------------...//////............---,,,++++++---------............///,,,---......,,,,,,---...........................000000000000111111111111///111222333444555888;;;BBBVVVppp|||{{{}}}wwwhhhlll}}}zzzxxx|||vvvooolllnnnrrrtttuuuxxxxxxyyy{{{||||||zzzwwwyyyyyyzzz|||~~~~~~}}}{{{xxxyyyyyyzzz|||~~~|||~~~~~~||||||~~~yyyxxxwwwvvvvvvwwwxxxyyy{{{|||~~~{{{nnn```\\\^^^aaadddfffggghhhhhhdddeeefffgggjjjooouuuzzz~~~yyyiiiccc```___hhhssszzz}}}~~~xxx~~~rrrtttkkkYYYKKKHHHEEE@@@;;;888555333333333222111111111222222333333333333111111111111111000//////000000000000//////////////////............//////........................................................................------------------...///---......//////......------------............///,,,.........---,,,---...........................000000000000111111111111111222333333444555888;;;HHH[[[www{{{vvvxxx|||~~~}}}tttlllwww|||zzztttqqqsssvvvyyy{{{{{{|||~~~}}}}}}|||}}}~~~}}}{{{|||~~~|||}}}|||}}}}}}zzzzzzyyyyyyyyyzzz{{{|||}}}~~~{{{lllaaaaaaaaabbbccceeefffgggeeeeeeffffffiiiooovvv{{{~~~}}}iiiaaa___```gggpppzzz|||wwwcccSSSKKKHHHEEE;;;888555444444444333222222222222222222222222222111111111111111000//////000000000000/////////////////////....../////////........................................................................---------,,,,,,---......,,,,,,---...............---------............///---...///...---,,,---///........................///000000000111111111111222333333333444666999<<>>PPPfffxxxwww~~~}}}}}}wwwrrr~~~}}}}}}}}}|||{{{xxxyyyzzz|||}}}~~~~~~tttdddccc```______aaaccceeeffffffggghhhjjjnnntttyyy|||~~~qqqccc___```jjjvvvyyyyyyeeeTTTHHHBBB:::888666555666777666666333333222111000///...---111111111111111000//////000000000000////////////......////////////......................................................------------------------...------,,,,,,,,,,,,,,,***++++++,,,---------,,,---------............///---...//////...---...///////////////////////////000000000000111111111111111222333333555888===AAAQQQggg{{{~~~tttqqq{{{|||~~~}}}}}}rrrbbb```^^^\\\\\\^^^```bbbfffggghhhiiikkknnnrrrvvvzzz}}}|||kkkccceeerrrxxxzzzwww```NNNFFF===:::777666666666555444222222222111111000000000111111111111111000//////000000000000////////////---...///000000///...---................................................------------------------...---,,,,,,++++++,,,,,,,,,,,,---------------,,,---------............///---///000///...---...000////////////////////////000000000000111111111111111111222333555999???DDDUUUlll~~~{{{mmmpppyyyzzz{{{{{{}}}|||tttiii```^^^\\\ZZZZZZ\\\^^^```fffgggiiijjjkkknnnqqqtttyyy|||rrriiikkkyyyxxxwwwmmmXXXMMM???<<<999666666555444222111222222222222333333333111111111111111000//////000000000000////////////---...///000000///...---................................................------------------------...---,,,,,,++++++++++++---...............---------------.........//////...///000///...---...000000000000000000000000000000000000000111111111111000111222333555:::AAAFFF[[[qqq}}}yyyooofffooovvvpppttt}}}uuuuuuuuuuuusssmmmfffaaa```___^^^\\\ZZZZZZ\\\___eeeiiimmmpppqqqsssuuuvvvzzzkkkpppwwwssszzz{{{]]]MMMDDD;;;444555777666444444444444333333222111000000333333333222222222111111////////////////////////...............///000000,,,---...---,,,,,,---...........................------............------......---------,,,,,,,,,///............---------..............................---,,,,,,,,,,,,---...//////000000000000000000000000000////////////333000000333555888@@@III```yyy{{{lllXXXYYYsssrrriiinnnxxxvvvsssppplllgggaaa]]]^^^______^^^^^^___bbbeeejjjmmmpppssstttvvvxxxzzz}}}nnnrrr|||uuuwwwkkkVVVGGG===555444666555333444444444333333222111111000222222111111111000000000////////////////////////---------------...//////...///000///......///000........................------............------............------,,,,,,///............---------.......................................///000111...//////000000000000000000000000000000000000///333111111333555888AAAJJJbbb|||hhhVVV\\\tttyyynnnqqq}}}yyyrrrlllgggccc___\\\]]]___```aaacccfffjjjmmmppprrruuuwwwxxxzzz}}}qqqrrrwwwsss}}}bbbLLLAAA777444555444333444444333333222222111111111111111000000000/////////////////////////////////------,,,,,,------...///...///000///......///000........................------............------/////////............---///............---------........................---------...///000111222...///000000111111000000000000000000000000000000333111111444555999CCCMMMfffdddUUU```xxxzzzssslllgggdddaaa___^^^```ccceeegggjjjnnnqqquuuwwwyyy{{{|||~~~sssnnnyyyyyynnn{{{lllQQQEEE999555444333333444333333333222222111111111111111000000000/////////////////////////////////...------------...//////,,,---...---,,,,,,,,,...........................------............------/////////////////////...///............---------........................+++++++++,,,,,,...////////////000111111111111000000000000000000111111111333222222555666:::EEEQQQkkkbbbVVVhhh~~~~~~|||zzzuuupppkkkhhhfffdddcccbbbdddgggiiijjjmmmpppssswwwyyy|||}}}~~~}}}|||~~~~~~~~~rrrhhhnnnwww{{{kkkvvvtttUUUHHH;;;666555333333444333333222222222222222111222222111111111000000000///////////////////////////////////////000000111,,,---...---,,,,,,,,,...........................------............------...////////////////////////............---------...........................------,,,,,,,,,------///000000111111111111111///000000000111111111222333222444666777;;;HHHUUUpppddd\\\pppyyywwwvvvuuuxxx{{{~~~{{{yyyrrrnnnhhheeedddeeefffffffffiiikkkmmmnnnooorrrtttxxxzzz~~~~~~{{{zzz{{{|||{{{{{{yyyxxxwww|||rrrccceeelllllltttwwwWWWJJJ===888666444333444222222222222222222222222222222111111111000000000////////////////////////000000//////000000111222...///000///......///000........................------............---------............////////////............---------........................000000///...............///000111111222222111111///000000111111222222222222333555777777<<>>III___sss|||xxx|||}}}yyytttqqqnnniiijjjjjjjjjmmmvvvkkkcccfffmmmwwwqqqmmm}}}{{{|||dddQQQJJJAAA:::888777666444444444444333333333222222000000000000000000000000---...000111111111000///////////////////////////------------------------................................................---------............///......//////...------,,,------...///////////////......///000111111000000////////////000000000000/////////000111111222222333444777:::>>>JJJ```uuu{{{}}}yyyuuuqqqnnnggghhhjjjlllmmmuuulllbbbdddkkkwwwsssmmmkkkXXXPPPDDD<<<999777666555444444444444333333333333000000000000000000000000111111111111000...---,,,000000000000000000000000------------------------................................................---------............///------...............------...//////000000//////......///000000000//////////////////000000000000/////////000111111222222444444777:::>>>JJJbbbvvv~~~{{{vvvrrrpppjjjiiikkkmmmnnnqqqmmmaaa```eeeqqqvvvmmm~~~~~~rrr```VVVHHH>>>999888777666555444444444444333333333000000000000000000000000333222111///............////////////////////////........................------------------------........................---------............///,,,,,,---...////////////,,,---......//////............/////////...------000000000000/////////////////////000111111222222333444777:::???MMMeeezzz}}}~~~|||zzzyyy{{{}}}|||xxxtttqqqooollllllmmmkkklllvvvmmmbbb\\\___kkkyyynnn~~~zzz~~~xxxeeeZZZKKK???999888777666555555444444444333333333000000000000000000000000000///.........///111222........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////++++++---...///000000000+++,,,------......------.../////////...---,,,,,,000000000000/////////////////////000111111222222333444777;;;AAAOOOhhh~~~yyytttwww}}}rrr~~~}}}wwwuuuyyy~~~yyywwwuuutttsssuuuqqqlllhhhhhhlllqqquuutttaaaZZZ___kkk}}}{{{nnn~~~}}}qqqbbbOOOBBB===;;;888666444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000............////////////////////////////////////..............................////////////......000000///...---,,,,,,+++......//////000000111111///////////////////////////////////////.........111111111222222333333444666555666;;;CCCRRRlll}}}uuu{{{zzzsss~~~xxxuuuzzz~~~zzzwwwuuusssqqqtttqqqmmmjjjjjjlllpppsss|||wwwdddXXXZZZeeeuuu~~~nnn{{{iiiQQQDDD>>>888444444444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000............////////////000000000000000000000000..............................////////////....../////////...------,,,,,,///////////////000000000////////////////////////000000000000000000000000111111111222222333333444666555777<<>>KKK```~~~vvvdddsssjjj___XXX]]]dddmmmzzz|||zzzuuuuuuuuuuuuvvvwwwxxxxxxuuuvvvyyy~~~sssbbb[[[XXXbbbsss{{{dddJJJ???999444444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000............////////////......................................................////////////......---------...............------..................////////////////////////---......///000000111111...///000111333444555666666666999AAANNNdddqqq___uuurrrdddYYY[[[aaahhhvvv~~~vvvuuuvvvvvvwwwxxxzzz{{{rrrrrrsssvvv}}}uuuggg]]]VVV]]]mmmzzz~~~hhhKKKCCC>>>666444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000............/////////000////////////////////////..............................////////////..............................,,,------....../////////////////////////////////...//////000111222222222...///000111333444555666888888;;;CCCQQQgggnnn^^^zzz|||kkk``````dddhhhuuu